主要内容

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

南科夫

(非推奨)値を無視した共分散

関数南科夫は推奨されません。代わりに、MATLAB®関数冠状病毒を使用してください。関数冠状病毒では、計算に値を含めるか省略するかを指定できます。詳細は、互換性の考慮事項を参照してください。

構文

Y=nancov(X)
Y=nancov(X1,X2)
Y=nancov(…,1)
Y=nancov(…,“成对”)

説明

Y=nancov(X)は、値をもつ観測値を削除して計算された、Xの共分散冠状病毒です。

ベクトルxの場合、の値を削除した後は、南科夫(x)が残りの要素の標本分散になります。行列Xの場合、値を含む観測値 (行) を削除した後は、南科夫(X)が残りの観測の標本分散になります。

Y=nancov(X1,X2)は、X1X2が要素数の同じ行列の場合、南科夫(X)と等価です。ここではX=[X1(:)X2(:)]です。

南科夫は、Yを計算する前に、各変数 (行列Xの列) から平均値を削除します。値が含まれている観測値を削除した後で残った観測値の個数が Nである場合、南科夫は n>1の場合は n-1で、n=1の場合は NでYを正規化します。Nによる正規化を指定するには、Y=nancov(…,1)を使用します。

Y=nancov(…,“成对”)は、列またはJ値を含まない行を使用してY(i,j)を計算します。結果Yは、正定値行列にはならない可能性があります。

乱数の欠損値を含む 2.つの変数 (列) の乱数データを生成します。

X=rand(10,2);p=randperm(numel(X));X(p(1:5))=nanx=0.8147 0.1576 NaN-NaN 0.1270.9572 0.9134 NaN 0.6324 NaN 0.0975 0.1419 0.2785 0.4218 0.5469 0.9157 0.9575 0.7922 0.9649 NaN

3.番目の変数と他の 2.つの変数間に相関を確立します。

X(:,3)=和(X,2)X=0.8147 0.1576 0.9723南南0.1270.9572 1.0842 0.9134南南0.6324南南0.0975 0.1419 0.2394 0.2785 0.4218 0.7003 0.5469 0.9157 1.4626 0.9575 0.7922 1.7497 0.9649南南

値のある観測 (行) を削除した後、3.つの変数の相関行列を計算します。

Y=nancov(X)Y=0.13110.0096 0.1407 0.0096 0.1388 0.1483 0.1407 0.1483 0.2890

互換性の考慮事項

すべて展開する

R2020b以降は非推奨

拡張機能

R2006aより前に導入