Python 实现训练集、测试集随机划分


Posted in Python onJanuary 08, 2020

随机从列表中取出元素:

import random
dataSet = [[0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]]
trainDataSet = random.sample(dataSet, 3)

Python 实现训练集、测试集随机划分

以下函数,使用于我最近的一个机器学习的项目,将数据集数据按照比例随机划分成训练集数据和测试集数据:

import csv
import random
def getDataSet(proportion):
  """
    :exception
      获取训练集和测试集(将数据按比例随机划分)
    :parameter
      proportion - 测试集/数据集
    :return
      trainDataSet - 训练集
      testDataSet - 测试集
    author
      肖政宇
    modify
      2019年5月10日
  """
  dataSet = open('数据集.csv')
  dataSetReader = csv.reader(dataSet)
  """
    :exception
      将数据保存到数组
  """
  dataSet = []
  next(dataSetReader, 'none') # 跳过表头
  data = next(dataSetReader, 'none')
  while (data != 'none'):
    dataSet.append(data)
    data = next(dataSetReader, 'none')
  """
    :exception
      按照比例随机划分出训练集和测试集
  """
  dataNumber = dataSet.__len__() # 数据集数据条数
  testNumber = int(dataNumber * proportion) # 测试集数据条数
  testDataSet = [] # 测试数据集
  trainDataSet = [] # 训练数据集
 
  testDataSet = random.sample(dataSet, testNumber) # 测试集
  for testData in testDataSet: # 将已经选定的测试集数据从数据集中删除
    dataSet.remove(testData)
  trainDataSet = dataSet # 训练集
 
  return trainDataSet, testDataSet

以上这篇Python 实现训练集、测试集随机划分就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
tornado框架blog模块分析与使用
Nov 21 Python
Python读取键盘输入的2种方法
Jun 16 Python
总结Python编程中函数的使用要点
Mar 20 Python
python计算auc指标实例
Jul 13 Python
pycharm修改界面主题颜色的方法
Jan 17 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
Jul 22 Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 Python
python lambda函数及三个常用的高阶函数
Feb 05 Python
django中嵌套的try-except实例
May 21 Python
Matplotlib中%matplotlib inline如何使用
Jul 28 Python
Python读取图像并显示灰度图的实现
Dec 01 Python
python 经纬度求两点距离、三点面积操作
Jun 03 Python
Pyecharts绘制全球流向图的示例代码
Jan 08 #Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 #Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
Jan 08 #Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
Jan 08 #Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
Sep 17 #Python
将matplotlib绘图嵌入pyqt的方法示例
Jan 08 #Python
pyinstaller还原python代码过程图解
Jan 08 #Python
You might like
使用phpQuery采集网页的方法
2013/11/13 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
2017/05/03 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
use jscript Create a SQL Server database
2007/06/16 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
js回到页面指定位置的三种方式
2020/12/17 Javascript
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
详解python中的json的基本使用方法
2016/12/21 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
四种会话跟踪技术
2015/05/20 面试题
传媒专业推荐信范文
2013/11/23 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
好人好事演讲稿
2014/09/01 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
置业顾问岗位职责
2015/02/09 职场文书
2016大学生诚信考试承诺书
2016/03/25 职场文书
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python