statsmodels.stats.power.FTestPower.solve_power¶
-
FTestPower.solve_power(effect_size=
None, df_num=None, df_denom=None, alpha=None, power=None, ncc=1, **kwargs)[source]¶ 求解F检验功效的任意一个参数
- for the one sample F-test the keywords are:
效应量, df_num, df_denom, 显著性水平, 功效
必须有一个是
None,其他所有都需要数值。效应量是Cohen的
f,即f2的平方根。样本大小由
nobs = df_denom + df_num + ncc给出。警告:df_num 和 df_denom 的含义是相反的。
- Parameters:¶
- effect_size
float 标准化效应量。这里的效应量是Cohen的
f,即f2的平方根。- df_num
intorfloat 警告 不正确的名称 分母自由度, 这对应于Wald检验中的约束数量。 样本大小由
nobs = df_denom + df_num + ncc给出- df_denom
intorfloat 警告 不正确的名称 分子自由度。 这对应于Wald检验中的df_resid。
- alpha
floatininterval(0,1) 显著性水平,例如0.05,是第一类错误的概率,即当原假设为真时错误拒绝的概率。
- power
floatininterval(0,1) 检验的功效,例如0.8,是1减去II类错误的概率。功效是当备择假设为真时,检验正确拒绝原假设的概率。
- ncc
int 非中心性参数的自由度校正。 参见注释
- kwargs
empty kwargs未被使用,包含它们是为了向后兼容。 如果使用nobs作为关键字,则会发出警告。kwargs中的所有其他关键字都会引发 ValueError。
- effect_size
- Returns:¶
- value
float 在调用中被设置为None的参数的值。该值解决了给定其余参数的幂方程。
- value
注释
该方法使用 scipy.optimize 来寻找满足幂方程的值。它首先使用
brentq进行先验搜索以确定边界。如果这未能找到根,则使用fsolve。如果fsolve也失败,那么对于alpha、power和effect_size,使用带有固定边界的brentq。然而,仍有可能出现失败的情况。
Last update:
Oct 16, 2024