1

2 つのオブジェクト間にエッジまたはリンクがあるかどうかを表す 0 と 1 の対称的だがまばらなマトリックス、つまり隣接マトリックスがあります。R のクラスター パッケージでコマンド PAM を使用しようとしています。これには、非類似度行列 (特に、この行列の上三角) または距離が必要です。

以下に代表的な行列を示します(ただし、私の行列にはさらに多くのエッジとノードがあり、この行列とは異なり、実際には疎です)。

0  1 0 0
1  0 0 0
0  0 0 1
0  0 1 0

マトリックスの上三角バージョンが必要です。つまり、このマトリックスを取得する必要があります。私の問題は、少なくとも行列が特異であるため、通常の LU 分解やコレスキー分解などの行列コマンドが機能しないことです。

これは、64 * 64 疎行列を試したときに表示されたエラー メッセージです。

Warning message:
In .local(x, ...) :
Exact singularity detected during LU decomposition: U[i,i]=0, i=20.

ここで、「大規模な疎行列から三角行列 R へ」など、疎行列に関するいくつかの投稿を読みました。

しかし、彼らは私が望むことを正確にしていないようです。

目的の行列を取得するためにどの R コマンドを使用する必要があるかについて、誰かがアドバイスを持っているかどうか疑問に思っています。必要に応じて、独自の機能をプログラムすることもできますが、そうするつもりはありません。

4

0 に答える 0