我使用来自gam
包的mgcv
来拟合负二项式族中的广义加法模型。我有一个包含因变量Y
、自变量X
、其他自变量Oth
和因子Fac
的数据框架。我想要符合以下模式
Y ~ s(X) + Oth
每个因素级别都有不同的theta
。换句话说,我用
fit <- gam(Y~s(X)+Oth, family=nb())
但这只为整个数据集提供了一个色散参数theta
。相反,我相信不同因素的平均值是相同的,因此s(X)
和Oth
只需要一组系数,但是方差在各因素之间会发生变化,所以我希望每个Fac
水平上有一个色散估计值theta
。
自然,每个因素级别拟合一个模型不起作用,因为我会为每个因素级别的自变量得到一组系数,而不是整个数据集的一组系数。
发布于 2015-12-16 03:31:20
解决问题的最佳方法是使用gamlss
包。您将能够通过X
变量来建模X
,通过X
和Fac
变量来建模variance
,因此您将获得所有因素levels
的参数。
https://stackoverflow.com/questions/34135697
复制