sklearn.model_selection

python——机器学习:sklearn模型选择model_selection模块函数说明和应用示例 本篇文章通过具体数据做示例,总结了sklearn中模型选择model_selection模块常用函数的说明和使用方法。包括:1. 数据切分:train_test_split;2. K折交叉验证:KFold,StratifiedKFold,cross_val_score;3. 参数网格搜索GridSearchCV 阅读详情

该模块一共讲述了三部分的内容,交叉验证:评估模型,微调模型的超参数以及学习曲线

可用的API有拆分策略,参数优化的方法以及模型评估

拆分策略

对于独立同分布(i.i.d)的数据

函数名作用重要参数方法备注
KFold([n_splits,shuffle,…])k折交叉验证n_splits:多少折;shuffle:是否打乱数据;random_state:随机种子get_n_splits([X,y,groups]):返回拆分的次数,split(X,[,y,groups]):生成拆分后的训练集和测试集的序号等分数据
LeaveOneOut()将一个样本作为测试集,其他作为训练集,n个样本就有n个不同的训练集和测试集无参数同KFold不推荐使用
LeavePOut(p)预留出p个样本作为测试集p:测试集的大小同KFold测试集会有重叠部分
RepeatedKFold([n_splits,…])重复KFold n次n_repeats:重复次数同KFold每次都是不同的拆分方法
ShuffleSplit([n_splits,…])随机排列交叉验证test_size:测试集大小;train_size:训练集大小同KFold可以自己设置训练集/测试集的大小,数据会先打乱,再拆分

对于类别分布不平衡的数据,例如正例的数量是反例数量的好几倍。
Tip:对于array数组统计成员出现次数,需要先将np.narray.tolist()转换为list,再使用list的count方法统计某个值的频数。

函数名作用重要参数方法备注
StratifiedKFold([n_splits,…])分层K折交叉验证同KFold同KFold每一折的测试集和训练集都不一样
RepeatedStratifiedKFold([…])重复分层K折交叉验证n_reoeats:重复的次数同KFold每一次都用不同的随机方式
StratifiedShuffleSplit([…])分层随机排列交叉验证同ShuffleSplit同ShuffleSplit

如果数据间是有关联性的,例如医院调研中,有一些数据属于同一个病人,那么理所应当的应该将这些数据归为一组,不可能说这个病人的一部分数据作为测试集,一部分作为训练集。这一个信息在交叉验证将通过groups参数来传递

函数名作用重要参数方法备注
GroupKFold([n_splits])无重叠组的K折拆分变形只有一个参数n_splits:折的数量函数同KFold,但注意groups参数要给出因为数据分组的问题,所以每一折拆分出来的数据大小不一定一样
GroupShuffleSplit([…])打乱分组顺序的交叉验证n_splits:多少折;test_size:测试集大小;train_size:训练集的大小;random_state:随机种子同GroupKFold
LeaveOneGroupOut()留出一组作为测试集无参数同GroupKFold
LeavePGroupsOut(n_groups)留出P组作为测试集只有一个参数n_groups:测试集的大小同GroupKFold

其他还有,与时间相关的划分,例如当前时刻的结果与之前时刻的结果有关,那么包含了当前时刻的样本就应当和之前时刻的样本放在一起当测试集,TimeSeriesSplit([n_splits,…])。还可以事先指定测试集PredefinedSplit(test_fold)。

参数优化

函数名作用重要参数属性方法
GridSearchCV(estimator,…)遍历搜寻给出的参数中的最优参数estimator:选用的模型;param_gird:参数表(重要);scoring:评分方式;cv:交叉验证方式;refit:是否选择最优模型;return_train_score:是否返回训练集的分数需要先fit(X[,y,groups]),cv_results_:所有的结果;best_estimator:最佳模型;best_score:最高分数;best_params:最佳参数fit(X[,y,groups]):拟合数据;predict(X):预测…
RandomizedSearchCV(…[,…])随机抽样超参数与GridSearchCV不同的参数,param_distributions: 参数表,dict型数据,对于连续的参数最好给出一个连续的分布(常用的有expon,gamma,uniform,randint)(scipy.stats.distributions),如果给出的是列表,将会进行无放回的抽样;n_iter:抽样次数;random_state:针对给出的参数是列表型的话同GridSearchCV同GridSearchCV
函数名作用
ParameterGrid(param_grid)用于产生一系列离散的参数的迭代器
ParameterSample(…[,…])用于产生一系列连续的参数的迭代器
fit_grid_point(X,y,…[,…])使用一组参数拟合模型,获得分数

