StatBean Name: GageRandR

Purpose: Estimates gage repeatability and reproducibility.

DataSource: any.

Read/Write Properties
NameTypeDescriptionPossible ValuesDefault Value
includeInteractionbooleanWhether to include an interaction term (ANOVA method only).true,falsetrue
measurementVariableNamesString arrayAn array of names for one or more columns containing the measurements.Any string array.null
methodStringType of method to use for estimation."Range" or "ANOVA""Range"
operatorVariableNameStringThe name of the column with operator identifiers.Any string.""
partVariableNameStringThe name of the column with part identifiers.Any string.""

Other Public Methods
NameDescriptionArgumentsReturn Value
double getGrandMean()Returns the grand mean of all the measurements.None.Mean.
double getMeasurementSigma()Returns the estimated sigma for R&R.None.Estimate.
int getNumberOfOperators()Returns the number of operators in the study.None.Number.
int getNumberOfParts()Returns the number of parts in the study.None.Number.
int getNumberOfTrials()Returns the number of trials in the study.None.Number.
int getInteractionDegreesOfFreedom()Returns the degrees of freedom for interactions.None.Df.
double getInteractionSigma()Returns the estimated sigma for interactions.None.Estimate.
double getInteractionSumOfSquares()Returns the sum of squares for interactions.None.Sum of squares.
double getMean(int i,int j)Returns the mean for an operator on a part.Operator number, part number (0 origin).Mean.
int getOperatorDegreesOfFreedom()Returns the degrees of freedom for operators.None.Df.
String getOperatorLabel(int i)Returns an operator label.Operator number (0 origin).Label.
double getOperatorMean(int i)Returns the mean for an operator.Operator number (0 origin).Mean.
double getOperatorRange(int i)Returns the range for an operator.Operator number (0 origin).Range.
double getOperatorSumOfSquares()Returns the sum of squares for operators.None.Sum of squares.
int getPartDegreesOfFreedom()Returns the degrees of freedom for parts.None.Df.
String getPartLabel(int i)Returns a part label.Part number (0 origin).Label.
double getPartSigma()Returns the estimated sigma for part-to-part variability.None.Estimate.
double getPartSumOfSquares()Returns the sum of squares for parts.None.Sum of squares.
double getRange(int i,int j)Returns the range for an operator on a part.Operator number, part number (0 origin).Range.
double getRepeatabilitySigma()Returns the estimated sigma for repeatability.None.Estimate.
double getReproducibilitySigma()Returns the estimated sigma for reproducibility.None.Estimate.
int getTotalDegreesOfFreedom()Returns the total degrees of freedom.None.Df.
double getTotalSigma()Returns the estimated total sigma for the study.None.Estimate.
double getTotalSumOfSquares()Returns the total sum of squares.None.Sum of squares.
double getUpperLimitRangeChart()Returns the upper limit for a range chart of operator-part ranges.None.Upper limit.
double getUpperPredictionLimit(double x,double meansize,double conflevel)Returns the upper prediction limit for a new value of Y.Value of X at which to make prediction, number of observations at X, and the percentage confidence.Upper limit.

Code Sample

//create a datasource bean
FileDataSource fileDataSource1 = new STATBEANS.FileDataSource();

//set the file name to be read
fileDataSource1.setFileName("c:\\statbeans\\samples\\gage.txt");

//set the delimiter character used in the file
fileDataSource1.setDelimiter("tab");

//create a calculation bean
GageRandR gageRandR1 = new STATBEANS.GageRandR();

//set the column names
gageRandR1.setOperatorVariableName("Operator");
gageRandR1.setPartVariableName("Part");
String temp[]=new String[2];
temp[0]="Measure1";
temp[1]="Measure2";
gageRandR1.setMeasurementVariableNames(temp);

//set the method type
gageRandR1.setMethod("ANOVA");

//create a table bean
GageRandRTable gageTable1 = new STATBEANS.GageRandRTable();
gageTable1.setBackground(Color.yellow);
gageTable1.setBounds(10,30,560,320);

//create a plot bean
GageRandRPlot gagePlot1 = new STATBEANS.GageRandRPlot();
gagePlot1.setBounds(10,350,560,200);

//add the table and plot to the application frame
add(gageTable1);
add(gagePlot1);

//make the calculation bean a listener for changes in the FileDataSource bean
fileDataSource1.addDataChangeListener(gageRandR1.listenerForDataChange);

//make the table and plot beans listeners for changes in the calculation bean
gageRandR1.addDataChangeListener(gageTable1.listenerForDataChange);
gageRandR1.addDataChangeListener(gagePlot1.listenerForDataChange);

//instruct the fileDataSource bean to read the file
fileDataSource1.readData();