magli.eilers.LinGAM¶
- class magli.eilers.LinGAM(n_splines: int = 10, lam: float = 1.0, spline_order: int = 3, constraint: str | None = None)[source]¶
Penalised B-spline GAM for a single smooth term y = f(x) + eps.
- confidence_intervals(x: ArrayLike, width: float = 0.95) ndarray¶
Compute confidence intervals for the linear predictor.
- gridsearch(x: ArrayLike, y: ArrayLike, lam: ArrayLike | None = None, n_splines: ArrayLike | None = None, gamma: float = 1.4, n_jobs: int = 1, weights: ArrayLike | None = None) LinGAM[source]¶
Select optimal (lam, n_splines) by minimising 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.