跳到主要内容
哒哒星球DADA PLANET

Skill · 已公开版本

statistical-power · 给样本量一个可复查的计算依据

依据效应量、显著性水平、检验方法与设计估算样本量或最小可检测效应,并比较假设变化。

先看看示例

作者提供的示例,实际效果取决于你的输入和使用工具。

输入

双侧独立样本 t 检验;标准化效应量 d=0.5;α=0.05;功效 0.8;两组等量,预计失访 10%。

输出

编辑示例 · 未运行

from math import ceil
from statsmodels.stats.power import TTestIndPower
analysis = TTestIndPower()
for d in [0.4, 0.5, 0.6]:
    n = analysis.solve_power(effect_size=d, alpha=0.05, power=0.8, ratio=1, alternative="two-sided")
    print({"d": d, "complete_per_group": ceil(n), "recruit_per_group": ceil(n / 0.9)})

说明:这是计算代码片段,未运行;输出应同时报告每组有效样本与考虑失访后的招募数。

方法说明

依据效应量、显著性水平、检验方法与设计估算样本量或最小可检测效应,并比较假设变化。

具体任务

为两组均值比较建立样本量计算:依据效应量、显著性水平、检验方法与设计估算样本量或最小可检测效应,并比较假设变化。

评估固定样本能检测的效应:在既定预算下计算 MDE 或功效曲线,展示可能错过的效果范围。

必需材料

检验与研究设计

效应量依据、α 和目标功效

可选材料

失访率

分配比例和聚类结构

使用门槛

能解释最小有意义效应的来源,区分独立样本与重复测量。

这个 Skill 额外提供的方法

给出可复算的参数和敏感性分析,而不只报一个看似确定的人数。

编辑示例(未运行)

为两组均值比较建立样本量计算

任务:请根据下面的示例材料完成为两组均值比较建立样本量计算,把判断依据和待确认事项写清楚。

输入:
双侧独立样本 t 检验;标准化效应量 d=0.5;α=0.05;功效 0.8;两组等量,预计失访 10%。

结果片段:
```python
from math import ceil
from statsmodels.stats.power import TTestIndPower
analysis = TTestIndPower()
for d in [0.4, 0.5, 0.6]:
    n = analysis.solve_power(effect_size=d, alpha=0.05, power=0.8, ratio=1, alternative="two-sided")
    print({"d": d, "complete_per_group": ceil(n), "recruit_per_group": ceil(n / 0.9)})
```

说明:这是计算代码片段,未运行;输出应同时报告每组有效样本与考虑失访后的招募数。

给出可复算的参数和敏感性分析,而不只报一个看似确定的人数。 该片段是编辑示例,用于说明交付形态,未运行上游技能。

首次任务

请使用「给样本量一个可复查的计算依据」完成「为两组均值比较建立样本量计算」。
任务要求:给出可复算的参数和敏感性分析,而不只报一个看似确定的人数。

我的必需材料:
- 检验与研究设计:[请填写或粘贴]
- 效应量依据、α 和目标功效:[请填写或粘贴]

请基于上述实际材料输出:每组样本量或功效曲线、计算假设与敏感性分析;复杂设计可使用模拟方案。缺少依据的地方单列为待确认,不编造事实;未执行的操作或测试明确标为未执行。

验收要求:
1. 检验类型与设计一致。
2. 每组和总样本量不混淆。
3. 敏感性分析覆盖合理效应量与失访假设。

验收方法

检验类型与设计一致

每组和总样本量不混淆

敏感性分析覆盖合理效应量与失访假设

依赖与准备

本示例使用 Python 3.10+、statsmodels>=0.14.6、SciPy>=1.11 与 NumPy>=1.26;固定源建议用 uv 管理并在项目中锁定经核对版本,旧 statsmodels 与 SciPy 1.16+ 可能出现 _lazywhere 导入错误。其他配方按需用 pingouin>=0.6;绘功效曲线需 matplotlib,生存模拟可另需 lifelines。本段双样本 t 检验不要求这些可选包。

使用边界

样本量取决于假设,不能照搬另一个研究的数值。

不能用事后观测效应计算的功效证明阴性结果可靠,复杂设计需专业复核。

排错

算出的样本比预期大很多:检查效应量定义、单侧/双侧、分配比及失访率,不为迎合预算改参数。

有聚类或重复测量:使用适合设计的公式或模拟,不能直接套独立 t 检验。

固定来源

https://github.com/K-Dense-AI/scientific-agent-skills/blob/49c6e97775eaa18ba791bebe23162a70ae601c18/skills/statistical-power/SKILL.md