我尝试使用Python-statsmodels线性混合效应模型来拟合有两个随机截获的模型,例如两个组。我不知道如何初始化这个模型。在

下面是一个例子。我有如下数据(取自here):subject gender scenario attitude frequency

F1 F 1 pol 213.3

F1 F 1 inf 204.5

F1 F 2 pol 285.1

F1 F 2 inf 259.7

F1 F 3 pol 203.9

F1 F 3 inf 286.9

F1 F 4 pol 250.8

F1 F 4 inf 276.8

我想建立一个线性混合效应模型,有两个随机效应——一个用于主题组,一个用于场景组。我正在努力做到:

^{pr2}$

我一直收到这个错误:LinAlgError: Singular matrix

它在R中工作得很好。当我在R中将lme4与基于公式的渲染一起使用时,它非常适合:politeness.model = lmer(frequency ~ attitude + gender +

(1|subject) + (1|scenario), data=politeness)

我不明白为什么会这样。当我使用任意一个随机效果/组时,例如model = sm.MixedLM.from_formula("frequency ~ attitude + gender", data, groups=data['subject'])

然后我得到:Mixed Linear Model Regression Results

===============================================================

Model: MixedLM Dependent Variable: frequency

No. Observations: 83 Method: REML

No. Groups: 6 Scale: 850.9456

Min. group size: 13 Likelihood: -393.3720

Max. group size: 14 Converged: Yes

Mean group size: 13.8

---------------------------------------------------------------

Coef. Std.Err. z P>|z| [0.025 0.975]

---------------------------------------------------------------

Intercept 256.785 15.226 16.864 0.000 226.942 286.629

attitude[T.pol] -19.415 6.407 -3.030 0.002 -31.972 -6.858

gender[T.M] -108.325 21.064 -5.143 0.000 -149.610 -67.041

Intercept RE 603.948 23.995

===============================================================

或者,如果我这样做:model = sm.MixedLM.from_formula("frequency ~ attitude + gender", data, groups=data['scenario'])

我得到的结果是:Mixed Linear Model Regression Results

================================================================

Model: MixedLM Dependent Variable: frequency

No. Observations: 83 Method: REML

No. Groups: 7 Scale: 1110.3788

Min. group size: 11 Likelihood: -402.5003

Max. group size: 12 Converged: Yes

Mean group size: 11.9

----------------------------------------------------------------

Coef. Std.Err. z P>|z| [0.025 0.975]

----------------------------------------------------------------

Intercept 256.892 8.120 31.637 0.000 240.977 272.807

attitude[T.pol] -19.807 7.319 -2.706 0.007 -34.153 -5.462

gender[T.M] -108.603 7.319 -14.838 0.000 -122.948 -94.257

Intercept RE 182.718 5.502

================================================================

我不知道发生了什么事。我觉得我在这个问题的统计数据中遗漏了一些基础性的东西。在

python混合线性模型_如何在Python statsmodels中有多组线性混合效应模型?相关推荐

  1. python自增_如何在python语言实现自增和自减功能并显示结果

    在python语言中,跟Java和JavaScript语言不一样,python中没有自增和自减功能,而Java和JavaScript中有.但是,python语言可以使用变量加1或减1替换.下面利用几个 ...

  2. python进程暂停_如何在Python中暂停多进程?

    我希望用户能够在怎么开始的实现它?在 我的代码是:# -*- coding: utf-8 -*- from PySide import QtCore, QtGui from Ui_MainWindow ...

  3. python 拟合正态分布_如何在Python中拟合双高斯分布?

    我试图使用Python获得数据(link)的双高斯分布.原始数据的格式为: 对于给定的数据,我想获得图中所示峰值的两个高斯分布.我用以下代码(source)进行了尝试:from sklearn imp ...

  4. python 概率分布函数_如何在Python中实现这五类强大的概率分布

    匿名用户 1级 2016-04-25 回答 首页 所有文章 观点与动态 基础知识 系列教程 实践项目 工具与框架应用 工具资源 伯乐在线 > Python - 伯乐在线 > 所有文章 &g ...

  5. python mqtt库_如何在 Python 中使用 MQTT

    Python 是一种广泛使用的解释型.高级编程.通用型编程语言.Python 的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词).Python 让开发者能 ...

  6. python 模块命名空间_如何在python模块中执行导入而不污染其命名空间?

    我正在开发一个用于处理一些科学数据的Python包.在其他模块和包中有多个经常使用的类和函数,包括numpy,我几乎需要在包的任何模块中定义的每个函数. Pythonic的处理方式是什么?我已经考虑过 ...

  7. python计算均方根误差_如何在Python中创建线性回归机器学习模型?「入门篇」

    线性回归和逻辑回归是当今很受欢迎的两种机器学习模型. 本文将教你如何使用 scikit-learn 库在Python中创建.训练和测试你的第一个线性.逻辑回归机器学习模型,本文适合大部分的新人小白. ...

  8. python 获取当前目录_如何在Python中获取当前的工作目录?

    python 获取当前目录 To get the current working directory in Python, there is a library function getcwd() i ...

  9. python标题行_如何在python datafram中更改标题行

    在python中使用pandas更改现有数据帧中的头行时遇到问题.导入pandas和csv文件后,我将一个标题行设置为None,以便能够在转置后删除重复的日期.但是这会留下一个我不想要的行标题(实际上 ...

  10. python列表可以混合类型_如何在Python中将混合数据类型的列表转换为数据帧

    我有一个混合数据类型列表,如下所示:list = [['3D prototypes', 'Can print large objects', 'Autodesk Maya/Mudbox', '3D S ...

最新文章

  1. 算法设计思想(3)— 迭代法
  2. Android分辨率适配layout布局的问题
  3. python在财务方面的应用-利用python开发财务工具
  4. CS231n 学习笔记(1)——神经网络 part1 :图像分类与数据驱动方法
  5. 012_SpringBoot视图层技术thymeleaf-条件判断
  6. C语言 NULL与0 对应的地址
  7. exchange online 连接筛选器 添加/删除 IP
  8. 刚开完2019WWDC 苹果就被iOS开发者们集体起诉...
  9. 【java笔记】转换流
  10. matlab中离散化傅里叶变换,Matlab模拟傅里叶变换
  11. 分享新作:休闲小游戏『Flying Stone』
  12. 小甲鱼python入门笔记(一)(全)
  13. 企业六大要素指标采集—人财物
  14. 决策树(二)——决策树的生成
  15. Jenkins部署项目时,git报错fatal: index file smaller than expected
  16. C#中DTE的概念和用法
  17. 1688阿里巴巴API接口,数据采集如下
  18. SAP ERP系统总帐概念
  19. RobotArt机器人离线编程软件
  20. 干货集锦:Qlik中文教程/行业案例/demo演示等全部打包给您!

热门文章

  1. 解决hdfs dfs -mkdir input报错`mkdir`:No such file or directory
  2. redis java 视频教程_Redis基础与提升视频教程
  3. javaweb面试题总结
  4. 物流项目面试题 整理终版
  5. 5种好看实用的字体分享
  6. qlistview 自定义控件_qlistview使用自定义模型的复选框
  7. 供配电系统自动化实训
  8. Hive的概述、流程和优化
  9. 计算机一级仿宋gb2312,Word怎么设置仿宋体显示为仿宋GB2312字体?
  10. vue JsBarcode的使用