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装饰器实例大详解
Oct 25 Python
python微信公众号开发简单流程
Mar 23 Python
Python获取指定字符前面的所有字符方法
May 02 Python
django初始化数据库的实例
May 27 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
Python Pillow Image Invert
Jan 22 Python
pyqt远程批量执行Linux命令程序的方法
Feb 14 Python
Django项目中添加ldap登陆认证功能的实现
Apr 04 Python
Python selenium自动化测试模型图解
Apr 15 Python
Python logging模块原理解析及应用
Aug 13 Python
python eventlet绿化和patch原理
Nov 21 Python
Python+Tkinter制作专属图形化界面
Apr 01 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网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
laravel 关联关系遍历数组的例子
2019/10/10 PHP
javascript函数库-集合框架
2007/04/27 Javascript
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
JS实现跟随鼠标闪烁转动色块的方法
2015/02/26 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
[37:35]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第二局
2016/02/25 DOTA
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
python实现html转ubb代码(html2ubb)
2014/07/03 Python
Python中的filter()函数的用法
2015/04/27 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
Python爬虫之UserAgent的使用实例
2019/02/21 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
CSS3 边框效果
2019/11/04 HTML / CSS
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
高一家长会邀请函
2014/01/12 职场文书
商务邀请函范文
2014/01/14 职场文书
办公室秘书自我鉴定
2014/01/18 职场文书
《金钱的魔力》教学反思
2014/02/24 职场文书
数字化校园建设方案
2014/05/03 职场文书
物资采购管理制度
2015/08/06 职场文书
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL