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 相关文章推荐
Python使用chardet判断字符编码
May 09 Python
python如何在循环引用中管理内存
Mar 20 Python
python中pika模块问题的深入探究
Oct 13 Python
Python/ArcPy遍历指定目录中的MDB文件方法
Oct 27 Python
python接口调用已训练好的caffe模型测试分类方法
Aug 26 Python
python 动态调用函数实例解析
Oct 21 Python
DataFrame.to_excel多次写入不同Sheet的实例
Dec 02 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
Feb 21 Python
Python数据正态性检验实现过程
Apr 18 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
May 22 Python
python re的findall和finditer的区别详解
Nov 15 Python
Python学习之迭代器详解
Apr 01 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
谈谈PHP语法(4)
2006/10/09 PHP
PHP 金额数字转换成英文
2010/05/06 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
浅析vue-router原理
2018/10/19 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
Python 字典(Dictionary)操作详解
2014/03/11 Python
Python验证企业工商注册码
2015/10/25 Python
Python中pygame安装方法图文详解
2015/11/11 Python
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
python多线程实现TCP服务端
2019/09/03 Python
python对Excel的读取的示例代码
2020/02/14 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
活动总结的格式
2014/05/07 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
电影建党伟业观后感
2015/06/01 职场文书
九九重阳节致辞
2015/07/31 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers