magli.wood.LinGAM¶
- class magli.wood.LinGAM(n_splines: int = 10, lam: float | None = None, spline_order: int = 3, constraint: str | None = None, k: int | None = None, sp: float | None = None, bs: str = 'tp', method: str = 'REML', gamma: float = 1.0)[source]¶
Penalised GAM for a single smooth term y = beta_0 + f(x) + eps (Wood backend).
- fit(x: ArrayLike, y: ArrayLike, weights: ArrayLike | None = None) LinGAM[source]¶
Fit the GAM model using Wood REML or GCV criteria.
- confidence_intervals(x: ArrayLike, width: float = 0.95) ndarray¶
Compute confidence intervals for the linear predictor.
- gridsearch(x: ArrayLike, y: ArrayLike, n_splines: ArrayLike | None = None, lam: ArrayLike | None = None, gamma: float = 1.0, weights: ArrayLike | None = None) LinGAM[source]¶
Select optimal basis dimension k (and optionally lam) via REML or GCV.
- partial_dependence(term_idx: int, x: ArrayLike) ndarray¶
Evaluate the partial contribution of term term_idx.
- plot_diagnostics(x: ArrayLike, y: ArrayLike, figsize: Tuple[int, int] | None = None) Tuple[Any, ndarray]¶
Diagnostic plots for model validation.