作者 | 结实来源 | DATA江湖

1)业务需求:

某牙膏制造企业为了更好的拓展产品市场,有效管理库存,董事会要求销售部门根据市场调查,找出公司生产牙膏销售量与销售价格以及广告投入等之间的关系,从而预测出在不同价格和广告费用下的销售量。

2)分析:

由于牙膏是生活必需品,对于大多数顾客来说,在购买时,更多地考虑不同品牌之间的价格差。所以,在研究各个因素对销量的影响时,用价格差代替公司销售价格和其他品牌平均价格更为合适。

3)建立模型:

Y : 牙膏销售量;X1:价格差;X2:公司广告费

###导入数据

toothpaste<-data.frame(

X1=c(-0.05, 0.25,0.60,0, 0.25,0.20, 0.15,0.05,-0.15,0.15,0.20, 0.10,0.40,0.45,0.35,0.30, 0.50,0.50, 0.40,-0.05,-0.05,-0.10,0.20,0.10,0.50,0.60,-0.05,0, 0.05, 0.55),

X2=c( 5.50,6.75,7.25,5.50,7.00,6.50,6.75,5.25,5.25,6.00,6.50,6.25,7.00,6.90,6.80,6.80,7.10,7.00,6.80,6.50,6.25,6.00,6.50,7.00,6.80,6.80,6.50,5.75,5.80,6.80),

Y =c( 7.38,8.51,9.52,7.50,9.33,8.28,8.75,7.87,7.10,8.00,7.89,8.15,9.10,8.86,8.90,8.87,9.26,9.00,8.75,7.95,7.65,7.27,8.00,8.50,8.75,9.21,8.27,7.67,7.93,9.26))

###建立模型

lm.sol<-lm(Y~X1+X2, data=toothpaste)

summary(lm.sol)

模型为,Y=4.0475+1.5883X1+0.5635X2,乍一看,系数通过了F和T检验,R方还算可以。但进一步分析。

##绘制X1与Y散点图与回归直线

attach(toothpaste)

plot(Y~X1); abline(lm(Y~X1))

##绘制X2与Y散点图与回归曲线

plot(Y~X2);

lm2.sol<-lm(Y~X2+I(X2^2))

x<-seq(min(X2), max(X2), len=200)

y<-predict(lm2.sol, data.frame(X2=x))

lines(x,y)

x2与y不仅仅是线性关系。所以

##更新模型

lm.new<-update(lm.sol,.~.+I(X2^2))

summary(lm.new)

模型残差的标准差有所下降,相关系数的平方R2有所上升,但又出现问题了,x2系数对应的p值大于0.05。

##去掉X2的一次项

lm2.new<-update(lm.new,.~.-X2)

summary(lm2.new)


 虽然通过了F检验与T检验,但模型残差的标准差上升,R2下降。进一步修正,考虑X1与X2的交互作用。

##再次更新模型

lm2.new<-update(lm.new,.~.+X1*X2)

summary(lm2.new)

最终,Y=29.1133+ 11.1342X1 −7.6080X2+0.6712X22−1.4777X1*X2

总结:1,业务分析(价格差);2,建立模型;3,模型调整。

——————————————

往期精彩:

  • 今天,我改名了!

  • 为什么是华为?关于华为被封锁的5个切面

  • 粉丝专属优惠:当当年中大促,购书低至4折,快来薅死他

