ML之SVM:利用SVM算法(超参数组合进行单线程网格搜索+3fCrVa)对20类新闻文本数据集进行分类预测、评估

目录

输出结果

设计思路

核心代码


输出结果

Fitting 3 folds for each of 12 candidates, totalling 36 fits
[CV] svc__C=0.1, svc__gamma=0.01 .....................................
[CV] ............................ svc__C=0.1, svc__gamma=0.01 -   6.2s
[Parallel(n_jobs=1)]: Done   1 out of   1 | elapsed:    6.2s remaining:    0.0s
[CV] svc__C=0.1, svc__gamma=0.01 .....................................
[CV] ............................ svc__C=0.1, svc__gamma=0.01 -   7.1s
[CV] svc__C=0.1, svc__gamma=0.01 .....................................
[CV] ............................ svc__C=0.1, svc__gamma=0.01 -   7.0s
[CV] svc__C=0.1, svc__gamma=0.1 ......................................
[CV] ............................. svc__C=0.1, svc__gamma=0.1 -   6.9s
[CV] svc__C=0.1, svc__gamma=0.1 ......................................
[CV] ............................. svc__C=0.1, svc__gamma=0.1 -   6.8s
[CV] svc__C=0.1, svc__gamma=0.1 ......................................
[CV] ............................. svc__C=0.1, svc__gamma=0.1 -   6.3s
[CV] svc__C=0.1, svc__gamma=1.0 ......................................
[CV] ............................. svc__C=0.1, svc__gamma=1.0 -   6.3s
[CV] svc__C=0.1, svc__gamma=1.0 ......................................
[CV] ............................. svc__C=0.1, svc__gamma=1.0 -   7.0s
[CV] svc__C=0.1, svc__gamma=1.0 ......................................
[CV] ............................. svc__C=0.1, svc__gamma=1.0 -   8.1s
[CV] svc__C=0.1, svc__gamma=10.0 .....................................
[CV] ............................ svc__C=0.1, svc__gamma=10.0 -   8.8s
[CV] svc__C=0.1, svc__gamma=10.0 .....................................
[CV] ............................ svc__C=0.1, svc__gamma=10.0 -  10.7s
[CV] svc__C=0.1, svc__gamma=10.0 .....................................
[CV] ............................ svc__C=0.1, svc__gamma=10.0 -   9.4s
[CV] svc__C=1.0, svc__gamma=0.01 .....................................
[CV] ............................ svc__C=1.0, svc__gamma=0.01 -   8.4s
[CV] svc__C=1.0, svc__gamma=0.01 .....................................
[CV] ............................ svc__C=1.0, svc__gamma=0.01 -   6.7s
[CV] svc__C=1.0, svc__gamma=0.01 .....................................
[CV] ............................ svc__C=1.0, svc__gamma=0.01 -   6.9s
[CV] svc__C=1.0, svc__gamma=0.1 ......................................
[CV] ............................. svc__C=1.0, svc__gamma=0.1 -   6.6s
[CV] svc__C=1.0, svc__gamma=0.1 ......................................
[CV] ............................. svc__C=1.0, svc__gamma=0.1 -   6.2s
[CV] svc__C=1.0, svc__gamma=0.1 ......................................
[CV] ............................. svc__C=1.0, svc__gamma=0.1 -   6.8s
[CV] svc__C=1.0, svc__gamma=1.0 ......................................
[CV] ............................. svc__C=1.0, svc__gamma=1.0 -   7.6s
[CV] svc__C=1.0, svc__gamma=1.0 ......................................
[CV] ............................. svc__C=1.0, svc__gamma=1.0 -   7.7s
[CV] svc__C=1.0, svc__gamma=1.0 ......................................
[CV] ............................. svc__C=1.0, svc__gamma=1.0 -   8.2s
[CV] svc__C=1.0, svc__gamma=10.0 .....................................
[CV] ............................ svc__C=1.0, svc__gamma=10.0 -   6.7s
[CV] svc__C=1.0, svc__gamma=10.0 .....................................
[CV] ............................ svc__C=1.0, svc__gamma=10.0 -   8.4s
[CV] svc__C=1.0, svc__gamma=10.0 .....................................
[CV] ............................ svc__C=1.0, svc__gamma=10.0 -   9.5s
[CV] svc__C=10.0, svc__gamma=0.01 ....................................
[CV] ........................... svc__C=10.0, svc__gamma=0.01 -  10.1s
[CV] svc__C=10.0, svc__gamma=0.01 ....................................
[CV] ........................... svc__C=10.0, svc__gamma=0.01 -   9.9s
[CV] svc__C=10.0, svc__gamma=0.01 ....................................
[CV] ........................... svc__C=10.0, svc__gamma=0.01 -   8.8s
[CV] svc__C=10.0, svc__gamma=0.1 .....................................
[CV] ............................ svc__C=10.0, svc__gamma=0.1 -   9.2s
[CV] svc__C=10.0, svc__gamma=0.1 .....................................
[CV] ............................ svc__C=10.0, svc__gamma=0.1 -   7.7s
[CV] svc__C=10.0, svc__gamma=0.1 .....................................
[CV] ............................ svc__C=10.0, svc__gamma=0.1 -   6.9s
[CV] svc__C=10.0, svc__gamma=1.0 .....................................
[CV] ............................ svc__C=10.0, svc__gamma=1.0 -   8.0s
[CV] svc__C=10.0, svc__gamma=1.0 .....................................
[CV] ............................ svc__C=10.0, svc__gamma=1.0 -   9.5s
[CV] svc__C=10.0, svc__gamma=1.0 .....................................
[CV] ............................ svc__C=10.0, svc__gamma=1.0 -   9.0s
[CV] svc__C=10.0, svc__gamma=10.0 ....................................
[CV] ........................... svc__C=10.0, svc__gamma=10.0 -   8.6s
[CV] svc__C=10.0, svc__gamma=10.0 ....................................
[CV] ........................... svc__C=10.0, svc__gamma=10.0 -   8.1s
[CV] svc__C=10.0, svc__gamma=10.0 ....................................
[CV] ........................... svc__C=10.0, svc__gamma=10.0 -   9.0s
[Parallel(n_jobs=1)]: Done  36 out of  36 | elapsed:  4.8min finished
单线程:输出最佳模型在测试集上的准确性: 0.8226666666666667

