打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
练习R:ols()+rcs()+ggplot()函数实现线性回归限制性立方样条
散点图初步判断初始工资水平和当前工资水平之间是非线性的,接下来考虑使用rcs限制性立方样条进行分析。
为了方便后面的预测,我们先给数据打包:
dd <- datadist(data) options(datadist='dd')
然后直接开始拟合一个线性回归的限制性立方样条模型。
fit1 <- ols(salary ~ rcs(salbegin,4)+eduy,data=data)
4个节点,eduy作为协变量。
anova <- anova(fit1)anova
做个方差分析,主要目的看一下非线性关系是否成立。
非线性的P值小于0.05,认为存在非线性的关系。RCS是可以的。
beta<-Predict(fit1,salbegin)ggplot(beta,anova=anova,pval=T)
针对预测值和salbegin,绘制RCS样条图。
如图。salbegin大约在低于13000时,后续工资水平有限;大于13000后,当前工资水平会加速提高。
把图形美化一下:
ggplot(anova=anova,pval=T)+    #画曲线    geom_line(data=beta,aes(salbegin,yhat),linetype=1,size=1,alpha = 0.9,colour="red")+    #画置信区间    geom_ribbon(data=beta,aes(salbegin,ymin = lower, ymax = upper),alpha = 0.3,fill="red")+    #x轴任意刻度:增加一条竖线    geom_vline(aes(xintercept=13000), colour="#BB0000", linetype="dashed")+    theme_classic()
===
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
R实战 | 限制性立方样条(RCS)
R语言限制性立方样条回归
R语言计算资本资产定价模型(CAPM)中的Beta值和可视化
R绘图基础(四)热图 heatmap ← 糗世界
绘图专题 | 使用ggsignif添加显著性标签
R 语言中添加辅助线(ggplot2)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服