首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >均方误差图中的问题

均方误差图中的问题
EN

Stack Overflow用户
提问于 2012-07-22 14:35:37
回答 2查看 1.5K关注 0票数 0

有2个包含100个数据值的列向量A、B。我打算使用下面的代码绘制MSE(均方误差),但我得到的只是一个点,而不是线状图。请帮我看看怎么去做。

代码语言:javascript
复制
A=x(:,1);
B=y(:,1);

er=(double(A)-double(B)).^2;
row_er=mean(er,2); % variable changed
plot(row_er); 
EN

回答 2

Stack Overflow用户

发布于 2012-07-22 15:32:08

这个脚本运行得很好。

代码语言:javascript
复制
A = randn(10, 1);
B = randn(10, 1);
er=(double(A)-double(B)).^2;
row_e=mean(er,2);
plot(row_e)

可能你有一个拼写错误(row_er)

代码语言:javascript
复制
row_e=mean(er,2);
plot(row_er);
票数 0
EN

Stack Overflow用户

发布于 2012-07-23 02:00:48

请注意,命令mean返回向量的平均值(这是一个简单的值)。如果你想绘制平方误差,那么你只需要绘制((A-B).^2)。

但是..。如果你对绘制均方误差感兴趣,比如说,10个样本的平均值,你会得到一个只有10个点的图(100 / 10,因为每10个数据点的平均值给你一个点)。

命令应该是

plot(blkproc((A-B).^2,10,1,'mean'))

希望能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11598218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档