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 计算文件的md5值实例
Jan 13 Python
Python使用asyncio包处理并发详解
Sep 09 Python
深入浅出学习python装饰器
Sep 29 Python
python实现决策树
Dec 21 Python
5款非常棒的Python工具
Jan 05 Python
详解配置Django的Celery异步之路踩坑
Nov 25 Python
Java文件与类动手动脑实例详解
Nov 10 Python
使用pyecharts1.7进行简单的可视化大全
May 17 Python
详解python如何引用包package
Jun 07 Python
利用python爬取有道词典的方法
Dec 08 Python
Python 中的函数装饰器和闭包详解
Feb 06 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 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
Smarty变量用法详解
2016/05/11 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
基于jquery 的一个progressbar widge
2010/10/29 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
JS对select控件option选项的增删改查示例代码
2013/10/21 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
微信小程序 按钮滑动的实现方法
2017/09/27 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
database面试题
2013/03/28 面试题
期末自我鉴定
2014/01/23 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
单身申明具结书
2015/02/26 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang