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 获取Android设备信息的轻量级框架
Dec 18 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
Jun 26 Python
Python中的groupby分组功能的实例代码
Jul 11 Python
python实现括号匹配的思路详解
Aug 23 Python
Python socket模块实现的udp通信功能示例
Apr 10 Python
python实现自动化上线脚本的示例
Jul 01 Python
Django中在xadmin中集成DjangoUeditor过程详解
Jul 24 Python
详解Python3 中的字符串格式化语法
Jan 15 Python
关于Python字符编码与二进制不得不说的一些事
Oct 04 Python
基于Python爬取京东双十一商品价格曲线
Oct 23 Python
详解Python类和对象内容
Jun 22 Python
python中 Flask Web 表单的使用方法
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
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
JavaScript数值数组排序示例分享
2014/05/27 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
Python中的自定义函数学习笔记
2014/09/23 Python
python字典快速保存于读取的方法
2018/03/23 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
Python函数参数操作详解
2018/08/03 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
竞选演讲稿范文
2013/12/28 职场文书
甜品店的创业计划书范文
2014/01/02 职场文书
面试后的感谢信范文
2014/02/01 职场文书
致400米运动员广播稿
2014/02/07 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
员工工作表现自我评价
2015/03/06 职场文书
表扬信范文
2015/05/04 职场文书
大学生求职意向书
2015/05/11 职场文书
长江七号观后感
2015/06/11 职场文书
2016情人节宣传语
2015/07/14 职场文书
《月光曲》教学反思
2016/02/16 职场文书
python中如何对多变量连续赋值
2021/06/03 Python
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android