Matlab 创建均方误差函数

Matlab 创建均方误差函数,matlab,Matlab,我对MATLAB非常陌生,必须实现一些函数。首先,我要做一个关于均方误差的函数,我有以下公式: 我的目标是在MATLAB中实现这一点。我已经试着分析这几天了,但我还是迷路了。我想首先要做的是创建一个函数,然后把所有的计算都放进去。我应该像N一样声明变量吗?或者我可以在计算中使用它们而不声明?我只是在寻找一些可以帮助我开始的建议,我没有其他人可以问这个问题,所以一个关于如何记下这个特定示例的简短指南/提示将是令人惊讶的。提前谢谢你 对于均方误差,您需要两个输入,Y和Y\u条和一个输出E。您不需要

我对MATLAB非常陌生,必须实现一些函数。首先,我要做一个关于均方误差的函数,我有以下公式:


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

对于均方误差,您需要两个输入,
Y
Y\u条
和一个输出
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不是学习编程语言基础知识的地方。

我投票将这个问题作为离题题结束,因为Stack Overflow不是开始学习编程的地方。很好。我在堆栈上看到了各种各样的问题。就我而言,这应该是一个帮助人的论坛,我几乎不敢问一些事情,因为这里的人受过良好的教育,他们无法帮助那些试图学习基础知识的人。我要说的是没有“错误”的问题,与其结束我的问题,不如实际指出我如何修改它,使其符合Stack的标准。@Pauline你错了;堆栈溢出不是一个论坛。要了解更多信息,请查看页面。就你的问题的话题性而言;根据堆栈溢出准则,它太宽泛了,需要外部指南/资源来指导如何做一些事情。Stack Overflow是一个站点,用于解决特定编程问题的特定编程问题,通常是关于已经存在的代码。“如何用X语言制作这个东西”的问题通常太宽泛了。@Pauline read。如果你有一个基本的问题,首先通过发布一些代码并告诉我们出了什么问题来证明你已经试图自己解决它。发布错误代码是可以的。在你自己没有努力解决的地方询问代码,这绝对是离题的。好吧,这是我可以处理的。尽管如此,这还是一个获得答案的地方,对吗?改变提问方式,纠正使用Stack的方式,我没有任何问题。当人们对你怀有敌意,降低你的声誉,或者其他什么的时候,我会很生气,就像你一样,我很感激你,试图沟通。非常感谢你,这正是我想要的。我读过一本初学者指南,但想在一个具体的例子中看看这是如何实现的,因为我在尝试学习它时仍然遇到问题。不过现在更清楚了。谢谢@波琳下次你问问题时,一定要发一些代码。或者
E=mean((Y-Y_)条)。^2)