例如,请参阅effectsize
包中的以下可复制示例:
library(effectsize)
model1 <- lm(mpg ~ cyl + disp + hp, data = mtcars)
model2 <- lm(mpg ~ cyl, data = mtcars)
cohens_f_squared(model1, model2 = model2)
输出表明Cohen的f2为.18,r2的变化为.04。我认为f平方应该是.04167(.04/1-.04(。
让我知道我在哪里错过了什么——谢谢!
@BenBolker这是计算f-平方的正确公式(见下面的参考文献(:
f2=(R2_modelA-R2_modelB(/(1-R2_modelA(
在您发布的示例中,型号A R2为0.7262,型号B R2为0.7679。当你把它代入f平方公式时,你得到(0.7679-0.7262(/(1-0.7679(=0.18,这是由cohens_fsquared((函数计算的相同值。
干杯!
参考文献:
Selya,A.S.,Rose,J.S.,Dierker,L.C.,Hedeker,D.,&Mermelstein,R.J.(2012(。从PROC MIXED计算Cohen’s f(2((局部效应大小的度量(的实用指南。心理学前沿,3111。https://doi.org/10.3389/fpsyg.2012.00111
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3328081/#:~:text=f%202%20%3D%20R%202%201%20%2D%20R%02%20。