模型评估

函数名作用重要参数备注
cross_val_score(estimator,X)直接获得交叉验证后的分数estimator:拟合数据的模型;X:数据;y:标签;scoring:评分方式;cv:交叉验证的拆分策略scoring方式
cross_validate(estimator,X)多种评分方式下的交叉验证得分并且记录拟合以及打分时间同上;return_train_score:是否返回测试集的分数;return_estimator:是否返回模型的参数与cross_val_score的不同:1. 前者允许多种评估方式 2.前者除了返回测试集的分数外,还返回每次拟合的时间,评分的时间,以及训练集的分数
cross_val_predict(estimator,X)返回每个样本作为CV中的测试集时,对应的模型对于该样本的预测结果基本与cross_val_score相同,没有scoring适用于1. 从不同模型中获得预测结果 2.模型融合
learning_curve(estimator,X,y)学习曲线关注的是增加样本量对测试集以及验证集的影响train_sizes:可控制训练集的大小返回训练集的大小,训练集和测试集的分数
permutation_test_score(…)检查一个交叉验证后得到的分数是否有意义n_permutations:对标签进行排列的次数返回pvalue(用于验证未排列时的分数是不是随机得到的,越小越好)
validation_curve(estimator,…)通过画图的方式判断某一参数在训练集和验证集的表现param_name:某一参数的名称;param_range:参数的范围返回训练集的分数和测试集的分数。如果在训练集和验证集的分数都偏低,说明模型欠拟合。如果训练集分数很高,验证集分数很低,说明模型过拟合,否则就是拟合得当。

分割函数

函数名作用重要参数返回备注
check_cv([cv,y,classifier])构建一个交叉验证器KFold或者分层KFold
train_test_split(*arrays,…)将数列随机分割成训练集和测试集直接返回训练集和测试集

参考网址:

[1] https://scikit-learn.org/stable/modules/classes.html#module-sklearn.model_selection
[2] https://scikit-learn.org/stable/modules/cross_validation.html#cross-validation
[3] https://scikit-learn.org/stable/modules/grid_search.html#grid-search
[4] https://scikit-learn.org/stable/modules/learning_curve.html#learning-curve

