关于利用数据集绘图建立模型
>>> import regression
>>> xArr, yArr= regression.loadDataSet('ex0.txt')
>>> ws= regression.standRegres(xArr,yArr)
>>> xMat =mat(xArr)
>>> yMat = mat(yArr)
>>> yHat = xMat*ws
>>> import matplotlib.pyplot as plt
>>> fig = plt.figure()
>>> ax = fig.add_subplot(111)
>>> ax.scatter(xMat[:,1].flatten().A[0],yMat.T[:,0].flatten().A[0])
<matplotlib.collections.PathCollection object at 0x0000023DD0AEFEF0>
>>> xCopy = xMat.copy()
>>> xCopy.sort(0)
>>> yHat = xCopy *ws
>>> ax.plot(xCopy[:,1],yHat)
[<matplotlib.lines.Line2D object at 0x0000023DD08DD470>]
>>> plt.show()
flatten()函数用法
flatten是numpy.ndarray.flatten的一个函数,即返回一个折叠成一维的数组。但是该函数只能适用于numpy对象,即array或者mat,普通的list列表是不行的。
a是个矩阵或者数组ÿ