anova.gam package:mgcv R Documentation _H_y_p_o_t_h_e_s_i_s _t_e_s_t_s _r_e_l_a_t_e_d _t_o _G_A_M _f_i_t_s _D_e_s_c_r_i_p_t_i_o_n: Performs hypothesis tests relating to one or more fitted 'gam' objects. For a single fitted 'gam' object, Wald tests of the significance of each parametric and smooth term are performed. Otherwise the fitted models are compared using an analysis of deviance table. The tests are usually approximate, unless the models are un-penalized. Simulation evidence suggests that best p-value performance results from using ML estimated smoothing parameters. _U_s_a_g_e: ## S3 method for class 'gam': anova(object, ..., dispersion = NULL, test = NULL, alpha = 0, freq = FALSE) ## S3 method for class 'anova.gam': print(x, digits = max(3, getOption("digits") - 3),...) _A_r_g_u_m_e_n_t_s: object,...: fitted model objects of class 'gam' as produced by 'gam()'. x: an 'anova.gam' object produced by a single model call to 'anova.gam()'. dispersion: a value for the dispersion parameter: not normally used. test: what sort of test to perform for a multi-model call. One of '"Chisq"', '"F"' or '"Cp"'. alpha: adjustment to degrees of freedom per estimated smoothing parameter for a term when called with a single model object. See 'summary.gam' for details. freq: whether to use frequentist or Bayesian approximations for single smooth term p-values. See 'summary.gam' for details. digits: number of digits to use when printing output. _D_e_t_a_i_l_s: If more than one fitted model is provided than 'anova.glm' is used. If only one model is provided then the significance of each model term is assessed using Wald tests: see 'summary.gam' for details of the actual computations. In the latter case 'print.anova.gam' is used as the printing method. Note that the p-values for smooth terms are approximate only: simulation evidence suggests that they work best with REML or ML smoothness selection. _V_a_l_u_e: In the multi-model case 'anova.gam' produces output identical to 'anova.glm', which it in fact uses. In the single model case an object of class 'anova.gam' is produced, which is in fact an object returned from 'summary.gam'. 'print.anova.gam' simply produces tabulated output. _W_A_R_N_I_N_G: P-values for smooth terms are only approximate. _A_u_t_h_o_r(_s): Simon N. Wood simon.wood@r-project.org with substantial improvements by Henric Nilsson. _S_e_e _A_l_s_o: 'gam', 'predict.gam', 'gam.check', 'summary.gam' _E_x_a_m_p_l_e_s: library(mgcv) set.seed(0) dat <- gamSim(5,n=200,scale=2) b<-gam(y ~ x0 + s(x1) + s(x2) + s(x3),data=dat) anova(b) b1<-gam(y ~ x0 + s(x1) + s(x2),data=dat) anova(b,b1,test="F")