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中处理unchecked未捕获异常实例
Jan 17 Python
Python实现SMTP发送邮件详细教程
Mar 02 Python
Python使用functools实现注解同步方法
Feb 06 Python
通过pykafka接收Kafka消息队列的方法
Dec 27 Python
python随机模块random使用方法详解
Feb 14 Python
浅析python表达式4+0.5值的数据类型
Feb 26 Python
python实现超级马里奥
Mar 18 Python
aws 通过boto3 python脚本打pach的实现方法
May 10 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
Python urllib request模块发送请求实现过程解析
Dec 10 Python
Python生成九宫格图片的示例代码
Apr 14 Python
再谈python_tkinter弹出对话框创建
Mar 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
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
web 页面分页打印的实现
2009/06/22 Javascript
jQuery插件 tabBox实现代码
2010/02/09 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
angularjs+bootstrap菜单的使用示例代码
2017/03/07 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
vue实现搜索过滤效果
2019/05/28 Javascript
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
基于Django的ModelForm组件(详解)
2017/12/07 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
New Balance法国官方网站:购买鞋子和服装
2019/09/01 全球购物
美国眼镜网站:LensCrafters
2020/01/19 全球购物
意大利值得信赖的在线超级药房:PillolaStore
2020/02/05 全球购物
一套Java笔试题
2016/08/20 面试题
体育教育专业毕业生自荐信
2013/11/15 职场文书
应届毕业生个人自荐信范文
2013/11/30 职场文书
投标保密承诺书
2014/05/19 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
社区创先争优承诺书
2014/08/30 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
工程部主管岗位职责
2015/02/12 职场文书