广义线性模型(GLM)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

广义线性模型(generalized linear model, GLM)是简单最小二乘回归(OLS)的扩展,在OLS的假设中,响应变量是连续数值数据且服从正态分布,而且响应变量期望值与预测变量之间的关系是线性关系。而广义线性模型则放宽其假设,首先响应变量可以是正整数或分类数据,其分布为某指数分布族。其次响应变量期望值的函数(连接函数)与预测变量之间的关系为线性关系。因此在进行GLM建模时,需要指定分布类型和连接函数

 
在R中通常使用glm函数构造广义线性模型,其中分布参数包括了binomaial(两项分布)、gaussian(正态分布)、gamma(伽马分布)、poisson(泊松分布)等。和lm函数类似,glm的建模结果可以通过下述的泛型函数进行二次处理,如summary()、coef()、confint()、residuals()、anova()、plot()、predict()
 
一、Logistic回归
 
Logistic回归中假设响应变量服从二项分布,参数family设置为binomial,连接函数link设置为logit,我们以AER包中的Affairs数据集作为例子。该数据集是关于婚姻出轨,其中affairs变量表示出轨次数,数据集中还包括结婚时间、教育、宗教等其它变量。由于affairs为正整数,为了进行Logistic回归先要将其转化为二元变量。
1data(Affairs, package='AER')
2Affairs$ynaffair[Affairs$affairs < 0] <- 1
3Affairs$ynaffair[Affairs$affairs < 0] <- 0
4Affairs$ynaffair <- factor(Affairs$ynaffair,
5levels=c(0,1),
6labels=c("No","Yes"))
7model.L <- glm(ynaffair ~ age + yearsmarried + religiousness +rating, data=Affairs, family=binomial())
8summary(model.L)
 
若样本观测值变异性过大,即出现了过度离散现象,此时仍使用二项分布假设就会影响系数检测的显著性。那么补救的方法是使用准二项分布(quasibinomial)。首先要检测样本是否存在过度离散现象,方法是用残差除以残差自由度,若超过1则意味着过度离散。那么将family参数改为quasibinomial。
 
其它和Logistic回归相关的函数还包括:robust包中的glmRob函数实施稳健GLM;mlogit包中的mlogit函数对多分类变量进行logistic回归;rms包中的lrm函数对顺序变量进行Logistic回归。
 二、Poisson回归
 
泊松回归假设响应变量服从泊松分布,而连接函数为log函数。仍以前面未转化的Affairs数据集为例。建立模型后通过coef函数来提取模型系数,因为泊松回归中响应变量经过了log函数变换,所以对系数进行指数变换可更好的对结果进行解释。从中观察到,在其它变量不变前提下,结婚时间增长1年,那么出轨次数期望值则变为之前的1.11倍。

1model.P <- glm(affairs ~ age + yearsmarried + religiousness +rating, data=Affairs, family=poisson())
2exp(coef(model.P))

 (Intercept)          age  yearsmarried religiousness        rating
15.6175253     0.9733061     1.1163656     0.6971279     0.6691823
 
同样,在进行泊松分布也要考虑过度离散现象。其检测方法同样是残差除以其自由度。若确定过度离散存在,则要将family参数设置为准泊松分布(quasipoisson)。
【大模型理论篇】进一步认识GLM、ChatGLM 模型、llm、chatglmglmglm4、大模型架构、prefix decoder、自回归空白填充、pet技术、多任务预训练、2d位置编码、大模型微调 阅读详情

相关推荐

详解各种LLM系列|(4)GLM(GPT国内最强开源平替)模型架构、预训练技术详解

本文就GLM的基础构架和预训练方式,深入浅出地分析GLM为何实现如此出众的效果。

weixin_49659123的博客 1万+

全面概述:啥是广义线性模型GLM)?

广义线性模型GLM) 是一个强大的统计框架,它扩展了经典线性回归模型以处理各种数据类型和分布。1970 年代,统计学家 John Nelder 和 Robert Wedderburn 引入了 GLM,已成为从流行病学和金融学到生态学和社会科学等领域不可或缺的工具。本文全面概述了 GLM,探讨了它们的基本概念、关键组件和实际应用。

gongdiwudu的专栏 1万+

GLM(广义线性模型) 与 LR(逻辑回归) 详解

本文对 GLM 广义线性模型 与 Logistic Regression 逻辑回归 相关话题进行了相对深入全面的解析,并提供大量数学证明。

段哥哥的博客 6万+

R语言广义线性模型函数GLM广义线性模型(Generalized linear models)、GLM函数的语法形式(Generalized linear models and glm

R语言广义线性模型函数GLM广义线性模型(Generalized linear models)、GLM函数的语法形式(Generalized linear models and the glmfunction)

data+scenario+science+insight 1796

GLM(Generalized Linear Models)模型详解

GLM模型详解

Chandler_Liu的博客 9457

【大模型】—GLM模型介绍

随着人工神经网络和深度学习技术的不断发展和应用场景的不断拓展,大型语言模型已经成为了自然语言处理领域中的重要研究方向之一。清华大学作为国内领先的科研机构之一,一直在该领域不断探索和创新。2022年,清华大学发布了一款具有重要意义的 GLM模型,它不仅在中文语言处理方面取得了显著的进展,还在英文语言处理方面表现出了强大的能力。GLM模型区别于OpenAI GPT在线大模型只能通过API方式获取在线支持的窘境,GLM模型属于开源大模型,可以本地部署进行行业微调、也可通过API方式在线获取GLM模型能力。

aolan123的博客 8567

广义线性模型GLM

本文转自GLM(广义线性模型) 与 LR(逻辑回归) 详解(原作者:爱学习的段哥哥) GLM的内容,本应该较早之前就总结的,但一直觉得这种教科书上的基础知识不值得专门花时间copy到博客里来。直到某一天看到一篇不错的总结,在征求作者同意后,转载于此(本人比较懒啦)(然而公式重新排版竟然花了1个多小时TT)。 原文如下 George Box said: “All models are wro...

FanJin的博客 1万+

广义线性模型GLM)全面解析

