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

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

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

  1. CALL gds.beta.pipeline.nodeClassification.train('individual-graph', {
  2. pipeline: 'pipe',
  3. nodeLabels: ['PERSON'],
  4. modelName: 'xmen-model-fastRP',
  5. targetProperty: 'is_risky',
  6. metrics: ['F1_WEIGHTED','ACCURACY'],
  7. randomSeed: 2
  8. }) YIELD modelInfo
  9. RETURN
  10. modelInfo.bestParameters AS winningModel,
  11. modelInfo.metrics.F1_WEIGHTED.outerTrain AS trainGraphScore,
  12. 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/)中的示例将给予您了解错误是什么。下面是您遇到的类似问题的示例。

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

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

相关问题