设计思路

核心代码

class GridSearchCV(BaseSearchCV):"""Exhaustive search over specified parameter values for an estimator... deprecated:: 0.18This module will be removed in 0.20.Use :class:`sklearn.model_selection.GridSearchCV` instead.Important members are fit, predict.GridSearchCV implements a "fit" and a "score" method.It also implements "predict", "predict_proba", "decision_function","transform" and "inverse_transform" if they are implemented in theestimator used.The parameters of the estimator used to apply these methods are optimizedby cross-validated grid-search over a parameter grid.Read more in the :ref:`User Guide <grid_search>`.Parameters----------estimator : estimator object.A object of that type is instantiated for each grid point.This is assumed to implement the scikit-learn estimator interface.Either estimator needs to provide a ``score`` function,or ``scoring`` must be passed.param_grid : dict or list of dictionariesDictionary with parameters names (string) as keys and lists ofparameter settings to try as values, or a list of suchdictionaries, in which case the grids spanned by each dictionaryin the list are explored. This enables searching over any sequenceof parameter settings.scoring : string, callable or None, default=NoneA string (see model evaluation documentation) ora scorer callable object / function with signature``scorer(estimator, X, y)``.If ``None``, the ``score`` method of the estimator is used.fit_params : dict, optionalParameters to pass to the fit method.n_jobs: int, default: 1 :The maximum number of estimators fit in parallel.- If -1 all CPUs are used.- If 1 is given, no parallel computing code is used at all,which is useful for debugging.- For ``n_jobs`` below -1, ``(n_cpus + n_jobs + 1)`` are used.For example, with ``n_jobs = -2`` all CPUs but one are used... versionchanged:: 0.17Upgraded to joblib 0.9.3.pre_dispatch : int, or string, optionalControls the number of jobs that get dispatched during parallelexecution. Reducing this number can be useful to avoid anexplosion of memory consumption when more jobs get dispatchedthan CPUs can process. This parameter can be:- None, in which case all the jobs are immediatelycreated and spawned. Use this for lightweight andfast-running jobs, to avoid delays due to on-demandspawning of the jobs- An int, giving the exact number of total jobs that arespawned- A string, giving an expression as a function of n_jobs,as in '2*n_jobs'iid : boolean, default=TrueIf True, the data is assumed to be identically distributed acrossthe folds, and the loss minimized is the total loss per sample,and not the mean loss across the folds.cv : int, cross-validation generator or an iterable, optionalDetermines the cross-validation splitting strategy.Possible inputs for cv are:- None, to use the default 3-fold cross-validation,- integer, to specify the number of folds.- An object to be used as a cross-validation generator.- An iterable yielding train/test splits.For integer/None inputs, if the estimator is a classifier and ``y`` iseither binary or multiclass,:class:`sklearn.model_selection.StratifiedKFold` is used. In allother cases, :class:`sklearn.model_selection.KFold` is used.Refer :ref:`User Guide <cross_validation>` for the variouscross-validation strategies that can be used here.refit : boolean, default=TrueRefit the best estimator with the entire dataset.If "False", it is impossible to make predictions usingthis GridSearchCV instance after fitting.verbose : integerControls the verbosity: the higher, the more messages.error_score : 'raise' (default) or numericValue to assign to the score if an error occurs in estimator fitting.If set to 'raise', the error is raised. If a numeric value is given,FitFailedWarning is raised. This parameter does not affect the refitstep, which will always raise the error.Examples-------->>> from sklearn import svm, grid_search, datasets>>> iris = datasets.load_iris()>>> parameters = {'kernel':('linear', 'rbf'), 'C':[1, 10]}>>> svr = svm.SVC()>>> clf = grid_search.GridSearchCV(svr, parameters)>>> clf.fit(iris.data, iris.target)...                             # doctest: +NORMALIZE_WHITESPACE +ELLIPSISGridSearchCV(cv=None, error_score=...,estimator=SVC(C=1.0, cache_size=..., class_weight=..., coef0=...,decision_function_shape='ovr', degree=..., gamma=...,kernel='rbf', max_iter=-1, probability=False,random_state=None, shrinking=True, tol=...,verbose=False),fit_params={}, iid=..., n_jobs=1,param_grid=..., pre_dispatch=..., refit=...,scoring=..., verbose=...)Attributes----------grid_scores_ : list of named tuplesContains scores for all parameter combinations in param_grid.Each entry corresponds to one parameter setting.Each named tuple has the attributes:* ``parameters``, a dict of parameter settings* ``mean_validation_score``, the mean score over thecross-validation folds* ``cv_validation_scores``, the list of scores for each foldbest_estimator_ : estimatorEstimator that was chosen by the search, i.e. estimatorwhich gave highest score (or smallest loss if specified)on the left out data. Not available if refit=False.best_score_ : floatScore of best_estimator on the left out data.best_params_ : dictParameter setting that gave the best results on the hold out data.scorer_ : functionScorer function used on the held out data to choose the bestparameters for the model.Notes------The parameters selected are those that maximize the score of the left outdata, unless an explicit score is passed in which case it is used instead.If `n_jobs` was set to a value higher than one, the data is copied for eachpoint in the grid (and not `n_jobs` times). This is done for efficiencyreasons if individual jobs take very little time, but may raise errors ifthe dataset is large and not enough memory is available.  A workaround inthis case is to set `pre_dispatch`. Then, the memory is copied only`pre_dispatch` many times. A reasonable value for `pre_dispatch` is `2 *n_jobs`.See Also---------:class:`ParameterGrid`:generates all the combinations of a hyperparameter grid.:func:`sklearn.cross_validation.train_test_split`:utility function to split the data into a development set usablefor fitting a GridSearchCV instance and an evaluation set forits final evaluation.:func:`sklearn.metrics.make_scorer`:Make a scorer from a performance metric or loss function."""def __init__(self, estimator, param_grid, scoring=None, fit_params=None, n_jobs=1, iid=True, refit=True, cv=None, verbose=0, pre_dispatch='2*n_jobs', error_score='raise'):super(GridSearchCV, self).__init__(estimator, scoring, fit_params, n_jobs, iid, refit, cv, verbose, pre_dispatch, error_score)self.param_grid = param_grid_check_param_grid(param_grid)def fit(self, X, y=None):"""Run fit with all sets of parameters.Parameters----------X : array-like, shape = [n_samples, n_features]Training vector, where n_samples is the number of samples andn_features is the number of features.y : array-like, shape = [n_samples] or [n_samples, n_output], optionalTarget relative to X for classification or regression;None for unsupervised learning."""return self._fit(X, y, ParameterGrid(self.param_grid))

