neo4j gds.beta.pipeline.nodeClassification.train:找不到目标属性

jfgube3f  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(166)

使用Neo4j v4.4和GDS 2.0。我正在尝试训练一个模型。当我输入:

CALL gds.beta.pipeline.nodeClassification.train('individual-graph', {
   pipeline: 'pipe',
   nodeLabels: ['PERSON'],
   modelName: 'xmen-model-fastRP',
   targetProperty: 'is_risky',
   metrics: ['F1_WEIGHTED','ACCURACY'],
   randomSeed: 2
   }) YIELD modelInfo
  RETURN
  modelInfo.bestParameters AS winningModel,
  modelInfo.metrics.F1_WEIGHTED.outerTrain AS trainGraphScore,
  modelInfo.metrics.F1_WEIGHTED.test AS testGraphScore

我收到以下错误消息:无法调用过程gds.beta.pipeline.nodeClassification.train:错误原因:java.lang.非法参数异常:在具有节点属性的图形中找不到目标属性is_risky嵌入
我做错什么了?你能帮帮忙吗?

o7jaxewo

o7jaxewo1#

这意味着在节点PERSON中找不到属性'is_risked'。唯一的现有属性是嵌入。
浏览neo4j文档(https://neo4j.com/docs/graph-data-science/current/machine-learning/nodeclassification-pipelines/)中的示例将给予您了解错误是什么。下面是您遇到的类似问题的示例。

Target property `my_class` not found in graph 
with node properties: [[sizePerStory, class], [sizePerStory]]

如您所见,算法将为您提供可用于预测的属性列表。

相关问题