创建均方误差函数

时间:2016-03-30 13:27:42

标签: matlab

我是MATLAB的新手,必须实现一些功能。首先,我应该制作一个关于均方误差的函数,我有以下公式:

formula

我的目标是在MATLAB中实现这一点。我已经试图分析这几天了,但我还是迷路了。我想首先要做的是创建一个函数然后放入所有的计算。我应该声明像N这样的变量吗?或者我可以在计算中使用它们而不声明?我只是在寻找一些可以帮助我入门的建议,我没有其他人可以询问这个问题,所以关于如何删除这个特定例子的简短指南/提示将是惊人的。提前谢谢!

1 个答案:

答案 0 :(得分:0)

对于均方误差,您需要两个输入YY_bar以及一个输出E。您不需要声明N,因为每个输入的长度都暗示了它。我假设您的输入都是列向量并且长度相同。

function E = MSE(Y, Y_bar)

    N = size(Y,1);
    E = sum((Y-Y_bar).^2)/N

end

您应该将此代码保存为名为mse.m的.m文件,并确保它位于您的工作目录中。如果你不知道这意味着什么,你需要查阅它。

这是非常基本的MATLAB,但在继续任何事情之前,我认为你应该从一些初学者指南开始。如前所述,stackoverflow不是学习编程语言基础知识的地方。