拓端tecdat|R语言中GLM(广义线性模型),非线性和异方差可视化分析
原文链接:http://tecdat.cn/?p=13839
原文出处:拓端数据部落公众号
上周在课程中,我们了解了广义线性模型的理论,强调了两个重要组成部分
链接函数(这实际上是在预测模型的关键)
分布或方差函数
考虑数据集
lin.mod = lm(dist~speed,data=cars)
线性模型
假设残差独立且具有相同的方差。如果我们可视化线性回归,会看到:
这里的想法(在GLM中)是假设
它将基于某些误差项生成与先前描述的模型相同的模型。该模型可以在下面看到,
C=trans3d(c(x,x),c(y,rev(y)),c(z,z0),mat)
polygon(C,border=NA,col="light blue",density=40)
C=trans3d(x,y,z0,mat)
lines(C,lty=2)
C=trans3d(x,y,z,mat)
lines(C,col="blue")}
这里确实有两部分:平均值的线性增加 和正态分布的恒定方差 。
另一方面,如果我们假设泊松回归,
poisson.reg = glm(dist~speed,data=cars,family=poisson(link="log"))
我们有这样的结果
有两件事同时发生了变化:我们的模型不再是线性的,而是指数的,并且方差也随着解释变量的增加而增加,因为有了泊松回归,
如果改编前面的代码,我们得到
问题是,当我们从线性模型引入Poisson回归时,我们改变了两件事。因此,让我们看看当我们分别更改两个组件时会发生什么。首先,我们可以使用高斯模型来更改链接函数,但是这次是乘法模型(具有对数链接函数)
这次是非线性的。或者我们可以在Poisson回归中更改链接函数,以获得线性模型,但异方差
因此,这基本上就是GLM的目的。
拓端tecdat|R语言中GLM(广义线性模型),非线性和异方差可视化分析相关推荐
- 拓端tecdat|R语言向量误差修正模型 (VECMs)分析长期利率和通胀率影响关系
最近我们被客户要求撰写关于向量误差修正模型的研究报告,包括一些图形和统计输出. 向量自回归模型估计的先决条件之一是被分析的时间序列是平稳的.但是,经济理论认为,经济变量之间在水平上存在着均衡关系,可以 ...
- 拓端tecdat|R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险
最近我们被客户要求撰写关于冠心病风险的研究报告,包括一些图形和统计输出. 相关视频:R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险 逻辑回归Logistic模型原理和R语言分类预测冠 ...
- 拓端tecdat|R语言用LOESS(局部加权回归)季节趋势分解(STL)进行时间序列异常检测
最近我们被客户要求撰写关于LOESS(局部加权回归)的研究报告,包括一些图形和统计输出. 这篇文章描述了一种对涉及季节性和趋势成分的时间序列的中点进行建模的方法.我们将对一种叫做STL的算法进行研究, ...
- 拓端tecdat|R语言线性回归和时间序列分析北京房价影响因素可视化案例
最近我们被客户要求撰写关于北京房价影响因素的研究报告,包括一些图形和统计输出. 目的 房价有关的数据可能反映了中国近年来的变化: 人们得到更多的资源(薪水),期望有更好的房子 人口众多 独生子女政策: ...
- r语言和metawin_在R语言中,用bootstrap来计算均值方差,怎样写语言
展开全部 Meta分析是一种对同一主题下的多个独立实验(研究)进行综合的统计分析方法.它萌芽62616964757a686964616fe58685e5aeb931333264636161于本世纪初[ ...
- R语言中的广义线性模型(GLM)和广义相加模型(GAM):多元(平滑)回归分析保险资金投资组合信用风险敞口
最近我们被客户要求撰写关于信用风险敞口的研究报告,包括一些图形和统计输出. 在之前的课堂上,我们已经看到了如何可视化多元回归模型(带有两个连续的解释变量).在此,目标是使用一些协变量(例如,驾驶员的年 ...
- 1071svm函数 r语言_如何利用R语言中的rpart函数建立决策树模型
决策树是根据若干输入变量的值构造出一个适合的模型,以此来预测输出变量的值,并用树形结构展示出来.决策树主要有两个类别:分类树和回归树.分类树主要针对离散的目标变量,回归树则针对连续的目标变量.R语言中 ...
- r语言中c函数错误,R语言中c()函数与paste()函数的区别说明
c()函数:将括号中的元素连接起来,并不创建向量 paste()函数:连接括号中的元素 例如 c(1, 2:4),结果为1 2 3 4 paste(1, 2:4),结果为"1 2" ...
- r语言中的shiny教程_如何使用Shiny在R中编写Web应用程序
r语言中的shiny教程 新年快乐! 这个月我忙于撰写一些较大的文章,因此请在接下来的几周内查找这些文章. 对于本月的Nooks和Crannies,我想简要指出一个我一直在用它进行自我教育的出色R库. ...
- R语言中if语句使用方法之超详细教程
在R语言中,if属于一种分支结构,即根据某个条件执行相关的语句.R中的if语句与else配合主要有3种结构. 单个if语句 if(cond) {expr} 其它语句 即当括弧中的cond条件为TRUE ...
最新文章
- LimeSDR性能参数介绍及如何用它实现通信过程
- 华为HCIA-Transmission H31-311练习题
- wince 本地播放器界面
- Linux和unix发行版本,UNIX发展历史和发行版本
- mysql 字符串取前缀_mysql截取字符串的函数总结
- 交待给你的事办完了,就不能回个话么?
- LDA主题模型简介及Python实现
- 最短路 Dijkstra 算法详解与模板
- android 100以内的随机数
- 大型通用ERP生产管理系统源码
- VS插件AnkhSVN的安装,设置和使用
- 华为MA5626-8密码恢复及设置
- 利用python爬取租房信息网_python实战计划:爬取租房信息
- Spark处理数据倾斜问题
- Windows XP 注册表修改大全
- 微信授权二维码样式修改
- Qt在VS中的使用方法详解
- 分辨率自动调节html,网页根据分辨率自适应
- 戴尔服务器能用大白菜装系统吗,戴尔如何用u盘装系统xp
- java不支持类型_java泛型为什么不支持原始类型?