Aqui está o meu código:
import numpy as np
from sklearn.preprocessing import PolynomialFeatures
X=np.array([[1, 2, 4]]).T
print(X)
y=np.array([1, 4, 16])
print(y)
model = PolynomialFeatures(degree=2)
model.fit(X,y)
print('Coefficients: \n', model.coef_)
print('Others: \n', model.intercept_)
#X_predict=np.array([[3]])
#model.predict(X_predict)
Eu tenho estes erros:
Por favor, alguma ajuda? Atenciosamente.
PolynomialFeatures
não tem uma variável chamada coef_
. PolynomialFeatures não faz um ajuste polinomial, apenas transforma suas variáveis iniciais para uma ordem superior. O código completo para realmente fazer a regressão seria:
import numpy as np
from sklearn.preprocessing import PolynomialFeatures
from sklearn.linear_model import LinearRegression
from sklearn.pipeline import make_pipeline
X=np.array([[1, 2, 4]]).T
print(X)
y=np.array([1, 4, 16])
print(y)
model = make_pipeline(PolynomialFeatures(degree=2), LinearRegression(fit_intercept = False))
model.fit(X,y)
X_predict = np.array([[3]])
print(model.named_steps.linearregression.coef_)
print(model.predict(X_predict))
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras