Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >跨站数据测试

吴恩达机器学习课后习题ex1

在这里插入图片描述
数据exdata.txt见最后:
第一:导入工具包

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

二:读取数据

path = 'ex1data1.txt'
data = pd.read_csv(path,header = 0,names = ['Population','Profit'])
data.tail()
PopulationProfit
915.87077.20290
925.30541.98690
938.29340.14454
9413.39409.05510
955.43690.61705

三:数据可视化

data.plot(kind='scatter',x='Population',y='Profit')
plt.show()

在这里插入图片描述

四:数据处理

data.insert(0,'Ones',1)
cols = data.shape[1]#二维:[0]行,[1]列
x = data.iloc[:,:cols-1] #保留前两列 'Ones','population'
y = data.iloc[:,cols-1:cols]#最后一列,本例即profit
#这里把x,y 理解成DataFrame
x = np.array(x.values) #重新生成一个矩阵
y = np.array(y.values)
theta = np.array([0,0]).reshape(1,2)#theta是个行向量

pandas的iloc,loc用法

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: 图像识别

下一篇: C语言课程设计-球队管理系统(课设报告)

精华推荐