It’s World Statistics Day! To honor the theme of the day, the JMP User Community is having conversations about the importance of trust in statistics and data. And we want to hear from you! Tell us the steps you take to ensure that your data is trustworthy.
Choose Language Hide Translation Bar
cwillden
Super User

Games-Howell Test (Tukey HSD with Welch's correction for Unequal Variances)

Enhancements to Version 1.1:

  • Revamped connecting letters report generation using the insert-absorb algorithm and sweep post-processing algorithm described in Piepho, H.-P., 2004. An algorithm for a letter-based representation of allpairwise comparisons. Journal of Computational and Graphical Statistics 13, 456–466.
  • Improved handling of excluded groups and missing values.

This add-in allows you to performs the Games-Howell test for one nominal/ordinal group variable and one continuous response.  Games-Howell is an adjustment to the Tukey HSD procedure to adjust the error degrees of freedom to account for unequal variances.

 

Output is similar to Fit Y by X output for the Tukey HSD procedure, which includes the Tukey HSD threshold matrix, Connecting Letters Report, and the Ordered Differences Report.  Sample output using Weight vs. Position from the Football sample data set is shown below:

 

Threshold Matrix

ThresholdMat.PNG

 

Connecting Letters

Connecting Letters.png

 

Ordered Differences

OrderedDiffs.PNG

If you get a lot of value from the add-in, please let me know in the comments.  If there is sufficient interest, I will work on adding support for multiple X and Y variables, By variables, Weight, etc.

Comments

This add-in is most helpful and valuble - thank you!

I am running a oneway analysis with a block and need to use Welch's Test as the variances are not equal. This Games-Howell  add-in does not seem to interact directly with outputs, is that correct?

 

I am wondering if I need to center the data around the block and then run this add-in when I am running a oneway with a block.

 

Thanks in advance.

 

Hi @Lyanne,

 

To answer your first question, no it does not use any information from the Fit Y by X report and it is not currently able to analyze blocked data.  You could normalize by the block effects, but I think you will be anti-conservative using this add-in since it will not adjust the degrees of freedom for your block effect.

I like the approach, but wonder how powerful it is (statistical power to detect differences) compared to the weighted least squares method uisng 1/variance of each group as the weight. Have you compared these approaches?

Hi thanks for creating this addin

i installed it but can't find the option to perform this test. How do i actually run it? thanks

@ezorlo , you should see it available from the Add-Ins menu as "Games Howell Test." 

Thanks for creating this add-in.  I receive the following error message:  "invalid subscript (must be number or list of numbers) in access or evaluation of 'thresh_ind[0,i]' , thresh_ind[/*###*/0, i]" when trying to look for annual differences in my data set.  Does this add-in not work with year (ordinal) as a factor?

@elpulster Can you send a sample data set that generates the error?  If your data is sensitive, you could just anonymize the table.  I can see investigate the issue.

@cwillden thanks for the quick response.  I just realized that I only receive that error when I try to hide or exclude certain rows.  Any way around this?

Hmmm... I haven't looked at that code for quite some time so I'll need to dig in.  You can probably just create a copy of the table without the excluded rows and re-run on that.

Hi.  The connecting letters report has a bug or error in it.  I have data that I generated to illustrate the problem, but csv and jmp are not supported file types for attaching to a comment like this, so I'm not sure how to share the data I used to generate this report. I can attach a screen shot of the report generated.  The "ordered differences report" is correct for these data.  The letters report shows a couple of issues. 

  1. The first column is redundant given the second column and similarly the forth column is redundant given the third column.  
  2. According to this report, only `grp_2` and `grp_5` are significantly different, but we can easily see in the differences report that there are 9 pairings that are different.  I think the report should be (modulo some useful ordering of the levels): 
    Level    
    grp_0A  D
    grp_1AB  
    grp_2 B  
    grp_3  C 
    grp_4  CD
    grp_5  C 

 

 

jmp-games-bad-letters.png

@ataylor , thank you for bringing that to my attention and I think I know how that is happening.  I'll determine a fix and upload soon.  Though I think the correct table would actually be

Level      
grp_3 A    
grp_5 A    
grp_4 A B  
grp_0   B C
grp_1   B C
grp_2     C

New version just uploaded!  @elpulster, I believe any issues with excluded and missing values has been resolved.  @ataylor, the new algorithm is now returning what should be the correct connecting letter report.  Thank you for your comments and suggestions.

Thanks!  Yes, we agree that is the correct table above and glad to hear you resolved it!

Hi, I am trying to undertake the Games-Howell test with the Add-in, however always receive the error notificiation: "Argumentwert ist ungültig bei Zugriff oder Auswertung von group1 , group1/*###*/" (sorry, it is in German - it says something like argumentation value is invalid or the evaluation of Group 1, Group 1/*###*/). What does that mean? What is the problem? The add-in is generally functioning because when I try it out with another column it functions (the only difference is that there is somewhat more data in the column that works, but basically it is the same kind of type of data, i.e. just numbers). I would be very grateful if someone could help me.

Hi,

Do you have any idea what I do wrong and how I can solve it when I get the following problem code while using the Games Howell Add-in?

"keine Zeichenkette bei Zugriff oder Auswertung von String Col Box, Bad Argument(3795), String Col Box "###"/("Level", grps_sort)"

Translated in English it says something like "no string during evaluation of string col box"

I would be very grateful for any help!

Thanks and best wishes

 

Without getting into the code (I’m away from my laptop right now), I would guess you have a numeric variable for the groups.  I thought I had addressed that in my last update, but maybe not.  Change the group to a character column and try again.  Make sure you have the most recent version

Thank you for this!

 

The connecting letters report shows the group means. Are there plans to display group SE as well? Is it possible to see residuals?

Screen Shot 2020-10-12 at 11.53.12 AM.pngHi @cwillden ,

Do you know what this error means? I am able to run the add-in on the sample football data, but when I run it on my own data I get this message. 

@sonyaponzi , I can run your data through the script to debug this.  Can you send it to me?  I'll send you a DM with my email.

Article Labels
Article Tags
Contributors