2014-11-03 71 views
-4

我有一个关于拟合数据集的问题。使用R:用水平线拟合一组数据

我有一组数据,我想绘制,并添加一个水平线这应该是它最合适的。(让我们说这是Y = A和忽视数据的形状)

如何我可以找到一个?我需要使用哪种方法。

我更喜欢使用R,但也OK了MATLAB

+0

下面的答案是非常明智和标准。在其他情况下,您可以选择数据的中位数而不是平均值(即,最小化绝对偏差的总和而不是平方偏差的总和)。 – 2014-11-03 22:09:05

回答

1

Y平均会在这种情况下最适合的。

Y=rnorm(100) 
plot(Y) 
abline(h=mean(Y)) 

enter image description here

+0

就是这样。谢谢。 – Julia 2014-11-04 15:49:01

1

我有一组数据,我想绘制它

您可以使用图()函数此

x <- runif(100) 
y <- 5 + 5*x + rnorm(100) 

df <- data.frame(x, y) 
plot(y ~ x, data = df) 

添加应该是的水平线适合它。

最好的水平线将是你的y值的平均值:

abline(h = my, mean(df$y)) 
+0

谢谢你的帮助!但在我的情况下,x是一个固定的数字。 – Julia 2014-11-04 15:48:36