2017-10-26 60 views
0

yyhatの間の誤差を比較したいと思います。 yは、移動平均モデルの係数である既知の値を使用して生成されます。 yhatが、係数の推定値を使用して生成される。出力がどのくらい近いかを示す統計情報は何ですか?機械学習の論文では、標準偏差と平均二乗誤差がパフォーマンスメトリックとして見られました。しかし、私はこの例でこれらをどのように適用できるのか理解できません。どんな指導も非常に役に立ちます。ありがとうございました。Matlab:この例で平均二乗誤差と標準偏差を使用する方法

MES= mean((y - yhat).^2) 

そして、ここでは平均値の標準誤差:MSEの計算方法

N = 100; 
a1=0.2; 
b1=0.5; 
h = [1 a1 b1]; %channel coefficients 
h_hat = [1 0.23 0.45]; 
data = rand(1,N); 
y = filter(h,1,data); %transmitted signal through MA channel 
yhat = filter(h_hat,1,data); 

答えて

1

err=y - yhat; 
SE = std(err)/sqrt(length(err)); 

をただし、使用している指標は、あなたの研究の質問/仮説に対処すべきです。 SEまたはMSEが適切な選択肢ではない可能性があります。あなたが何を調査しているかを知らなければ、何か示唆を与えるのは難しいです。

+0

なぜ「sqrt(N)」で割りますか? 'std'は既に標準偏差を計算します。 – mikkola

+0

[SE in Matlab](http://www.investopedia.com/ask/answers/061715/how-do-i-calculate-standard-error-using-matlab.asp):平均値の標準誤差を計算するにはサンプルでは、​​Matlabの "stderror = std(data)/ sqrt(length(data))"で1行のコマンドを実行する必要があります。 – Irreducible

+0

その場合は、 "平均の標準誤差" 「誤差の標準偏差」ではなく「誤差の標準偏差」である。 – mikkola

関連する問題