4

从线性模型到广义线性模型 (2)——参数估计、假设检验

 3 years ago
source link: https://cosx.org/2011/01/how-does-glm-generalize-lm-fit-and-test/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

从线性模型到广义线性模型 (2)——参数估计、假设检验

关键词:IRWLS; 假设检验; 学习经历; 广义线性模型

1.GLM 参数估计——极大似然法

为了理论上简化,这里把 GLM 的分布限定在指数分布族。事实上,实际应用中使用最多的分布就是指数分布族,所以这样的简化可以节省很多理论上的冗长论述,也不会限制实际应用。

如前文如述,指数分布族的概率密度函数可以统一地写为:

fY(y;θ,Ψ)=exp[(yθ–b(θ))/Ψ+c(y;Ψ)]

这里为了在模型中体现散布参数 (dispersion parameter)ϕ,把上述密度函数中的Ψ记做

Ψ=ai(ϕ)=ϕ/wi

从而响应变量的单个观测值的 (加权) 对数似然函数可以表示为:

logL(θi,ϕ;yi)=wi[(yiθi−b(θi))/ϕ]+c(yi,ϕ)

再结合观测值之间的独立性,全体观测值的对数似然函数可记做:∑ilogL(θi,ϕ;yi)

一般情况下最大化上述的对数似然函数很难找到解析解 (正态分布是特例之一),因而必须使用数值方法求解。McCullagh 和 Nelder(1989) 证明了使用 Newton-Raphson 方法,结合 Fisher scoring 算法,上述对数似然函数的最大化等价于连续迭代的加权最小二乘法(iteratively weighted least squares, or IRWLS)。

广义线性模型的 IRWLS 算法如下:

1. 设置线性估计量和响应变量的均值的初始估计值: ˆη0和ˆμ0

这里ˆμ0是根据经验或是专家意见等信息对μ=E(Y)的一个估计值,而ˆη0可以利用模型建立时选用的联接函数来获得,即ˆη0=g(ˆμ0)。这一函数关系也用于计算步骤 2 和 3 中η对μ一阶导数。

2. 构造调整的因变量 (adjusted dependent variable):z0=ˆη0+(y−ˆμ0)dηdμ|ˆη0

3. 构造权重:w−10=(dηdμ)2|ˆη0V(ˆμ0)

这里V(ˆμ0)是利用方差函数 (variance function) 和ˆμ0构造的Var(Y)的估计值。

4. 利用步骤 2 和 3 构造的调整的因变量和权重,拟合普通线性模型 (ordinary linear model),预测 / 拟合(predict) 新的线性估计量和均值: ˆη1和ˆμ1

5. 重复步骤 2-4 直到收敛 (满足一定的迭代步数或是精度要求)。

此时得到的模型就是极大似然估计方法下的广义线性模型。IRWLS 的算法思路也从另一个方面说明了广义线性模型是普通线性模型的推广。在广义线性模型的实际应用中,IRWLS 算法是最常用的极大似然估计求解方法。对于特殊的案例,也有其他的特殊的参数估计方法。比如对于在精算学科中最常用的列联表 (contigency table) 数据或案例就有 Bailey-Simon 法、边际总和法 (marginal totals)、最小二乘法(least squares)、直接法(direct method) 等。

2. 假设检验

2.1 空模型和全模型

一个极端的情况,所有自变量xi对于响应变量Y都没有影响,也即是为所有的响应变量Y拟合一个共同的均值,即只有一个参数。这样的模型称为空模型 (null model)。对于普通线性模型(正态分布下的 GLM) 而言,空模型的具体形式就是y=μ+ϵ。对于特殊的数据或案例类型,可能存在着其他的限制条件 (constraints) 从而空模型的参数个数大于 1。比如非寿险精算中经常用到的列联表 (contigency table) 数据,其空模型就可能包含了行号、列号、对角线序号等限制。

相反的一个极端情况就是,所有自变量xi的每一个观测值或称为数据的样本点 (data points) 对于响应变量Y都有影响,这样的模型称为全模型 (full or saturated model)。一般可以通过构造阶数足够高的多项式或者把所有的量化观测值(quantitative) 视为质化观测值 (qualitive),并且引入适当数量的交叉项(interactions) 来构造全模型。

