ANOVA table for one or more fitted linear models.
Parameters: | args : fitted linear model results instance
scale : float
test : str {“F”, “Chisq”, “Cp”} or None
typ : str or int {“I”,”II”,”III”} or {1,2,3}
robust : {None, “hc0”, “hc1”, “hc2”, “hc3”}
|
---|---|
Returns: | anova : DataFrame A DataFrame containing. : |
See also
model_results.compare_f_test, model_results.compare_lm_test
Notes
Model statistics are given in the order of args. Models must have been fit using the formula api.
Examples
>>> import statsmodels.api as sm
>>> from statsmodels.formula.api import ols
>>> moore = sm.datasets.get_rdataset("Moore", "car",
... cache=True) # load data
>>> data = moore.data
>>> data = data.rename(columns={"partner.status" :
... "partner_status"}) # make name pythonic
>>> moore_lm = ols('conformity ~ C(fcategory, Sum)*C(partner_status, Sum)',
... data=data).fit()
>>> table = sm.stats.anova_lm(moore_lm, typ=2) # Type 2 ANOVA DataFrame
>>> print table