ベクトルのセットがあります。ベクトルには、3 つの異なるカテゴリがあります。A、B、C. 次に、次の基準に従ってこれらをクラスター化する必要があります。
- 各クラスターには、最小で 1 つ、最大で 3 つのベクトルが必要です。
- 各クラスター内のすべてのベクトルは、異なるタイプである必要があります。つまり、クラスタには、同じタイプの A、B、または C のベクトルが 2 つ以上含まれていてはなりません。
- ここにベクトルのセットを含むクラスターがある場合、任意の 2 つのベクトル間の距離 (ユークリッド距離としましょう) は、事前定義されたしきい値 T よりも小さくなります。
- 2 つ以上のベクトル (もちろん最大 3 つ) を含むクラスターがある場合、これらのベクトルの 1 つがタイプ A であることが必須です。
このタイプのクラスタリングを実行する既存のアルゴリズムはありますか? これを最初から行う必要があると仮定すると、上記の条件に従ってベクトルをクラスター化するには、どの手順に従う必要がありますか?