线性回归分析-代码笔记

本文详细介绍了如何在RStudio中使用线性回归进行数据分析,包括数据可视化、模型构建(如weight~height和多项式回归)、结果解读(如系数、残差和R方等统计量),以及如何对新数据进行预测。
摘要由CSDN通过智能技术生成

RStudio面板展示

配套代码

#线性回归分析
women                                      #查看women 数据集
plot (women$height,women$weight)           #绘制第一次高度与重量之间的散点图
?lm                                        #线性回归模型
fit <-lm(weight ~ height,data = women )    #定义结果fit,意味合适的
summary(fit)                               #查看结果


#结果分析
#Call:列出结果使用的公式
#Residuals:残差,指真实值与预测值之间的差,残差值越小越精确
#Coefficients:系数项   Intercept:截距   
#关系式为:weighe=3.45*Height-87.52
#Pr就是PValue,Signif. codes指系数为零假设成立的概率,一般Pr小于0.05假设才认为成立
#Residual standard error:残差标准物,误差越小越好
#Multiple R-squared:  R方判定系数,衡量模型拟合质量的指标,取值在0-1之间,值越大越好,这个模型能解释数据的比例,这里能解释百分之九十九点一的数据
#F-statistic: F统计量,用来说明模型是否显著,也是用PValue来表示

#常营函数
coefficients(fit)                         #列出截距和比例系数
confint(fit)                              #列出置信区间,默认为百分之九十五的置信区间
confint(fit,level=0.5)                    #可以用level进行调整
fitted(fit)                               #列出预测值
women$weight-fitted(fit)                  #列出残差,与预测值进行比较
residuals(fit)                            #利用函数直接输残差值

women1 <- women                           #假设新的数据集
predict(fit,women)                        #根据拟合结果对新的数据集进行预测

plot(fit)                                #对拟合结果进行绘图,会生成4幅图,残差拟合图,正态QQ图,大小位列图,残差影响图

plot (women$height,women$weight)         #绘制高度与重量之间的散点图
abline(fit)                              #绘制出拟合曲线


#利用多次项线性回归预测身高与体重的关系
fit2 <- lm(weight ~ height + I(height^2), data = women )                    #定义fit2,增加一个二次项
fit2                                                                        #查看fit2
summary(fit2)                                                               #查看fit2结果

plot(women$height,women$weight)                                             #绘制第一次高度与重量之间的散点图
abline(fit)                                                                 #绘制第一次拟合曲线
lines (women$height,fitted(fit2),col="red")                                 #绘制第二次高度与重量之间的散点图

fit3 <- lm(weight ~ height+ I (height^2) + I(height^3), data = women )      #定义fit2,增加一个二次项
fit3                                                                        #查看fit2
summary(fit3)                                                               #查看fit2结果

plot(women$height,women$weight)                                             #绘制第一次高度与重量之间的散点图              
abline(fit)                                                                 #绘制第一次拟合曲线                          
lines (women$height,fitted(fit2),col="red")                                 #绘制第二次高度与重量之间的散点图                   
lines (women$height,fitted(fit3),col="blue")                                #绘制第三次高度与重量之间的散点图  

 最终效果图:多次项线性回归预测身高与体重的关系

  • 14
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值