ML之SVM:利用SVM算法(超参数组合进行单线程网格搜索+3fCrVa)对20类新闻文本数据集进行分类预测、评估相关推荐

  1. ML之SVM:利用SVM算法(超参数组合进行多线程网格搜索+3fCrVa)对20类新闻文本数据集进行分类预测、评估

    ML之SVM:利用SVM算法(超参数组合进行多线程网格搜索+3fCrVa)对20类新闻文本数据集进行分类预测.评估 目录 输出结果 设计思路 核心代码 输出结果 Fitting 3 folds for ...

  2. ML之NB:利用朴素贝叶斯NB算法(TfidfVectorizer+不去除停用词)对20类新闻文本数据集进行分类预测、评估

    ML之NB:利用朴素贝叶斯NB算法(TfidfVectorizer+不去除停用词)对20类新闻文本数据集进行分类预测.评估 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 class ...

  3. ML之NB:基于NB朴素贝叶斯算法训练20类新闻文本数据集进行多分类预测

    ML之NB:基于NB朴素贝叶斯算法训练20类新闻文本数据集进行多分类预测 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 vec = CountVectorizer() X_trai ...

  4. NLP之词向量:利用word2vec对20类新闻文本数据集进行词向量训练、测试(某个单词的相关词汇)

    NLP之词向量:利用word2vec对20类新闻文本数据集进行词向量训练.测试(某个单词的相关词汇) 目录 输出结果 设计思路 核心代码 输出结果 寻找训练文本中与morning最相关的10个词汇: ...

  5. ML之NB:利用朴素贝叶斯NB算法(CountVectorizer+不去除停用词)对fetch_20newsgroups数据集(20类新闻文本)进行分类预测、评估

    ML之NB:利用朴素贝叶斯NB算法(CountVectorizer+不去除停用词)对fetch_20newsgroups数据集(20类新闻文本)进行分类预测.评估 目录 输出结果 设计思路 核心代码 ...

  6. 【视频】支持向量机SVM、支持向量回归SVR和R语言网格搜索超参数优化实例

    最近我们被客户要求撰写关于SVM的研究报告,包括一些图形和统计输出. 什么是支持向量机 (SVM)? 我们将从简单的理解 SVM 开始. [视频]支持向量机SVM.支持向量回归SVR和R语言网格搜索超 ...

  7. ML之NB:基于news新闻文本数据集利用纯统计法、kNN、朴素贝叶斯(高斯/多元伯努利/多项式)、线性判别分析LDA、感知器等算法实现文本分类预测

    ML之NB:基于news新闻文本数据集利用纯统计法.kNN.朴素贝叶斯(高斯/多元伯努利/多项式).线性判别分析LDA.感知器等算法实现文本分类预测 目录 基于news新闻文本数据集利用纯统计法.kN ...

  8. ML之PLiR之LARS:利用LARS算法求解ElasticNet回归类型(包括类别编码+属性重要程度排序)问题(实数值年龄预测)

    ML之PLiR之LARS:利用LARS算法求解ElasticNet回归类型(包括类别编码+属性重要程度排序)问题(实数值年龄预测) 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 x ...

  9. 利用智能算法优化参数的自适应变分模态分解,VMD实现混合储能系统的分频

    关键词:混合储能,VMD,麻雀搜索算法,遗传算法,混合储能容量配置优化,混合储能功率分配,利用智能算法优化参数的自适应变分模态分解,VMD实现混合储能系统的分频,高频分配给超级电容器,低频分配给蓄电池 ...

