本学习笔记是根据郑捷编著的一本机器学习书籍《机器学习算法原理与编程实践》整理适合自己学习的“宝典”,之所以总结,是因为通过CSDN平台与更多志同道合的人学术交流,既能够记录自己的学习路程,也能使自己一步一步提高。希望通过这一阶段的学习,能够打下坚实的基础,为以后学习提供最大的源动力,感谢著作作者给提供了学习的锋利武器。值得推荐学习,很好的一本书。
注明:本次学习是基于UltralEdit高级编辑器,使用Python语言,其中的安装步骤会在下面进行概述。
- 使用系统平台以及软件版本
- 安装步骤以及搭建环境
- 关于库的安装以及测试
使用系统平台以及软件版本
本次学习是在win7系统下安装python , 我用的Python2.7.8版本,编辑器UltralEdit 64bit。
IDE(UltralEdit)的下载网址是:http://www.33lc.com/soft/3630.html,安装即可。
安装步骤以及搭建环境
所安装的库和代码也是以2.7版本为基础的,安装过程比较简单,详见http://jingyan.baidu.com/article/8cdccae97f7d26315413cd88.html
IDE配置步骤:
关于库的安装和测试
关于库,我用了NumPy、Scipy、Matplotlib,网上有关库的安装有很多,不过有一些说的很麻烦,而且经常出错。为了解决时间,我找了一些大神的博客,积分下载了库的安装文件。由于初次编辑CSDN博客,不能侵犯他人权利,所以你们还是自行下载吧。下载后很好安装的,双击即可。
以上安装完成后,进行测试是否安装成功。
# -*- coding: utf-8 -*-
import numpy as np #导入NumPy库
from numpy import *
import matplotlib.pyplot as plt #导入Matplotlib库
# 测试数据集
datas = [[-0.016478,14.056954],[-1.364578,4.685477],[-0.752157,6.547854],[-1.322347,7.144785],[0.457844,11.045474],[0.404785,7.047214],[0.664784,12.478745],[-2.547854,6.580547],[0.564786,9.565775],[-0.024454,10.425787],[0.854705,6.954587],[1.324457,13.457004],[1.176574,3.164870],[-1.774802,9.048745]]
dataMat = mat(datas).T #将数据集转换为矩阵,并转置
plt.scatter(dataMat[0],dataMat[1],c='red',marker='o')
#绘制图形
X = np.linspace(-2,2,100)
#建立线性方程
Y = 2.8 * X + 9
plt.plot(X,Y) #绘制直线图
plt.show() #显示绘制结果
测试结果:
补充:按如上步骤操作后,运行代码,会出现问题,关于six、dateutil包的问题,解决方式如下(http://www.cnblogs.com/lifegoesonitself/p/3443866.html):①下载后,修改后缀名为zip;②解压后将文件夹放置在python安装目录的Lib下;③将文件夹six中的six.py文件以及dateutil文件当中的dateutil文件夹复制在Lib根目录下,即可解决问题。