【发布时间】:2020-10-02 23:04:40
【问题描述】:
import numpy as np
import sklearn
from sklearn import linear_model
from sklearn.utils import shuffle
data = pd.read_csv('student-mat.csv', sep=';')
predict = 'Markup'
x = np.array(data.drop([predict], 1))
y = np.array(data[predict])
x_train, x_test, y_train, y_test = sklearn.model_selection.train_test_split(x, y, test_size=0.1)
linear = linear_model.LinearRegression()
linear.fit(x_train, y_train)
acc = linear.score(x_test, y_test)
print(acc)
print(linear.coef_)
print(linear.intercept_)
目前它的设置方式可以生成线性模型,但对于我的数据我需要一个指数模型,问题是我不完全理解代码的linear = linear_model.LinearRegression() 部分。它使用我调查过但找不到指数等价物的sklearn。如果有人可以用指数等价物替换那条线,那将是惊人的。
【问题讨论】:
-
如果这是您要找的东西,请不要支持:stackoverflow.com/questions/21720523/…
-
你可以使用 linear_model 中的 Ridge 来代替
标签: python machine-learning scikit-learn regression non-linear-regression