statsmodels.gam.generalized_additive_model.GLMGam.select_penweight_kfold#
- GLMGam.select_penweight_kfold(alphas=None, cv_iterator=None, cost=None, k_folds=5, k_grid=11, rng=None)[source]#
Find alphas by k-fold cross-validation
- Warning: This estimates
k_foldsmodels for each point in the grid of alphas.
- Parameters:
- alphas
listofarray_like,optional Grid of alpha values to search over, one array per smooth term. If None, a default grid is constructed, see Notes.
- cv_iterator
instance,optional instance of a cross-validation iterator, by default this is a KFold instance
- cost
callable,optional default is mean squared error. The cost function to evaluate the prediction error for the left out sample. This should take two arrays as argument and return one float.
- k_folds
int,optional number of folds if default Kfold iterator is used. This is ignored if
cv_iteratoris not None.- k_grid
int,optional number of points in the default grid of alpha values for each smooth term. This is ignored if
alphasis not None.- rng
int, array_likeofint,numpy.random.Generator,ornumpy.random.RandomState,optional If rng is None, a new
Generatoris created using fresh entropy from the operating system. If rng is an int or array of ints, a newGeneratoris created, seeded with rng. If rng is already aGeneratororRandomStateinstance, that instance is used.
- alphas
- Returns:
Notes
The default alphas are defined as
alphas = [np.logspace(0, 7, k_grid) for _ in range(k_smooths)]- Warning: This estimates