1

(Foodie) -likes-> (Foodie) というような関係を持つ数十万のノードのセットが与えられた場合、Foodie ノードの論理クラスターを見つけたいと思います。

たとえば、クラスターを 2 つのセットに分割するとします。出力として、最も一般的な食習慣を持つ 2 つのセットが必要です。

同じロジックを 3 セット、4 セット、5 セットなどに拡張できます。3 セットの場合、各セットは最も似た食習慣になります。セットには同じ数のノードがない場合があることに注意してください。

たとえば、アプリケーションはノードの色付けである可能性があります。食通が異なる国の出身である場合、さまざまな国の人々が同様の食べ物を食べたと仮定すると、ノードの色はさまざまな国を指す可能性があります。

ノードを抽出する Cypher クエリを書きたいと思います。私はどこから始めるべきか困惑しています。解決策や指針をいただければ幸いです。

4

2 に答える 2

1

あなたはCliquesを調べたいと思うかもしれません。これは一般的なグラフ理論のアイデアですが、BBQ の食通やフード トラックの食通など、食通の特定の「派閥」を定義する必要があるように思えます。

于 2013-10-13T03:14:26.090 に答える
1

Neo4J 2.0 の現在のマイルストーン ( http://www.neo4j.org/download、マイルストーン セクション) を試し、ノードの特性に応じて異なるラベルを割り当てる ( http://www.neo4j.org/develop/labels ) ?

次に、Cypher で次のようなクエリを実行するだけです。

MATCH (nodes:MY_LABEL)
WHERE /.../
RETURN nodes

クラスターごとにノードを取得できるようにします。

于 2013-10-13T01:13:08.887 に答える