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分割文件的常用方法
Nov 01 Python
Python类的专用方法实例分析
Jan 09 Python
python通过字典dict判断指定键值是否存在的方法
Mar 21 Python
简单掌握Python中glob模块查找文件路径的用法
Jul 05 Python
利用pandas将numpy数组导出生成excel的实例
Jun 14 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
使用Rasterio读取栅格数据的实例讲解
Nov 26 Python
用python解压分析jar包实例
Jan 16 Python
浅谈Python协程
Jun 17 Python
Python pymsql模块的使用
Sep 07 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
Jun 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基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
php取得字符串首字母的方法
2015/03/25 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
vue组件化中slot的基本使用方法
2019/05/01 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
Python从MP3文件获取id3的方法
2015/06/15 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
2015/12/08 Python
Python闭包的两个注意事项(推荐)
2017/03/20 Python
详解Python 切片语法
2019/06/10 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
英国电器零售商:PRC Direct
2018/06/21 全球购物
当当网软件测试笔试题
2015/11/24 面试题
求职自荐信格式
2013/12/04 职场文书
大学生职业规划论文
2014/01/11 职场文书
初三化学教学反思
2014/01/23 职场文书
四群教育工作实施方案
2014/03/26 职场文书
毕业生应聘求职信
2014/07/10 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js