The UNIVARIATE Procedure

Example 3.24 Fitting a Three-Parameter Lognormal Curve

If you request a lognormal fit with the LOGNORMAL primary option, a two-parameter lognormal distribution is assumed. This means that the shape parameter sigma and the scale parameter zeta are unknown (unless specified) and that the threshold theta is known (it is either specified with the THETA= option or assumed to be zero).

If it is necessary to estimate theta in addition to zeta and sigma, the distribution is referred to as a three-parameter lognormal distribution. This example shows how you can request a three-parameter lognormal distribution.

A manufacturing process produces a plastic laminate whose strength must exceed a minimum of 25 pounds per square inch (PSI). Samples are tested, and a lognormal distribution is observed for the strengths. It is important to estimate theta to determine whether the process meets the strength requirement. The following statements save the strengths for 49 samples in the data set Plastic:

data Plastic;
   label Strength = 'Strength in psi';
   input Strength @@;
   datalines;
30.26 31.23 71.96 47.39 33.93 76.15 42.21
81.37 78.48 72.65 61.63 34.90 24.83 68.93
43.27 41.76 57.24 23.80 34.03 33.38 21.87
31.29 32.48 51.54 44.06 42.66 47.98 33.73
25.80 29.95 60.89 55.33 39.44 34.50 73.51
43.41 54.67 99.43 50.76 48.81 31.86 33.88
35.57 60.41 54.92 35.66 59.30 41.96 45.32
;

The following statements use the LOGNORMAL primary option in the HISTOGRAM statement to display the fitted three-parameter lognormal curve shown in Output 3.24.1:

title 'Three-Parameter Lognormal Fit';
ods graphics on;
proc univariate data=Plastic noprint;
   histogram Strength / lognormal(fill theta = est noprint)
                        odstitle = title;
   inset lognormal    / format=6.2 pos=ne;
run;

The NOPRINT option suppresses the tables of statistical output produced by default. Specifying THETA=EST requests a local maximum likelihood estimate (LMLE) for theta, as described by Cohen (1951). This estimate is then used to compute estimates for sigma and zeta as described in the section Lognormal Distribution.

Note: You can also specify THETA=EST with the WEIBULL primary option to fit a three-parameter Weibull distribution.

A sample program for this example, uniex14.sas, is available in the SAS Sample Library for Base SAS software.

Output 3.24.1: Three-Parameter Lognormal Fit

Three-Parameter Lognormal Fit


Last updated: April 10, 2023