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模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 Python
使用Turtle画正螺旋线的方法
Sep 22 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 Python
Python实现针对给定字符串寻找最长非重复子串的方法
Apr 21 Python
Python中return self的用法详解
Jul 27 Python
Python正则表达式指南 推荐
Oct 09 Python
Python完成毫秒级抢淘宝大单功能
Jun 06 Python
用python写一个定时提醒程序的实现代码
Jul 22 Python
利用Tensorflow的队列多线程读取数据方式
Feb 05 Python
JupyterNotebook 输出窗口的显示效果调整方法
Apr 13 Python
Python Tkinter实例——模拟掷骰子
Oct 24 Python
Python制作表白爱心合集
Jan 22 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实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
对联广告js flash激活
2006/10/19 Javascript
select组合框option的捕捉实例代码
2008/09/30 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
Bootstrap导航条鼠标悬停下拉菜单
2017/01/04 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
python实现快速文件格式批量转换的方法
2020/10/16 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
shallow copy和deep copy的区别
2016/05/09 面试题
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
大学生自我评价怎样写好
2013/10/23 职场文书
革命先烈的英雄事迹材料
2014/02/15 职场文书
责任书格式
2015/01/29 职场文书
学校运动会通讯稿
2015/07/18 职场文书
患者身份识别制度
2015/08/06 职场文书
Python基础之元类详解
2021/04/29 Python
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
设置IIS Express并发数
2022/07/07 Servers