Normality and Goodness of Fit

Lilliefors Test Table: Critical Values of D for Normality

Critical values for the Kolmogorov-Smirnov test of normality when the mean and standard deviation are estimated from the data.

  • n = 4 to 100
  • 10 million simulations per n
  • Test your data

Lilliefors Test Table

Rows: sample size n · Columns: α · Cells: critical D. Reject normality if D ≥ the cell.

Lilliefors Test Table (Critical Values for Normality)
α →
n ↓
0.20.150.10.050.010.001
40.30280.32150.34530.37520.41300.4327
50.28940.30270.31890.34300.39680.4388
60.26870.28090.29720.32340.37050.4234
70.25230.26430.28020.30410.35070.4008
80.23880.25030.26510.28790.33280.3827
90.22720.23810.25220.27420.31710.3653
100.21710.22750.24110.26210.30340.3508
110.20810.21810.23110.25130.29140.3377
120.20020.20990.22240.24200.28060.3254
130.19320.20250.21460.23350.27100.3146
140.18690.19580.20760.22590.26220.3047
150.18110.18980.20120.21890.25430.2955
160.17590.18440.19540.21270.24720.2876
170.17100.17920.19000.20680.24030.2799
180.16660.17460.18510.20150.23420.2729
190.16250.17030.18060.19650.22850.2666
200.15870.16630.17630.19190.22320.2603
210.15510.16260.17240.18770.21830.2547
220.15180.15910.16870.18360.21360.2493
230.14870.15590.16520.17990.20930.2444
240.14580.15280.16200.17630.20520.2396
250.14300.14990.15890.17300.20130.2350
260.14040.14710.15600.16980.19770.2310
270.13790.14450.15330.16690.19430.2270
280.13560.14210.15060.16400.19100.2229
290.13340.13980.14820.16140.18790.2198
300.13120.13750.14580.15880.18480.2162
350.12200.12790.13560.14760.17190.2012
400.11450.12000.12720.13850.16140.1889
450.10820.11340.12020.13090.15250.1784
500.10290.10780.11430.12450.14500.1696
600.09430.09880.10470.11400.13290.1557
700.08750.09170.09720.10580.12330.1445
800.08200.08590.09110.09920.11560.1355
900.07750.08110.08600.09360.10910.1279
1000.07360.07710.08170.08900.10370.1215

Tip: click any value to highlight its row and column.

How to read this table

  1. Standardize the data using the sample mean and SD, and compute D, the largest distance between the empirical distribution function and the normal CDF.
  2. Find the row for n and the column for α.
  3. Reject normality if D is greater than or equal to the table value.

Worked example

A sample of 20 gives D = 0.21. Row 20, α = 0.05 gives 0.1919, so normality is rejected at the 5% level. The ordinary one-sample Kolmogorov-Smirnov critical value for n = 20 is 0.294, which would wrongly accept normality: estimating the mean and SD from the data makes the fit look better than it is, so the critical values must be smaller.

Click the underlined links to highlight the value in the table.

Calculator

For values between the rows and columns of the table. Results update as you type.

Formula and how the values were computed

D = max |Fn(x) − Φ((x − x̄)/s)|

Critical values are percentiles of D from 10 million simulated normal samples for each n, using the sample SD with n − 1 in the denominator (as Lilliefors did). Simulation error is below 0.0002. Lilliefors' original 1967 table used 1,000 samples; these values agree closely with the later tables of Dallal and Wilkinson.

Frequently asked questions

Lilliefors or Shapiro-Wilk?

Shapiro-Wilk is usually more powerful against the departures from normality that matter in practice. Lilliefors is useful when you want a test based on the whole distribution function.

What about n above 100?

D is roughly proportional to 1/√n, so the n = 100 row multiplied by 10/√n gives a good approximation.

Related calculators and tutorials