机器学习003:多元线性回归
1、导入库
import numpy as np
import pandas as pd
2、导入数据集
dataset = pd.read_csv('D:/Python/ml/50_Startups.csv')
X = dataset.iloc[ : , :-1].values
Y = dataset.iloc[ : , 4].values
3、分类数据数字化
from sklearn.preprocessing import LabelEncoder,OneHotEncoder
from sklearn.compose import ColumnTransformer
labelencoder = LabelEncoder()
X[ : ,3] = labelencoder.fit_transform(X[ : ,3])
onehotencoder = ColumnTransformer([("", OneHotEncoder(),[3])], remainder = 'passthrough')
4、躲避虚拟变量陷阱
X = X[ : ,1:]
5、数据拆分
from sklearn.model_selection import train_test_split
X_train , X_test , Y_train , Y_test = train_test_split(X , Y, test_size = 0.2 ,random_state =0)
6、模型训练
from sklearn.linear_model import LinearRegression
regressor = LinearRegression()
regressor.fit(X_train , Y_train)
7、结果预测
y_pred = regressor.predict(X_test)