2

MATLAB の仕組みを理解しようとしていますが、最も基本的な概念でさえ実装するのに苦労しています。3 つの例を挙げて、それらを MATLAB に実装する方法をお尋ねします (添付の画像を参照)。さらに、次のデータ テーブルが保持されていると仮定します。

1.2; 3.4; 4.6
1.3; 3.7; 4.6
1.0; 3.9; 5.1
1.1; 3.7; 4.6
1.2; 3.8; 4.5

そのシナリオでは、i = 1...5 および k = 1...3 であり、私の理解が正しければ、次のようになります。

R_hat_1 = (1.2 + 3.4 + 4.6) / 3 = 9.2/3 = 3.067
...
R_hat_5


variance_1 = (1/2) * ((1.2 - 3.067)^2 + (3.4 - 3.067)^2 + (4.6 - 3.067)^2) = 
= (1/2) * (3.48 + 0.11 + 2.35) = (1/2) * 5.94 = 2.97
...
variance_5


Y_11 = (1.2 - 3.067) / 1.72 = -1.08
...
Y_53

私の質問は、MATLAB で実行するにはどうすればよいですか? 私が実際に欠けているのは、異なる次元の行列を加算および減算する方法です。

どんな助けでも大歓迎です。

数式

4

1 に答える 1

4

これはかなり基本的なものなので、Matlab のドキュメントを実際に確認する必要があります。

まず、マトリックス定義を次のように記述します。

X = [1.2, 3.4, 4.6; ...
1.3, 3.7, 4.6; ...
1.0, 3.9, 5.1; ...
1.1, 3.7, 4.6; ...
1.2, 3.8, 4.5;];

その後、標準関数を使用して平均と分散を計算できます。

rHat = mean(X,2);

sigma = std(X,0,2); % the 0 is a flag to use N-1 as denominator
var = sigma.^2;

そして、最終的な方程式を次のように計算できます。

Y = (X - repmat(rHat, [1 3])) ./ repmat(sigma, [1 3]);
于 2012-06-06T02:57:17.073 に答える