15.4.7 エッジ埋込み生成方法の設定
デフォルトでは、エッジ埋込みは、ソース頂点埋込み、宛先頂点埋込みおよびエッジの特徴を組み合せて計算されます。これらを手動で設定するには、ブール・パラメータを指定して
EdgeCombinationMethod
を設定します。
opg4j> import oracle.pgx.config.mllib.edgecombination.EdgeCombinationMethods
opg4j> var method = EdgeCombinationMethods.concatEdgeCombinationMethod(useSourceVertex, useDestinationVertex, useEdge)
opg4j> var model = analyst.supervisedEdgeWiseModelBuilder().
setVertexInputPropertyNames("vertex_features").
setEdgeInputPropertyNames("edge_features").
setEdgeTargetPropertyName("labels").
setEdgeCombinationMethod(method).
build()
import oracle.pgx.config.mllib.edgecombination.EdgeCombinationMethod;
import oracle.pgx.config.mllib.edgecombination.EdgeCombinationMethods;
EdgeCombinationMethod method = EdgeCombinationMethods.concatEdgeCombinationMethod(useSourceVertex, useDestinationVertex, useEdge);
SupervisedEdgeWiseModel model = analyst.supervisedEdgeWiseModelBuilder()
.setVertexInputPropertyNames("vertex_features")
.setEdgeInputPropertyNames("edge_features")
.setEdgeTargetPropertyName("labels")
.setEdgeCombinationMethod(method)
.build();
from pypgx.api.mllib import ConcatEdgeCombinationMethod
method_config = dict(use_source_vertex=True,
use_destination_vertex=False,
use_edge=True)
method = ConcatEdgeCombinationMethod(**method_config)
params = dict(edge_target_property_name="labels",
vertex_input_property_names=["vertex_features"],
edge_input_property_names=["edge_features"],
edge_combination_method=method,
seed=17)
model = analyst.supervised_edgewise_builder(**params)