我正在尝试使用Phyton中的多元回归来计算X1 ^ 2 + X2 ^ 2 = Y。在CSV文件中,我有2列X1和X2,它们是1到60之间的随机数。我想预测测试数据的y值。但是我的模型的误差太大。
df = pd.read_csv("C:/Users/Büşra/Desktop/bitirme1/square-test.csv",sep=';')
x = df[['X1','X2']]
y = df[['Y']
x_train,x_test,y_train,y_test = train_test_split(x,y,test_size=0.3,random_state=1)
x_train.shape,x_test.shape,y_train.shape,y_test.shape
model1 = linear_model.LinearRegression()
model1.fit(x_train,y_train)
print('Intercept: \n',model1.intercept_)
print('Coefficients: \n',model1.coef_)
print("accuracy: %f" % model1.score(x_train,y_train))
y_pred = abs(model1.predict(x_test))
print('Mean Absolute Error:',(mean_absolute_error(y_test.to_numpy(),y_pred)))
print('Mean Squared Error:',(metrics.mean_squared_error(y_test.to_numpy(),y_pred)) )
print('Root Mean Squared Error:',np.sqrt(metrics.mean_squared_error(y_test.to_numpy(),y_pred)))
平均绝对错误:297.7286734942946
均方误差:129653.26345373654
均方根误差:360.0739694198076