cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Discussions

Solve problems, and share tips and tricks with other JMP users.
%3CLINGO-SUB%20id%3D%22lingo-sub-847617%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ELa%20d%20de%20Cohen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-847617%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHola%3C%2FP%3E%3CP%3ERealic%C3%A9%20un%20ANOVA%20unidireccional%20para%20comparar%20el%20promedio%20de%20una%20variable%20entre%20tres%20grupos.%20El%20revisor%20de%20mi%20art%C3%ADculo%20solicit%C3%B3%20la%20prueba%20D%20de%20Cohen%20para%20medir%20el%20tama%C3%B1o%20del%20efecto.%20%C2%BFC%C3%B3mo%20puedo%20obtener%20esta%20medida%20en%20JMP%3F%20Estoy%20usando%20JMP%20Pro%20V17.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-847617%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EModelado%20estad%C3%ADstico%20avanzado%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-847706%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20La%20decisi%C3%B3n%20de%20Cohen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-847706%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ELa%20d%20de%20Cohen%20no%20est%C3%A1%20disponible%20directamente%20en%20JMP%2017.%20Sin%20embargo%2C%20s%C3%AD%20est%C3%A1%20disponible%20en%20JMP%2018%20bajo%3C%2FP%3E%0A%3CP%3EAnalizar%20%3D%26gt%3BAjustar%20Y%20por%20X%20%3D%26gt%3BMedias%2FAnova%2Ft%20agrupada%3C%2FP%3E%0A%3CP%3EEn%20JMP%2017%2C%20debe%20calcularse%20con%20JSL.%20Aqu%C3%AD%20hay%20un%20script%20de%20ejemplo%20que%20genera%20la%20d%20de%20Cohen%20para%20todos%20los%20pares%20de%20grupos.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22txnelson_0-1741867641431.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22txnelson_0-1741867641431.png%22%20style%3D%22width%3A%20203px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22txnelson_0-1741867641431.png%22%20style%3D%22width%3A%20203px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22txnelson_0-1741867641431.png%22%20style%3D%22width%3A%20203px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22txnelson_0-1741867641431.png%22%20style%3D%22width%3A%20203px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22txnelson_0-1741867641431.png%22%20style%3D%22width%3A%20203px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22txnelson_0-1741867641431.png%22%20style%3D%22width%3A%20203px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F73828i54516F5A3DB61F08%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22txnelson_0-1741867641431.png%22%20alt%3D%22txnelson_0-1741867641431.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3Eo%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22txnelson_1-1741867701505.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22txnelson_1-1741867701505.png%22%20style%3D%22width%3A%2088px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22txnelson_1-1741867701505.png%22%20style%3D%22width%3A%2088px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22txnelson_1-1741867701505.png%22%20style%3D%22width%3A%2088px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22txnelson_1-1741867701505.png%22%20style%3D%22width%3A%2088px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22txnelson_1-1741867701505.png%22%20style%3D%22width%3A%2088px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22txnelson_1-1741867701505.png%22%20style%3D%22width%3A%2088px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F73829i301E2AA787EF4567%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22txnelson_1-1741867701505.png%22%20alt%3D%22txnelson_1-1741867701505.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENames%20Default%20To%20Here(%201%20)%3B%0Adt%20%3D%20open(%22%24SAMPLE_DATA%2Fbig%20class.jmp%22)%3B%0A%0Avar%20%3D%20%22height%22%3B%0Agrp%20%3D%20%22sex%22%3B%0AEval(%0A%09Parse(%0A%09%09%22Summarize(%0A%09%09dt%2C%0A%09%09bygp%20%3D%20by(%20%3A%22%20%7C%7C%20grp%20%7C%7C%20%22%20)%2C%0A%09%09stds%20%3D%20Std%20Dev(%20%3A%22%20%7C%7C%20var%0A%09%09%20%7C%7C%20%22%20)%2C%0A%09%09ns%20%3D%20Count(%20%3A%22%20%7C%7C%20var%20%7C%7C%20%22%20)%2C%0A%09%09means%20%3D%20Mean(%20%3A%22%20%7C%7C%20var%20%7C%7C%20%22%20)%0A%09)%3B%22%0A%09)%0A)%3B%0A%0Anw%20%3D%20New%20Window(%20%22Cohen's%20d%22%2C%20vlb%20%3D%20V%20List%20Box()%20)%3B%0AFor(%20i%20%3D%201%2C%20i%20%26lt%3B%3D%20N%20Items(%20bygp%20)%20-%201%2C%20i%2B%2B%2C%0A%09For(%20k%20%3D%20i%20%2B%201%2C%20k%20%26lt%3B%3D%20N%20Items(%20bygp%20)%2C%20k%2B%2B%2C%0A%09%09pooled%20%3D%20Sqrt(%0A%09%09%09(stds%5Bi%5D%20%5E%202%20*%20(ns%5Bi%5D%20-%201)%20%2B%20stds%5Bk%5D%20%5E%202%20*%20(ns%5Bk%5D%20-%201))%20%2F%20(ns%5Bi%5D%20%2B%20ns%5Bk%5D%20-%202)%0A%09%09)%3B%0A%09%09dif%20%3D%20Abs(%20means%5Bi%5D%20-%20means%5Bk%5D%20)%3B%0A%09%09cohen%20%3D%20(dif%20%2F%20pooled)%3B%0A%09%09stats%20%3D%20Matrix(%20dif%20)%20%7C%2F%20Matrix(%20pooled%20)%20%7C%2F%20Matrix(%20cohen%20)%3B%0A%09%09compare%20%3D%20%7B%7D%3B%0A%09%09insert%20into(%20compare%2C%20bygp%5Bi%5D%20%7C%7C%20%22%20vs.%20%22%20%7C%7C%20bygp%5Bk%5D)%3B%0A%09%09ob%20%3D%20Outline%20Box(%20grp%20%7C%7C%20%22%3D%22%20%7C%7C%20bygp%5Bi%5D%20%7C%7C%20%22%20vs.%20%22%20%7C%7C%20grp%20%7C%7C%20%22%3D%22%20%7C%7C%20bygp%5Bk%5D%2C%0A%09%09%09Table%20Box(%0A%09%09%09%09String%20Col%20Box(%20%22%22%2C%20compare%20)%2C%0A%09%09%09%09String%20Col%20Box(%20%22%22%2C%20%7B%22Difference%22%2C%20%22Pooled%20Std%20Dev%22%2C%20%22Cohen's%20d%22%7D%20)%2C%0A%09%09%09%09Number%20Col%20Box(%20%22%22%2C%20stats%20)%0A%09%09%09)%0A%09%09)%3B%0A%09%09vlb%20%26lt%3B%26lt%3B%20append(%20ob%20)%3B%0A%09)%0A)%3B%0A%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-847710%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20La%20decisi%C3%B3n%20de%20Cohen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-847710%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EGracias%3C%2FP%3E%3CP%3EFue%20%C3%BAtil.%20Me%20pregunto%20si%20hay%20alguna%20manera%20de%20obtenerlo%20en%20JMP%2018%20para%203%20grupos%2C%20no%20para%202.%20La%20t%20agrupada%20solo%20est%C3%A1%20disponible%20al%20comparar%20medias%20en%202%20grupos%3B%20sin%20embargo%2C%20en%20mi%20caso%2C%20realic%C3%A9%20un%20ANOVA%20de%20una%20v%C3%ADa%20para%20comparar%20las%20medias%20de%203%20grupos.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-847711%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20La%20decisi%C3%B3n%20de%20Cohen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-847711%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHola%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F62852%22%20target%3D%22_blank%22%3E%40Samira%3C%2FA%3E%20%2C%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EFuera%20de%20dos%20grupos%2C%20esta%20opci%C3%B3n%20no%20es%20posible%20con%20JMP%2018%20de%20forma%20nativa.%20Puedes%20consultar%20la%20lista%20de%20deseos%3B%20esta%20necesidad%20ya%20se%20ha%20planteado%20y%20reconocido%3A%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2FJMP-Wish-List%2FCohen-s-d-for-quot-Fit-Y-by-X-quot%2Fm-p%2F533538%23U533538%22%20class%3D%22lia-mention-container-editor-message%20lia-img-icon-idea-thread%20lia-fa-icon%20lia-fa-idea%20lia-fa-thread%20lia-fa%22%20target%3D%22_blank%22%3Ela%20d%20de%20Cohen%20para%20%22Fit%20Y%20by%20X%22%20(Adaptar%20Y%20por%20X).%3C%2FA%3E%3C%2FP%3E%0A%3CP%3EEsperemos%20un%20lanzamiento%20en%20una%20futura%20versi%C3%B3n%2018.X%20o%20JMP%2019.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-847713%22%20slang%3D%22en-US%22%20mode%3D%22UPDATE%22%3ERe%3A%20La%20decisi%C3%B3n%20de%20Cohen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-847713%22%20slang%3D%22en-US%22%20mode%3D%22UPDATE%22%3E%3CP%3EHola%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F62852%22%20target%3D%22_blank%22%3E%40Samira%3C%2FA%3E%20%3A%20Para%20tu%20informaci%C3%B3n%2C%20para%202%20o%20m%C3%A1s%20grupos%20en%20el%20ANOVA%2C%20el%20RMSE%20(error%20cuadr%C3%A1tico%20medio)%20es%20la%20DE%20agrupada.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-847822%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20La%20decisi%C3%B3n%20de%20Cohen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-847822%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EGracias%3C%2FP%3E%3CP%3EEsto%20me%20ayud%C3%B3%20mucho%20a%20calcular%20la%20d%20de%20Cohen%20manualmente.%20Para%20mayor%20claridad%2C%20encontr%C3%A9%20el%20RMSE%20en%20la%20tabla%20de%20resumen%20de%20ajuste.%3C%2FP%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
Samira
Level III

