我已经通过PolynomialFeatures训练了一个模型,但我不知道如何获取模型的系数。代码如下:
import numpy as np
import pandas as pd
from sklearn.linear_model import LinearRegression
from sklearn.preprocessing import PolynomialFeatures
from sklearn.pipeline import make_pipeline
import matplotlib.pyplot as plt
X = np.matrix([0,1,2,3,4,5,6,7,8,9,10]).reshape((11,1))
Y = np.matrix([0,2.2,3.5,14.3,20.4,32.1,40.3,
59.1,86.2,90.3,99.9]).reshape((11,1))
a = PolynomialFeatures(15)
modelo = make_pipeline(a, LinearRegression())
modelo.fit(X, Y)
plt.plot(X,Y,'.')
plt.plot(X, modelo.predict(X),'-')
plt.show()
make_pipeline(PolynomialFeatures(degree, include_bias=True),LinearRegression(fit_intercept=False))
或者在线性回归中包含偏差:make_pipeline(PolynomialFeatures(degree, include_bias=False),LinearRegression(fit_intercept=True))
。默认情况下,两者都为True
,第一个coef_
始终为零。 - Ramon Crehuet