gpt4 book ai didi

R 通过任意点绘制(abline + lm)最佳拟合线

转载 作者:行者123 更新时间:2023-12-03 22:17:05 24 4
gpt4 key购买 nike

我正在尝试使用 abline(lm(...)) 绘制最小二乘回归线这也被迫通过一个特定的点。我看到this question是相关的,但不是我想要的。下面是一个例子:

test <- structure(list(x = c(0, 9, 27, 40, 52, 59, 76), y = c(50, 68, 
79, 186, 175, 271, 281)), .Names = c("x", "y"))

# set up an example plot
plot(test,pch=19,ylim=c(0,300),
panel.first=abline(h=c(0,50),v=c(0,10),lty=3,col="gray"))

# standard line of best fit - black line
abline(lm(y ~ x, data=test))

# force through [0,0] - blue line
abline(lm(y ~ x + 0, data=test), col="blue")

这看起来像:

enter image description here

现在我将如何强制一条线通过标记的任意点 (x=10,y=50)同时仍然最小化到其他点的距离?
# force through [10,50] - red line
??

最佳答案

一个粗略的解决方案是将模型的原点移动到该点并创建一个没有截距的模型

nmod <- (lm(I(y-50)~I(x-10) +0, test))

abline(predict(nmod, newdata = list(x=0))+50, coef(nmod), col='red')

enter image description here

关于R 通过任意点绘制(abline + lm)最佳拟合线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16140582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com