Ng线性回归实现学习[转载]

转自:https://github.com/huanting74/Coursera-ML-AndrewNg

1.可视化数据

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt #需要加载这个包 df = pd.read_csv('data1.txt', names=['population', 'profit'])#直接给两类命名
df.head()
df.info()
sns.set(context="notebook", style="whitegrid", palette="dark")
sns.lmplot('population', 'profit', df, height=6, fit_reg=False)
plt.show()#并且需要show一下才可以显示图像

Ng线性回归实现学习[转载]

Ng线性回归实现学习[转载]

2.seaborn.lmplot函数

It is intended as a convenient interface to fit regression models across conditional subsets of a dataset.

对数据集的条件子集拟合线性回归模型。

Ng线性回归实现学习[转载]

//这里的x和y是data中的列名,不是随便设置的。

Ng线性回归实现学习[转载]

//控制每个网格的高度。

Ng线性回归实现学习[转载]

//如果是true的话,会拟合出一条直线,那么如下:

Ng线性回归实现学习[转载]

根据第三个参数进行画图,使用不同的颜色:

Ng线性回归实现学习[转载]

tips:数据格式如下:

 total_bill   tip     sex smoker   day    time  size
0 16.99 1.01 Female No Sun Dinner 2
1 10.34 1.66 Male No Sun Dinner 3
2 21.01 3.50 Male No Sun Dinner 3
3 23.68 3.31 Male No Sun Dinner 2
4 24.59 3.61 Female No Sun Dinner 4
5 25.29 4.71 Male No Sun Dinner 4
上一篇:20145320《Java程序设计》第三次实验报告


下一篇:C primer plus 练习题 第二章