Package oracle.pgx.api.mllib
Class UnsupervisedEdgeWiseModelBuilder
- java.lang.Object
-
- oracle.pgx.api.mllib.WiseModelBuilder<Config,Self>
-
- oracle.pgx.api.mllib.EdgeWiseModelBuilder<UnsupervisedEdgeWiseModel,UnsupervisedEdgeWiseModelConfig,UnsupervisedEdgeWiseModelBuilder>
-
- oracle.pgx.api.mllib.UnsupervisedEdgeWiseModelBuilder
-
public class UnsupervisedEdgeWiseModelBuilder extends EdgeWiseModelBuilder<UnsupervisedEdgeWiseModel,UnsupervisedEdgeWiseModelConfig,UnsupervisedEdgeWiseModelBuilder>
Builder forUnsupervisedEdgeWiseModel
The builder can be used to set the configuration of the model and create the model object.- Since:
- 23.2
-
-
Constructor Summary
Constructors Constructor Description UnsupervisedEdgeWiseModelBuilder(PgxSession session, oracle.pgx.api.internal.Core core, java.util.function.Supplier<java.lang.String> keystorePathSupplier, java.util.function.Supplier<char[]> keystorePasswordSupplier, java.util.function.BiFunction<PgxSession,oracle.pgx.api.internal.Graph,PgxGraph> graphConstructor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UnsupervisedEdgeWiseModel
build()
Builds the UnsupervisedEdgeWise model with the specified parameters.UnsupervisedEdgeWiseModelBuilder
setDgiLayerConfig(GraphWiseDgiLayerConfig layerConfig)
Set the dgi layer configurations (SeeGraphWiseDgiLayerConfig
.UnsupervisedEdgeWiseModelBuilder
setLossFunction(UnsupervisedEdgeWiseModelConfig.LossFunction lossFunction)
Sets the loss function for the algorithm.-
Methods inherited from class oracle.pgx.api.mllib.EdgeWiseModelBuilder
setEdgeCombinationMethod, setTargetEdgeLabels, setTargetEdgeLabels
-
Methods inherited from class oracle.pgx.api.mllib.WiseModelBuilder
setBatchSize, setConvLayerConfigs, setEdgeInputPropertyConfigs, setEdgeInputPropertyNames, setEdgeInputPropertyNames, setEmbeddingDim, setEnableAccelerator, setLearningRate, setNormalize, setNumEpochs, setSeed, setShuffle, setStandardize, setValidationConfig, setVertexInputPropertyConfigs, setVertexInputPropertyNames, setVertexInputPropertyNames, setWeightDecay
-
-
-
-
Constructor Detail
-
UnsupervisedEdgeWiseModelBuilder
public UnsupervisedEdgeWiseModelBuilder(PgxSession session, oracle.pgx.api.internal.Core core, java.util.function.Supplier<java.lang.String> keystorePathSupplier, java.util.function.Supplier<char[]> keystorePasswordSupplier, java.util.function.BiFunction<PgxSession,oracle.pgx.api.internal.Graph,PgxGraph> graphConstructor)
-
-
Method Detail
-
setDgiLayerConfig
public UnsupervisedEdgeWiseModelBuilder setDgiLayerConfig(GraphWiseDgiLayerConfig layerConfig)
Set the dgi layer configurations (SeeGraphWiseDgiLayerConfig
. You must pass at exactly one prediction layer config (or leave it as default).default:
UnsupervisedGraphWiseModelConfig#DEFAULT_DGI_LAYER_CONFIG
- Parameters:
layerConfig
- layer configs- Returns:
- this
- Since:
- 23.2
-
setLossFunction
public UnsupervisedEdgeWiseModelBuilder setLossFunction(UnsupervisedEdgeWiseModelConfig.LossFunction lossFunction)
Sets the loss function for the algorithm. SeeUnsupervisedEdgeWiseModelConfig.LossFunction
default:
UnsupervisedEdgeWiseModelConfig.LossFunction.SIGMOID_CROSS_ENTROPY
- Parameters:
lossFunction
- loss function- Returns:
- this
- Since:
- 23.2
-
build
public UnsupervisedEdgeWiseModel build() throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
Builds the UnsupervisedEdgeWise model with the specified parameters.- Specified by:
build
in classEdgeWiseModelBuilder<UnsupervisedEdgeWiseModel,UnsupervisedEdgeWiseModelConfig,UnsupervisedEdgeWiseModelBuilder>
- Returns:
- UnsupervisedEdgeWise model
- Throws:
java.lang.InterruptedException
java.util.concurrent.ExecutionException
- Since:
- 23.2
-
-