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 snownlp情感分析简易demo(分享)
Jun 04 Python
python numpy格式化打印的实例
May 14 Python
python 在屏幕上逐字显示一行字的实例
Dec 24 Python
使用Python自动生成HTML的方法示例
Aug 06 Python
django使用xadmin的全局配置详解
Nov 15 Python
解决torch.autograd.backward中的参数问题
Jan 07 Python
Python3交互式shell ipython3安装及使用详解
Jul 11 Python
Python如何输出警告信息
Jul 30 Python
解析python 类方法、对象方法、静态方法
Aug 15 Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 Python
python Zmail模块简介与使用示例
Dec 19 Python
浅谈pytorch中stack和cat的及to_tensor的坑
May 20 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
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
图片按比例缩放函数
2006/06/26 Javascript
JavaScript控制Session操作方法
2013/01/17 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
妙用Angularjs实现表格按指定列排序
2017/06/23 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
python中的多重继承实例讲解
2014/09/28 Python
Python中的高级数据结构详解
2015/03/27 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
python提取字典key列表的方法
2015/07/11 Python
Django的性能优化实现解析
2019/07/30 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
简述安装Slackware Linux系统的过程
2012/01/12 面试题
手工社团活动方案
2014/02/17 职场文书
高中生家长寄语大全
2014/04/03 职场文书
高中校园广播稿
2014/10/21 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers