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中os.path用法分析
Jan 15 Python
Python 模块EasyGui详细介绍
Feb 19 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
Apr 02 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
Apr 20 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 Python
基于python3实现socket文件传输和校验
Jul 28 Python
Python3.6使用tesseract-ocr的正确方法
Oct 17 Python
对Python 语音识别框架详解
Dec 24 Python
django 信号调度机制详解
Jul 19 Python
python读取raw binary图片并提取统计信息的实例
Jan 09 Python
什么是python的列表推导式
May 26 Python
详解OpenCV曝光融合
Apr 29 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数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
Vue实现指令式动态追加小球动画组件的步骤
2020/12/18 Vue.js
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
使用python统计文件行数示例分享
2014/02/21 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
带你认识Django
2019/01/15 Python
python从子线程中获得返回值的方法
2019/01/30 Python
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
南京某公司笔试题
2013/01/27 面试题
中国央视网签名寄语
2014/01/18 职场文书
企业文化理念标语
2014/06/10 职场文书
2014年团支书工作总结
2014/11/14 职场文书
排球赛新闻稿
2015/07/17 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android