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解析excel文件存入sqlite数据库的方法
Nov 15 Python
详解Python各大聊天系统的屏蔽脏话功能原理
Dec 01 Python
Python IDLE入门简介
Dec 08 Python
Python实现KNN邻近算法
Jan 28 Python
浅谈flask截获所有访问及before/after_request修饰器
Jan 18 Python
深入解析python中的实例方法、类方法和静态方法
Mar 11 Python
numpy中的meshgrid函数的使用
Jul 31 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
Aug 26 Python
利用python实现逐步回归
Feb 24 Python
Python request操作步骤及代码实例
Apr 13 Python
Python sorted对list和dict排序
Jun 09 Python
通过案例解析python鸭子类型相关原理
Oct 10 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 CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
JS求平均值的小例子
2013/11/29 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
vue实现购物车小案例
2019/09/27 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
JS中准确判断变量类型的方法
2020/06/01 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
Python中AND、OR的一个使用小技巧
2015/02/18 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
Python中协程用法代码详解
2018/02/10 Python
python斐波那契数列的计算方法
2018/09/27 Python
详解django2中关于时间处理策略
2019/03/06 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
汉森批发:Hansen Wholesale
2018/05/24 全球购物
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
自考毕业生自我鉴定
2013/11/04 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
公司户外活动总结
2014/07/04 职场文书
部队2015年终工作总结
2015/04/02 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
高一作文之乐趣
2019/11/21 职场文书
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang