首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同的最佳拟合,并从R中回归得到p-值

不同的最佳拟合,并从R中回归得到p-值
EN

Stack Overflow用户
提问于 2016-03-18 15:07:10
回答 2查看 1.1K关注 0票数 0

我有一个图,来自package car,图1:

守则是:

代码语言:javascript
复制
scatterplot(istat_22 ~ vpa_cnr_2,grid=F, smooth=F)

但是如果我想要回归线的p值,r和r^2,我如何才能得到它,并在图上画出它们呢?其次,我会得到直线的方程和统计量的值。另一个问题是,为什么我要用lm来策划,比如:

代码语言:javascript
复制
plot(vpa_cnr_2,istat_22)
abline(lm(vpa_cnr_2 ~ istat_22),col="red")

直线与图1不相同(参见图2)?

图2

是的,我知道,这取决于拦截,但是R并不能找到最适合lm函数的方法

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-18 15:36:32

具体来说,如果您想从线性回归中提取值,可以使用summary

代码语言:javascript
复制
#use str(summary(x)) to explore the other useful pieces of information
x <- lm(istat_22 ~ vpa_cnr_2)
summary(x)$r.squared
summary(x)$adj.r.squared
summary(x)$coefficients[2,4] # p-value
票数 1
EN

Stack Overflow用户

发布于 2016-03-18 15:17:34

我将使用调整的R-平方和整体p值的模型,如果你想要显示在图表中,这可以直接得到或计算从总结的模型。

summary <- summary(lm(istat_22 ~ via_cnr_2)) adjRsq <- summary$adj.r.squared

不能直接从摘要中获得总体p值,但可以从F统计数据中计算,下面是如何计算它的方法:

fStat <- summary$statistic pValue <- pf(fStat[1], fStat[2], fStat[3], lower.tail = F)

您可以参考以下链接:Adding Regression Line Equation and R2 on graph,以了解如何在ggplot中对它们进行标记。至于为什么回归线看起来不正确,这是因为你的变量在lm公式中被恢复。abline(lm(istat_22 ~ vpa_cnr_2),col="red")

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

https://stackoverflow.com/questions/36087828

复制
相关文章

相似问题

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