On this page | |
Since | 12.0 |
概要 ¶
このノードは、クラスタアトリビュート付きのポイントやクラスタ中心のどれかを出力できる低レベルノードです。 同時に両方とも実行できる高レベルクラスタリングノードに関しては、Cluster Pointsノードを参照してください。
このノードは、ポイント上にクラスタ番号を意味するcluster
整数アトリビュートを作成します(同じクラスタ内のポイントすべてが同じcluster
値を持ちます)。
このノードは、 K-meansクラスタリングアルゴリズム を使ってポイントをグループ化します。
Seedを変更してクラスタリングを変更する ¶
このノードで使用するK-meansクラスタリングアルゴリズムは、ランダムに選んだ初期クラスタ中心で左右されます。特に、少ない数のクラスタを作成する時です。 例えば、ジオメトリをお互いに遠く離れた2つのパーツに分割した時、初期中心がパートAの近くにないために、パートAのポイントすべてが1クラスタに、パートBのポイントがたくさんのクラスタに分割されてしまいます。
この場合、クラスタリングの結果が良くなるまで Seed パラメータを変更します。
Threshold Attribute ¶
このノードは、複数のアトリビュートをブレンド( Control Attributes パラメータを上げることで)してクラスタ化することができます。 各アトリビュートには Weight パラメータがあり、各ポイントをクラスタ化する時に使用する近接度の線形計算を制御します。
いくつかのアトリビュートでは、線形スケールが思ったようなものではない場合があります。Thresholdの機能を使う例として、 Impact Time によってポイントをクラスタ化する時です。例:
-
埃を表現するために、Impact Analysis DOPを使って、RBDオブジェクトが地面にぶつかった箇所にポイントを作成します。Impactポイントには
impacttime
アトリビュートを持ちます。このアトリビュートは、衝突が生じた時のタイムスタンプを含んでいます。 -
Impactポイントを別の流体シミュレーションボックスに格納するためにクラスタ化します。
-
位置でポイントを分類しますが(近くにあるポイント同士を同じボックスに格納します)、さらに Impact Time でも分類します(Impactポイントが同じ場所で発生しても、時間別でお互い距離が離れるImpactポイントは別のボックスに格納します)。
-
2つの“コントロールアトリビュート”のポジション(
P
)、impacttime
を使ってクラスタリングを制御し、impacttime
の Weight 値を上げることでImpact Timeでポイントをグループ化し、そしてPositionでポイントをグループ化します。 -
しかし、線形的な処理をする Weight パラメータは、思うような正しいウェイト値を拾うのが難しい場合があり、“十分に近い”Impactポイントが同じボックスに入り、そうでないImpactポイントは別々にクラスタ化されます。
これに対してThresholdの機能が役に立ちます。指定したアトリビュートの距離が特定の量( Threshold )よりも大きい場合、線形ウェイトの代わりに、高い“penalty”を最後の距離計算に追加します。
この例では、赤いポイントが前のImpactを意味し、緑のポイントが後のImpactを意味します。いくつかの箇所で、位置が重なっているImpactがImpact Timeに基づいて別のボックスに分類されていることが確認できます。
入力 ¶
Points to Cluster
クラスタに分類する入力ポイント。このノードは、各ポイントにアトリビュート(デフォルトはcluster
)が作成され、そこにはポイントが属するクラスタ番号が格納されます。
Cluster Centers
この入力を接続すれば、ノードは、それらのポイントを、入力ポイントの平均クラスタ中心を計算せずに、クラスタの中心として使用します。
この入力を接続すれば、クラスタの数のようないくつかのパラメータが無視されます。
パラメータ ¶
Clusters
入力ポイントをグループ化するクラスタの数。
Cluster Attribute
ポイントに設定するアトリビュートの名前。このアトリビュートは、ポイントが属するクラスタ番号を含みます。デフォルトはcluster
です。
Output Cluster Centers
入力ポイントをクラスタアトリビュート付きで出力せずに、クラスタ中心を新しいポイントとして出力します。
クラスタ中心をポイントとして出力し、さらにクラスタ入力ポイントを出力したい場合は、2つのクラスタノードを使って、片方のノードをクラスタ中心を出力するように設定します。 “cluster centers”ノードの出力を“clustered points”ノードの2番目の入力に接続します。
別の方法として、Cluster Pointsノードを使えば、クラスタポイントとクラスタ中心の両方を自動的に出力することができます。
Control Attributes
グループ化するポイントを決めるために、ブレンドするベクトルアトリビュートの数。デフォルトは、ポジションアトリビュート(P
)を使用するので、ノードは、お互いに近いポイントをクラスタ化します。
Control Attribute
ポイントをクラスタ化するために使用するベクトルアトリビュートの名前。このアトリビュートに近い値のポイントがグループ化されます。
Weight
ポイントをグループ化するために使用する指定したベクトルアトリビュートの強さ。これは線形スケールです。もっと離散的にグループ化するには、Thresholdを使います。
Iterations
数値を上げればクラスタリングの精度が上がりますが、計算に時間がかかります。
K-meansクラスタリングアルゴリズムは、ランダムなクラスタ中心から開始し、中心からの距離の基づいてポイントをクラスタに割り当て、クラスタ内のポイントに基づいて中心に移動し、それを繰り返します。 この反復処理は、通常では、より適切なクラスタに収束します。
Seed
この値を変更すると、通常では、別々のグループとクラスタ番号の割り当てが生成されます。
K-meansクラスタリングアルゴリズムは、ランダムなクラスタ中心から開始し、クラスタ中心を洗練させていくために反復処理をします。初期位置を変更すれば、グループが変わる可能性があります。
Threshold Attribute
このfloatまたはintegerのアトリビュートの値をthresholdとして使用します。このアトリビュートで“十分に近く”( Goal Threshold 以内)ないポイントは、コントロールアトリビュートではポイント同士が近くても、グループ化されません。
Weight
Threshold Attribute の強さ。Thresholdをオフにするには、この値を0
に設定します。
Initial Threshold
Thresholdアトリビュートの初期“cutoff”値。これは、最初のクラスタリング反復で使用されます。Thresholdの値は、最初に高ければ上手く動作し(つまり、コントロールアトリビュートが支配している)、反復する度に Goal Threshold へ下がって行きます。大雑把に言えば、 Goal Threshold の4倍に設定して開始します。
Goal Threshold
Thresholdアトリビュートの“cutoff”値で、最終的なクラスタリング反復で使用されます。この値からかけ離れているポイントは、同じクラスタになることはあり得ません。
See also |