All right . Hi , everybody . My name is Haley Yaremych . I worked at JMP this past summer as a statistical testing intern , and I'll be returning this coming summer in the same role . This past summer , I built an Add- in that helps users fit and visualize interactions . I'm excited to talk to you all about that today .
Okay , to set up the example that I'm going to be using throughout the talk . Let's take a look at this clip from a website called The Science of People.com . This clip reads . Do you know the impact of your work when we don't have our why at the front of our mind ? It can be hard to feel motivated and excited about what we're doing.
When we get busy or overwhelmed . The why just seems to slip away . This clip tells us that when we feel that our work has meaning , this tends to lead to greater job satisfaction . With a structural equation modeling path diagram , we would display that cause and effect relationship like this .
But if we're too overwhelmed at work , this relationship might weaken . The meaningfulness of our work should be related to job satisfaction , but only if overwhelm is low . Conceptually , we could represent that like this . In the social sciences , this is what we call moderation , because overwhelm is going to moderate that relationship between meaningfulness and job satisfaction . But more widely , this is known as an interaction . When we find a significant interaction , we need to visualize it in order to understand what's going on . To do that , we often need to look at simple slopes .
A simple slope describes the relationship between the predictor and the outcome at a particular value of the moderator . In this plot , we're taking a look at the relationship between meaningfulness and job satisfaction at three different values of overwhelm . The red line is that relationship when overwhelm is low . The blue line is when overwhelm is at its mean , and the purple line is when overwhelm is high . Just as we would expect , the relationship between meaningfulness and job satisfaction is the strongest . When overwhelm is low and won't overwhelm is high , that relationship weakens .
Being able to visualize simple slopes is a really essential part of fitting and understanding models that involve interactions . But in order to publish these results , we also often need details about the values of those simple slopes and their statistical significance at different values at the moderator . Just like I've shown here for high and low values of overwhelm .
We can also take things a step further beyond simple moderation . This clip also mentions that meaningfulness might result in greater job satisfaction because it tends to lead to greater motivation at work . There might be a cause and effect pathway here , and this is what we would call mediation . But again , overwhelm needs to be low in order for these benefits to play out . We might expect that overwhelm needs to be low in order for this first effect to be present . We would call this first stage moderated mediation . Or we might think that low overwhelm is more important for the second effect to be present . We would call this second stage moderated mediation .
In these moderated mediation models , if we find a significant interaction , we still need to probe that and assess significance at different values at the moderator . But this time , we're interested in plotting and testing this entire effect of meaningfulness on job satisfaction through motivation . We call this the indirect effect . We're going to see an example of this in our demo in just a few minutes .
These types of questions come up all the time , not only in social science research , but also in other areas . Given their popularity , it's no surprise that we've had a lot of requests from JMP users to incorporate quick and easy ways of fitting and visualizing these types of models . A lot of these user requests mentioned moderation , mediation and simple slopes . The Jason Nieman Plot is an extension of the simple Slopes plot that I showed earlier , and I'll get to that in a few minutes . But basically these are all different jargony ways of asking for the same functionality .
You'll notice that a lot of these requests mention the process macro . The process macro is a very widely used tool for fitting these types of models . It provides easy model fitting and a lot of numeric output about these models . But right now , it doesn't provide visualizations . The burden would be on the user to take this numeric output and create a graph with it elsewhere . That can be very cumbersome and error prone . This is a really important drawback because these graphs are essential for understanding interactions .
Just to give you a sense of how difficult it is for the user to create these graphs on their own , these are the formulas that underlie the two plots that you're about to see in the demo . Imagine having to code these up yourself . It would be really tough . With this add-in , we wanted to draw upon the strength of the process macro that make it so popular so easy and automated fitting of these models . But then we also added features that cannot be found elsewhere and that really capitalize on the unique strengths of JMP . Engaging visualizations that otherwise would be really tough for users to make from scratch .
Here's a quick summary of the features of our Add- in , as well as what users are currently up against . If they want to fit these models with the structural equation modeling platform JMP but without the Add- in . We've automated all the details of model fitting and without the adding , there's a lot of data preprocessing that's often required and it can be difficult to specify the correct structural equation model .
We also provide a lot of numeric output , but we're also going to sift through that output and do the further calculations with it that are needed to really distill that output . Then , as I mentioned , all visualizations are now automated so users can avoid those complex formulas .
Now I'm going to JMP over to a demo using the second stage moderated mediation model with the Add-in . Here's the model that we're going to fit . Within JMP , I'm going to open up our ... Oops, I moved my bar here . Okay . I'm going to open up our moderation mediation Add-in . I'm going to put the second stage moderated mediation model .
Within the user input window , the first thing we see is these figures . Like I mentioned , a difficult aspect of fitting these types of models can be understanding how to make the JMP from what we think is going on conceptually to the statistical model that needs to be fit . The goal of these figures is just to take that burden away from the user , and the only input that we need from the user is just to select a variable for each role . I'm going to do that here .
Then optionally any number of covariates can be added . By default , any variables involved in an interaction term are going to be mean centered . But this can be turned off or they can be centered around a user specified value . Then those plots that I mentioned are only going to be shown in the output if the interaction is significant at alpha 0.05 . But this can also be turned off .
When I click okay and I pull up our output , the first thing we see is the output from the structural equation modeling platform . But again , this can be a lot to sift through . The goal of this moderation detail section is to pull out all the most important parts of the ACM output to do any necessary computations with that output , and then to package everything into sentences that can be easily understood and copy and paste it into a publication or report .
You'll see here we get some details about the conditional indirect effects . Again , these are very similar to simple slopes , but now we're calling them indirect because the effect of meaningfulness on job satisfaction is traveling through motivation .
The next action here is going to be our Jason name and plot . This plot really is the state of the art method for probing an interaction because it's going to provide a lot more detail than the simple Slopes plot that I showed earlier . Here on the X axis , we have the moderator , so overwhelm is on the X axis and then the Y axis is going to be the effect of meaningfulness on job satisfaction through motivation . That indirect effect is what's changing as a function of overwhelm . We're looking at that effect at each possible value of overwhelm .
We can see that that effect is weakening as overwhelm increases . But this plot can sometimes be kind of hard for people to wrap their head around , mainly because we have an effect on the Y axis . As in this example , although most of these effects are positive , they're just becoming less positive as overwhelm is increasing . This can sometimes be a little confusing . To make things even clearer , we added graph flights to this plot .
When I hover over this line , I'm going to see a graph fit that shows me the effect of meaningfulness on job satisfaction at this particular value of overwhelm . We can see that when overwhelm is low , that is that effect is strong and positive . Then as overwhelm increases , that effect is weakening . Until eventually , when overwhelm is really high , that effect is basically flat . A really nice advantage of JMP is that we were able to add these graph fits and really aid user understanding here .
Another nice aspect of this Jason Neumann approach is that we can calculate these significance boundaries . This boundary is the exact value of overwhelm , where this effect goes from being statistically significant , which is in blue to non-significant , which is in red .
Typically there's going to be two significance boundaries . You can see up here that they were both calculated , but only one appears in the plot . This is because this plot is only going to show values of the moderator that were observed in the data set . We did this for extrapolation control .
Here we can say that as long as overwhelm is less than about 1.25 , there's going to be a significant effect of meaningfulness on job satisfaction through motivation .
Our final section of output here is going to be a conditional indirect effects plot . This is a lot like the simple slopes plot that I showed earlier . Basically we're just taking a few of those graph plots and we're putting those into a static plot . Same idea here . We end up with the same takeaways , but this specific type of graph is often needed for publication .
Some features that aren't included in the Add-in right now that we would love to add in the future . The first is bootstrapping . Right now these confidence bands are calculated mathematically , but finding them with bootstrapping is sometimes preferable . We would love to be able to add that in the future . We love to add more types of models .
The process macro that I mentioned earlier offers dozens and dozens of model options . Here we only have three , but we did choose the three most popular types of these models . But we'd love to be able to add more in the future .
All right . With that , I'm going to go ahead and wrap up . Thank you so much for your attention . You can feel free to email me with questions at this address . I've also included a link to the JMP Community blog post that provides a lot more detail than what I had time to get into today . This is going to go through basic moderation as the running example , which I think will be really applicable to anybody in any field that's interested in testing and probing interactions with these tools . Again , thank you for your attention .