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实现学校管理系统
Jan 11 Python
使用django-crontab实现定时任务的示例
Feb 26 Python
利用python将json数据转换为csv格式的方法
Mar 22 Python
对python中的argv和argc使用详解
Dec 15 Python
Python实现网站表单提交和模板
Jan 15 Python
Python计算一个点到所有点的欧式距离实现方法
Jul 04 Python
Python高级特性 切片 迭代解析
Aug 23 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
Aug 31 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
Jan 10 Python
Ranorex通过Python将报告发送到邮箱的方法
Jan 12 Python
Pygame的程序开始示例代码
May 07 Python
python Tkinter的简单入门教程
Apr 11 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 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
js查找某元素中的所有图片地址的方法
2014/01/16 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
Bootstrap每天必学之级联下拉菜单
2016/03/27 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
2019/05/22 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
Python中的列表知识点汇总
2015/04/14 Python
使用Python编写vim插件的简单示例
2015/04/17 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
python标准库os库的函数介绍
2020/02/12 Python
基于python3生成标签云代码解析
2020/02/18 Python
船舶专业个人求职信范文
2014/01/02 职场文书
酒店前厅员工辞职信
2014/01/08 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
监考失职检讨书
2015/01/26 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS