你好
我進行了單因子變異數分析來比較 3 組變數的平均值。我的論文審查者要求使用 Cohen d 檢定來測量效果大小。我如何在 JMP 中獲取這個度量?我正在使用 JMP pro V17
Cohen's d 在 JMP 17 中不可直接使用。
分析=>以 X=>平均值/變異數分析/合併 t 擬合 Y
在 JMP 17 中,必須使用 JSL 進行計算。下面是一個範例腳本,它為所有群組對產生 Cohen's d

或者

Names Default To Here( 1 );
dt = open("$SAMPLE_DATA/big class.jmp");
var = "height";
grp = "sex";
Eval(
Parse(
"Summarize(
dt,
bygp = by( :" || grp || " ),
stds = Std Dev( :" || var
|| " ),
ns = Count( :" || var || " ),
means = Mean( :" || var || " )
);"
)
);
nw = New Window( "Cohen's d", vlb = V List Box() );
For( i = 1, i <= N Items( bygp ) - 1, i++,
For( k = i + 1, k <= N Items( bygp ), k++,
pooled = Sqrt(
(stds[i] ^ 2 * (ns[i] - 1) + stds[k] ^ 2 * (ns[k] - 1)) / (ns[i] + ns[k] - 2)
);
dif = Abs( means[i] - means[k] );
cohen = (dif / pooled);
stats = Matrix( dif ) |/ Matrix( pooled ) |/ Matrix( cohen );
compare = {};
insert into( compare, bygp[i] || " vs. " || bygp[k]);
ob = Outline Box( grp || "=" || bygp[i] || " vs. " || grp || "=" || bygp[k],
Table Box(
String Col Box( "", compare ),
String Col Box( "", {"Difference", "Pooled Std Dev", "Cohen's d"} ),
Number Col Box( "", stats )
)
);
vlb << append( ob );
)
);
謝謝
這很有幫助。我想知道在 JMP 18 中是否有辦法得到 3 組而不是 2 組的數據。
你好@薩米拉 ,
除了 2 個群組之外,JMP 18 本身無法實現此選項。你可以看看願望清單,這個需求已經被提出並承認: Cohen 的 d 代表“Fit Y by X”
讓我們期待未來 18.X 版本或 JMP 19 的發布。
你好@薩米拉 :FWIW,對於變異數分析中的 2 個或更多組,RMSE(均方根誤差)是合併的標準差。
謝謝
這對我手動計算 Cohen's d 有很大幫助。為了更加清楚,我在擬合表摘要中找到了 RMSE。