sklearn中有很多经典分类器,使用非常简单:1.导入数据 2.导入模型 3.fit--->predict

下面的示例为在iris数据集上用各种分类器进行分类:

 #用各种方式在iris数据集上数据分类

 #载入iris数据集,其中每个特征向量有四个维度,有三种类别
from sklearn import datasets
iris = datasets.load_iris()
print ("The iris' target names: ",iris.target_names)
x = iris.data
y = iris.target #待分类的两个样本
test_vector = [[1,-1,2.6,-2],[0,0,7,0.8]] #线性回归
from sklearn import linear_model
linear = linear_model.LinearRegression()
linear.fit(x,y)
print ("linear's score: ",linear.score(x,y))
print ("w:",linear.coef_)
print ("b:",linear.intercept_)
print ("predict: ",linear.predict(test_vector)) #逻辑回归
LR = linear_model.LogisticRegression()
LR.fit(x,y)
print ("LogisticRegression:",LR.predict(test_vector)) #决策树
from sklearn import tree
TR = tree.DecisionTreeClassifier(criterion='entropy')
TR.fit(x,y)
print ("DecisionTree:",TR.predict(test_vector)) #支持向量机
from sklearn import svm
SV = svm.SVC()
SV.fit(x,y)
print ("svm:",SV.predict(test_vector)) #朴素贝叶斯
from sklearn import naive_bayes
NB = naive_bayes.GaussianNB()
NB.fit(x,y)
print ("naive_bayes:",NB.predict(test_vector)) #K近邻
from sklearn import neighbors
KNN = neighbors.KNeighborsClassifier(n_neighbors = 3)
KNN.fit(x,y)
print ("KNeighbors:",KNN.predict(test_vector))
'''
he iris' target names: ['setosa' 'versicolor' 'virginica']
linear's score: 0.930422367533
w: [-0.10974146 -0.04424045 0.22700138 0.60989412]
b: 0.192083994828
predict: [-0.50300167 2.26900897]
LogisticRegression: [1 2]
DecisionTree: [1 2]
svm: [2 2]
naive_bayes: [2 2]
KNeighbors: [0 1]
'''

最新文章

  1. BVT & BAT (版本验证测试和版本验收测试)
  2. php项目中使用memcache
  3. NOIP2014提高组 DAY1 -SilverN
  4. SQL Server的三种物理连接之Loop Join(一)
  5. POJ 3308 Paratroopers(最小割EK)
  6. labview 移位寄存器、隧道、索引隧道的区别
  7. TSF自定义候选词列表界面
  8. linux scp传文件
  9. ”Metro UI之磁贴(二)
  10. Android M以上运行时权限(Google官方出品)
  11. 201521123095 《Java程序设计》第7周学习总结
  12. Selenium2Lib库之操作浏览器相关的关键字实战
  13. C#基础知识之反射
  14. robotframework手机号随机产生脚本
  15. TMS320VC5509驱动74HC595芯片
  16. 在linux环境下为eclipse配置jdk以及Tomcat服务(附图解详细步骤)
  17. TP3.2:实现Ajax无刷新上传图片
  18. 索引(Awakening!)
  19. java构造方法-this关键字的用法
  20. iOS- 移动端Socket UDP协议广播机制的实现

热门文章

  1. css技巧:清除浮动
  2. onethink 返回上一页
  3. mysql ip常见异常
  4. pandas数据框,统计某列或者某行数据元素的个数
  5. 输出Excel文件
  6. 模板—BSGS
  7. selenium webdriver学习(五)------------iframe的处理(转)
  8. 深入理解iptables防火墙
  9. Bert源码阅读
  10. 箭头函数表达式和声名式函数表达式的区别以及 Function.prototype的bind, apply,call方法