广义线性模型通过三个核心组成部分来描述响应变量与预测变量之间的关系:随机成分、系统成分和链接函数。随机成分随机成分指响应变量的分布类型,通常属于指数族分布。常见的分布包括正态分布、二项分布、泊松分布等。这些分布的概率密度函数或概率质量函数可以表示为指数族的形式,这使得它们在理论和应用中非常便利。fy;fy;θhyexpηθ⋅Ty−Aθ其中,θ( \theta )θ是自然参数,Ty。

秋声工作室 1万+

广义线性模型(GLM)初级教程

文章目录广义线性模型指数分布族性质连接函数正则连接函数(canonical link function)如何找这样的g?模型详解参数估计极大似然估计Newton-Raphson MethodFisher Scoring MethodIteratively Reweighted Least Squares关于FS和IRLS区间估计模型检验Pearson ResidualsDeviance Resid...

大熊的博客 1万+

R语言广义线性模型GLMGLMM、LMM、MLM、GMM、GEE、广义线性模型GLM广义线性混合模型GLMM区别

R语言广义线性模型GLMGLMM、LMM、MLM、GMM、GEE、广义线性模型GLM广义线性混合模型GLMM区别

statistics+insight+vista+power 1482

R语言广义线性模型函数GLM广义线性模型(Generalized linear models)、GLM函数的语法形式

R语言广义线性模型函数GLM广义线性模型(Generalized linear models)、GLM函数的语法形式

statistics+insight+vista+power 479

广义线性模型GLM广义线性混合模型GLMM

GLM 一般是指 generalized linear model ,也就是广义线性模型;而非 general linear model,也就是一般线性模型;而GLMM (generalized linear mixed model)是广义线性混合模型广义线性模型GLM很简单,举个例子,药物的疗效和服用药物的剂量有关。这个相关性可能是多种多样的,可能是简单线性关系(发烧时吃一片...

wt141643的博客 4789

广义线性模型总结(GLM

CS229中对于指数族分布和广义线性模型的总结,在这篇广义线性模型的总结中主要会解决上一篇中的几个问题,这样会有一个整体的理解。

qq_31267769的博客 2881

广义线性模型GLM广义线性混合模型GLMM的区别

广义线性模型(Generalized Linear Model,简称GLM)和广义线性混合模型(Generalized Linear Mixed Model,简称GLMM)是在统计学中常用的两种模型。假设我们有一个健康调查数据集,其中包括了个体的年龄、性别、体质指数(BMI)等预测变量,以及二分类的响应变量——是否患有某种疾病。GLM适用于处理各种类型的响应变量,而GLMM在GLM的基础上引入了随机效应,适用于具有层次结构和重复测量的数据。在实际应用中,选择合适的模型取决于问题的特点和数据的结构。

bug_code702的博客 1802

R 语言之数据分析高级方法「GLM 广义线性模型

‍‍‍‍‍‍‍‍‍作者:姚某某博客:https://zhuanlan.zhihu.com/mydata往期回顾:R语言之数据分析高级方法「时间序列」R语言之高级数据分析「...

R语言中文社区 1万+

R语言中的广义线性模型GLM)及代码示例

广义线性模型是线性回归模型的扩展,适用于因变量不满足正态分布假设、离散型因变量以及对数线性等其他情形。它通过引入一个连接函数(link function)和一个随机项(error distribution),将自变量的线性组合与因变量之间的关系表示出来。随机项:由于因变量不满足正态分布假设,我们需要引入随机项来纠正这种分布的偏倚。这个随机项通常是一个指数族分布,如正态分布、泊松分布等。系统组件:系统组件是自变量的线性组合部分,它通过权重来反映自变量对因变量的影响。

ByteWhisper的博客 2775

R语言广义线性模型函数GLM广义线性模型(Generalized linear models)、glm函数构建逻辑回归模型(Logistic regression)

R语言广义线性模型函数GLM广义线性模型(Generalized linear models)、glm函数构建逻辑回归模型(Logistic regression)

data+scenario+science+insight 1248

R语言广义线性模型glm(generalized linear model)

R语言广义线性模型glm 目录 R语言广义线性模型glm #广义线性模型是线性模型的扩展 #广义线性模型公式 #glm函数 #glm函数的常见连接函数(link function) #glm函数与lm函数的同与不同 #logistic回归模型 #泊松回归 #广义线性模型是线性模型的扩展 #广义线性模型公式 #glm函数 #glm函数的常见连接函数(link function) #glm函数与lm函数的同与不同 #lo...

data+scenario+science+insight 2974
上一篇: 机器学习那些事
下一篇: 用R语言做正态分布检验
mousever
博客等级 码龄19年 231粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值