Cohen's d

Hello

I conducted one-way ANOVA to compare the average of a variable across 3 groups. The reviewer of my paper asked for Cohen's d test for measuring the effect size. How can I get this measure in JMP? I am using JMP pro V17

2 ACCEPTED SOLUTIONS

Accepted Solutions
txnelson
Super User

Re: Cohen's d

Cohen's d is not directly available in JMP 17.  However, it is in JMP 18 under

     Analyze=>Fit Y by X=>Means/Anova/Pooled t

In JMP 17 it has to be calculated using JSL.  Here is an example script that generates Cohen's d for all pairs of groups

txnelson_0-1741867641431.png

or

txnelson_1-1741867701505.png

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 );
	)
);
Jim

View solution in original post

MRB3855
Super User

Re: Cohen's d

Hi @Samira : FWIW, for 2 or more groups in the ANOVA, the RMSE (Root Mean Squared Error) is the pooled SD. 

 

 

View solution in original post

5 REPLIES 5
txnelson
Super User

Re: Cohen's d

Cohen's d is not directly available in JMP 17.  However, it is in JMP 18 under

     Analyze=>Fit Y by X=>Means/Anova/Pooled t

In JMP 17 it has to be calculated using JSL.  Here is an example script that generates Cohen's d for all pairs of groups

txnelson_0-1741867641431.png

or

txnelson_1-1741867701505.png

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 );
	)
);
Jim
Samira
Level III

Re: Cohen's d

Thanks 

It was helpful. I wonder if there is a way to get it in JMP 18 for 3 groups, not 2. pooled t is only available when comparing means in 2 groups, however, in my case, I conducted one-way ANOVA to compare means of 3 groups

Victor_G
Super User

Re: Cohen's d

Hi @Samira,

 

Outside of 2 groups, this option is not possible with JMP 18 natively. You can have a look at the Wish list, this need has already been raised and acknowledged : Cohen's d for "Fit Y by X" 

Let's hope for a release in a future 18.X version or JMP 19.

Victor GUILLER

"It is not unusual for a well-designed experiment to analyze itself" (Box, Hunter and Hunter)
MRB3855
Super User

Re: Cohen's d

Hi @Samira : FWIW, for 2 or more groups in the ANOVA, the RMSE (Root Mean Squared Error) is the pooled SD. 

 

 

Samira
Level III

Re: Cohen's d

Thanks

This helped me a lot to calculate Cohen's d manually. For more clarification, I found RMSE in the summary of fit table.

Recommended Articles