Loading [MathJax]/jax/input/TeX/config.js
scipy 1.10.1 Pypi GitHub Homepage
Other Docs

NotesParametersReturnsBackRef
fligner(*samples, center='median', proportiontocut=0.05)

Fligner's test tests the null hypothesis that all input samples are from populations with equal variances. Fligner-Killeen's test is distribution free when populations are identical .

Notes

As with Levene's test there are three variants of Fligner's test that differ by the measure of central tendency used in the test. See levene for more information.

Conover et al. (1981) examine many of the existing parametric and nonparametric tests by extensive simulations and they conclude that the tests proposed by Fligner and Killeen (1976) and Levene (1960) appear to be superior in terms of robustness of departures from normality and power .

Parameters

sample1, sample2, ... : array_like

Arrays of sample data. Need not be the same length.

center : {'mean', 'median', 'trimmed'}, optional

Keyword argument controlling which function of the data is used in computing the test statistic. The default is 'median'.

proportiontocut : float, optional

When center is 'trimmed', this gives the proportion of data points to cut from each end. (See scipy.stats.trim_mean.) Default is 0.05.

Returns

statistic : float

The test statistic.

pvalue : float

The p-value for the hypothesis test.

Perform Fligner-Killeen test for equality of variance.

See Also

bartlett

A parametric test for equality of k variances in normal samples

levene

A robust parametric test for equality of k variances

Examples

Test whether or not the lists `a`, `b` and `c` come from populations with equal variances.
import numpy as np
from scipy.stats import fligner
a = [8.88, 9.12, 9.04, 8.98, 9.00, 9.08, 9.01, 8.85, 9.06, 8.99]
b = [8.88, 8.95, 9.29, 9.44, 9.15, 9.58, 8.36, 9.18, 8.67, 9.05]
c = [8.95, 9.12, 8.95, 8.85, 9.03, 8.84, 9.07, 8.98, 8.86, 8.98]
stat, p = fligner(a, b, c)
p
The small p-value suggests that the populations do not have equal variances.
This is not surprising, given that the sample variance of `b` is much larger than that of `a` and `c`:
[np.var(x, ddof=1) for x in [a, b, c]]
See :

Back References

The following pages refer to to this document either explicitly or contain code examples using this.

scipy.stats._morestats:bartlett scipy.stats._morestats:ansari scipy.stats._morestats:mood

Local connectivity graph

Hover to see nodes names; edges to Self not shown, Caped at 50 nodes.

Using a canvas is more power efficient and can get hundred of nodes ; but does not allow hyperlinks; , arrows or text (beyond on hover)

SVG is more flexible but power hungry; and does not scale well to 50 + nodes.

scipy.stats._morestats:bartlett_morestats:bartlettbartlettbartlettscipy.stats._morestats:levene_morestats:levenescipy.stats._morestats:ansari_morestats:ansariscipy.stats._morestats:mood_morestats:moodscipy.stats._stats_py:trim_mean_stats_py:trim_mean

All aboves nodes referred to, (or are referred from) current nodes; Edges from Self to other have been omitted (or all nodes would be connected to the central node "self" which is not useful). Nodes are colored by the library they belong to, and scaled with the number of references pointing them


GitHub : /scipy/stats/_morestats.py#2828
type: <class 'function'>
Commit: