我是 clmm 的新手,遇到了以下问题:我想使用 powerSim 和 powerCurve 为我的 R 研究获得最佳样本量。因为我的数据是有序的,所以我使用的是 clmm。研究参与者 ( ) 应以 5 点李克特量表 ( )VPN
评估三种句子类型 ( SH1
、SM1
和)。我需要将我的参与者视为一个随机因素,而句子类型和评估是我的固定因素。这是我的数据的一瞥(每个参数的 VPN 数量最多为 40,我只是在这里缩短了它):SP1
evaluation.likert
VPN parameter evaluation.likert
1 1 SH1 2
2 2 SH1 4
3 3 SH1 5
4 4 SH1 3
...
5 1 SM1 4
6 2 SM1 2
7 3 SM1 2
8 4 SM1 5
...
9 1 SP1 1
10 2 SP1 1
11 3 SP1 3
12 4 SP1 5
...
现在,在一些帮助下,我创建了以下模型:
clmm(likert~parameter+(1|VPN), data=dfdata)
使用这个模型,我正在做模拟:
ps1 <- powerSim(power, test=fixed("likert:parameter", "anova"), nsim=40)
Warning:
In observedPowerWarning(sim) :
This appears to be an "observed power" calculation
print(ps1)
Power for predictor 'likert:parameter', (95% confidence interval):
0.00% ( 0.00, 8.81)
Test: Type-I F-test
Based on 40 simulations, (0 warnings, 40 errors)
alpha = 0.05, nrow = NA
Time elapsed: 0 h 0 m 0 s
nb: result might be an observed power calculation
在上面的例子中,我尝试了 40 名参与者,但我已经运行了一个有 2000000 名参与者的模拟,以检查我是否只需要大量的人。结果是相同的:0.0%。
lastResult()$errors
告诉我我正在使用一种不适用于 clmm 的方法:
not applicable method for'simulate' on object of class "clmm"
但除了我在这里做的 anova,我也已经尝试过 z、t、f、chisq、lr、sa、kr、pb。(而不是,test=fixed
我也已经尝试过test=compare
,,,,甚至)test=fcompare
test=rcompare
test=random()
所以我想我的模型一定有问题?或者这些方法真的不适用于 clmms?
非常感谢您的帮助已经非常感谢!