sklearn中sklearn.model_selection的应用与实践 强大的sklearn库可以解决的问题: train_test_split返回切分的数据集train/test: train_test_split(*array,test_size=0.25,train_size=None,random_state=None,shuffle=True,stratify=None) *array:切分数据源(list/np.array/pd.DataFrame/... 阅读详情

相关推荐

sklearn 学习之 model_selection

今天主要学习模型选择过程中各种数据分割的类与函数,主要是为了模型选择中进行validation。英文原版链接,网页中 Ctrl+f 搜索 sklearn.modelselection 即可找到。一:类,Splitter Classes(1.1)model_selection.GroupKFold([n_splits])    这个类有个很大的特点就是在对训练数据进行 split 之前,可以按照需求...

我是欢乐谷啊~ 9148

sklearn.model_selection模块介绍

外层交叉验证用于评估不同的模型或模型参数,内层交叉验证用于在每个外层验证折上进行模型训练和验证。与网格搜索不同,随机搜索不遍历所有参数组合,而是在指定的参数空间中进行随机抽样,并在交叉验证中评估每个参数组合的性能。K次训练和验证的结果会进行平均,得到最终的性能评估。留一交叉验证是一种特殊的K折交叉验证,其中K等于数据集的样本数量。分层K折交叉验证是K折交叉验证的一种变体,它在划分数据集时保持了每个类别的样本比例。随机重复K折交叉验证是K折交叉验证的扩展,通过多次重复执行K折交叉验证来更稳定地评估模型性能。

qq_29983883的博客 5103

sklearn学习笔记一 model_selection

一 常用函数 1 sklearn.model_selection.train_test_split随机划分训练集和测试集:   http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.train_test_split.html#sklearn.model_selection.train_test_spl...

leon_lavie的博客 1044

Sklearn学习笔记3 model_selection模块

这里写自定义目录标题sklearn.model_selection: Model Selection1 Splitter Classes sklearn.model_selection: Model Selection 用户指南:请参阅交叉验证:评估估计器性能,调整估计器的超参数和 学习曲线部分,以了解更多详细信息。 1 Splitter Classes ...

edwinhaha的博客 1万+

sklearn包中的model_selection

1. ._split a. BaseCrossValidator:所有交叉验证器的基类 b. KFold: 构造:KFold(n_splits=3, shuffle=False, random_state=None)。n_splits很好理解,shuffle指的是是否重新洗牌。random_state是seedsplit函数返回train, test数据集 c. GroupKFold:

u013942394的博客 969

【机器学习】sk-learn的模型选择 (sklearn.model_selection) 可以做什么?

sklearn.model_selection 模块提供了丰富的工具来帮助开发者进行模型选择和评估。通过使用这些工具,可以有效地选择合适的模型和超参数,避免过拟合,并提高模型在新数据上的泛化能力。如果你有具体的模型选择或评估需求,可以根据上述功能选择合适的方法进行实施。

weixin_41359455的博客 1234

sklearn: model_selection

model_selection 主要提供 交叉验证 和 结果评估 的工具, cross_validation 模块作为老版模块, 也拥有同样的方法, 在0.20.0版本中将会本移除, 因此尽量不要使用cross_validation 模块. sklearn.model_selection.train_test_split() 作用: 随机地将样本集合分为训练集和测试集.

qq_39037910的博客 2823

sklearn.model_selection.KFold——交叉验证

sklearn.model_selection.KFold——交叉验证 提供训练/测试索引以将数据拆分为训练/测试集。 将数据集拆分为k个连续的折叠(默认情况下不进行混洗)。 然后将每个折叠用作一次验证,而剩余k-1个折叠形成训练集。 KFold基本思想的简单说明 1.在机器学习建模过程中,通行的做法通常是将数据分为训练集和测试集。测试集与训练独立的数据,完全不参与训练,用于最终模型的评估。在训练...

weixin_43372105的博客 1191

Anaconda3中出现sklearn.model_selection不存在问题

Anaconda3中from sklearn.model_selection import train_test_split出现importError: No module named ‘sklearn.model_selection’。 在电脑开始输入Anaconda,打开Anaconda Prompt输入:conda list 查阅sklearn版本信息,发现版本是0.17.1,此版本中是不包

思过留痕 1万+

CTFmisc-------Jack

每一个文件里面都有不一样的base64编码,我尝试将其解密,发现解出来的是乱码,所以我想到真正的flag藏在这些字符串中,所以我们要写代码把字符串提取出来。提取出来后,得到很多的base64的编码,要一个一个的解码很麻烦,猜到里面有flag字样的base64编码,所以我们将flag进行base64编码,1.下载得到Jack文件夹,里面有很多的txt文件。发现这个字符串是众多编码中唯一一个没有==然后从那些base编码中寻找Zmxh字段。

woshicainiao666的博客 1万+

西门子与汇川伺服脉冲连接(速度模式)

如何使用西门子PLC与汇川伺服进行脉冲连接

2301_77347966的博客 1万+

ImportError: No module named sklearn model_selection

报错:ImportError: No module named sklearn model_selection 原因:model_selection 是sklearn版本’0.18.1’以上的,目前版本很可能低于0.18.1,所以报错: 首先终端输入:conda 查看一下conda                然后:conda list     查看自己的sklearn版本 版本为0.1

Suodislie的博客 3402

【实战指南】基于YOLOv11的肺结节检测系统开发与优化(LUNA2016数据集)

本文提供了基于YOLOv11模型和LUNA2016数据集开发肺结节检测系统的完整实战指南。详细介绍了从环境搭建、数据预处理、模型训练与优化,到构建Web应用系统的全流程,旨在帮助开发者快速掌握医疗影像AI项目的核心开发技能。

weixin_29031057的博客 141

sklearn.model_selection模块

后续补代码 sklearn.model_selection模块的几个方法参数 转载于:https://www.cnblogs.com/andylhc/p/10314018.html

weixin_34356555的博客 340

CyberChef本地搭建

CyberChef本地搭建

2301_80241182的博客 6083

MATLAB实战:手把手教你绘制发动机万有特性曲线(附完整代码)

本文提供了一份详细的MATLAB实战指南,手把手教你从发动机台架试验数据出发,通过数据预处理、核心插值算法和可视化技巧,绘制出专业、精确的发动机万有特性曲线图。文章深入解析了万有特性图的核心构成与工程意义,并附带了完整的模块化代码,帮助工程师和学生快速掌握这一关键技能。

weixin_29094539的博客 412

【python】解决报错:没有sklearn.cross_validation模块,sklearn.model_selection模块的

问题 Python脚本报错 ModuleNotFoundError: No module named ‘sklearn.cross_validation 解决方案: 将其修改为,sklearn.model_selection

yipala的博客 1810

告别OFDM卡顿:用MATLAB手把手仿真AFDM波形,搞定高铁、无人机通信的时变信道难题

本文详细介绍了如何使用MATLAB仿真AFDM波形,解决高铁和无人机通信中的时变信道难题。通过仿射变换技术,AFDM在多普勒频移严重的场景下表现优异,显著提升通信质量。文章包含参数配置、波形生成、性能对比等实战内容,适合通信工程师和研究人员参考。

weixin_27014595的博客 319

anaconda 使用import sklearn.model_selection 出错ImportError

在运行python项目时,报ImportError: No module named ‘sklearn.model_selection’,当我使用pip install sklearn.model_selection时,仍然报错。

Java技术博客分享 2280

CelebA-HQ数据集下载【详细明了版】分辨率包括【64,128,256,512,1024】

CelebA-HQ 是在ICLR2018上,nVidia发表了一篇名为Progressive Growing of GANs for Improved Quality, Stability, and Variation的论文,文中通过训练高分辨率GAN生成了一个新的人脸数据集CelebA-HQ.CelebA是港科大汤晓鸥组收集的人脸数据集(总共200k图片),包括了人脸特征点(landmark),人脸属性(attribute)等信息,详细介绍参考链接[1]和[2]

zik的博客 1万+

基于Cesium实现,动态水面+大坝排水动画

一、绘制面状水域,使用水波纹理,进行渲染,水体透明,可以看到底色。三、使用粒子系统,将喷泉改变方向,加上重力设置,实现排水动画。二、绘制线状三维体,用作模拟大坝拦截效果。四、最后,模拟水位上升,进行淹没分析,

一醉千秋的专栏 1421

sklearn.model_selection.KFold

Allen的博客 1351

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

sklearn.cross_validation与sklearn.model_selection

sklearn.cross_validation与sklearn.model_selection都可以做k折交叉验证,此处只是记录它们的用法,因为不同的python版本,可能含有的库不一样。 sklearn.cross_validation: 例子: from sklearn.cross_validation import StratifiedKFold for i, (tr, va) i...

wushaowu2014的博客 2035

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

sklearn.model_selection.GridSearchCV && sklearn.model_selection.ParameterGrid

https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.GridSearchCV.html

weixin_42454594的博客 373

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

sklearn学习——model_selection

0. 写在前面 本博客累积一些关于sklearn中model_selection中常用的函数. 1. 形成测试集和训练集 from sklearn.model_selection import train_test_split Xtrain,Xtest,Ytrain,Ytest = train_test_split(wine.data,wine.target,test_size=0.3,shuffle=True) 2. 交叉验证 from sklearn.model_selection import c

weixin_44441131的博客 3374
上一篇: sklearn中的Logistic Regression
下一篇: sklearn.preprocessing
Hiappsus
博客等级 码龄10年 2粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值