ユーザーが相互作用するアプリケーションがあります。これらのインタラクションを視覚化して、ユーザーのクラスターが存在するかどうか(どのインタラクションがより頻繁に発生するか)を判断できるようにします。
各ユーザーに2Dポイントを割り当てました(各座標は0から1の間です)。私の考えでは、2人のユーザーが対話すると、「魅力的な力」である2つのユーザーのポイントが互いに近づき、対話ログを何度も繰り返し調べます。
もちろん、ユーザーを引き離す「反発力」が必要です。そうしないと、すべてが1つのポイントに崩壊します。
最初に、各XY座標の最低と最高を監視し、それらの位置を正規化しようとしましたが、これは機能せず、インタラクションの数が少ない少数のユーザーがエッジに留まり、残りはすべて中央に崩壊しました。
ユーザーが対話するときのユーザー間の「魅力的な」力と、すべてのユーザーが1つのポイントに崩壊するのを防ぐ「反発する」力の両方について、ポイントを移動するために使用する方程式を知っている人はいますか?
編集:質問に答えて、私は約100万人のユーザーと、ユーザー間の約1,000万人のインタラクションを扱っていることを指摘する必要があります。誰かが私のためにこれを行うことができるツールを推薦することができれば、私はすべての耳です:-)