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
Noneorlistofarrays Grid of alpha values to search over, one array per smooth term. If None, a default grid is constructed, see Notes.
- cv_iterator
instance instance of a cross-validation iterator, by default this is a KFold instance
- cost
function 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 number of folds if default Kfold iterator is used. This is ignored if
cv_iteratoris not None.- k_grid
int number of points in the default grid of alpha values for each smooth term. This is ignored if
alphasis not None.- rng{
None,int, array_like[int],numpy.random.Generator,numpy.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