Skip to content

Instantly share code, notes, and snippets.

@sepbot
Created October 21, 2019 05:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sepbot/8dd4d881c13ff8ed8635e36dc916399e to your computer and use it in GitHub Desktop.
Save sepbot/8dd4d881c13ff8ed8635e36dc916399e to your computer and use it in GitHub Desktop.
sklearn Polynomial Regression
class PolynomialRegression(BaseEstimator):
def __init__(self, degree=2):
self.features = PolynomialFeatures(degree=degree)
self.model = LinearRegression()
def get_params(self, deep=True):
return {'degree': self.features.degree}
def set_params(self, **params):
self.features.degree = params['degree']
return self
def fit(self, x, y):
x_poly = self.features.fit_transform(np.array(x).reshape(-1, 1))
return self.model.fit(x_poly, y)
def predict(self, x):
x_poly = self.features.fit_transform(np.array(x).reshape(-1, 1))
return self.model.predict(x_poly)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment