Matlab:在这个例子中如何使用均方误差和标准差

时间:2017-10-26 00:25:11

标签: matlab standard-deviation mse

我想比较yyhat之间的错误。使用已知值生成y,这些值是移动平均模型的系数。使用系数的估计生成yhat。什么统计数据显示输出有多接近?在机器学习论文中,我将标准偏差和均方误差视为性能指标。但我无法理解如何在这个例子中应用这些。任何指导都会非常有帮助。三江源。

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 个答案:

答案 0 :(得分:1)

如何计算MSE:

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

这里是平均值的标准误差:

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

但是,您使用的指标应该解决您的研究问题/假设。可能是SE或MSE不是正确的选择。如果不知道你在调查什么,就很难提出任何建议。