统计建模的目的之一就是把样本数据划分为随机成分和系统成分两大部分。在这一点上,空模型认为响应变量的变动 (variation) 完全由随机性 (random variation) 造成,而全模型则认为响应变量的变动完全来自于系统成分(systematic)。一个直观地理解就是全模型是在现有的数据或样本的条件下,针对某一种分布所能拟合的最优模型,因而可以做为检验目标模型拟合优度的一个标准(measure)。

2.2 偏差 (Deviance)

如果把全模型的对数似然函数记为l(y,ϕ|y),把目标模型的对数似然函数记为l(ˆμ,ϕ|y),那么目标模型与全模型在拟合优度上的偏离的定义可写成2(l(y,ϕ|y)−l(ˆμ,ϕ|y))。再结合观测值的独立性假设和指数散布族的假设,那么上述偏离的定义可以简化为:

∑i2wi(yi(ˆθi–˜θi)–b(˜θi)+b(ˆθi))/ϕ

其中ai(ϕ)=ϕ/wi,˜θ是全模型下的参数估计值,ˆθ是目标模型下的参数估计值。如果把上式写成D(y,ˆμ)/ϕ,那么D(y,ˆμ)称为偏差 (Deviance),D(y,ˆμ)/ϕ则称为标准化偏差 (scaled deviace)。

此外,皮尔逊卡方统计量 (Pearson’s chi-square statistics):

X2=∑i(yi–ˆμi)2Var(ˆμi)

也是衡量模型偏离程度 (discrepancy) 的统计量之一,在一些场合可以做为偏差的替代选择。

2.3 拟合优度检验

广义线性模型的假设检验可以分为两种:一是检验目标模型相对于数据或预测值的拟合有效性的检验 (goodness of fit test);另外一种则是对“大” 模型以及对 “大” 模型的参数施加一定的线性约束 (linear restrictions) 之后得到的 “小” 模型之间的拟合优度比较检验。直观上的理解就是,“大”模型具有更多的参数,即从参数的线性约束总可把一个或多个参数用其他参数的线性组合来表示,然后代入 “大” 模型,从而参数的个数减少,派生出所谓的 “小” 模型,也就是说 “大” 和“小”并非任意的,而是具有一种派生关系 (nested models)。如果把全模型认为是“大” 模型,而目标模型是 “小” 模型,那么上述两种检验的本质是相同的。因而假设检验的零假设 (null hypothsis) 可以统一且直观地设定为:“小”模型 (目标模型) 是正确的模型。

如果把大模型记做Ω,把小模型记做ω,其标准化偏差之差记做Dω–DΩ,其自由度之差记做dfω−dfΩ,则构造如下的统计量:(Dω–DΩ)/(dfω−dfΩ)ϕ。

当ϕ是已知常数时,比如泊松和二项分布的情况下ϕ=1,上述统计量在零假设下渐近地 (asymptotically) 服从卡方分布(正态分布时正好是卡方分布)。当ϕ未知时,通常需要用估计值代替。最常用的估计值是ˆϕ=X2/(n−p)这里 n 是数据中观测值的数量,p 是目标模型的参数个数。此时上述的统计量在零假设下近似地 (approximately) 服从 F 分布(正态分布时严格服从 F 分布)。注意上述两种情况下,渐近和近似的区别。

对于某一个参数,可以使用其估计值的标准误 (standard error) 来构造一个 z 统计量来检验其显著性,即z=ˆβ/se(ˆβ)。在零假设下,z 统计量在普通线性模型,也就是正态分布下的广义线性模型中就是我们熟知的 t 统计量,严格服从 t 分布。在其他分布下的广义线性模型中,渐近地服从正态分布。z 检验也称为 Wald 检验,在广义线性模型中效果不如上述的偏差检验,因而较少使用。

敬告各位友媒,如需转载,请与统计之都小编联系(直接留言或发至邮箱:[email protected]),获准转载的请在显著位置注明作者和出处(转载自:统计之都),并在文章结尾处附上统计之都微信二维码。

统计之都微信二维码

← 用 R 也能做精算——actuar 包学习笔记(三) 一道抛硬币问题的不同解法和比较 →

发表 / 查看评论


Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK