【问题标题】:Matlab, scatter plotMatlab,散点图
【发布时间】:2013-08-17 11:49:02
【问题描述】:

我有两个长度相同的实值向量和估计值向量。我想看看 2 个变量之间的依赖关系。散点图似乎适合此目的。所以,我有两个问题:

  1. 表示向量之间的依赖关系的最佳方法是什么?
  2. 如何找到趋势线或最佳拟合线?

我使用scatter(A,B),但如何找到趋势线或最佳拟合线?

谢谢。

【问题讨论】:

  • 如果AB 是长度相等的向量,我会简单地使用plot(A,B,'.') 来获得点云​​
  • @谢谢,但我想找到最合适的线或趋势线。
  • 为了拟合(直线)线,你看过polyfit吗? (具有一阶多项式)
  • @LuisMendo 是的,但我不确定结果。

标签: matlab matlab-figure scatter-plot scatter


【解决方案1】:

比较两个不同组的最佳方法是使用方差分析。 方差分析 (ANOVA) 是一组统计模型,用于分析组均值及其相关程序之间的差异(例如组间和组间的“变异”)。 您应该使用方差分析。 MATLAB 中还包含一些函数,例如:anova1, ...

p = anova1(X,group)

标准方差分析表将数据的可变性分为两部分:

1- 列均值差异导致的变异性(组间变异性) 2- 由于每列数据与列均值之间的差异导致的变异性(组内变异性)

示例 1(来自 mathworks) 创建 X 的列是常数加上随机正态扰动,均值为 0,标准差为 1:

X = meshgrid(1:5)
X =
   1   2   3   4   5
   1   2   3   4   5
   1   2   3   4   5
   1   2   3   4   5
   1   2   3   4   5

X = X + normrnd(0,1,5,5)
X =
    1.3550    2.0662    2.4688    5.9447    5.4897
    2.0693    1.7611    1.4864    4.8826    6.3222
    2.1919    0.7276    3.1905    4.8768    4.6841
    2.7620    1.8179    3.9506    4.4678    4.9291
   -0.3626    1.1685    3.5742    2.1945    5.9465

执行单向方差分析:

p = anova1(X)
p =
  7.9370e-006

可以看到方差分析表:

还有一个与分析相关的箱线图:

MATLAB 中当然还有更多功能可以查看。

其实我不明白你的图像的意思,你可以在绘制散点图后轻松添加线。使用“等待”命令。

查看这些链接以获取更多信息和示例。 link - 1 link - 2 link - 3

【讨论】:

  • 谢谢。我不熟悉方差分析。我的意思是,这是一种对每个折叠中的一些相关值进行平均以进行交叉验证的好方法,还是一种常用的相关方法?
  • 检查我刚刚添加的链接。
  • 你知道如何找到散点图的最佳拟合线(趋势线)吗?
猜你喜欢
  • 1970-01-01
  • 2013-08-31
  • 2013-02-12
  • 2013-12-17
  • 2015-08-27
  • 1970-01-01
  • 2017-09-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多