python安装
yum -y install python27
yum -y install python27-devel
centos7下安装python3
sudo yum install epel-release
sudo yum install python34
机器安装环境
1.首先安装pip
yum -y install python-pip
报错:
No package python-pip available.
Error: Nothing to do
yum没有相应的包,首先安装epel扩展源:
yum -y install epel-release
再运行
yum -y install python-pip
pip install –upgrade pip(更新pip)
2. 安装numpy和scipy
yum -y install gcc gcc-c++ numpy python-devel scipy blas-devel lapack-devel
3. 安装sklearn, 笔者在安装时由于网络原因经常失败,经过一番查询后,明白这个东西可以通过设置pip的超时时间来解决
pip –default-timeout=1000 install -U scikit-learn
4.lda安装
pip install lda
编写hello world
vim hello-world.py
#!/usr/bin/env python # coding=utf-8 from sklearn import tree feature = [[178,1],[155,1],[177,0],[165,0],[169,1],[160,0]] lables = ["male","female","male","female","male","female"] clf = tree.DecisionTreeClassifier() clf = clf.fit(feature,lables) print clf.predict([[158,0]]) print clf.predict([[172,1]])
运行程序
python hello-world.py
输出结果:
[‘female’]
[‘male’]
程序解释
首先将添加sklearn库中的决策树tree
接着引入一些模型特征,我这里使用认的身高和是否有胡子来作为特征(features),而性别来作为标签(labels)。建立如下:
(tips:数据量越大,模型越好,那么结果就会越精确,这里只引入3男3女的特征来做个示范)
代码如下:
有了数据模型之后,接下来的活就只需要交给机器去做就行了。
首先创建一个决策树对象clf。
接下来将这一句将数据交给决策去去判断!
上面就是所有需要做的准备,接下来就可以使用clf来进行判定啦。
假设此时有一个身高158的没有胡子的人,那么机器会判断TA是男人还是女人呢?
显然,此时机器人判定这是一个女人‘female’。
再试一次,这次是一个172有胡子的人
这一次机器判定为男性~
大家可以尝试着自己写一下其他象征意义的程序,输入的训练数据越大,那么输出正确的可能性就越大~
参考地址:
http://blog.csdn.net/asdfghjkl1993/article/details/71023599
http://blog.csdn.net/qq_28444159/article/details/54428940
http://www.centoscn.com/image-text/install/2015/0816/6013.html