我有一个数据集(dataTrain.csv和dataTest.csv)以.csv文件的格式呈现:
Temperature(K),Pressure(ATM),CompressibilityFactor(Z)
273.1,24.675,0.806677258
313.1,24.675,0.888394713
...,...,...
能够使用此代码构建回归模型并进行预测:
import pandas as pd
from sklearn import linear_model
dataTrain = pd.read_csv("dataTrain.csv")
dataTest = pd.read_csv("dataTest.csv")
# print df.head()
x_train = dataTrain['Temperature(K)'].reshape(-1,1)
y_train = dataTrain['CompressibilityFactor(Z)']
x_test = dataTest['Temperature(K)'].reshape(-1,1)
y_test = dataTest['CompressibilityFactor(Z)']
ols = linear_model.LinearRegression()
model = ols.fit(x_train, y_train)
print model.predict(x_test)[0:5]
然而,我想要做的是多变量回归分析。因此,模型将为压缩因子(Z) = 截距 + 系数*温度(K) + 系数*压力(ATM)
如何在scikit-learn中实现?
x_train = dataTrain[["Temperature(K)", "Pressure(ATM)"]]
,然后对于x_test也是同样的操作。 - rtk22