|
Transcript
|
|
Hello, my name is Chris Gotwalt. My co-presenter Hadley
|
|
Myers and I are presenting an add-in for obtaining improved
|
|
confidence intervals on sums or linear combinations of variance
|
|
components. This is part of a series of talks we have given as
|
|
we work on improving and evaluating several approaches.
|
|
Obtaining confidence intervals on sums of variance components
|
|
is important in quality because it provides an uncertainty
|
|
assessment on the repeatability plus the reproducibility of our
|
|
measurement system. The problem is that when we ask for a 95%
|
|
confidence interval, there are approximations involved and the
|
|
actual interval coverage can be as low as 80%.
|
|
In our previous studies, we found that two methods have
|
|
improved coverage rates, parametric bootstrapping and
|
|
Satterthwaite intervals, but it was still less than 95% in small
|
|
samples. The earlier version of the add-in implemented the
|
|
parametric bootstrap as a stopgap and Elizabeth Claassen
|
|
implemented the Satterthwaite intervals in the Fit Mixed
|
|
platform natively in JMP Pro 16. I want to stop here to give
|
|
Elizabeth Claassen credit for making interval estimation of
|
|
linear combinations of variance components so much easier and
|
|
JMP Pro 16. She also greatly extended the Mixed Model output,
|
|
which has made this presentation vastly easier. I'm also hoping
|
|
that this presentation will serve as an inspiration to
|
|
others to check these new Save commands out so they can get
|
|
more from JMP Pro’s Mixed Model capabilities. Now we're going to
|
|
combine the two approaches using a technique called Bootstrap
|
|
Interval Calibration that was introduced by Loh in a 1991
|
|
Statistica Sinica article. Bootstrap Calibration is a very
|
|
general procedure for improving the coverage of confidence
|
|
intervals that can be applied to almost any parametric
|
|
statistical model. I'm going to introduce the basic idea of
|
|
Bootstrap Interval Calibration in the simplest terms that I
|
|
can, and hand the mic over to Hadley, who's going to demo the
|
|
add-in and discuss our simulation results. To make this
|
|
simple, let's make it specific. Consider a very small nested
|
|
Gauge R&R-type study where we want to estimate the total
|
|
variation. We collect the data and run a nested variance
|
|
components model with an Operator effect, a Part within
|
|
Operator effect, and a residual effect. The software reports a
|
|
Satterthwaite-based interval on the total. It's well known that
|
|
this is an approximation that assumes a “large”
|
|
amount of data is present in order for the actual coverage of
|
|
the interval to be close to 95%.
|
|
In small samples, the actual coverage, the probability that the
|
|
interval procedure generates intervals that actually contain
|
|
the true value of the estimated quantity, will tend to be less
|
|
than 95%. Thing is the actual interval coverage is a
|
|
complicated function of the design, true values of
|
|
the functions, and a long list of other assumptions that are hard
|
|
or impossible to verify. What we can do though is used the fitted
|
|
model and their parameters to do a parametric bootstrap. When we
|
|
do this, we know the true value of the quantity we are
|
|
estimating because we were simulating using that value.
|
|
We can do the simulation thousands of times. We apply the
|
|
same model fitting process to all the simulated samples. We
|
|
can collect the intervals from JMP and calculate how often
|
|
they contain the generating value of the quantity that you
|
|
were interested in. In this case we were interested in the sum of all
|
|
the variance components, so the true value is 4.515.
|
|
Suppose we took our original data set, took the estimates,
|
|
use the Save Simulation Formula that is comes from Fit Mixed,
|
|
and generated a large number of new data sets, and applied the
|
|
same model fitting process that we applied here to each of them,
|
|
and we collected up all of the confidence intervals that were
|
|
reported around the total. After having done this, suppose
|
|
that that...the estimated coverage, the estimated number
|
|
of times that these intervals actually contained the truth,
|
|
turned out to be 88%.
|
|
So we wanted that 95% interval, but the Bootstrap
|
|
procedure is telling us that the actual coverage is closer to
|
|
88%. Now we can play a little game and we can repeat the
|
|
Parametric Bootstrap using a 99% interval this time. So we go
|
|
through that process, we redo all the bootstrap intervals and
|
|
when we did the 99% interval we get an actual coverage of
|
|
approximately 98%. Now suppose we did this game over and over
|
|
again until we found an alpha
|
|
with actual coverage approximately 95%. So in this
|
|
case, suppose we did that and we ended up with finding that 97.6%
|
|
when we asked for a 97.6% interval, we actually got
|
|
something like a 95% coverage.
|
|
Then what we can do is set 1 minus alpha to 0.976 using the Fit
|
|
Model launch dialogue, set alpha option and will get an
|
|
interval that has been Bootstrap Calibrated to have
|
|
approximate coverage 95%. This is still an approximation. There
|
|
is still a simulation component to it, as well as a deeper
|
|
underlying approximation that is extraordinarily hard to analyze,
|
|
but it can be made easy to use, and this is where Hadley comes
|
|
in. Now I'm going to hand it over to him and he will demo the
|
|
add-in and go over the simulations that he did that
|
|
show that we are able to get better coverage rates than
|
|
before by applying Bootstrap
|
|
Calibration to Satterthwaite intervals on linear combinations
|
|
of variance components. Take it away Hadley.
|
|
Thank you very much, Chris, and hello to everyone watching online
|
|
wherever you are. So I'm going to start out by showing you how the add-in
|
|
works and how you can use it to calculate Bootstrap Calibrated
|
|
confidence limits for random components in Mixed Models in
|
|
JMP Pro 16.
|
|
And from there we'll take a step back. We'll see how the add-in
|
|
makes these calculations and I'll highlight some of the additions
|
|
to Mixed Models in JMP Pro 16 that allow it to do that.
|
|
From there, I'll show you the results of some simulation
|
|
studies to give you an idea about how accurate this
|
|
interval estimation method is, the Bootstrap Calibration
|
|
method, and how it compares to some of the other methods for
|
|
calculating confidence limits, as well as the situations where it's
|
|
more or less accurate and some of the limitations and things you
|
|
should be aware of if you're going to be applying it.
|
|
We’ll discuss possibilities for improvements in future work
|
|
just briefly, and from there, I'll conclude by showing you the
|
|
new MSA Designer, Measurement Systems Analysis Designer,
|
|
available from the DOE menu in JMP Pro 16 so that you can quickly
|
|
and easily design and analyze your own MSA Gauge R&R
|
|
studies. So let's start out by looking at this data set.
|
|
This is one that I pulled from the sample data files.
|
|
I'm going to run this Fit Mix script here that I've saved. So
|
|
what we've got here are our random estimates, estimates
|
|
for a random components.
|
|
Now.
|
|
it could be that you want to, for some reason, calculate an
|
|
intermediate total, for example Operator and Part nested with
|
|
Operator, or the three of these,
|
|
you know, Operator and residual.
|
|
So to calculate those is very simple, we simply add these
|
|
estimates, but what's not so simple is to determine those
|
|
confidence limits.
|
|
There's a new feature in Mixed Models that's been added in 16.
|
|
The linear combination of
|
|
The linear combination of variance components feature
|
|
right here, and so what you can do is you can click that.
|
|
You can choose the combination of variance components that you're interested in,
|
|
and you can press done. So now we have an estimate for those.
|
|
Components as well as their
|
|
confidence limits. So,
|
|
what I'm going to do now is I'm going to take this one step
|
|
further and I'm going to calculate the Bootstrap
|
|
Calibrated Satterthwaite estimates and I'm going to do that by
|
|
going to my add-ins and clicking the Bootstrap Calibrated
|
|
confidence intervals there. So from here we can estimate the
|
|
number of simulations.
|
|
2500 is a
|
|
recommended number to the default number. It's also the
|
|
default number in some of the other simulation platforms and
|
|
in JMP Pro. I'm going to choose
|
|
this one. But one thing to note is that it takes some
|
|
time to be able to do this, and so in the interest of time
|
|
what I'm going to do is I'm going to stop it early.
|
|
And here we have our
|
|
calibrated intervals, calibrated upper and lower confidence
|
|
limits added to the report.
|
|
So let's take a step back and see what happened there.
|
|
I'm going to go ahead and add this again.
|
|
Now, one thing that the add-in
|
|
does, as soon as you run it,
|
|
is it adds
|
|
this simulation formula to the data table, so you can see the
|
|
simulation formula here.
|
|
When the add-in is closed,
|
|
the simulation formula disappears.
|
|
The simulation formula there takes advantage of another
|
|
feature that's been added to...
|
|
to the Mixed Models platform in JMP Pro, and that is the Save
|
|
Simulation Formula feature
|
|
here. So what this would allow you to do is to save the
|
|
simulation formula and then to
|
|
use that, for example, to simulate
|
|
these values here. So, we can swap out our “Y” with our
|
|
new simulation formula,
|
|
and go ahead and run that. So when you run the add-in, this is
|
|
all done in the background. But this is how the add-in goes
|
|
about calculating these intervals. So I'm going to stop
|
|
this early, once again in the interest of time.
|
|
And now we see here the samples
|
|
estimated for each.
|
|
simulation. And so how the add-in works is
|
|
it takes all of these.
|
|
And it calculates new estimates for the upper and
|
|
lower Satterthwaite intervals from this
|
|
estimate and this standard error, swapping out different
|
|
values for alpha. So what we're aiming for 0.05, right?
|
|
So that we get 95% upper and lower limits, and what it
|
|
does is it finds
|
|
an alpha value that results in 95% coverage, that is 95% hits
|
|
and 5% misses,
|
|
swaps that in, that's how you get your calibrated intervals.
|
|
So I hope you enjoyed seeing that. I hope you find it useful.
|
|
We've done some simulation studies and what we found out
|
|
is that
|
|
the intervals, which you can see here for four operators
|
|
and 12 days as our random components,
|
|
we've achieved misses of about
|
|
7%, so a 92.8 hit ratio. Now this is better than all of the
|
|
others, including this, so the linear combination, which is
|
|
simply the standard Satterthwaite interval
|
|
calculated on the combination of linear components, as well as the
|
|
Bootstrap quantiles, the bias-corrected intervals in the
|
|
bias-corrected and accelerated intervals, but as you'll see
|
|
these intervals improve, all of them,
|
|
as you increase your number of Operators from
|
|
4 to 8 and the number of Days from 12 to 24. So increasing the
|
|
levels of these random components
|
|
result in much better, much more
|
|
accurate estimates for the confidence limits, and so much so
|
|
that we now have
|
|
a method here
|
|
that is equivalent,
|
|
just, to an
|
|
alpha value of .05.
|
|
So. this improvement in performance of course, comes at
|
|
a cost, and one of those costs is the length of the intervals.
|
|
And so you can see here,
|
|
that with our
|
|
Bootstrap calibrated, well with all of our intervals in fact,
|
|
that when we have increasing number of Operators,
|
|
that the length of the interval is much more
|
|
bundled closer to 0 than it is when you've got smaller
|
|
number of Operators. You can see that this tails out much
|
|
further, so that's this blue area here. That's true for
|
|
all of them, but it's especially true for the
|
|
Bootstrap Calibrated interval. You can see this
|
|
long tail here.
|
|
On average, you're going to get longer lengths using this
|
|
method, but you have a more accurate method.
|
|
Exploring that a little bit deeper, you can see here
|
|
that this increase in length is true for four Operators, as
|
|
well as eight Operators, and it is significant.
|
|
Statistically significant.
|
|
The other thing that I looked at,
|
|
is the effect of adding repetitions, so the difference
|
|
between two repetitions and five repetitions, and what you'll see
|
|
here is that there really is no
|
|
difference. So looking across
|
|
the different sets of combinations from
|
|
four Operators and two reps to four Operators and five reps, about 6
|
|
measurements total versus 3 measurements, we really don't
|
|
gain anything. All of these are equivalent to each other.
|
|
So that's something to be aware of, that you see improvements in
|
|
accuracy when increasing the number of Operators, and you
|
|
don't see improvements when increasing the number of
|
|
repetitions.
|
|
One thing that I'd like to mention as a
|
|
possibility to improve upon these results is the
|
|
Fractional Random Weight Bootstrap, which we would have
|
|
liked to have been able to implement for this in time for
|
|
this conference. We weren't able to do that, to take this
|
|
and to apply it to random variance components, and so we
|
|
hope to be able to do that in future work and perhaps even
|
|
see an improvement upon the Bootstrap Calibrated interval.
|
|
And then the other thing that I'd like to highlight before I
|
|
go is the new
|
|
MSA designer that's been added to JMP 16, and so
|
|
from here what we can do is we can very quickly
|
|
create our own design in order to be able to
|
|
perform our own MSA or
|
|
Gauge R&R analysis. And so let's see, I'll do this with three
|
|
Operators and Five parts.
|
|
I'll label these
|
|
A, B and C.
|
|
And we'll do one repetition of each. So that's two
|
|
measurements total.
|
|
So here we've got a table with our
|
|
design. What I can do is I can press this button to very
|
|
quickly send that to the different operators, have
|
|
them fill out their parts, send that back to me.
|
|
And then I can add
|
|
those results together.
|
|
So I'll just sort this because I've got another table over here
|
|
where I've done this ahead of time. So I'll just add these
|
|
values over there. And now from the scripts within the table we
|
|
can quickly and easily do our own Measurement Systems Analysis
|
|
and Gauge R&R. So I hope you found this useful. I hope you
|
|
continue to enjoy the talks at this conference. Thank you very
|
|
much for listening.
|