案例:回归分析-R实现相关推荐

  1. 多元线性回归——《应用回归分析R语言版》

    #第3章-多元线性回归data3.1<-read.table('clipboard',header=T)#导入数据 lm3.1<-lm(y~x1+x2+x3+x4+x5+x6+x7+x8+ ...

  2. 自变量选择与逐步回归——《应用回归分析R语言版》

    data5.2<-read.csv("F:/R/应用回归分析/data/li3-1.csv",header = T) install.packages("leaps ...

  3. 数学建模动态规划的小案例之R代码实现——生产计划问题

    目录 1.问题描述 2.解题思路 3.R程序实现 4.输出结果 1.问题描述 工厂生产某种产品,每单位(千件)的成本为 1(千元),每次开工的固定成本为 3 (千元),工厂每季度的最大生产能力为 6( ...

  4. 检验杜宾 瓦森检验法R语言_回归分析 | R语言回归算法、模型诊断

    一.回归算法 1.1 一元线性回归 最小二乘法: 通过使因变量的真实值和估计值之间的离差平方和达到最小来求 β0 和 β1 1.2 多元回归(今天先略过) 通过矩阵来求解最小二乘法 二.回归算法相关函 ...

  5. matlab和r语言做热图,案例演示 | R语言绘制热图代码

    本文是个人笔记,请谨慎付费[星球用户可免费看]. 我们在分析了差异表达数据之后,经常要进行热图的可视化展示. 热图(Heat map)是一个以颜色变化来显示数据的矩阵.虽然"热图" ...

  6. R语言线性回归和时间序列分析北京房价影响因素可视化案例

    原文链接:http://tecdat.cn/?p=21467 目的 房价有关的数据可能反映了中国近年来的变化: 人们得到更多的资源(薪水),期望有更好的房子 人口众多 独生子女政策:如何影响房子的几何 ...

  7. 1.1 一元线性回归分析案例

    #将pyplot字体转化成中文 matplotlib.rcParams['font.family'] = 'Microsoft YaHei' plt.rcParams['font.size'] = 1 ...

  8. R语言因子分析FA(factor analysis)实战案例

    R语言因子分析FA(factor analysis)实战案例 目录 R语言因子分析FA(factor analysis)实战案例 #因子分析 #案例分析

  9. r语言线性回归_(R语言)线性回归:机器学习基础技术

    线性回归: 使用最小二乘法预测定量的结果的一种回归模型. Anscombe数据集 它由统计学家弗朗西斯·安斯库姆(Francis Anscombe)建立,用来强调数据可视化和异常值在数据分析中的重要性 ...

  10. spss非线性回归分析步骤_SPSS与简单线性回归分析

    对数据进行简单线性回归分析常按照以下步骤: 1根据研究目的确定因变量和自变量 现研究某服装店销售额和客流量的关系,销售额为因变量,客流量为自变量,共计36条数据. 2 判断有无异常值 判断方法:⑴通过 ...

最新文章

  1. SAP 关于EWM的WT增强简介
  2. 假设一个随机性和因果性的双重态
  3. Angular应用的angular.json文件字段一览
  4. oracle数据库查看size,[oracle] 查看oracle数据库表空间使用率,定位数据size较大对象...
  5. 微服务基本环境的搭建
  6. gulp-sass的有关问题
  7. 【Qt教程】1.6 - Qt5信号与槽、Single Slot emit、自定义信号、自定义槽
  8. 黑群晖vmm专业版_Virtual Machine Manager 专业版打造高效安全虚拟环境
  9. 十大免费SSL证书:网站免费添加HTTPS加密
  10. 智能问答技术概览及在小爱同学的实践
  11. IDEA felix osgi项目搭建(1)
  12. SpringBoot-logback配置输出Json格式日志
  13. 如何在VMware上快速安装ROS
  14. 7发布年份_四城联动 | 美夏成功举办魔爵红2018年份发布会及垂直年份大师班
  15. html5 iumpwzo cn,世界杯最神奇5分钟!踢默契球的队赢了杀人屠夫干
  16. 可以两人同步记录的家庭记账类app有哪些?
  17. 组合保险策略及相应模拟测算工具----Discrete Hedging: Guaranteed CPPI Structures
  18. 蓝桥杯刷题冲刺 | 倒计时6天
  19. CFA一级学习笔记--固定收益(二)--债券分类
  20. 读书寄语:泥泞的路上才有脚印

热门文章

  1. 你还在 Docker 中跑 MySQL?恭喜你,好下岗了!
  2. REST API 的安全认证,我放弃OAuth 2.0 ,选择 JWT 令牌
  3. Java 9 新特性,看这里就明白了
  4. 今日头条架构演进之路
  5. 华为提出 New IP,欲打破长达半世纪的IP协议重塑互联网
  6. 微信终端跨平台组件 mars 开源
  7. java基本运算方法总结(ing)
  8. EasyUI的DataGrid 打印导出
  9. PHP学习笔记之PDO
  10. 学习是一件高尚而孤独的事情