- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
是否可以在 Python 中执行 glmm(如 SPSS 中的 GENLINMIXED 分析)?我是 statsmodels 的忠实粉丝,但这个库似乎不支持 glmm...还有其他选择吗?
-编辑-
决定使用 R 和 r2py...
def RunAnalyseMLMlogit(dataset, outcomevars, meeneemvars, randintercept, randslope):
from rpy2.robjects import pandas2ri
from rpy2.robjects.packages import importr
base = importr('base')
stats = importr('stats')
lme4 = importr('lme4')
#data
with SavReaderNp(dataset) as reader_np:
array = reader_np.to_structured_array()
df = pd.DataFrame(array)
variabelen = ' '.join(outcomevars) + ' ~ ' + '+'.join(meeneemvars)
randintercept2 = ['(1|'+i+')' for i in randintercept]
intercept = '+'.join(randintercept2)
randslope2 = ['(1+'+meeneemvars[0]+'|'+i+')' for i in randslope]
slope = ' '.join(randslope2)
pandas2ri.activate()
r_df = pandas2ri.py2ri(df)
#model
#random intercepts + random slopes
if len(randslope) > 0:
formula = variabelen + '+' + intercept + '+' + slope
#only random intercepts
else:
formula = variabelen + '+' + intercept
model = lme4.glmer(formula, data=r_df, family= 'binomial')
resultaat = base.summary(model).rx2('coefficients')
uitkomst = base.summary(model)
return uitkomst
最佳答案
根据 this (诚然,不是最近的)帖子,在 Python 中运行 glmms 仍然没有很好的解决方案。但是,如果您只是在寻找一种免费(而且更灵活!)的替代方法来在 SPSS 中运行测试,请查看 R 的 lme4 包。您甚至可以使用诸如 rpy2 之类的包,并直接从Python,但这可能有点问题。
关于python - 是否可以在 Python 中执行 glmm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43043519/
当我们使用传统的逻辑回归并在 R 中进行预测时,例如: library(dplyr) n = 300 xx<-c("r1","r2","r3","r4","r5") xxx<-c("e1","e2",
我正在尝试解释 GLMM 中的自相关。我的响应变量是 bool 值,它表示一组 hive 的生命周期中是否存在 en 事件。我试图用一组描述每个巢状态的数值变量来预测此类事件的概率。因此,我在广义模型
我正在 R 中使用 GLMM,其中混合了连续变量和 calcategories 变量,并具有一些交互作用。我使用 MuMIn 中的 dredge 和 model.avg 函数来获取每个变量的效果估计。
我想制作一个交互图,以从回归模型的结果中直观地显示分类变量(4 个级别)和标准化连续变量的交互斜率的差异或相似性。 with(GLMModel, interaction.plot(continuous
glmmPQL 中多重随机效应的语法是什么? 使用 glmer 我的代码如下所示: fit<- glmer(A~B+C+ (1 | D)+ (1 | E), family = gaussian, da
glmmPQL 中多重随机效应的语法是什么? 使用 glmer 我的代码如下所示: fit<- glmer(A~B+C+ (1 | D)+ (1 | E), family = gaussian, da
是否可以在 Python 中执行 glmm(如 SPSS 中的 GENLINMIXED 分析)?我是 statsmodels 的忠实粉丝,但这个库似乎不支持 glmm...还有其他选择吗? -编辑-
为什么这些 GLMM 如此不同? 两者都是用 lme4 制作的,都使用相同的数据,但一个是根据成功和试验 (m1bin) 构建的,而一个仅使用原始精度数据 (m1)。我是否完全错误地认为 lme4 从
我有一组装有二元响应变量和一组连续变量的 GLMM,我想获得每个模型的置信区间。我一直在使用 confint() 函数,在 95% 时使用 profile 方法,如果将它应用于没有交互的模型,它可以正
我正在使用 R 包“lme4”中的 glmer 使用泊松广义混合模型为一种鸟类建模丰度。我的数据的一个例子: abund point_id patch_area vis_per_year
我是一名优秀的程序员,十分优秀!