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

Comments are closed.

Post Navigation