derivative#

pygam.penalties.derivative(n, coef, derivative=2, periodic=False)[source]#

Builds a penalty matrix for P-Splines with continuous features. Penalizes the squared differences between basis coefficients.

Parameters:
nint

number of splines

coefunused

for compatibility with constraints

derivative: int, default: 2

which derivative do we penalize. derivative is 1, we penalize 1st order derivatives, derivative is 2, we penalize 2nd order derivatives, etc

Returns:
penalty matrixsparse csc matrix of shape (n,n)