A-& B-Basis Analysis: User Manual
A-& B-Basis Analysis: User Manual
User Manual
Ver. 1.1
Centre Composite
August 2017
ABBA, Ver. 1.1
User Manual
© “Centre Composite”, 2016-2017 ([email protected])
Table of Contents
Introduction ......................................................................................................................................................... 1
System requirements .......................................................................................................................................... 1
Theoretical background....................................................................................................................................... 1
User interface ...................................................................................................................................................... 4
Random samples generation ............................................................................................................................... 7
ToDo .................................................................................................................................................................... 8
References ........................................................................................................................................................... 8
Appendix 1 ........................................................................................................................................................... 9
Introduction
The ABBA program (A- & B-Basis Analysis) performs statistical analysis of the composite material
experimental strength data and estimates A- & B-basis values using methodology described in MIL-
HDBK-17 1F [1].
System requirements
Microsoft .Net Framework Ver. 4 or higher is required to run this software.
Demo version
Limitations of demo version: no more than five specimens in each batch.
Theoretical background
This manual describes the use of “ABBA” program to calculate A- & B-basis values from composite
material strength data. A-basis and B-basis allowables are statistically based tolerance bounds of
material strength data:
A-basis or T99: At least 99% of the population of material values is expected to equal or
exceed this tolerance bound with 95% confidence.
1
B-basis or T90: At least 90% of the population of material values is expected to equal or
exceed this tolerance bound with 95% confidence.
Composite materials typically exhibit considerable variability in many properties from batch to
batch. Different approaches are used depending on whether the material data can be divided into
several groups (for example, because of material batches or technological processes). Data sets
which either cannot be grouped, or for which there are negligible differences among such groups,
are called unstructured. Otherwise, the data are said to be structured.
For composite materials, experimental data from different panels can be treated as batches. k-
sample Anderson-Darling test is used to determine whether the data should be treated as
structured or unstructured.
Unstructured data are modeled using a Weibull, normal or lognormal distributions. Structured data
are modeled using analysis of variance (ANOVA) method. Mean value, standard deviation, and
coefficient of variation are also calculated.
The program detects the outliers and asks for user intervention. An outlier is an observation that is
much lower or much higher than most other observations in a data set. The user can remove, keep
or change the detected outliers.
The procedure used to determine a basis value depends on the characteristics of the data. The
general analysis flowchart is presented in Figure 1. The main steps are:
Step 1: for structured data test each group/batch for outliers, for unstructured data go to step 4.
Step 2: use k-sample Anderson-Darling test to determine if the data can be pooled into single group
(if Yes, go to step 4).
Step 4: for unstructured (or pooled) data test sample for outliers.
Step 5: use goodness-of-fit test to determine if the data have Weibull distribution. If test is positive,
use Weibull distribution method to estimate material tolerance bounds, otherwise go to step 6.
Step 6: use goodness-of-fit test to determine if the data have normal distribution. If test is positive,
use normal distribution method to estimate material tolerance bounds, otherwise go to step 7.
Step 7: use goodness-of-fit test to determine if the data have lognormal distribution. If test is
positive, use lognormal distribution method to estimate material tolerance bounds, otherwise go to
step 8.
Note, that red-colored boxes in flowchart require user judgment for the next actions. User will be
asked whether to keep, remove or change the value of outliers.
2
Disclaimer: generally the ABBA code follows the MIL-HDBK procedures. However, some errors and
typos in MIL-HDBK were corrected and all efforts were made to check the formulas using different
available sources. Also some statistical tables were recalculated using higher accuracy.
Nevertheless, the software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
CONDITIONS OF ANY KIND, either express or implied.
Start
Change/Remove
outlier
Are the data from
Yes a single
batch/group?
No
Test batch/group
Yes
samples for
outliers Investigate source of
variability
No
Cause for
No Yes
outlier
Between batch/group
Yes
variation?
No Equality
Yes of
Change/Remove variance
outlier
No
Test single sample for
Yes
outliers Investigate departure
form standard models
Investigate source of and/or sources of
variability No variability
ANOVA method
Cause for No
outlier
Yes
Test for Weibullness Yes Weibull method
No
No
No
Nonparametric
method
3
User interface
Main window of the program is shown in Figure 2. The data has to be formatted in two columns:
the batch/group in the first column and the corresponding strength values in second column, as
shown in Figure 3. If the data is unstructured (comes from single batch/group), the first column can
be left blank.
Empty lines in the input data will be ignored, however, if the batch field is not empty and data field
is empty, warning will be issued. If only the batch field is empty, the default batch number “0” will
be used for this data-point.
The batch/group’s numbering does not necessarily need to be consecutive. You can delete one
group of data and run analysis for the remaining groups.
The input data can be loaded from text file, with each data point on separate line and batch/strength values
separated by spaces or comma (Figure 3).
4
Figure 3 Data input format example.
Press “Calc” button to start analysis. If outlier is detected in the data, dialog shown in Figure 4 will
appear, asking user for next actions. Final results of the analysis will be shown in main window on
the right (Figure 2).
Press “Show charts” button for graphical representation of the input data and analysis results. The
first chart (Figure 5) shows the strength values of each individual sample together with population
mean, A-basis and B-basis.
The second chart values (Figure 6) presents cumulative distribution function of raw data points (red
dots) with best-fit approximation (blue line) and corresponding A- & B-basis values. The dotted lines
show 0.01 and 0.1 quantiles of the best-fit distribution. The distribution for the best-fit
approximation is chosen based on the method used for the allowables estimation (in case of the
ANOVA or nonparametric method normal distribution fit is used).
Please note, that when randomly generated samples are analyzed (as will be discussed later),
instead of best-fit approximation actual distribution parameters (as entered by the user) will be
used to present analytic cumulative distribution function and quantiles. If the button “Calc” is
pressed for the same data, the chart will be redrawn with the best-fit approximation (as if the data
came from unknown source with unknown distribution parameters).
5
Figure 5 Chart illustrating raw data points with corresponding mean and A- & B-basis values.
Figure 6 Chart illustrating cumulative distribution function of raw data points with best-fit
distribution approximation and corresponding A- & B-basis values.
The charts can be copied to clipboard or saved to file in PNG format using right mouse click on the
chart area.
6
For experienced user, the log data with some intermediate results of the analysis is available (Figure
7).
7
If non-zero values of coefficients of variations (CoV) are used, each batch will be generated using different
set of parameters. In this case mean and standard deviation (or scale and shape parameters) are random
numbers itself with normal distribution and given coefficient of variation.
ToDo
1. Add AGATE methodology (DOT/FAA/AR-03/19) for allowables estimation.
2. More chart options.
3. Report generation.
References
1. MIL-HDBK-17-1F: Military Handbook - Composite Materials Handbook, Volume 1 - Polymer
Matrix Composites Guidelines for Characterization of Structural Materials.
8
Appendix 1
Example data sets (from MIL-HDBK-17)