Variability Chart
Example 1
Summary: Generates a Variability Chart to analyze the relationship between Ship event and Lot, using a nested model with 100 maximum iterations and a convergence limit of 0.00000001.
Code:
// Variability Chart
// Open data table
dt = Open("data_table.jmp");
// Variability Chart
Variability Chart(
Y( :X ),
X( :Ship event, :Lot ),
Model( "Nested" ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type(
"Choose best analysis (EMS REML Bayesian)"n
),
Std Dev Chart( 1 ),
Gauge RR Report( 1 )
);
Code Explanation:
- Open data table.
- Create variability chart.
- Set response variable.
- Set factor variables.
- Specify nested model.
- Set maximum iterations.
- Set convergence limit.
- Set number of abscissas.
- Set number of function evaluations.
- Choose best analysis method.
Example 2
Summary: Generates a Variability Chart to analyze the relationship between Comb MPG and Mfr Name/Engine, with customization options for max iterations, convergence limit, and report settings.
Code:
// Variability Chart
// Open data table
dt = Open("data_table.jmp");
// Variability Chart
Variability Chart(
Y( :Comb MPG ),
X( :Mfr Name, :Engine ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type(
"Choose best analysis (EMS REML Bayesian)"n
),
Process Variation( 0 ),
Std Dev Chart( 0 ),
Show Box Plots( 1 ),
SendToReport(
Dispatch(
{
"Variability Chart for Comb MPG"
}, "", NomAxisBox( 2 ),
{Set Width( 539 ),
Set Height( 161 )}
)
)
);
Code Explanation:
- Open data table.
- Create variability chart.
- Set Y variable.
- Set X variables.
- Define max iterations.
- Set convergence limit.
- Specify number of abscissas.
- Define number of function evaluations.
- Choose analysis type.
- Configure report settings.
Example 3
Summary: Generates a Variability Chart to analyze the relationship between Shrinkage and Temperature/Casting, using a nested model with specified iteration limits and convergence criteria.
Code:
// Variability Chart
// Open data table
dt = Open("data_table.jmp");
// Variability Chart
Variability Chart(
Y( :Shrinkage ),
X( :Temperature, :Casting ),
Model( "Nested" ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type(
"Choose best analysis (EMS REML Bayesian)"n
),
Process Variation( 0 ),
Std Dev Chart( 1 ),
Variance Components( 1 ),
SendToReport(
Dispatch( {},
"Variability Chart for Shrinkage",
OutlineBox,
{Close( 1 )}
)
)
);
Code Explanation:
- Open table.
- Create variability chart.
- Set response variable.
- Set factor variables.
- Choose nested model.
- Set maximum iterations.
- Set convergence limit.
- Set integration abscissas.
- Set function evaluations.
- Analyze with best method.
Example 4
Summary: Generates a Variability Chart of Fill Weight by Sample, utilizing the Open data table function and specifying various parameters for the chart, including max iterations, convergence limit, and analysis type.
Code:
// Variability Chart of Fill Weight by Sample
// Open data table
dt = Open("data_table.jmp");
// Variability Chart of Fill Weight by Sample
Variability Chart(
Y( :Fill Weight ),
X( :Sample ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type(
"Choose best analysis (EMS REML Bayesian)"
),
Std Dev Chart( 1 )
);
Code Explanation:
- Open data table.
- Create variability chart.
- Set Y variable.
- Set X variable.
- Set max iterations.
- Set convergence limit.
- Set number of abscissas.
- Set number of function evaluations.
- Choose analysis type.
- Display standard deviation chart.
Example 5
Summary: Generates a Variability Chart to analyze Tip Percentage by Day, with customization options for max iterations, convergence limit, and report settings.
Code:
// Variability Chart: Tip % by Day
// Open data table
dt = Open("data_table.jmp");
// Variability Chart: Tip % by Day
Variability Chart(
Y( :Tip Percentage ),
X( :Day of Week ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type(
"Choose best analysis (EMS REML Bayesian)"n
),
Process Variation( 0 ),
Std Dev Chart( 1 ),
Mean Diamonds( 1 ),
SendToReport(
Dispatch(
{
"Variability Chart for Tip Percentage"
}, "2", ScaleBox,
{Min( 5 ), Max( 45 ),
Inc( 10 ), Minor Ticks( 1 ),
Rotated Labels(
"Horizontal"
)}
),
Dispatch(
{
"Variability Chart for Tip Percentage"
}, "Variability Chart",
FrameBox,
{Frame Size( 480, 323 ),
Grid Line Order( 3 ),
Reference Line Order( 4 )}
)
)
);
Code Explanation:
- Open table.
- Create variability chart.
- Set Y variable.
- Set X variable.
- Configure max iterations.
- Set convergence limit.
- Define integration abscissas.
- Set function evaluations.
- Choose analysis type.
- Customize report settings.
Example 6
Summary: Generates a Variability Chart to analyze Tip Percentage by Day within Server, utilizing various configuration options such as Max Iterations, Convergence Limit, and Number Integration Abscissas.
Code:
// Variability Chart: Tip % by Day within Server
// Open data table
dt = Open("data_table.jmp");
// Variability Chart: Tip % by Day within Server
Variability Chart(
Y( :Tip Percentage ),
X( :Server, :Day of Week ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type(
"Choose best analysis (EMS REML Bayesian)"n
),
Process Variation( 0 ),
Std Dev Chart( 1 ),
Mean Diamonds( 1 ),
SendToReport(
Dispatch(
{
"Variability Chart for Tip Percentage"
}, "2", ScaleBox,
{Min( 5 ), Max( 45 ),
Inc( 10 ), Minor Ticks( 1 ),
Rotated Labels(
"Horizontal"
)}
),
Dispatch(
{
"Variability Chart for Tip Percentage"
}, "Variability Chart",
FrameBox,
{Frame Size( 576, 360 ),
Marker Size( 1 ),
Grid Line Order( 3 ),
Reference Line Order( 4 )}
),
Dispatch(
{
"Variability Chart for Tip Percentage"
}, "", NomAxisBox( 2 ),
{Set Width( 576 ),
Set Height( 45 )}
)
)
);
Code Explanation:
- Open table.
- Create variability chart.
- Set Y variable.
- Set X variables.
- Configure iterations.
- Set convergence limit.
- Define integration abscissas.
- Define function evaluations.
- Choose analysis type.
- Customize chart appearance.
Example 7
Summary: Opens a data table, creates a Variability Chart with fahrenheit as the response variable and volunteer and sector as factor variables, and disables process variation while enabling standard deviation chart.
Code:
// Variability Chart - Volunteers
// Open data table
dt = Open("data_table.jmp");
// Variability Chart - Volunteers
Variability Chart(
Y( :fahrenheit ),
X( :volunteer, :sector ),
Analysis Type(
"Choose best analysis (EMS REML Bayesian)"n
),
Process Variation( 0 ),
Std Dev Chart( 1 )
);
Code Explanation:
- Open data table.
- Create variability chart.
- Set response variable.
- Set factor variables.
- Choose best analysis method.
- Disable process variation.
- Enable standard deviation chart.
Example 8
Summary: This script creates a Variability Chart to analyze the relationship between Measurement, Operator, and part#, with options for choosing the best analysis method and displaying standard deviation charts.
Code:
// Variability Chart
// Open data table
dt = Open("data_table.jmp");
// Variability Chart
Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Analysis Type(
"Choose best analysis (EMS REML Bayesian)"n
),
Standard( :Standard ),
Process Variation( 0 ),
Std Dev Chart( 1 )
);
Code Explanation:
- Open data table.
- Create variability chart.
- Set measurement variable.
- Set operator variable.
- Set part number variable.
- Choose best analysis method.
- Set standard variable.
- Set process variation to zero.
- Enable standard deviation chart.
Example 9
Summary: Visualizes the relationship between Operator and Part variables in a nested Variability Chart, with points scaled by standard deviation and colored based on the Y variable.
Code:
// Variability Chart - Nested
// Open data table
dt = Open("data_table.jmp");
// Variability Chart - Nested
Variability Chart(
Y( :" Y"n ),
X( :Operator, :Part ),
Variance Components( "Nested" ),
Show Points( 1 ),
Std Dev Chart( 1 )
);
Code Explanation:
- Open table.
- Create variability chart.
- Set Y variable.
- Set X variables.
- Use nested variance components.
- Show data points.
- Enable standard deviation chart.
Example 10
Summary: Opens a data table, creates a Variability Chart with crossed and nested factors, and displays standard deviation charts for the specified variables.
Code:
// Variability Chart - Crossed & Nested
// Open data table
dt = Open("data_table.jmp");
// Variability Chart - Crossed & Nested
Variability Chart(
Y( :Y ),
X( :Operator, :Instrument, :Part ),
Show Points( 1 ),
Std Dev Chart( 1 )
);
Code Explanation:
- Open data table.
- Create variability chart.
- Set Y variable.
- Set X variables.
- Show data points.
- Display standard deviation chart.
Example 11
Summary: Generates a Variability Chart for the new Y response variable, with factors Instrument, Operator, and Part, using a Crossed model and specifying maximum iterations, convergence limit, integration abscissas, and function evaluations.
Code:
// Variability Chart of new Y
// Open data table
dt = Open("data_table.jmp");
// Variability Chart of new Y
Variability Chart(
Y( :new Y ),
X( :Instrument, :Operator, :Part ),
Model( "Crossed" ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type(
"Choose best analysis (EMS REML Bayesian)"
),
Connect Cell Means( 1 ),
Show Group Means( 1 ),
Std Dev Chart( 1 ),
SendToReport(
Dispatch(
{
"Variability Chart for new Y"
}, "Variability Chart",
FrameBox,
{Grid Line Order( 6 ),
Reference Line Order( 7 )}
)
)
);
Code Explanation:
- Open data table.
- Create variability chart.
- Set response variable.
- Define factor variables.
- Specify crossed model.
- Set maximum iterations.
- Define convergence limit.
- Configure integration abscissas.
- Set function evaluations.
- Choose best analysis method.
Example 12
Summary: Generates a Gauge R&R analysis using the Variability Chart function in JMP, which visualizes and calculates variability components for nested and crossed factors.
Code:
// Gauge R&R
// Open data table
dt = Open("data_table.jmp");
// Gauge R&R
Variability Chart(
Y( :Y ),
X( :Operator, :Instrument, :Part ),
Model( "Nested then Crossed" ),
Connect Cell Means( 1 ),
Mean of Std Dev( 1 )
);
Code Explanation:
- Open data table.
- Create variability chart.
- Set response variable.
- Set factor variables.
- Choose nested model.
- Enable cell means connection.
- Display mean of standard deviation.
Example 13
Summary: Creates a Variability Chart to analyze the relationship between Operator and Part, with options for choosing the best analysis method, displaying cell means, grand mean, XBar control limits, and S control limits.
Code:
// Variability Chart
// Open data table
dt = Open("data_table.jmp");
// Variability Chart
Variability Chart(
Y( :Y ),
Model( "Crossed" ),
X( :Operator, :Part ),
Analysis Type(
"Choose best analysis (EMS REML)"
),
Variability Analysis(
:Y,
Connect Cell Means( 1 ),
Show Grand Mean( 1 ),
XBar Control Limits( 1 ),
S Control Limits( 1 ),
Mean of Std Dev( 1 ),
"Gauge R&R Report"n( 1 )
)
);
Code Explanation:
- Open table.
- Create variability chart.
- Set response variable.
- Specify crossed model.
- Define factors.
- Choose best analysis method.
- Enable cell means connection.
- Display grand mean.
- Add XBar control limits.
- Include S control limits.
Example 14
Summary: Creates a Variability Chart to analyze the relationship between Response and Part, with Standard deviation chart and bias report enabled, using data from 'data_table.jmp'.
Code:
// Variability Chart
// Open data table
dt = Open("data_table.jmp");
// Variability Chart
Variability Chart(
Y( :Response ),
X( :Part ),
Standard( :Standard ),
Process Variation( 14.9286 ),
Std Dev Chart( 1 ),
Bias Report( 1 ),
Linearity Study( 0.05 )
);
Code Explanation:
- Open data table.
- Create variability chart.
- Set response variable.
- Set part variable.
- Set standard variable.
- Define process variation.
- Enable standard deviation chart.
- Enable bias report.
- Conduct linearity study.
- Set linearity significance level.
Example 15
Summary: Creates a Variability Chart to analyze the relationship between Measurement, Operator, and part#, with variability analysis enabled and a summary report generated.
Code:
dt = Open("data_table.jmp");
obj = dt << Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Variability Analysis( :Measurement, Variability Summary Report( 1 ) )
);
Code Explanation:
- Open data table;
- Create variability chart object.
- Set Y variable to Measurement.
- Set X variables to Operator and part#.
- Enable variability analysis.
- Generate variability summary report.
Example 16
Summary: Creates a Variability Chart to analyze the relationship between City Mileage (MPG) and various factors, utilizing a Crossed model with specified iterations, convergence limit, and function evaluations.
Code:
Open("data_table.jmp");
Variability Chart(
Y( :Name( "City Mileage (MPG)" ) ),
X( :Manufacturer, :Model, :Vehicle Category, :Drive Train Type ),
Model( "Crossed" ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Vertical Charts( 1 ),
Std Dev Chart( 0 )
);
Code Explanation:
- Open data table.
- Create variability chart.
- Set response variable.
- Define factor variables.
- Specify crossed model.
- Set maximum iterations.
- Set convergence limit.
- Set number of abscissas.
- Set number of function evaluations.
- Choose best analysis method.
Example 17
Summary: Creates two Variability Charts to analyze the relationship between neomycin, gram, genus, and species using EMS REML Bayesian analysis.
Code:
Open("data_table.jmp") << Variability Chart(
Y( :neomycin ),
X( :gram, :genus, :species ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 0 ),
Vertical Charts( 0 )
);
Variability Chart(
Y( :neomycin ),
X( :gram, :genus, :species ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 0 ),
Vertical Charts( 1 )
);
Code Explanation:
- Open data table;
- Create Variability Chart.
- Set Y to :neomycin.
- Set X to :gram, :genus, :species.
- Set Max Iter to 100.
- Set Conv Limit to 0.00000001.
- Set Number Integration Abscissas to 128.
- Set Number Function Evals to 65536.
- Choose best analysis (EMS REML Bayesian).
- Disable Std Dev Chart.
- Enable Vertical Charts.
Example 18
Summary: Creates two variability charts with customized settings for Claim USD, Gender, Name, City, Zone, Region, and AgeClass variables.
Code:
Open("data_table.jmp") << Variability Chart(
Y( :Claim USD ),
X( :Gender, :Name( "Claim(Y/N)" ), :Name( "City(Y/N)" ), :Zone, :Region, :AgeClass ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 ),
Vertical Charts( 0 )
);
Variability Chart(
Y( :Claim USD ),
X( :Gender, :Name( "Claim(Y/N)" ), :Name( "City(Y/N)" ), :Zone, :Region, :AgeClass ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 ),
Vertical Charts( 1 )
);
Code Explanation:
- Open data table;
- Create variability chart.
- Set Y variable: Claim USD.
- Set X variables: Gender, Claim(Y/N), City(Y/N), Zone, Region, AgeClass.
- Set max iterations: 100.
- Set convergence limit: 0.00000001.
- Set number integration abscissas: 128.
- Set number function evaluations: 65536.
- Choose best analysis type: EMS REML Bayesian.
- Enable standard deviation chart.
- Disable vertical charts.
- Create second variability chart.
- Repeat steps 3-11 for second chart.
- Enable vertical charts in second chart.
Example 19
Summary: Creates two Variability Charts to analyze CSN data by School, with customizable settings for Max Iter, Conv Limit, and Number Integration Abscissas.
Code:
dt = Open("data_table.jmp");
obj = dt << Variability Chart(
Y( :CSN ),
X( :School ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Standard( :Durham Herald ),
Process Variation( 0 ),
Std Dev Chart( 0 ),
Vertical Charts( 0 )
);
obj = dt << Variability Chart(
Y( :CSN ),
X( :School ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Standard( :Durham Herald ),
Process Variation( 0 ),
Std Dev Chart( 0 ),
Vertical Charts( 1 )
);
Code Explanation:
- Open data table;
- Create Variability Chart.
- Set Y variable to CSN.
- Set X variable to School.
- Set Max Iter to 100.
- Set Conv Limit to 0.00000001.
- Set Number Integration Abscissas to 128.
- Set Number Function Evals to 65536.
- Choose best analysis (EMS REML Bayesian).
- Set Standard to Durham Herald.
- Set Process Variation to 0.
- Disable Std Dev Chart.
- Disable Vertical Charts.
- Repeat steps 2-13 with Vertical Charts enabled.
Example 20
Summary: Creates a variability chart to analyze the relationship between response and part variables, with standard deviation charts disabled.
Code:
dt = Open("data_table.jmp");
obj = Variability Chart( Y( :Response ), X( :Part ), Standard( :Standard ), Std Dev Chart( 0 ) );
Code Explanation:
- Open data table.
- Create variability chart.
- Set response variable.
- Set part variable.
- Set standard variable.
- Disable standard deviation chart.
Example 21
Summary: Creates a Variability Chart with bias report, using data from a specified JMP table.
Code:
Names Default To Here( 1 );
dt = Open("data_table.jmp");
obj = Variability Chart( Y( :Response ), X( :Part ), Standard( :Standard ), Std Dev Chart( 0 ) );
obj << Bias Report( 1 );
Code Explanation:
- Set default names.
- Open data table.
- Create variability chart.
- Set Y variable.
- Set X variable.
- Set standard variable.
- Disable standard deviation chart.
- Generate bias report.
Example 22
Summary: Creates two Variability Charts to analyze the relationship between response variable Run and factor variables HBars, Dynamo, Seat, Tires, Gear, Raincoat, Brkfast, and Pattern.
Code:
Open("data_table.jmp") << Variability Chart(
Y( :Run ),
X( :HBars, :Dynamo, :Seat, :Tires, :Gear, :Raincoat, :Brkfast, :Pattern ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 0 ),
Vertical Charts( 0 )
);
Variability Chart(
Y( :Run ),
X( :HBars, :Dynamo, :Seat, :Tires, :Gear, :Raincoat, :Brkfast, :Pattern ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 0 ),
Vertical Charts( 1 )
);
Code Explanation:
- Open data table;
- Create variability chart.
- Set response variable.
- Define factor variables.
- Set maximum iterations.
- Set convergence limit.
- Set number of integration abscissas.
- Set number of function evaluations.
- Choose best analysis method.
- Disable standard deviation chart.
- Enable vertical charts.
Example 23
Summary: Creates two Variability Charts with different settings to analyze the relationship between height and various categorical variables in a data table.
Code:
dt = Open("data_table.jmp") << Variability Chart(
Y( :height ),
X( :sex, :age, :name, :sports, :countries visited, :family cars ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 0 ),
Vertical Charts( 0 ),
);
Variability Chart(
Y( :height ),
X( :sex, :age, :name, :sports, :countries visited, :family cars ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 0 ),
Vertical Charts( 1 ),
);
Code Explanation:
- Open data table;
- Create Variability Chart.
- Set Y variable to height.
- Set X variables: sex, age, name, sports, countries visited, family cars.
- Set maximum iterations to 100.
- Set convergence limit to 0.00000001.
- Set number of integration abscissas to 128.
- Set number of function evaluations to 65536.
- Choose best analysis type (EMS REML Bayesian).
- Disable standard deviation chart.
- Enable vertical charts.
Example 24
Summary: Creates two Variability Charts to analyze the relationship between Initial Number of Tumors, Cause of Death, Treatment Group, and Patient Number.
Code:
Open("data_table.jmp") << Variability Chart(
Y( :Initial Number of Tumors ),
X( :Cause of Death, :Treatment Group, :Patient Number ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 ),
Vertical Charts( 0 )
);
Variability Chart(
Y( :Initial Number of Tumors ),
X( :Cause of Death, :Treatment Group, :Patient Number ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 ),
Vertical Charts( 1 )
);
Code Explanation:
- Open data table.
- Create variability chart.
- Set response variable.
- Add factor variables.
- Define maximum iterations.
- Set convergence limit.
- Specify integration abscissas.
- Define function evaluations.
- Choose analysis type.
- Display standard deviation chart.
- Enable vertical charts.
Example 25
Summary: Creates two Variability Charts with specified Y and X variables, max iterations, convergence limit, integration abscissas, function evaluations, and analysis type.
Code:
Open("data_table.jmp") << Variability Chart(
Y( :Time Cycles ),
X( :Censor, :Group, :Causes ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Vertical Charts( 0 ),
Std Dev Chart( 1 )
);
Variability Chart(
Y( :Time Cycles ),
X( :Censor, :Group, :Causes ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Vertical Charts( 1 ),
Std Dev Chart( 1 )
);
Code Explanation:
- Open data table;
- Create variability chart.
- Set Y variable.
- Set X variables.
- Define max iterations.
- Set convergence limit.
- Specify integration abscissas.
- Define function evaluations.
- Choose best analysis method.
- Disable vertical charts.
- Enable standard deviation chart.
- Repeat steps 2-11 with vertical charts enabled.
Example 26
Summary: Creates two Variability Charts to analyze Corrosion Resistance data, with customizable settings for max iterations, convergence limit, and function evaluations.
Code:
Open("data_table.jmp") << Variability Chart(
Y( :Corrosion Resistance ),
X( :Coating, :Furnace Temp, :Whole Plots ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 0 ),
Vertical Charts( 0 )
);
Variability Chart(
Y( :Corrosion Resistance ),
X( :Coating, :Furnace Temp, :Whole Plots ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 0 ),
Vertical Charts( 1 )
);
Code Explanation:
- Open data table.
- Create variability chart.
- Set Y variable.
- Set X variables.
- Define max iterations.
- Set convergence limit.
- Specify integration abscissas.
- Set function evaluations.
- Choose analysis type.
- Disable standard deviation chart.
- Enable vertical charts.
Example 27
Summary: Creates two Variability Charts to analyze Sugars g data, with custom settings for Max Iterations, Convergence Limit, and Number Integration Abscissas.
Code:
Open("data_table.jmp") << Variability Chart(
Y( :Sugars g ),
X( :Brand, :Name ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Vertical Charts( 0 ),
Std Dev Chart( 0 )
);
Variability Chart(
Y( :Sugars g ),
X( :Brand, :Name ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Vertical Charts( 1 ),
Std Dev Chart( 1 )
);
Code Explanation:
- Open data table;
- Create Variability Chart.
- Set Y variable: Sugars g.
- Set X variables: Brand, Name.
- Set Max Iterations to 100.
- Set Convergence Limit to 0.00000001.
- Set Number Integration Abscissas to 128.
- Set Number Function Evals to 65536.
- Choose best analysis method.
- Disable vertical charts.
- Disable standard deviation chart.
- Create another Variability Chart.
- Enable vertical charts.
- Enable standard deviation chart.
Example 28
Summary: Creates a Variability Chart for Y, utilizing a Crossed model with specified parameters to analyze data from the Wolfer Sunspot dataset.
Code:
Names Default To Here( 1 );
dt = Open("data_table.jmp");
Variability Chart(
Y( :Y ),
X( :Operator, :Part ),
Model( "Crossed" ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( Name( "Choose best analysis (EMS REML)" ) ),
Historical Sigma( 0 ),
Process Variation( 0 ),
Connect Cell Means( 1 ),
Show Grand Mean( 1 ),
XBar Control Limits( 1 ),
S Control Limits( 1 ),
Std Dev Chart( 1 ),
Mean of Std Dev( 1 ),
Gauge RR( 6, 0, 0, 0 ),
Gauge RR Report( 1 ),
SendToReport(
Dispatch( {"Variability Chart for Y"}, "Variability Chart", FrameBox, {Grid Line Order( 7 ), Reference Line Order( 8 )} ),
Dispatch( {"Variability Chart for Y"}, "Variability", FrameBox, {Frame Size( 96, 180 )} ),
Dispatch( {"Variability Chart for Y"}, "2", ScaleBox( 2 ),
{Min( -1 ), Max( 11.3037037037037 ), Inc( 2 ), Minor Ticks( 0 ), Rotated Labels( "Horizontal" )}
),
Dispatch( {"Variability Chart for Y"}, "Variability", FrameBox( 2 ), {Frame Size( 61, 135 )} ),
Dispatch( {"Gauge R&R"}, "StdDev", NumberColBox, {Name( "Hide/Unhide" )(0)} )
)
);
Code Explanation:
- Set default names.
- Open data table.
- Create variability chart.
- Set Y variable.
- Set X variables.
- Define crossed model.
- Set max iterations.
- Set convergence limit.
- Set number of integration abscissas.
- Set number of function evaluations.
- Choose best analysis method.
- Disable historical sigma.
- Disable process variation.
- Connect cell means.
- Show grand mean.
- Enable XBar control limits.
- Enable S control limits.
- Enable standard deviation chart.
- Enable mean of standard deviation.
- Set gauge RR parameters.
- Enable gauge RR report.
- Customize grid line order.
- Customize reference line order.
- Resize variability chart frame.
- Customize scale box settings.
- Resize second frame.
- Hide standard deviation column.
Example 29
Summary: Creates a Variability Chart to analyze the relationship between Measurement, Operator, and part#, using a Crossed model.
Code:
dt = Open("data_table.jmp");
obj = Variability Chart( Y( :Measurement ), X( :Operator, :part# ), Model( "Crossed" ) );
Code Explanation:
- Open data table.
- Create variability chart object.
- Set Y variable to Measurement.
- Set X variables to Operator and part#.
- Specify model as Crossed.
Example 30
Summary: Creates a variability chart with heterogeneity tests to analyze the relationship between measurement, operator, and part number in a data table.
Code:
Names Default To Here( 1 );
dt = Open("data_table.jmp");
obj = Variability Chart( Y( :Measurement ), X( :Operator, :part# ), Model( "Crossed" ) );
obj << Heterogeneity of Variance Tests( 1 );
Code Explanation:
- Set default names scope.
- Open data table.
- Create variability chart.
- Add operators and parts to X-axis.
- Set model to crossed.
- Enable heterogeneity tests.
Example 31
Summary: Creates a Variability Chart to analyze measurement data across operators and part numbers, with control limits and standard deviation chart enabled.
Code:
Open("data_table.jmp");
Vchart = Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Model( Crossed ),
Historical Sigma( 0 ),
XBar Control Limits( 1 ),
S Control Limits( 1 ),
Std Dev Chart( 1 )
);
rpt = Report( Vchart );
Vchart << Std Dev Chart( 0 );
rpt[NomAxisBox( 1 )] << Lower Frame( 0 ) << Divider Lines( 0 );
Code Explanation:
- Open data table;
- Create variability chart.
- Set Y variable.
- Set X variables.
- Define model type.
- Set historical sigma.
- Enable XBar control limits.
- Enable S control limits.
- Enable standard deviation chart.
- Modify report settings.
Example 32
Summary: Creates a Variability Chart with Y-axis measurement, X-axis operator and part#, and standard deviation charting, while customizing axis settings.
Code:
dt = Open("data_table.jmp");
Vchart = Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Model( Crossed ),
Historical Sigma( 0 ),
XBar Control Limits( 1 ),
S Control Limits( 1 ),
Std Dev Chart( 1 )
);
rpt = Report( Vchart );
Vchart << Std Dev Chart( 0 );
rpt[NomAxisBox( 1 )] << Lower Frame( 0 ) << Divider Lines( 0 );
rpt[NomAxisBox( 2 )] << Lower Frame( 0 ) << Divider Lines( 0 );
Code Explanation:
- Open data table.
- Create variability chart.
- Set Y variable: Measurement.
- Set X variables: Operator, part#.
- Use crossed model.
- Set historical sigma to 0.
- Enable XBar control limits.
- Enable S control limits.
- Enable standard deviation chart.
- Disable standard deviation chart.
- Hide lower frame for first axis.
- Remove divider lines for first axis.
- Hide lower frame for second axis.
- Remove divider lines for second axis.
Example 33
Summary: Creates a Variability Chart to analyze response data with respect to part and standard, utilizing process variation and standard deviation charting.
Code:
dt = Open("data_table.jmp");
obj = Variability Chart( Y( :Response ), X( :Part ), Standard( :Standard ), Process Variation( 6.1 ), Std Dev Chart( 0 ) );
Code Explanation:
- Open data table.
- Create variability chart.
- Set response variable.
- Set part variable.
- Set standard variable.
- Define process variation.
- Disable standard deviation chart.
Example 34
Summary: Creates a Variability Chart to analyze response variable 'Response' with respect to part 'Part', standard 'Standard', and process variation, while conducting a linearity study at a significance level of 0.05.
Code:
Names Default To Here( 1 );
dt = Open("data_table.jmp");
obj = Variability Chart( Y( :Response ), X( :Part ), Standard( :Standard ), Process Variation( 6.1 ), Std Dev Chart( 0 ) );
obj << Linearity Study( .05 );
Code Explanation:
- Set default names.
- Open data table.
- Create variability chart.
- Set response variable.
- Set part variable.
- Set standard variable.
- Set process variation.
- Disable standard deviation chart.
- Conduct linearity study.
- Set significance level.
Example 35
Summary: Creates a variability chart to analyze the relationship between 'Operator' and 'Part', with nested variance components, showing data points and standard deviation charts.
Code:
Names Default To Here( 1 );
dt = Open("data_table.jmp");
obj = Variability Chart( Y( :Name( " Y" ) ), X( :Operator, :Part ), Variance Components( Nested ), Show Points( 1 ), Std Dev Chart( 1 ) );
Code Explanation:
- Set default names.
- Open data table.
- Create variability chart.
- Set Y variable.
- Set X variables.
- Use nested variance components.
- Show data points.
- Enable standard deviation chart.
Example 36
Summary: Creates a Variability Chart to analyze the relationship between Y, Operator, Instrument, and Part, with nested variance components and standard deviation chart.
Code:
dt = Open("data_table.jmp");
Variability Chart(
Y( :Y ),
X( :Operator, :Instrument, Part ),
Variance Components( Nested then Crossed ),
Show Points( 1 ),
Std Dev Chart( 1 ),
Vertical Charts( 0 )
);
Code Explanation:
- Open data table;
- Create variability chart.
- Set response variable.
- Add factor variables.
- Define variance components.
- Display data points.
- Enable standard deviation chart.
- Disable vertical charts.
Example 37
Summary: Creates two variability charts to analyze the relationship between Y, Operator, Instrument, and Part, with options for nested and crossed variance components, point display, and standard deviation charting.
Code:
Names Default To Here( 1 );
dt = Open("data_table.jmp");
Variability Chart(
Y( :Y ),
X( :Operator, :Instrument, Part ),
Variance Components( Nested then Crossed ),
Show Points( 1 ),
Std Dev Chart( 1 ),
Vertical Charts( 0 )
);
Variability Chart(
Y( :Y ),
X( :Operator, :Instrument, Part ),
Variance Components( Nested then Crossed ),
Show Points( 1 ),
Std Dev Chart( 1 ),
Vertical Charts( 1 )
);
Code Explanation:
- Set default names.
- Open data table.
- Create variability chart.
- Set Y variable.
- Set X variables.
- Define variance components.
- Show data points.
- Enable standard deviation chart.
- Disable vertical charts.
- Repeat steps 3-9 with vertical charts enabled.
Example 38
Summary: Creates and customizes two Variability Charts for analyzing measurement data, with options to choose analysis type, enable standard deviation charts, and configure axis settings.
Code:
Names Default To Here( 1 );
dt = Open("data_table.jmp");
Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 ),
Vertical Charts( 0 ),
SendToReport(
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox, {"Short"} ),
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox( 2 ), {Rotated Tick Labels( 1 ), Lower Frame( 0 )} ),
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox( 3 ), {Rotated Tick Labels( 1 )} ),
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox( 4 ), {"Off"} )
)
);
Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 ),
Vertical Charts( 1 ),
SendToReport(
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox, {"Short"} ),
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox( 2 ), {Rotated Tick Labels( 1 ), Lower Frame( 0 )} ),
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox( 3 ), {Rotated Tick Labels( 1 )} ),
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox( 4 ), {"Off"} )
)
);
Code Explanation:
- Set default names scope.
- Open data table.
- Create variability chart.
- Set Y variable.
- Set X variables.
- Choose analysis type.
- Enable standard deviation chart.
- Disable vertical charts.
- Configure axis settings.
- Repeat steps 3-9 with vertical charts enabled.
Example 39
Summary: Creates two Variability Charts for measurement data, with customizable axis settings and standard deviation charts, using JMP Scripting Language (JSL) code.
Code:
Names Default To Here( 1 );
dt = Open("data_table.jmp");
Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 ),
dt = Open("data_table.jmp");
Vertical Charts( 0 );,
SendToReport(
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox, {Rotated Tick Labels( 1 ), "Short", Inside Ticks( 1 )} ),
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox( 2 ), {Rotated Tick Labels( 1 ), Inside Ticks( 1 )} ),
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox( 3 ), {Rotated Tick Labels( 0 ), "Short"} ),
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox( 4 ), {"Short"} )
)
);
Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 ),
dt = Open("data_table.jmp");
Vertical Charts( 1 );,
SendToReport(
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox, {Rotated Tick Labels( 1 ), "Short", Inside Ticks( 1 )} ),
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox( 2 ), {Rotated Tick Labels( 1 ), Inside Ticks( 1 )} ),
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox( 3 ), {Rotated Tick Labels( 0 ), "Short"} ),
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox( 4 ), {"Short"} )
)
);
Code Explanation:
- Set default names.
- Open data table;
- Create variability chart.
- Set Y to :Measurement.
- Set X to :Operator, :part#.
- Choose best analysis method.
- Enable standard deviation chart.
- Open data table;
- Disable vertical charts.
- Configure axis settings.
- Repeat steps 3-10 with vertical charts enabled.
Example 40
Summary: Creates a Variability Chart to analyze the relationship between Measurement, Operator, and part#, utilizing Y-axis scaling for sizes and coloring based on the Wolfer variable.
Code:
dt = Open("data_table.jmp");
obj = Variability Chart( Y( :Measurement ), X( :Operator, :part# ) );
Code Explanation:
- Open data table.
- Create variability chart.
- Set measurement as response.
- Set operator and part as factors.
Example 41
Summary: Creates a Variability Chart to analyze measurement data by operator and part number, with grand mean displayed.
Code:
Names Default To Here( 1 );
dt = Open("data_table.jmp");
obj = Variability Chart( Y( :Measurement ), X( :Operator, :part# ) );
obj << Show Grand Mean( 1 );
Code Explanation:
- Set default names scope.
- Open data table.
- Create variability chart object.
- Display grand mean on chart.
Example 42
Summary: Creates two Variability Charts to analyze the relationship between height and name, age, and sex in a data table.
Code:
Open("data_table.jmp") << Variability Chart(
Y( :height ),
X( :name, :age, :sex ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 0 ),
Vertical Charts( 0 )
);
Variability Chart(
Y( :height ),
X( :name, :age, :sex ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 0 ),
Std Dev Chart( 0 ),
Vertical Charts( 1 )
);
Code Explanation:
- Open data table;
- Create variability chart.
- Set response variable: height.
- Set factor variables: name, age, sex.
- Set maximum iterations: 100.
- Set convergence limit: 0.00000001.
- Set number of integration abscissas: 128.
- Set number of function evaluations: 65536.
- Choose best analysis method.
- Disable standard deviation chart.
- Disable vertical charts.
- Create another variability chart.
- Set response variable: height.
- Set factor variables: name, age, sex.
- Set maximum iterations: 100.
- Set convergence limit: 0.00000001.
- Set number of integration abscissas: 128.
- Set number of function evaluations: 65536.
- Choose best analysis method.
- Disable standard deviation chart.
- Enable vertical charts.
Example 43
Summary: Creates a variability chart with vertical charts option, using data from a specified JMP data table.
Code:
Names Default To Here( 1 );
dt = Open("data_table.jmp");
obj = Variability Chart( Y( :Measurement ), X( :Operator, :part# ) );
obj << Vertical Charts( 1 );
Code Explanation:
- Set default names scope.
- Open data table.
- Create variability chart object.
- Set vertical charts option.
Example 44
Summary: Creates a Variability Chart for Measurement, with customization options for axis settings and standard deviation chart, using data from an open JMP data table.
Code:
Names Default To Here( 1 );
dt = Open("data_table.jmp");
Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Vertical Charts( 1 ),
Std Dev Chart( 1 ),
SendToReport(
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox( 2 ), {"Short"} ),
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox( 4 ), {Inside Ticks( 1 )} )
)
);
Code Explanation:
- Set default names.
- Open data table.
- Create variability chart.
- Set Y variable.
- Set X variables.
- Choose best analysis type.
- Enable vertical charts.
- Enable standard deviation chart.
- Customize axis settings.
- Customize axis ticks.
Example 45
Summary: Creates a Variability Chart for Measurement, with Y-axis set to Measurement, X-axes set to Operator and part#, and standard deviation chart enabled.
Code:
Names Default To Here( 1 );
dt = Open("data_table.jmp");
Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Vertical Charts( 1 ),
Std Dev Chart( 1 ),
SendToReport(
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox, {"Off", Lower Frame( 0 )} ),
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox( 2 ), {"Short", Inside Ticks( 1 )} ),
Dispatch( {"Variability Chart for Measurement"}, "", NomAxisBox( 4 ), {"Off", Lower Frame( 0 ), Inside Ticks( 1 )} )
)
);
Code Explanation:
- Set default names scope.
- Open data table.
- Create variability chart.
- Set Y variable.
- Set X variables.
- Choose best analysis type.
- Enable vertical charts.
- Enable standard deviation chart.
- Configure axis settings.
- Configure additional axis settings.
Example 46
Summary: Creates a Variability Chart with XBar control limits, analyzing Measurement data by Operator and part#, using Open() and Variability Chart() functions.
Code:
Names Default To Here( 1 );
dt = Open("data_table.jmp");
obj = Variability Chart( Y( :Measurement ), X( :Operator, :part# ) );
obj << XBar Control Limits( 1 );
Code Explanation:
- Set default names.
- Open data table.
- Create variability chart.
- Set X variables.
- Set Y variable.
- Add XBar control limits.
Example 47
Summary: Creates a Variability Chart for measurement data, with customizable column properties and report settings.
Code:
Open("data_table.jmp");
obj = Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Always use column properties( 1 ),
SendToReport(
Dispatch( {"Variability Gauge Analysis for Measurement", "Variability Chart for Measurement"}, "Variability Chart", FrameBox( 2 ),
{Background Color( 73 )}
)
)
);
cs = obj << Column Switcher( :Measurement, {:Measurement, :Standard} );
Code Explanation:
- Open data table;
- Create variability chart.
- Set Y variable.
- Set X variables.
- Use column properties.
- Send report settings.
- Change background color.
- Add column switcher.
- Specify measurement columns.
- Include standard column.
Example 48
Summary: Creates a Variability Chart with Column Switcher to analyze measurement data, utilizing Always use column properties and customizing report background.
Code:
dt = Open("data_table.jmp");
obj = Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Always use column properties( 1 ),
SendToReport(
Dispatch( {"Variability Gauge Analysis for Measurement", "Variability Chart for Measurement"}, "Variability Chart", FrameBox( 2 ),
{Background Color( 73 )}
)
)
);
cs = obj << Column Switcher( :Measurement, {:Measurement, :Standard} );
cs << Next;
Code Explanation:
- Open data table.
- Create variability chart.
- Set response variable.
- Set factor variables.
- Use column properties.
- Customize report background.
- Add column switcher.
- Include measurement and standard columns.
- Switch to next column configuration.
Example 49
Summary: Creates a Variability Chart with XBar control limits and sends it to a report, while also creating a new window with a lineup box and unlineup boxes for journaling purposes.
Code:
dt = Open("data_table.jmp");
obj = dt << Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Model( "Crossed" ),
XBar Control Limits( 1 ),
SendToReport(
Dispatch( {"Variability Chart for Measurement"}, "", AxisBox, {Select} ),
Dispatch( {"Variability Chart for Measurement"}, "Variability Chart", FrameBox, {Select} ),
Dispatch( {"Variability Chart for Measurement"}, "Variability", FrameBox, {Select} ),
Dispatch( {"Variability Chart for Measurement"}, "", AxisBox( 2 ), {Select} ),
Dispatch( {"Variability Chart for Measurement"}, "part#", TextBox, {Select} ),
Dispatch( {"Variability Chart for Measurement"}, "Operator", TextBox, {Select} ),
)
);
Main Menu( "Edit:Journal" );
w = New Window( "unlineup",
Lineup Box( N Col( 2 ),
Unlineup Box( Text Box( "Journal this 1", <<Justify Text( "Center" ) ), <<select ),
Text Box( "Journal this 2", <<select ),
Text Box( "Don't journal this 1" ),
Unlineup Box( Text Box( "Don't journal this 2", <<Justify Text( "Center" ) ) ),
Text Box( "Journal this 3", <<select ),
Text Box( "Journal this 4", <<select )
)
);
Main Menu( "Edit:Journal" );
w << close window();
obj << close window();
Code Explanation:
- Open data table.
- Create variability chart.
- Set Y variable.
- Set X variables.
- Choose crossed model.
- Add XBar control limits.
- Select chart elements.
- Access Edit:Journal menu.
- Create new window.
- Add lineup box.
- Add unlineup boxes.
- Select specific text boxes.
- Access Edit:Journal menu again.
- Close new window.
- Close variability chart window.
Example 50
Summary: Creates a Variability Chart to analyze Tip Percentage data, utilizing categorical predictors Server and Day of Week, with customized scaling and formatting for visualization.
Code:
dt = Open("data_table.jmp");
Variability Chart(
Y( :Tip Percentage ),
X( :Server, :Day of Week ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Show Grand Mean( 1 ),
Std Dev Chart( 1 ),
Points Jittered( 1 ),
Mean Diamonds( 1 ),
SendToReport(
Dispatch( {"Variability Chart for Tip Percentage"}, "2", ScaleBox,
{Scale( "Log" ), Format(
"Custom",
Formula(
x = value * 2;
x = x + 12;
x = x - 4;
x = x / 2;
Round( x - 4, 5 );
),
12
), Min( 5 ), Max( 52.6284971735795 ), Inc( 1 ), Minor Ticks( 1 )}
),
Dispatch( {"Variability Chart for Tip Percentage"}, "2", ScaleBox( 2 ),
{Format(
"Custom",
Formula(
x = value + 5;
x = x * 2;
x = x - 4;
x = x / 2;
x - 3;
),
12
)}
)
)
);
Code Explanation:
- Open data table.
- Create variability chart.
- Set response variable.
- Define categorical predictors.
- Set maximum iterations.
- Set convergence limit.
- Specify number of integration points.
- Set number of function evaluations.
- Choose best analysis method.
- Customize chart appearance.
Example 51
Summary: Creates a Variability Chart for Response, utilizing Main Effect model and Standard variable, with additional features such as Bias Report and Linearity Study.
Code:
dt = Open("data_table.jmp");
dt << Variability Chart(
Y( :Response ),
Model( "Main Effect" ),
X( :Part ),
Standard( :Standard ),
Process Variation( 14.9286 ),
Variability Analysis( :Response, Bias Report( 1 ), Linearity Study( 1 ) ),
SendToReport(
Dispatch( {"Variability Gauge Analysis for Response", "Variability Chart for Response"}, "Variability Chart", FrameBox,
Add Pin Annotation(
Seg( Marker Seg( 1 ) ),
Index( 7 ),
Index Row( 7 ),
UniqueID( 7 ),
FoundPt( {125, 315} ),
Origin( {0.55, 2.5} ),
Offset( {-25, -180} ),
RightOfCenter( 0 ),
Tag Line( 1 )
)
)
)
);
Code Explanation:
- Open data table.
- Create variability chart.
- Set response variable.
- Use main effect model.
- Specify part variable.
- Define standard variable.
- Set process variation.
- Perform variability analysis.
- Include bias report.
- Conduct linearity study.
Example 52
Summary: Creates a Variability Chart to analyze Shrinkage with respect to Temperature and Casting, utilizing a nested model and variance components.
Code:
dt = Open("data_table.jmp");
Variability Chart( Y( :Shrinkage ), X( :Temperature, :Casting ), Model( "Nested" ), Variance Components( 1 ) );
Code Explanation:
- Open data table.
- Create variability chart.
- Set Y variable: Shrinkage.
- Set X variables: Temperature, Casting.
- Specify nested model.
- Enable variance components.
Example 53
Summary: Creates two variability charts in JMP, one for 'Measurement' and another for 'height', with customized settings for Y variables, X variables, model types, standard variables, misclassification limits, and legend appearances.
Code:
Open("data_table.jmp");
Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Model( "Crossed" ),
Standard( :Standard ),
Misclassification Probabilities( LSL( 0.4 ), USL( 1.1 ) ),
SendToReport(
Dispatch( {"Variability Chart for Measurement"}, "Variability Chart", FrameBox,
{Row Legend(
Standard,
Color( 1 ),
Color Theme( "Blue to Gray to Red" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 1 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
),
Dispatch( {}, "Misclassification Probabilities", OutlineBox, {Close( 1 )} )
)
);
Open("data_table.jmp");
Variability Chart(
Y( :height ),
X( Transform Column( "Lowercase[sex]", Character, Formula( Lowercase( :sex ) ) ) ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 ),
SendToReport(
Dispatch( {"Variability Chart for height"}, "Variability Chart", FrameBox,
{Row Legend(
Lowercase[sex],
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);
Code Explanation:
- Open data table;
- Create variability chart.
- Set Y variable.
- Set X variables.
- Define model type.
- Include standard variable.
- Set misclassification limits.
- Customize legend appearance.
- Close misclassification probabilities.
- Open data table;
- Create variability chart for height.
- Set Y variable.
- Transform and set X variable.
- Set iteration limits.
- Set convergence limit.
- Set integration parameters.
- Choose analysis type.
- Enable standard deviation chart.
- Customize legend appearance.
Example 54
Summary: Creates a Variability Chart for Y, utilizing a Crossed model with specified parameters to analyze data from an open JMP data table.
Code:
dt = Open("data_table.jmp");
obj = dt << Variability Chart(
Y( :Y ),
X( :Operator, :Part ),
Model( "Crossed" ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( Name( "Choose best analysis (EMS REML)" ) ),
Historical Sigma( 0 ),
Connect Cell Means( 1 ),
Show Grand Mean( 1 ),
XBar Control Limits( 1 ),
S Control Limits( 1 ),
Std Dev Chart( 1 ),
Mean of Std Dev( 1 ),
Gauge RR( 6, 0, 0, 0 ),
Gauge RR Report( 1 ),
SendToReport(
Dispatch( {"Variability Chart for Y"}, "Variability Chart", FrameBox,
{Frame Size( 300, 180 ), Grid Line Order( 3 ), Reference Line Order( 4 )}
),
Dispatch( {"Variability Chart for Y"}, "2", ScaleBox( 2 ), {Min( -1 ), Max( 11.3037037037037 ), Inc( 2 ), Minor Ticks( 0 )} ),
Dispatch( {"Variability Gauge Analysis for Y", "Variability Chart for Y"}, "Variability", FrameBox( 2 ), {Frame Size( 300, 135 )} ),
Dispatch( {}, "Gauge R&R", OutlineBox,
{Set Title( "Gauge R&R - Testing, look for indented values for Operator items in this table" )}
),
Dispatch( {"Gauge R&R"}, "StdDev", NumberColBox, {Visibility( "Visible" )} )
)
);
Code Explanation:
- Open data table.
- Create variability chart.
- Set Y variable.
- Set X variables.
- Define crossed model.
- Set max iterations.
- Set convergence limit.
- Set integration abscissas.
- Set function evaluations.
- Choose best analysis method.
Example 55
Summary: Creates a Variability Chart to analyze the relationship between CSN and School, with specified parameters for maximum iterations, convergence limit, and function evaluations.
Code:
Open("data_table.jmp");
Variability Chart(
Y( :CSN ),
X( :School ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Standard( :Durham Herald ),
Process Variation( 0 ),
Std Dev Chart( 0 )
);
Code Explanation:
- Open data table;
- Create variability chart.
- Set Y variable.
- Set X variable.
- Define max iterations.
- Set convergence limit.
- Specify number of abscissas.
- Define number of function evaluations.
- Choose best analysis method.
- Set standard reference.
Example 56
Summary: Creates a Variability Chart with Crossed Model analysis for fahrenheit, utilizing factor variables volunteer and sector, and specifying various chart settings.
Code:
dt = Open("data_table.jmp");
Variability Chart(
Y( :fahrenheit ),
X( :volunteer, :sector ),
Model( "Crossed" ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Process Variation( 0 ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Connect Cell Means( 1 ),
Show Separators( 0 ),
Std Dev Chart( 1 ),
Mean of Std Dev( 1 ),
Discrimination Ratio( 1 ),
SendToReport(
Dispatch( {}, "Variability Gauge", OutlineBox,
{Set Title(
"Variability chart, show Points, Connect Cell Means, Std Dev Chart, Mean of Std Dev, Gauge Studies: Discrimination Ratio, AIAG Labels"
)}
),
Dispatch( {"Variability Chart for fahrenheit"}, "Variability Chart", FrameBox, {Grid Line Order( 2 ), Reference Line Order( 3 )} ),
Dispatch( {"Variability Chart for fahrenheit"}, "Variability", FrameBox( 2 ), {Grid Line Order( 2 ), Reference Line Order( 3 )} )
)
);
Code Explanation:
- Open data table.
- Create variability chart.
- Set response variable.
- Define factor variables.
- Specify crossed model.
- Set maximum iterations.
- Set convergence limit.
- Set integration abscissas.
- Set function evaluations.
- Choose best analysis method.
Example 57
Summary: Creates a variability chart to analyze measurement data across operators and part numbers, utilizing the Variability Chart function.
Code:
Names Default To Here( 1 );
dt = Open("data_table.jmp");
obj = Variability Chart( Y( :Measurement ), X( :Operator, :part# ) );
Code Explanation:
- Set default names.
- Open data table.
- Create variability chart.
Example 58
Summary: Creates a Variability Chart for fahrenheit, utilizing a Crossed model with specified iteration and convergence limits, and customizing chart display options.
Code:
dt = Open("data_table.jmp");
obj = Variability Chart(
Y( :fahrenheit ),
X( :volunteer, :sector ),
Model( "Crossed" ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Process Variation( 0 ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Connect Cell Means( 1 ),
Show Separators( 0 ),
Std Dev Chart( 1 ),
Mean of Std Dev( 1 ),
Discrimination Ratio( 1 ),
SendToReport(
Dispatch( {}, "Variability Gauge", OutlineBox,
{Set Title(
"Variability chart, show Points, Connect Cell Means, Std Dev Chart, Mean of Std Dev, Gauge Studies: Discrimination Ratio, AIAG Labels"
)}
),
Dispatch( {"Variability Chart for fahrenheit"}, "Variability Chart", FrameBox, {Grid Line Order( 2 ), Reference Line Order( 3 )} ),
Dispatch( {"Variability Chart for fahrenheit"}, "Variability", FrameBox, {Grid Line Order( 2 ), Reference Line Order( 3 )} )
)
);
Code Explanation:
- Open table.
- Create variability chart.
- Set response variable.
- Define factor variables.
- Specify crossed model.
- Set maximum iterations.
- Define convergence limit.
- Configure integration parameters.
- Choose best analysis method.
- Customize chart display.
Example 59
Summary: Creates a Variability Chart for NPN1, using lot_id as a factor and grouping by wafer, with customized report settings and row legend for SITE.
Code:
dt = Open("data_table.jmp");
obj = dt << Variability Chart(
Y( :NPN1 ),
Model( "Main Effect" ),
X( :lot_id ),
By( :wafer ),
SendToReport(
Dispatch( {"Variability Gauge Analysis for NPN1", "Variability Chart for NPN1"}, "Variability Chart", FrameBox,
{Row Legend(
:SITE,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);
Code Explanation:
- Open data table;
- Create variability chart object.
- Set response variable to NPN1.
- Define model as main effect.
- Use lot_id as factor.
- Group by wafer.
- Customize report settings.
- Add row legend for SITE.
- Set color theme to default.
- Configure marker settings.
Example 60
Summary: Creates a Variability Chart to analyze measurement data with operator and part number as X variables, utilizing standard deviation charting and bias reporting.
Code:
dt under test = Open("data_table.jmp");
obj = Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Standard( :Standard ),
Process Variation( 0 ),
Std Dev Chart( 1 ),
Bias Report
);
Code Explanation:
- Open data table;
- Create variability chart object.
- Set measurement as Y variable.
- Set operator and part number as X variables.
- Choose best analysis method.
- Include standard variable.
- Set process variation to zero.
- Enable standard deviation chart.
- Generate bias report.
Example 61
Summary: Creates a Variability Chart with filtered data to analyze measurement values, utilizing Y-axis scaling and X-axis categorization by operator and part number.
Code:
dt = Open("data_table.jmp");
obj = Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Process Variation( 0 ),
Std Dev Chart( 1 ),
Local Data Filter(
Add Filter( columns( :Measurement ), Where( :Measurement >= 0.5 & :Measurement <= 1 ) ),
Mode( Select( 0 ), Show( 1 ), Include( 1 ) )
),
);
obj << Automatic Recalc( 0 );
dt << Select Where( :Standard == 0.8 );
dt << Exclude();
rpt = Report( obj );
Code Explanation:
- Open data table.
- Create variability chart object.
- Set Y variable.
- Set X variables.
- Choose analysis type.
- Disable process variation.
- Enable standard deviation chart.
- Add local data filter.
- Set filter conditions.
- Disable automatic recalculation.
Example 62
Summary: Creates and configures a Variability Chart to analyze measurement data, with filtering and recalculation options enabled.
Code:
dt = Open("data_table.jmp");
obj = Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Process Variation( 0 ),
Std Dev Chart( 1 ),
Local Data Filter(
Add Filter( columns( :Measurement ), Where( :Measurement >= 0.5 & :Measurement <= 1 ) ),
Mode( Select( 0 ), Show( 1 ), Include( 1 ) )
),
);
obj << Automatic Recalc( 1 );
dt << Select Where( :Standard == 0.8 );
dt << Exclude();
rpt = Report( obj );
Close( dt, NoSave );
dt = Open("data_table.jmp");
obj = Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Process Variation( 0 ),
Std Dev Chart( 1 ),
Local Data Filter(
Add Filter( columns( :Measurement ), Where( :Measurement >= 0.5 & :Measurement <= 1 ) ),
Mode( Select( 0 ), Show( 1 ), Include( 1 ) )
),
);
obj << Automatic Recalc( 0 );
dt << Select Where( :Standard == 0.8 );
dt << Exclude();
rpt = Report( obj );
Code Explanation:
- Open data table.
- Create Variability Chart.
- Set Y variable.
- Set X variables.
- Choose analysis type.
- Disable process variation.
- Enable standard deviation chart.
- Add local data filter.
- Set filter conditions.
- Set filter mode.
- Enable automatic recalculation.
- Select rows where Standard is 0.8.
- Exclude selected rows.
- Generate report.
- Close data table without saving.
- Reopen data table.
- Create Variability Chart again.
- Set Y variable.
- Set X variables.
- Choose analysis type.
- Disable process variation.
- Enable standard deviation chart.
- Add local data filter.
- Set filter conditions.
- Set filter mode.
- Disable automatic recalculation.
- Select rows where Standard is 0.8.
- Exclude selected rows.
- Generate report.
Example 63
Summary: Creates a variability chart for height, grouping by sex, and extracting data tables with summary reports.
Code:
dt = Open("data_table.jmp");
vc = dt << Variability Chart(
Y( :height ),
X( :age ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Process Variation( 0 ),
Variability Summary Report( 1 ),
Std Dev Chart( 0 ),
By( :sex )
);
Current Data Table( vc[1] << datatable window );
dt2 = Current Data Table();
Close( dt2 );
Current Data Table( vc[2] << datatable window );
dt3 = Current Data Table();
Close( dt3, No Save );
Report( vc[1] )[Outline Box( 1 )] << Close( 1 );
Report( vc[2] )[Outline Box( 1 )] << Close( 1 );
Report( vc[1] )[Outline Box( 1 )] << Close( 0 );
Report( vc[2] )[Outline Box( 1 )] << Close( 0 );
tabVC = Report( vc[1] )[Outline Box( "Variability Chart for height" )][Outline Box( "Variability Summary for height" )][Table Box( 1 )] <<
Make Combined Data Table;
matrix = tabVC << Get as matrix;
Code Explanation:
- Open data_table data
- Create variability chart.
- Set Y variable to height.
- Set X variable to age.
- Choose best analysis method.
- Disable process variation.
- Enable variability summary report.
- Disable standard deviation chart.
- Group by sex.
- Extract and close data tables.
Example 64
Summary: Creates a Variability Chart with Y-axis set to height, X-axis set to age, and By-grouping by sex, utilizing the best analysis method chosen from EMS REML Bayesian options.
Code:
dt = Open("data_table.jmp");
vc = dt << Variability Chart(
Y( :height ),
X( :age ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Process Variation( 0 ),
Variability Summary Report( 1 ),
Std Dev Chart( 0 ),
By( :sex )
);
Current Data Table( vc[1] << datatable window );
dt2 = Current Data Table();
Code Explanation:
- Open data table;
- Create variability chart.
- Set response variable to height.
- Set factor variable to age.
- Choose best analysis method.
- Disable process variation.
- Enable variability summary report.
- Disable standard deviation chart.
- Group by sex.
- Assign current data table to dt2.
Example 65
Summary: Creates a Variability Chart to analyze measurement and standard data, with specific by-group settings and operator variable configuration.
Code:
dt = Open("data_table.jmp");
obj = Variability Chart(
SendToByGroup( Bygroup Default ),
Y( :Measurement, :Standard ),
SendToByGroup( {:part# == 1}, Y( :Measurement ) ),
SendToByGroup( {:part# == 1, Index( 2 )}, Y( :Standard ) ),
X( :Operator ),
Model( "Main Effect" ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 ),
By( :part# ),
SendToByGroup(
{:part# == 1},
SendToReport( Dispatch( {"Variability Gauge part#=1"}, "Variability Chart for Measurement", OutlineBox, {Close( 1 )} ) )
)
);
Code Explanation:
- Open data table.
- Create variability chart object.
- Set default by-group settings.
- Add measurement and standard variables.
- Configure specific by-group settings.
- Add operator variable.
- Define model type.
- Set maximum iterations.
- Set convergence limit.
- Configure integration parameters.
Example 66
Summary: Creates a Variability Chart for Y, utilizing a Crossed model with specified iterations and convergence limits, and generates a report with customized dispatches.
Code:
dt under test = Open("data_table.jmp");
obj = dt under test << Variability Chart(
Y( :Y ),
X( :Operator, :Part ),
Model( "Crossed" ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( Name( "Choose best analysis (EMS REML)" ) ),
Historical Sigma( 0 ),
Connect Cell Means( 1 ),
Show Grand Mean( 1 ),
XBar Control Limits( 1 ),
S Control Limits( 1 ),
Std Dev Chart( 1 ),
Mean of Std Dev( 1 ),
Gauge RR( 6, 1, 2, 3 ),
Gauge RR Report( 1 ),
SendToReport(
Dispatch( {"Variability Chart for Y"}, "Variability Chart", FrameBox,
{Frame Size( 300, 180 ), Grid Line Order( 3 ), Reference Line Order( 4 )}
),
Dispatch( {"Variability Chart for Y"}, "2", ScaleBox( 2 ),
{Min( -1 ), Max( 11.3037037037037 ), Inc( 2 ), Minor Ticks( 0 )}
),
Dispatch( {"Variability Chart for Y"}, FrameBox, {Frame Size( 300, 135 )} ),
Dispatch( {}, "Gauge R&R", OutlineBox,
{Set Title( "Gauge R&R - Testing, look for indented values for Operator items in this table" )}
),
Dispatch( {"Gauge R&R"}, "StdDev", NumberColBox, {Visibility( "Visible" )} )
)
);
Code Explanation:
- Open table.
- Create variability chart.
- Set Y variable.
- Set X variables.
- Define crossed model.
- Set max iterations.
- Set convergence limit.
- Set integration abscissas.
- Set function evaluations.
- Choose best analysis.
Example 67
Summary: Creates a Variability Chart for fahrenheit, utilizing Crossed model and specifying various settings such as max iterations, convergence limit, and number of integration abscissas.
Code:
dt under test = Open("data_table.jmp");
obj = Variability Chart(
Y( :fahrenheit ),
X( :volunteer, :sector ),
Model( "Crossed" ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Process Variation( 0 ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Connect Cell Means( 1 ),
Show Separators( 0 ),
Std Dev Chart( 1 ),
Mean of Std Dev( 1 ),
Discrimination Ratio( 1 ),
SendToReport(
Dispatch( {}, "Variability Gauge", OutlineBox,
{Set Title(
"Variability chart, show Points, Connect Cell Means, Std Dev Chart, Mean of Std Dev, Gauge Studies: Discrimination Ratio, AIAG Labels"
)}
),
Dispatch( {"Variability Chart for fahrenheit"}, FrameBox, {Grid Line Order( 2 ), Reference Line Order( 3 )} ),
Dispatch( {"Variability Chart for fahrenheit"}, FrameBox, {Grid Line Order( 2 ), Reference Line Order( 3 )} )
)
);
Code Explanation:
- Open data table.
- Create variability chart.
- Set response variable.
- Set factor variables.
- Define model type.
- Set maximum iterations.
- Set convergence limit.
- Set number of integration abscissas.
- Set number of function evaluations.
- Choose best analysis method.
Example 68
Summary: Creates a Variability Chart with customized analysis parameters and visualization options, including grand mean display, standard deviation chart, and points jittering.
Code:
dt = Open("data_table.jmp");
obj = Variability Chart(
Y( :Tip Percentage ),
X( :Server, :Day of Week ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Show Grand Mean( 1 ),
Std Dev Chart( 1 ),
Points Jittered( 1 ),
Mean Diamonds( 1 )
);
:Server << Set Property( "Missing Value Codes", "A" );
obj2 = obj << Redo Analysis;
rpt = obj2 << Report;
actN = (rpt[NomAxisBox( 2 )]);
expr = (actN << get journal());
p = "labels(B,C,)";
ans = Pat Match( expr, p );
Code Explanation:
- Open data table.
- Create variability chart object.
- Set Y variable.
- Set X variables.
- Configure analysis parameters.
- Enable grand mean display.
- Enable standard deviation chart.
- Enable points jittering.
- Enable mean diamonds.
- Set missing value code for server.
Example 69
Summary: Creates a variability chart to analyze the relationship between operator, part#, and measurement data, with options for variance components, misclassification probabilities, and discrimination ratio.
Code:
dt = Open("data_table.jmp");
obj = dt << Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Process Variation( 0 ),
Std Dev Chart( 1 ),
Model( "Crossed" )
);
dt << delete columns( "Measurement" );
obj << Variance Components( 1 );
obj << Misclassification Probabilities;
obj << Discrimination Ratio;
Code Explanation:
- Open data table.
- Create variability chart.
- Set response variable.
- Set factor variables.
- Choose best analysis method.
- Disable process variation.
- Enable standard deviation chart.
- Specify crossed model.
- Delete measurement column.
- Display variance components.
- Show misclassification probabilities.
- Display discrimination ratio.
Example 70
Summary: Creates a Variability Chart to analyze City Mileage (MPG) with factors Manufacturer, Model, Vehicle Category, and Drive Train Type using a Crossed model.
Code:
dt = Open("data_table.jmp");
obj = dt << Variability Chart(
Y( :Name( "City Mileage (MPG)" ) ),
X( :Manufacturer, :Model, :Vehicle Category, :Drive Train Type ),
Model( "Crossed" ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Vertical Charts( 1 ),
Std Dev Chart( 0 ),
Heterogeneity of Variance Tests( 1 )
);
Code Explanation:
- Open data table;
- Create Variability Chart object.
- Set response variable: City Mileage (MPG).
- Define factors: Manufacturer, Model, Vehicle Category, Drive Train Type.
- Use crossed model for analysis.
- Set maximum iterations to 100.
- Set convergence limit to 0.00000001.
- Set number of integration abscissas to 128.
- Set number of function evaluations to 65536.
- Choose best analysis method: EMS, REML, Bayesian.
Example 71
Summary: Creates a Variability Chart for height, with sex as the X variable, using a nested model and customizing the row legend, and generates a report.
Code:
dt = Open("data_table.jmp");
obj = dt << Variability Chart(
Y( :height ),
X( :sex ),
Model( "Nested" ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Process Variation( 0 ),
Std Dev Chart( 0 ),
SendToReport(
Dispatch( {"Variability Chart for height"}, "Variability Chart", FrameBox,
{Row Legend(
height,
Color( 1 ),
Color Theme( "" ),
Marker( 1 ),
Marker Theme( "Standard" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);
obj << vertical charts;
rpt = obj << report;
Code Explanation:
- Open data table;
- Create variability chart.
- Set Y variable to height.
- Set X variable to sex.
- Use nested model.
- Choose best analysis method.
- Disable process variation.
- Disable standard deviation chart.
- Customize row legend.
- Display vertical charts.
- Generate report.
Example 72
Summary: Creates a Variability Chart to analyze the relationship between Fat and other variables, utilizing Crossed model and various settings for optimal analysis.
Code:
dt = Open("data_table.jmp");
obj = dt << Variability Chart(
Y( :Fat ),
X( :Name, :Manufacturer, :Mfr, :Name( "Hot/Cold" ), :Fiber Gr ),
Model( "Crossed" ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Process Variation( 0 ),
Std Dev Chart( 0 ),
Discrimination Ratio( 1 )
);
rpt = obj << report;
Code Explanation:
- Open data table;
- Create Variability Chart object.
- Set Y variable to Fat.
- Define X variables: Name, Manufacturer, Mfr, Hot/Cold, Fiber Gr.
- Set model to Crossed.
- Set max iterations to 100.
- Set convergence limit to 0.00000001.
- Set number of integration abscissas to 128.
- Set number of function evaluations to 65536.
- Choose best analysis method.
Example 73
Summary: Creates a Variability Chart to analyze the relationship between Operator, Part, and Instrument, with standard deviation charts and group means displayed for each operator.
Code:
dt = Open("data_table.jmp");
obj = dt << Variability Chart(
Y( :new Y ),
X( :Operator, :Part, :Instrument ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Process Variation( 0 ),
Std Dev Chart( 1 )
);
obj << Show Group Means( Operator ) << Group Means of Std Dev( Operator );
obj << Vertical Charts( 1 );
rpt = obj << report;
Code Explanation:
- Open data table.
- Create variability chart.
- Set response variable.
- Define factors.
- Choose analysis type.
- Disable process variation.
- Enable standard deviation chart.
- Display group means.
- Show group means of std dev.
- Arrange charts vertically.
Example 74
Summary: Creates two variability charts for analyzing Claim USD data, with customizable settings for maximum iterations, convergence limit, and function evaluations.
Code:
dt = Open("data_table.jmp");
obj = dt << Variability Chart(
Y( :Claim USD ),
X( :Gender, :Name( "Claim(Y/N)" ), :Name( "City(Y/N)" ), :Zone, :Region, :AgeClass ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 ),
Vertical Charts( 0 )
);
obj2 = dt << Variability Chart(
Y( :Claim USD ),
X( :Gender, :Name( "Claim(Y/N)" ), :Name( "City(Y/N)" ), :Zone, :Region, :AgeClass ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 ),
Vertical Charts( 1 )
);
Code Explanation:
- Open data table.
- Create variability chart object.
- Set response variable to Claim USD.
- Define factor variables for analysis.
- Set maximum iterations for analysis.
- Set convergence limit for analysis.
- Set number of integration abscissas.
- Set number of function evaluations.
- Choose best analysis method.
- Display standard deviation chart.
- Create second variability chart object.
- Display vertical charts.
Example 75
Summary: Creates a Variability Chart with customized settings, including selecting specific rows for analysis and hiding/excluding them.
Code:
dt = Open("data_table.jmp");
obj = dt << Variability Chart(
Y( :Response ),
X( :Part ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Standard( :Standard ),
Process Variation( 6.19066 ),
Variability Chart( 0 ),
Std Dev Chart( 0 ),
Bias Report( Confidence Intervals( 1 ), Measurement Error Graphs( 1 ) ),
Automatic Recalc( 1 ),
Show Standard Mean( 1 ),
Linearity Study( 1 )
);
dt << Select Rows( {1, 2, 3} ) << hide << exclude;
Code Explanation:
- Open data_table data
- Create Variability Chart object.
- Set Y variable: Response.
- Set X variable: Part.
- Choose best analysis method.
- Set standard variable: Standard.
- Define process variation.
- Disable Variability Chart display.
- Disable Std Dev Chart display.
- Enable Bias Report with intervals and graphs.
- Enable automatic recalculation.
- Show standard mean.
- Enable Linearity Study.
- Hide and exclude rows 1, 2, 3.
Example 76
Summary: Creates a Variability Chart to analyze the relationship between height and sex, grouped by age, from a data table.
Code:
dt2 = Open("data_table.jmp");
dt2 << select where( :age == 12 );
dt2 << exclude;
vc = Variability Chart( Y( :height ), X( :sex ), Std Chart( 1 ), By( :age ) );
rpt = vc << report;
Code Explanation:
- Open data table;
- Select rows where age is 12.
- Exclude selected rows.
- Create Variability Chart.
- Set Y variable to height.
- Set X variable to sex.
- Enable Std Chart.
- Group by age.
- Generate report.
- Assign report to rpt.
Example 77
Summary: Creates a Variability Chart with Bias Report and Confidence Intervals for analyzing response variable 'Response' across different 'Part' levels, while controlling for 'Standard'.
Code:
dt = Open("data_table.jmp");
obj = Variability Chart( Y( :Response ), X( :Part ), Standard( :Standard ), Std Dev Chart( 0 ) );
obj << Bias Report( Confidence Intervals( 1 ) );
Code Explanation:
- Open data table;
- Create Variability Chart.
- Set Response variable.
- Set Part variable.
- Set Standard variable.
- Disable Std Dev Chart.
- Generate Bias Report.
- Enable Confidence Intervals.
Example 78
Summary: Creates and configures Variability Charts for a data table, copying frame settings to variables and resetting platform preferences.
Code:
dt = Open("data_table.jmp");
vc1 = dt << Variability Chart( Y( :weight ), X( :sex ) );
Report( vc1 )[FrameBox( 1 )] << Copy Frame Settings;
vc1Settings = Get Clipboard();
Preference(
Variability Chart( SendToReport( Dispatch( {}, "Variability Chart", FrameBox( 1 ), {Left( 1 ), Right( 0 ), Top( 0 ), Bottom( 1 )} ) ) )
);
vc2 = dt << Variability Chart( Y( :weight ), X( :sex ) );
Report( vc2 )[FrameBox( 1 )] << Copy Frame Settings;
vc2Settings = Get Clipboard();
Preference( Variability Chart( "Default" ) );
vc3 = dt << Variability Chart( Y( :weight ), X( :sex ) );
Report( vc3 )[FrameBox( 1 )] << Copy Frame Settings;
vc3Settings = Get Clipboard();
Code Explanation:
- Open data table;
- Create variability chart.
- Copy frame settings.
- Save settings to variable.
- Set platform preference.
- Create another variability chart.
- Copy frame settings.
- Save settings to variable.
- Reset platform preference.
- Create final variability chart.
Example 79
Summary: Creates a Variability Chart report, extracts gauge statistics, and applies conditional formatting to highlight specific categories in the report.
Code:
Names Default To Here( 1 );
//get table and make report
dt = Open("data_table.jmp");
rpt = dt << Variability Chart(
Y( :Measurement ),
MSA Metadata( :Measurement( Tolerance Range( 0.25 ) ) ),
Model( "Crossed" ),
X( :Operator, :part# ),
Standard( :Standard ),
Variability Analysis(
:Measurement,
Variability Chart( 0 ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Show Separators( 0 ),
Show Points( 0 ),
Std Dev Chart( 0 ),
"Gauge R&R Report"n( 1 )
)
);
//get the number of distinct categories
categories = (Report( rpt )["Variability Gauge Analysis for Measurement", "Gauge R&R",
Number Col Box( "~Gauge Stat" )] << get)[4];
//use that number of distinct categories to create a rule to highlight just that number in column. This won't work if the number of categories matches another number in the column (they'll both be highlighted)
Eval(
Eval Expr(
Preferences(
Conditional Formatting Rules(
RuleSet(
RuleName( "My Special Rule" ),
EqualTo(
Value( Expr( categories ) ),
Inclusive( 1 ),
Format(
Text Color( "Medium Dark Red" ),
Back Color( "Light Yellow" ),
Annotation( 1 ),
FontStyle( Bold )
)
)
)
)
)
)
);
//tell that column to use the special rule
Report( rpt )["Variability Gauge Analysis for Measurement", "Gauge R&R",
Number Col Box( "~Gauge Stat" )] << Set conditional Format( "My Special Rule" );
Code Explanation:
- Open data table.
- Create variability chart report.
- Extract gauge statistics.
- Define conditional formatting rule.
- Apply rule to gauge statistics column.
Variability Chart using Points Jittered
Example 1
Summary: Opens a data table, creates a variability chart with jittered points, and applies a log scale to the axis.
Code:
Open("data_table.jmp");
newObj = variability chart( x( :sex ), y( :height ), Points Jittered( 1 ) );
logScale = "Log";
axisMin = 60;
Report( newObj )[AxisBox( 1 )] << Scale( logScale );
Code Explanation:
- Open data table.
- Create variability chart.
- Set X variable to sex.
- Set Y variable to height.
- Enable jittering for points.
- Define log scale.
- Set minimum axis value.
- Access report object.
- Select first axis box.
- Apply log scale to axis.
Example 2
Summary: Opens a data table and generates a variability chart with jittered points, applying a log scale to the axis and setting a minimum value.
Code:
dt = Open("data_table.jmp");
newObj = variability chart( x( :sex ), y( :height ), Points Jittered( 1 ) );
logScale = "Log";
axisMin = 60;
Report( newObj )[AxisBox( 1 )] << Scale( logScale );
Report( newObj )[AxisBox( 1 )] << Min( axisMin );
Code Explanation:
- Open data table.
- Create variability chart.
- Set X variable to sex.
- Set Y variable to height.
- Enable jittered points.
- Define log scale.
- Set minimum axis value.
- Apply log scale to axis.
- Set minimum value on axis.
Variability Chart using If
Summary: Creates and analyzes a data table with a new column, missing values assignment, and variability chart generation.
Code:
If( JMP Version() >= " 8.0.1",
dt = Open("data_table.jmp");
dt << New Column( "By", Set Values( J( 12, 1, 1 ) |/ J( 12, 1, 2 ) ) );
dt:Y[13 :: 24] = .;
Variability Chart( Y( Y ), X( Operator ), By( By ) );
dt:Y[2] = .;
Close( dt, No Save );
);
Code Explanation:
- Check JMP version.
- Open data table.
- Create new column "By".
- Assign values to "By" column.
- Set Y values to missing for rows 13-24.
- Generate Variability Chart.
- Set Y value to missing for row 2.
- Close data table without saving.
Variability Chart using Set Property
Summary: Creates a variability chart to analyze process variation and standard deviation, utilizing Log scale and custom axis properties.
Code:
dt = Open("data_table.jmp");
:Measurement << Set Property(
"Axis",
{Min( 0 ), Max( 2 ), Inc( 0.1 ), Minor Ticks( 0 ), Show Major
Ticks( 1 ), Show Minor Ticks( 1 ), Show Major
Grid( 0 ), Show Labels( 1 ),
Scale( Log )}
);
vc = Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Standard( :Standard ),
Process Variation( 0 ),
Std Dev Chart( 1 )
);
rpt = vc << report;
Code Explanation:
- Open data table.
- Set measurement axis properties.
- Create variability chart.
- Specify Y variable.
- Specify X variables.
- Choose analysis type.
- Include standard variable.
- Disable process variation.
- Enable standard deviation chart.
- Generate report.