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实现国外赌场热门游戏Craps(双骰子)
Mar 31 Python
Python 创建子进程模块subprocess详解
Apr 08 Python
Python实现单词翻译功能
Jun 06 Python
Python查找第n个子串的技巧分享
Jun 27 Python
Python装饰器模式定义与用法分析
Aug 06 Python
判断python字典中key是否存在的两种方法
Aug 10 Python
django框架实现模板中获取request 的各种信息示例
Jul 01 Python
Python编写打字训练小程序
Sep 26 Python
pytorch 图像预处理之减去均值,除以方差的实例
Jan 02 Python
python等差数列求和公式前 100 项的和实例
Feb 25 Python
python将音频进行变速的操作方法
Apr 08 Python
高考要来啦!用Python爬取历年高考数据并分析
Jun 03 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+DBM的同学录程序(5)
2006/10/09 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
2011/05/04 PHP
简单的PHP多图上传小程序代码
2011/07/17 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
input的focus方法使用
2010/03/13 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
对比分析json及XML
2014/11/28 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
php 修改密码实现代码
2017/05/24 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
Exception类的常用方法
2012/06/16 面试题
店长岗位职责
2013/11/21 职场文书
环境日宣传活动总结
2014/07/09 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
实习科室评语
2015/01/04 职场文书
大学生社会实践感想
2015/08/11 职场文书
检举信的写法
2019/04/10 职场文书
golang为什么要统一错误处理
2022/04/03 Golang
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL
Android中View.post和Handler.post的关系
2022/06/05 Java/Android
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL