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 cookbook(数据结构与算法)从字典中提取子集的方法示例
Mar 22 Python
Python实现自定义函数的5种常见形式分析
Jun 16 Python
基于随机梯度下降的矩阵分解推荐算法(python)
Aug 31 Python
python 对字典按照value进行排序的方法
May 09 Python
python异常触发及自定义异常类解析
Aug 06 Python
python manage.py runserver流程解析
Nov 08 Python
python修改文件内容的3种方法详解
Nov 15 Python
TensorFlow索引与切片的实现方法
Nov 20 Python
使用python的pyplot绘制函数实例
Feb 13 Python
浅谈在JupyterNotebook下导入自己的模块的问题
Apr 16 Python
浅谈python处理json和redis hash的坑
Jul 16 Python
十个Python自动化常用操作,即拿即用
May 10 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
一些星际专用术语解释
2020/03/04 星际争霸
构建简单的Webmail系统
2006/10/09 PHP
php分页函数示例代码分享
2014/02/24 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
取得传值的函数
2006/10/27 Javascript
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
Node.js的特点详解
2017/02/03 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
详解Python发送邮件实例
2016/01/10 Python
Python实现文件复制删除
2016/04/19 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
对python函数签名的方法详解
2019/01/22 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
中软国际Java程序员机试题
2012/08/19 面试题
创业计划书六个要素
2013/12/26 职场文书
四群教育工作实施方案
2014/03/26 职场文书
端午节活动总结报告
2015/02/11 职场文书
公司欠款证明
2015/06/24 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书