【报错解决01】分层抽样报错ValueError: The least populated class in y has only 1 member
以下程序解决的是python分层抽样问题,采用的数据集是一些股票的开盘价最高价等14个变量的信息。
根据网上的参考我的代码是这样的:
from sklearn.model_selection import train_test_split
import numpy as np
import pandas as pd
data=pd.read_csv('D:\PROGRAM\hs300if0915.txt',sep='\t')
stratified_sample, _ = train_test_split(data,train_size=0.2, stratify=data['open'])
return stratified_sample
但是会报错说
ValueError: The least populated class in y has only 1 member, which is too few. The minimum number of groups for any class cannot be less than 2.
查了一下说train_test_split
仅应该关于离散或分类变量进行分层。(参考文章的http://cn.voidcc.com/question/p-efrnblbp-tp.html)
然后我把倒数第二行中的代码stratify=data['open']改为stratify=data['month']就成功了。
修改后的代码:
from sklearn.model_selection import train_test_split
import numpy as np
import pandas as pd
data=pd.read_csv('D:\PROGRAM\hs300if0915.txt',sep='\t')
stratified_sample, _ = train_test_split(data,train_size=0.2, stratify=data['month'])
print(stratified_sample)
附运行结果:
【报错解决01】分层抽样报错ValueError: The least populated class in y has only 1 member相关推荐
- ValueError: The least populated class in y has only 1 member, which is too few. The minimum number o
在切分数据集时提示:ValueError: The least populated class in y has only 1 member, which is too few. The minimu ...
- 【报错解决】telnet时报错:无法打开到主机的连接,在端口23连接失败
[报错解决]主机telnet时报错:无法打开到主机的连接,在端口23连接失败 一.故障现象 二.问题分析 1.telnet功能未开启 2.本地防火墙阻断 三.处置方法 1.开启telnet功能 2.本 ...
- 【报错解决】matlab报错:缺少动态链接库VCOMP100.DLL
问题分析: matlab报错:缺少动态链接库VCOMP100.DLL 在编译某mexw64文件时可能出现. 原因:windows10版本的C:\Windows\System32目录下动态链接库已经是V ...
- 报错解决 | 重装VS2017报错140.Tools.HostX64.TargetARM.Msi.Reso
详细信息 MSI: D:\VS2017\Packages\Microsoft.VisualC.140.Tools.HostX64.TargetARM.Msi.Resources,ver ...
- node-sass报错解决方法
node-sass报错解决方法 node-sass报错解决方法 在Vue.js中,每一个vue文件都是一个组件,在.vue文件中可以将模板,脚本,样式写在一起,便于组织整个组件.在使用template ...
- php 使用支付宝SDK报错解决
php 使用支付宝SDK报错解决 php7.2 报错The each() function is deprecated. This message will be suppressed on furt ...
- Flutter 弹出键盘报错解决
Flutter 弹出键盘报错解决 错误原因 报错页面: 错误原因: 当一个页面的内容不能全部展示出来时,就会出现这种错误.其实这里如果没有键盘弹出,内容长度超过屏幕可显示范围,同样会报错. 解决方法 ...
- Jenkins安装插件报错解决方法
Jenkins安装插件报错解决方法 1.报错场景 2.场景分析 3.问题解决(不一定能全解决,看运气) 1.报错场景 按正常方式安装完Jenkins后安装插件会报错如下: // An highligh ...
- IDEA 注释报红解决
IDEA 注释报红解决 一.报红内容 没看错,是注释报红.莫名其妙的,觉得不可能发生,事实上就发生了. 二.解决: 上图设置是默认的,要将 "Error" 改为 "War ...
最新文章
- 有效的rtsp流媒体测试地址汇总
- nio的epoll和selector实现流程分析
- ArcGIS Android工程迁移到其他电脑不能打开的问题
- SOE服务的地址构建注意点_大小写
- 如何将10进制转成16进制,又如何将16进制数转成10进制,C#和VB代码?
- [ ArcGIS for Server 10.1 系列 ] - 重新创建Site
- 模式分享 公众号_微信公众号+()模式营销!公众号还可以这样玩?
- Scanner类中的next()和nextLine()方法
- 对于.net开发的程序谷歌输入法输入优于搜狗
- 2022年MathorCup建模赛D题:MATLAB代码与若干问题
- hash表的实现原理
- 【python + FFmpeg】对视频进行分辨率改变,(带音频)
- presto字符串转日期
- C语言典型例题四——斐波那契数列
- 手机升级系统如何找回丢失的文件
- 学习经历感悟——基础 > 语言
- 华为网络精英挑战赛ICT部分
- 最全的软件测试面试题
- 天池O2O优惠券使用预测
- 如何使用 Docker 部署 Ghost 博客