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代码检查工具pylint 让你的python更规范
Sep 05 Python
Python实现的监测服务器硬盘使用率脚本分享
Nov 07 Python
Python中exit、return、sys.exit()等使用实例和区别
May 28 Python
解决Python下imread,imwrite不支持中文的问题
Dec 05 Python
对python 判断数字是否小于0的方法详解
Jan 26 Python
浅谈python图片处理Image和skimage的区别
Aug 04 Python
PyTorch笔记之scatter()函数的使用
Feb 12 Python
pytorch中的inference使用实例
Feb 20 Python
Python数据结构dict常用操作代码实例
Mar 12 Python
详解Python中pyautogui库的最全使用方法
Apr 01 Python
运行Python编写的程序方法实例
Oct 21 Python
python如何用matplotlib创建三维图表
Jan 26 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下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
使用PHP开发留言板功能
2019/11/19 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
js程序中美元符号$是什么
2008/06/05 Javascript
JavaScript 高级语法介绍
2009/06/15 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
EasyUI实现下拉框多选功能
2017/11/07 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
python executemany的使用及注意事项
2017/03/13 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
后勤人员自我评价怎么写
2013/09/19 职场文书
生产部经理岗位职责
2013/12/16 职场文书
关于运动会的稿件
2014/02/02 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
儿童生日会策划方案
2014/05/15 职场文书
员工团队活动方案
2014/08/28 职场文书
个人委托书范本汇总
2014/10/01 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
高考学习决心书
2015/02/04 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
用JS创建一个录屏功能
2021/11/11 Javascript