Python使用sklearn库实现的各种分类算法简单应用小结


Posted in Python onJuly 04, 2019

本文实例讲述了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学习笔记(二)基础语法
Jun 06 Python
python中的内置函数getattr()介绍及示例
Jul 20 Python
Python实现抓取页面上链接的简单爬虫分享
Jan 21 Python
python实现模拟按键,自动翻页看u17漫画
Mar 17 Python
剖析Django中模版标签的解析与参数传递
Jul 21 Python
Python遍历目录中的所有文件的方法
Jul 08 Python
python 简单的多线程链接实现代码
Aug 28 Python
Django model 中设置联合约束和联合索引的方法
Aug 06 Python
Python中的 sort 和 sorted的用法与区别
Aug 10 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
Dec 31 Python
Python实现钉钉订阅消息功能
Jan 14 Python
Python新手学习raise用法
Jun 03 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
Jul 04 #Python
pandas取出重复数据的方法
Jul 04 #Python
Python使用sklearn实现的各种回归算法示例
Jul 04 #Python
python SQLAlchemy的Mapping与Declarative详解
Jul 04 #Python
pandas分区间,算频率的实例
Jul 04 #Python
Django中信号signals的简单使用方法
Jul 04 #Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
Jul 04 #Python
You might like
PHP中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
JS实现php的伪分页
2008/05/25 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
CI框架常用方法小结
2016/05/17 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
使用GruntJS构建Web程序之合并压缩篇
2014/06/06 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
Book Depository亚太地区:一家领先的国际图书零售商
2019/05/05 全球购物
咨询公司各岗位职责
2013/12/02 职场文书
伦敦奥运会口号
2014/06/13 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
销售辞职信范文
2015/03/02 职场文书
2015年妇女工作总结
2015/05/14 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
法定代表人免职证明
2015/06/24 职场文书
初中数学教学反思范文
2016/02/17 职场文书
用Python提取PDF表格的方法
2021/04/11 Python