多项线性回归之R语言实现

1、前面Python 版本的多项线性回归,现不在对名词和操作流程做过多解释,直接上代码

dataset = read.csv('Position_Salaries.csv')

dataset = dataset[2:3]

#设置单一线性回归

lin_reg = lm(formula = Salary ~ . , data = dataset)  #两个课星  合理范围内

#设置多项线性回归

dataset$Level2 = dataset$Level^2

dataset$Level3 = dataset$Level^3

dataset$Level4 = dataset$Level^4

ploy_reg = lm(formula = Salary ~. ,data = dataset) # 用R更直观

#可视化(单一)

#install.packages('ggplot2')

library(ggplot2)

ggplot() +

geom_point(aes(x = dataset$Level, y = dataset$Salary), colour = 'red') +

geom_line(aes(x = dataset$Level, y = predict(lin_reg, newdata = dataset), colour = 'blue')) +

ggtitle('Truth or Burff') +

xlab('Level')+

ylab('Salary')

单一线性模型画出来的图


单一线性模型画出来的图,进度很低

在看下多项线性回归模型画出来的图

#可视化 (多项)

library(ggplot2)

ggplot() +

geom_point(aes(x = dataset$Level, y = dataset$Salary), colour = 'red') +

geom_line(aes(x = dataset$Level, y = predict(ploy_reg, newdata = dataset), colour = 'blue')) +

ggtitle('Truth or Burff') +

xlab('Level')+

ylab('Salary')



4次方画出来的图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 目前我自己对SVR的理解就是在一定范围内提高模型精度 在SVR模式下用数据喂养模型 # Fitting SVR t...
    NextStepPeng阅读 9,563评论 0 0
  • 我称它“嘎啦芸豆面”。其实是“蛤蜊芸豆面”,但是必须读作“嘎啦面”,“嘎啦”是青岛的特色小海鲜,也是青岛的特色名词...
    晨歌暮曲阅读 5,401评论 0 1
  • 一、结构体 结构体数据类型的特性与普通数据类型的特性是一致的。 1.定义 2.使用 存储方式与数组类似,为一片连续...
    无刻阅读 9,432评论 1 2
  • 从开始写议论文开始,老师就一直在告诉我们,改卷的老师有时候只看第一段,所以这一段一定要出彩,不是文字华丽,是在极短...
    白杏仁阅读 1,679评论 0 0
  • 下午我一接到闺女,就高兴的把她的表扬信放到了我的手里,我真是很欣慰呢!看来真是努力进步了!老师的这个奖励制度真是...
    晨阳欧阳麻麻阅读 1,886评论 1 3

友情链接更多精彩内容