本文实例讲述了Python使用sklearn库实现的各种分类算法简单应用。分享给大家供大家参考,具体如下:

KNN

from sklearn.neighbors import KNeighborsClassifier

import numpy as np

def KNN(X,y,XX):#X,y 分别为训练数据集的数据和标签,XX为测试数据

model = KNeighborsClassifier(n_neighbors=10)#默认为5

model.fit(X,y)

predicted = model.predict(XX)

return predicted

SVM

from sklearn.svm import SVC

def SVM(X,y,XX):

model = SVC(c=5.0)

model.fit(X,y)

predicted = model.predict(XX)

return predicted

SVM Classifier using cross validation

def svm_cross_validation(train_x, train_y):

from sklearn.grid_search import GridSearchCV

from sklearn.svm import SVC

model = SVC(kernel='rbf', probability=True)

param_grid = {'C': [1e-3, 1e-2, 1e-1, 1, 10, 100, 1000], 'gamma': [0.001, 0.0001]}

grid_search = GridSearchCV(model, param_grid, n_jobs = 1, verbose=1)

grid_search.fit(train_x, train_y)

best_parameters = grid_search.best_estimator_.get_params()

for para, val in list(best_parameters.items()):

print(para, val)

model = SVC(kernel='rbf', C=best_parameters['C'], gamma=best_parameters['gamma'], probability=True)

model.fit(train_x, train_y)

return model

LR

from sklearn.linear_model import LogisticRegression

def LR(X,y,XX):

model = LogisticRegression()

model.fit(X,y)

predicted = model.predict(XX)

return predicted

决策树(CART)

from sklearn.tree import DecisionTreeClassifier

def CTRA(X,y,XX):

model = DecisionTreeClassifier()

model.fit(X,y)

predicted = model.predict(XX)

return predicted

随机森林

from sklearn.ensemble import RandomForestClassifier

def CTRA(X,y,XX):

model = RandomForestClassifier()

model.fit(X,y)

predicted = model.predict(XX)

return predicted

GBDT(Gradient Boosting Decision Tree)

from sklearn.ensemble import GradientBoostingClassifier

def CTRA(X,y,XX):

model = GradientBoostingClassifier()

model.fit(X,y)

predicted = model.predict(XX)

return predicted

朴素贝叶斯:一个是基于高斯分布求概率,一个是基于多项式分布求概率,一个是基于伯努利分布求概率。

from sklearn.naive_bayes import GaussianNB

from sklearn.naive_bayes import MultinomialNB

from sklearn.naive_bayes import BernoulliNB

def GNB(X,y,XX):

model =GaussianNB()

model.fit(X,y)

predicted = model.predict(XX)

return predicted

def MNB(X,y,XX):

model = MultinomialNB()

model.fit(X,y)