最新文章

  1. JVM运行时数据区---方法区(演变和垃圾回收)
  2. 动手写一款简单的chrome天气插件
  3. 2021年春季学期-信号与系统-第十一次作业参考答案-第七小题
  4. 【BZOJ 3171】 [Tjoi2013]循环格
  5. Android Contextual Menus之二:contextual action mode
  6. JVM调优:常见垃圾回收算法
  7. 关键字—final static const的区别
  8. uni-app更新某个组件版本;uni-app更新插件版本;uni-app更新uni_modules插件;uni-app小程序更新某一个组件的版本库
  9. SQL经典面试题(二)
  10. 5个衡量软件质量的标准(可自动化)
  11. 软考 系统分析师教程 免费拿走不谢
  12. 直接寻址、间接寻址、立即寻址
  13. vue 直接输入路由地址进入_vue地址栏直接输入路由无效问题的解决
  14. 你见过马化腾18年前编写的代码吗?
  15. 电商打折套路分析 —— Python数据分析练习
  16. rust实现一个mysql驱动_使用Rust编写用户态驱动程序
  17. OSError: exception: access violation reading 0x00007FFBCED1B088
  18. Python地学分析 — 建立矢量数据缓冲区 06
  19. docker打jdk 1.8镜像
  20. 中国天眼发现地外文明可疑信号,马斯克称星舰7月开始轨道试飞,网信办:APP不得强制要求用户同意处理个人信息,今日更多大新闻在此...

热门文章

  1. 在Ubuntu下增加root用户
  2. 05-移动端开发教程-CSS3兼容处理
  3. centos6 rsync+inotify 数据同步
  4. VR眼镜,怎样才算性感?
  5. 6700设置上网教程
  6. 黑莓GPRS上网套餐包月 300MB流量 不限CMWAP/CMNET
  7. sprint周期总结
  8. photoshop给绘制的形状使用渐变工具
  9. 某小公司项目环境部署演变之路
  10. 使用Consul实现服务发现:instance-id自定义(3种方式)