最新のリリースでは,このページがまだ翻訳されていません。このページの最新版は英語でご覧になれます。

squareform

説明

ZOut= squareform ()は,m個の観測値についての長さm (m - 1) / 2のペアワイズ距離ベクトルを,対角要素がゼロになっているm行m列の対称行列ZOutに変換します。

内のペアワイズ距離は,(2,1),(3,1)……(m, 1), (2),……(m, 2),……(m m - 1)という順序で編成されます。番目の観測値とj番目の観測値(我≤j)の間のペアワイズ距離はZOut (i, j)张阴(()* (m i / 2) + j-i)に格納されます。

= squareform ()は,対角要素がゼロになっている正方対称行列を,の対角要素の下にある要素が含まれているベクトルに変換します。

ZOut= squareform (,' tomatrix ')は,squareformをベクトルとして扱わせ,を行列に変換します。

= squareform (,' tovector ')は,squareformを行列として扱わせ,をベクトルに変換します。がスカラー(1行1列)である場合,はゼロでなければなりません。

上記の2つの構文は,入力引数がスカラーである場合に便利です。“tomatrix”“tovector”も指定しなかった場合,既定は“tomatrix”です。

すべて折りたたむ

観測値ペア間のユークリッド距離を計算し,squareformを使用して距離ベクトルを行列に変換します。

3つの観測値と2つの変数を使用して行列を作成します。

rng (“默认”)%的再现性X =兰德(3 2);

ユークリッド距離を計算します。

D = pdist (X)
D =1×30.2954 1.0670 0.9448

ペアワイズ距離は(2,1)、(1)、(2)という順序で編成されます。観測値およびjの間の距離は,squareformを使用すると簡単に求めることができます。

Z = squareform (D)
Z =3×30 0.2954 1.0670 0.2954 0 0.9448 1.0670 0.9448 0

squareformは,Z (i, j)が観測値およびjの間のペアワイズ距離に対応する対称行列を返します。たとえば,観測値2および3の間の距離は次のように求めることができます。

Z (2、3)
ans = 0.9448

Zを関数squareformに渡して,関数pdistの出力を再現します。

y = squareform (Z)
y =1×30.2954 1.0670 0.9448

squareformの出力ypdistの出力Dは同じです。

入力引数

すべて折りたたむ

入力距離ベクトル。長さm (m - 1) / 2の数値ベクトルまたは逻辑ベクトルを指定しますmは観測値の個数です。

内のペアワイズ距離は,(2,1),(3,1)……(m, 1), (2),……(m, 2),……(m m - 1)という順序,つまりm行m列の距離行列の左下三角の列順で編成されます。観測値我およびjの間のペアワイズ距離は,我≤jについて张阴(()* (m i / 2) + j-i)にあります。

は,関数pdistを使用して作成できますmは,pdistの入力データに含まれている観測値の個数です。

データ型:||逻辑

入力距離行列。数値行列または逻辑行列を指定します。は,対角要素がゼロになっているm行m列の対称行列ですmは観測値の個数です。寻(i, j)は,番目の観測値とj番目の観測値の間の距離を表します。

データ型:||逻辑

出力引数

すべて折りたたむ

距離ベクトル。長さm (m - 1) / 2の数値ベクトルまたは逻辑ベクトルとして返されますmは観測値の個数です。

内のペアワイズ距離は,(2,1),(3,1)……(m, 1), (2),……(m, 2),……(m m - 1)という順序,つまりm行m列の距離行列の左下三角の列順で編成されます。観測値我およびjの間のペアワイズ距離は,我≤jについて你((张)* (m i / 2) + j-i)にあります。

の形式は,関数pdistの出力と同じです。

距離行列。数値行列または逻辑行列として返されます。ZOutは,対角要素がゼロになっているm行m列の対称行列ですmは観測値の個数です。ZOut (i, j)は,番目の観測値とj番目の観測値の間の距離を表します。

ヒント

  • squareformを使用すると,相関係数行列(corrcoef)など,距離ベクトルまたは行列に似ているベクトルまたは行列の形式を設定できます。

拡張機能

参考

R2006aより前に導入