r-在lm()多元线性回归模型中,有没有任何方法可以计算预测因子的f平方(作为效应大小)



例如,请参阅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。

最新更新