2.10.1 plot_BA
Menu Information
Bland-Altman
Brief Information
Create Bland-Altman plot
Additional Information
Minimum Origin Version Required: 2020b
Command Line Usage
1.plot_BA -r 1 irng:=[Book1]Sheet1!(C"RV",D"IC",A"Subj.") diff:=1 trplot.fillloa:=1 trplot.fillcil:=0;
Variables
Display Name
|
Variable Name
|
I/O and Type
|
Default Value
|
Description
|
Input
|
irng
|
Input
Range
|
<active>
|
Specify data ranges of Method1, Method2, and Subject, in sequence. Subject column is optional.
Option list:
- Specify data column for the first method
- Specify data column for the second method
- Specify data column for Subject. This option is specified if your data has repeated measures for each subject. Your data will be grouped into subjects according to the Subject column you choose here. Multiple groups of subjects are supported.
|
X Axis
|
xaxis
|
Input
int
|
Mean
|
Specify the values used for X axis.
Option list:
- mean:Mean
- m1:1st Method
- m2:2nd Method
- geo: Geometric
- Usually used when Y Axis is specified as ratios.
|
Y Axis
|
yaxis
|
Input
int
|
1
|
Specify the values used for Y axis.
Option list:
- Difference / Mean X 100%
- This is the value used when Subject column is specified.
- Usually used when X Axis is specified as geo.
|
SD Multiplier for LoA
|
sd
|
Input
double
|
1.96
|
Specify the multiplier factor of Standard Deviation for Limits of Agreement method.
|
Confidence Level in %
|
conf
|
Input
double
|
95
|
Specify the confidence level in percentage.
|
True Value is Constant
|
trueval
|
Input
int
|
0
|
Checking this option to use One Way Anova to get mean square for the residual for two methods separately. Available only when Subject is specified.
|
Plot Each Subject as One Bubble
|
bubble
|
Input
int
|
1
|
Available only when Subject is specified. Specify whether to plot each subject as one bubble.
When it is selected, bubble size is mapped to number of replicates for each subject. Otherwise, each data point is plotted as one symbol, and its color and shape is mapped to Subject column.
|
Mean Difference (bias) Estimation
|
diff
|
Input
int
|
Subject Difference
|
Available only when Subject is specified. When True Value is Constant is checked, Mean Difference Estimation uses subject differenct.
Option list:
- sub:Subject Difference
- indv:Individual Row
|
Confidence Interval Estimation for LoA
|
interval
|
Input
int
|
MOVER
|
Available only when Subject is specified.
Option list:
- "mover:Mover
- delta:Delta Method
|
Lines and Fills
|
trplot
|
Input
TreeNode
|
<unassigned>
|
Check to show the desired reference lines and color-filled area.
See details in the next table.
|
Mean of Pairwise Means
|
mpm
|
Input
int
|
0
|
Mean of all pair-wise means: 0=false, 1=true.
|
Bland-Altman Ratio
|
ratio
|
Input
int
|
0
|
Calculated as 0.5*(upper LoA - lower LoA)/mpm: 0=false, 1=true.
|
Output Results
|
rd
|
Output
ReportData
|
[<input>]<new>
|
Specify the range of output data for plotting.
|
Details of Lines and Fills TreeNode
This trplot tree specifies all supported reference lines and filled intervals.
Syntax: trplot.Treenode:=<value>
Example: trplot.fillloa:=1
Treenode
|
Label
|
Type
|
Default
|
Description
|
mean
|
Mean
|
int
|
1
|
Line of Mean value.
|
equality
|
Line of Equality (Difference=0)
|
int
|
1
|
Line of Equality (Difference=0).
|
|
Limits of Agreement
|
int
|
1
|
Limits of Agreement
|
fillloa
|
Fill Between LoA
|
int
|
0
|
Fill interval area between LoA.
|
cim
|
CI of Mean
|
int
|
0
|
Lines of upper and lower limits of confidence interval of mean. The confidence level is specified in Confidence Level in %.
|
fillcim
|
Fill Between CI of Mean
|
int
|
1
|
Fill area between confidence interval of mean. The confidence level is specified by Confidence Level in %.
|
cil
|
CI of Limits of Agreement
|
int
|
0
|
Lines of limits of Agreement
|
fillcil
|
Fill Between CI of LoA
|
int
|
1
|
Fill area between confidence interval of limits of Agreement. The confidence level is specified by Confidence Interval Estimation for LoA.
|
Description
This X-Function is used to create the Bland-Altman plot. A Bland-Altman plot is a graphic display of difference between two methods. It is typically plotting the differences of two methods against their mean, with mean difference and 95% confidence intervals for comparison.
Also see menu deails here.
Algorithm
True Value Varies
It is assumed that the repeated differences for a single subject are independent in this case. One way ANOVA is used to calculate mean square of the residual (measurement error) for differences of two methers.
where is the number of subjects, is number of observations on subject i. If all the subjects have the same number of observations, m, this factor reduces to m.
Total Variance for Single Differences on Different Subjects = Mean Square of Error + Average Difference across Subjects
Standard Deviation = Square Root of Total Variance for Single Differences on Different Subjects
Mean = mean of the individual differences
True Value is Constant
One Way Anova is used to get mean square for the residual (measurement error) for two methods separately.
If the Multiplier of observations on each subjects are the same, the above formula can be simplified as:
Standard Deviation = square root of (variance of differences between subject means + Multiplier of method1 * mean square of error of method1 + Multiplier of method2 * mean square of error of method2)
Mean = mean of the individual differences
References
Bland & Altman (2007)
|