r - 'gamma' 系列不允许使用非正值
问题描述
我的glmer
模型有一些问题。
我的数据集由一个从 200 到 2000 的连续因变量 (y) 组成。测量以毫秒 (ms) 为单位。我有三个预测变量,A、B、C。前两个预测变量有两个级别,A1、A2、B1、B2,最后一个有三个级别 C1、C2 和 C3。
我检查我的因变量(y)的分布
descdist(mydata$y)
从我上传的图像中,我假设我的因变量是作为伽马分布分布的。
我也试过
fit.gamma <- fitdist(mydata$RT, distr = "gamma", method = "mme")
当我绘制拟合时,它似乎很合适
所以我尝试了glmer
一个family=Gamma
:
model<-glmer(y~A+B+C+A*B*+(1|Subject), family= Gamma(), data=mydata)
但我收到错误消息:
Error in eval(family$initialize, rho) :
non-positive values not allowed for the 'gamma' family
从图像 Fit_gamma 中可以看出,我所有的值都是正数。
所以,我的问题是为什么我会收到该消息,或者我做错了什么?
解决方案
推荐阅读
- node.js - 无法在消息处理程序中写入文件
- r - 使用 R 中的正则表达式对数据进行分叉
- react-native - 将 Native json 反应为平面列表视图数据
- sql - 为什么 SQL 引擎在使用 LIMIT 时扫描索引列上的整个表?
- android - 如何理解 Kotlin 中有趣的 buildString(builderAction: (StringBuilder) -> Unit) : String?
- mysql - 存储过程的输出参数未显示
- javascript - 用户注册和认证(注册和登录)Nodejs
- r - knitr,抑制来自纯素 metaMDS 的 nms 压力
- python - 布尔设置的“if”条件:== 1、== True 或只是省略?
- java - 仅使用 Log4J 避免日志伪造