Package oracle.pgx.api.mllib
Class UnsupervisedGraphWiseModelBuilder
- java.lang.Object
-
- oracle.pgx.api.mllib.WiseModelBuilder<Config,Self>
-
- oracle.pgx.api.mllib.GraphWiseModelBuilder<UnsupervisedGraphWiseModel,UnsupervisedGraphWiseModelConfig,UnsupervisedGraphWiseModelBuilder>
-
- oracle.pgx.api.mllib.UnsupervisedGraphWiseModelBuilder
-
public class UnsupervisedGraphWiseModelBuilder extends GraphWiseModelBuilder<UnsupervisedGraphWiseModel,UnsupervisedGraphWiseModelConfig,UnsupervisedGraphWiseModelBuilder>
Builder forUnsupervisedGraphWiseModel
The builder can be used to set the configuration of the model and create the model object.- Since:
- 21.2
-
-
Constructor Summary
Constructors Constructor Description UnsupervisedGraphWiseModelBuilder(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 UnsupervisedGraphWiseModel
build()
Builds the UnsupervisedGraphWise model with the specified parameters.UnsupervisedGraphWiseModelBuilder
setEmbeddingConfig(GraphWiseEmbeddingConfig embeddingConfig)
Set the embedding configuration (SeeGraphWiseEmbeddingConfig
.UnsupervisedGraphWiseModelBuilder
setLossFunction(UnsupervisedGraphWiseModelConfig.LossFunction lossFunction)
Sets the loss function for the algorithm.-
Methods inherited from class oracle.pgx.api.mllib.GraphWiseModelBuilder
setTargetVertexLabels, setTargetVertexLabels
-
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
-
UnsupervisedGraphWiseModelBuilder
public UnsupervisedGraphWiseModelBuilder(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
-
setEmbeddingConfig
public UnsupervisedGraphWiseModelBuilder setEmbeddingConfig(GraphWiseEmbeddingConfig embeddingConfig)
Set the embedding configuration (SeeGraphWiseEmbeddingConfig
.default:
UnsupervisedGraphWiseModelConfig.DEFAULT_DGI_LAYER_CONFIG
- Parameters:
layerConfig
- layer configs- Returns:
- this
- Since:
- 23.2
-
setLossFunction
public UnsupervisedGraphWiseModelBuilder setLossFunction(UnsupervisedGraphWiseModelConfig.LossFunction lossFunction)
Sets the loss function for the algorithm. SeeUnsupervisedGraphWiseModelConfig.LossFunction
default:
UnsupervisedGraphWiseModelConfig.LossFunction.SIGMOID_CROSS_ENTROPY
- Parameters:
lossFunction
- loss function- Returns:
- this
- Since:
- 21.2
-
build
public UnsupervisedGraphWiseModel build() throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
Builds the UnsupervisedGraphWise model with the specified parameters.- Specified by:
build
in classGraphWiseModelBuilder<UnsupervisedGraphWiseModel,UnsupervisedGraphWiseModelConfig,UnsupervisedGraphWiseModelBuilder>
- Returns:
- UnsupervisedGraphWise model
- Throws:
java.lang.InterruptedException
java.util.concurrent.ExecutionException
- Since:
- 21.2
-
-