predicted = model.predict(XX

return predicted

def BNB(X,y,XX):

model = BernoulliNB()

model.fit(X,y)

predicted = model.predict(XX

return predicted

希望本文所述对大家Python程序设计有所帮助。

python分类算法的应用_Python使用sklearn库实现的各种分类算法简单应用小结相关推荐

  1. python分类算法的应用_Python基于sklearn库的分类算法简单应用示例

    Python基于sklearn库的分类算法简单应用示例 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python基于sklearn库的分类算法简单应用示例.tx ...

  2. python的自带数据集_Python的Sklearn库中的数据集

    一.Sklearn介绍 scikit-learn是Python语言开发的机器学习库,一般简称为sklearn,目前算是通用机器学习算法库中实现得比较完善的库了.其完善之处不仅在于实现的算法多,还包括大 ...

  3. pythonsklearn乳腺癌数据集_Python的Sklearn库中的数据集

    一.Sklearn介绍 scikit-learn是Python语言开发的机器学习库,一般简称为sklearn,目前算是通用机器学习算法库中实现得比较完善的库了.其完善之处不仅在于实现的算法多,还包括大 ...

  4. python时间函数详解_Python:Numpy库基础分析——详解datetime类型的处理

    原标题:Python:Numpy库基础分析--详解datetime类型的处理 Python:Numpy库基础分析--详解datetime类型的处理 关于时间的处理,Python中自带的处理时间的模块就 ...

  5. python turtle画滑稽表情_python使用turtle库绘制奥运五环

    python使用turtle库绘制奥运五环 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令 ...

  6. python绘制turtle心电图代码_Python代码详解:入门时间序列分类

    我们接触的大多数时间序列数据主要涉及产生预测的交易.无论是预测产品的需求还是销售额,航空公司的乘客数量或特定股票的收盘价,我们都习惯于利用久经考验的时间序列技术来预测需求. 但随着生成的数据量呈指数增 ...

  7. python读取字典元素笔记_Python中列表、字典、元组数据结构的简单学习笔记

    列表 列表是Python中最具灵活性的有序集合对象类型.与字符串不同的是,列表可以包含任何类型的对象:数字.字符串甚至其他列表.列表是可变对象,它支持原地修改的操作. Python的列表是: 任意对象 ...

  8. python image.open 参数作用_Python图形图像处理库的介绍之Image模块 - Django's blog

    http://onlypython.group.iteye.com/group/wiki/1372-python-graphics-image-processing-library-introduce ...

  9. python获取当前线程名称_python使用标准库根据进程名如何获取进程的pid详解

    前言 标准库是Python的一个组成部分.这些标准库是Python为你准备好的利器,可以让编程事半功倍.特别是有时候需要获取进程的pid,但又无法使用第三方库的时候.下面话不多说了,来一起看看详细的介 ...

最新文章

  1. 巧解SEP杀毒软件卸载需要密码才能完全卸载问题
  2. Go 1.9 sync.Map揭秘
  3. 重绘和回流----降低回流减少性能影响
  4. 一周一论文(翻译 总结)—— [SOSP 18] LITE Kernel RDMA Support for Datacenter Applications : 一个LITE 内核支持的RDMA通信库
  5. Elasticsearch的或且非及其组合
  6. leetcode:Sort List(一个链表的归并排序)
  7. cxRichEdit1获取EXCEL的区域图片
  8. r perl python电脑要求_Shell Perl Python 介绍
  9. 展望2018:WebRTC和下一代编解码器
  10. SGU 117 Counting
  11. 《深入理解 Spring Cloud 与微服务构建》第十四章 服务链路追踪 Spring Cloud Sleuth
  12. linux 平台驱动分析
  13. 360 随身wifi安装服务器系统,win7系统无法安装360随身WiFi的解决方法
  14. gtx1660是什么级别的_GTX1660相当于什么显卡 三月显卡天梯图秒懂GTX1660性能
  15. Oracle 11g如何清理数据库的历史日志详解
  16. 数据库 | Mysql - [索引]
  17. 强势图解AC自动机 --- 转载
  18. ×××未了的黄河情结
  19. PLC转换32位IEEE 754格式modbus 值到浮点
  20. 什么牌子的千兆网卡好用_不挑次的只挑好的 台式机千兆网卡应该买哪些?

热门文章

  1. WinRAR 在cmd执行rar压缩命令
  2. 在微信小程序中引入 Iconfont 阿里巴巴图标库
  3. 【C语言】创建一个函数,利用该函数将字符串中的小写字母转换为大写字母
  4. C#LeetCode刷题之#257-二叉树的所有路径(Binary Tree Paths)
  5. C#LeetCode刷题之#705-设计哈希集合​​​​​​​(Design HashSet)
  6. 您应该知道的ES2020中的10个JavaScript新功能
  7. 怎么关闭电脑开机自动启动的程序_软件自动开启很烦人?如何彻底关掉Mac电脑开机自动开启的应用程序?...
  8. 安装(python 版)
  9. 虚拟网关与正规网关的区别
  10. PRML-系列一之1.1