r - 用于多种固定效果的 simR 功率仿真
问题描述
我想根据使用试验数据的模拟来估计我所需的研究样本量。我的模型如下所示:
model1 <- glmer(decision ~ 1 + default + aest + obstruc + privatt + (1 + default + aest + obstruc | id), family = 'binomial', data = pilot_data)
simR 包提供了扩展给定数据集的可能性,然后计算模型在增加的数量的不同阶段(在我的情况下为参与者的数量)的功率,在功率曲线中可视化。我不想只测试一个固定效果(通过fixed
函数),我想同时运行powerCurve
我的三个主要效果(主要效果是:default、aest 和 obstruc;privatt 是一个控制变量)。我的想法是使用该fcompare
函数并将我的完整模型与空模型(只有截距)进行比较。
我的问题是:这个程序在统计上是否正确?最后,我想检查我的功率曲线达到 80% 的位置并招募相应数量的参与者。
扩展数据集并生成幂曲线的代码如下所示:
model1_ext <- extend(model1, along='id', n='250')
pc_model1 <- powerCurve(model1_ext, fcompare(~ 1, method = 'pb'), along='id', nsim=1000 )
解决方案
我怀疑您会低估所需的样本量。
您提出的测试询问“所有这些影响加在一起是否显着?”。但是,如果您想知道特定效果是否显着,您需要从数据中提出更多要求,因此您可能需要更大的样本量。
您的样本量通常由您的“最难”问题决定,因此我建议为每个效果运行单独的功效曲线。
如果您在模拟时间方面遇到问题,可能可以使用'kr'
而不是'pb'
. 分析已经是一个近似值(因为我们永远不知道我们用于模拟的参数的“真实”值)。如果您担心这两个测试可能会给出不同的结果,您可以'pb'
在单次运行中仔细检查您建议的样本量powerSim
。
推荐阅读
- python - 如何删除熊猫左右字符串中的所有'0'
- json - 如何获取 Spotify 播放列表曲目并解析 JSON?
- git - 拉取请求完成后更改工单状态
- sap-fiori - 在 BSP 应用程序中修改的代码未反映在 SAP FIORI 中。怎么修?
- python - 如何在 django 视图中从浏览器获取图像的 url
- javascript - 将 base64 字符串解码为 xls 文件适用于 Windows,但无法在平板电脑中打开
- python-3.x - scipy.sparse.csr.csr_matrix 未显示在变量资源管理器中
- php - 如何设置
- asp.net-mvc - 以多种日期/时间格式将日期时间从 mvc 转换为 Oracle?
- spring-boot - 为什么H2文件数据库数据每次都被清除