RandomForestRegressor1 = RandomForestRegressor()
RandomForestRegressor1.fit(X, y1)
MSE1 = sklearn.metrics.mean_squared_error(y1, RandomForestRegressor1.predict(X))
r2_score1 = sklearn.metrics.r2_score(RandomForestRegressor1.predict(X), y1)
print("RandomForestRegressor MSE1", MSE1)
print("RandomForestRegressor r2_score1", r2_score1)
joblib.dump(RandomForestRegressor1, 'RandomForestRegressor1.pkl')
RandomForestRegressor1 = joblib.load('RandomForestRegressor1.pkl')
import sklearn
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm
from mpl_toolkits.mplot3d import Axes3D
from sklearn.linear_model import BayesianRidge
from sklearn.linear_model import BayesianRidge
from sklearn.svm import SVR
from sklearn.tree import DecisionTreeRegressor
from sklearn.ensemble import RandomForestRegressor
from xgboost import XGBRegressor
from lightgbm import LGBMRegressor
import pandas as pd
import joblib
# csv_data = pd.read_csv('multiple_train.csv',header=None, index_col=None)
csv_data = pd.read_csv('add_train.csv',header=None, index_col=None)
datas = csv_data.values
X = datas[:, 4:(4+7)]
# y = datas[:, :4]
y = datas[:, (4+7+4):(4+7+4+4)]
y1 = y[:, 0]
y2 = y[:, 1]
y3 = y[:, 2]
y4 = y[:, 3]
# #贝叶斯回归模型
# BR1 = BayesianRidge()
# BR1.fit(X, y1)
# MSE1 = sklearn.metrics.mean_squared_error(y1, BR1.predict(X))
# r2_score1 = sklearn.metrics.r2_score(BR1.predict(X), y1)
# print("BayesianRidge MSE1", MSE1)
# print("BayesianRidge r2_score1", r2_score1)
# print('-------------------------------------')
#
# BR2 = BayesianRidge()
# BR2.fit(X, y2)
# MSE2 = sklearn.metrics.mean_squared_error(y2, BR2.predict(X))
# r2_score2 = sklearn.metrics.r2_score(BR2.predict(X), y2)
# print("BayesianRidge MSE2", MSE2)
# print("BayesianRidge r2_score2", r2_score2)
# print('-------------------------------------')
#
# BR3 = BayesianRidge()
# BR3.fit(X, y3)
# MSE3 = sklearn.metrics.mean_squared_error