【发布时间】:2021-11-12 13:12:10
【问题描述】:
from matplotlib import pyplot as plt
data = pd.read_csv("student-mat.csv", sep=";")
data = data[["G1", "G2", "G3", "studytime", "failures", "absences"]]
predict = "G3"
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)
accuracy = linear.score(x_test, y_test)
print(accuracy*100)
print('Coefficient: \n', linear.coef_)
print('Intercept: \n', linear.intercept_)
predictions = linear.predict(x_test)
for x in range(len(predictions)):
print(predictions[x], x_test[x], y_test[x])
【问题讨论】:
-
如果没有数据,这个问题就无法重现。请参阅How to provide a reproducible copy of your DataFrame using
df.head(30).to_clipboard(sep=','),然后edit 您的问题,然后将剪贴板粘贴到代码块中。始终提供minimal reproducible example代码、数据、错误、当前输出和预期输出,如formatted text。如果相关,绘图图像是可以的。如果您不包含 mre,则该问题可能会被否决、关闭和删除。
标签: python matplotlib machine-learning linear-regression