案例:学习时间与成绩的关系(线性回归)
第1步:导入数据分析库pandas,数据可视化库matplotlib
%matplotlib inline是Ipython的魔法函数,其作用是使matplotlib绘制的图像嵌入在juptyer notebook的单元格里
1 2 3
| import pandas as pd import matplotlib.pyplot as plt %matplotlib inline
|
第2步:导入数据集
1
| dataset = pd.read_csv('./studentscores.csv')
|
pandas.core.frame.DataFrame
(25, 2)
第3步:提取特征
提取特征:学习时间 提取标签:学习成绩
1 2
| feature_columns = ['Hours'] label_column = ['Scores']
|
1 2
| features = dataset[feature_columns] label = dataset[label_column]
|
pandas.core.frame.DataFrame
第四步:建立模型
拆分数据,四分之三的数据作为训练集,四分之一的数据作为测试集
1 2
| from sklearn.model_selection import train_test_split X_train, X_test, Y_train, Y_test = train_test_split( X, Y, test_size = 1/4, random_state = 0)
|
用训练集的数据进行训练
1 2 3
| from sklearn.linear_model import LinearRegression regressor = LinearRegression() regressor = regressor.fit(X_train, Y_train)
|
对测试集进行预测
1
| Y_pred = regressor.predict(X_test)
|