对数据填充和采样的方法
记录一下训练前对数据的处理–数据填充和采样
例如:对每个视频数据的处理
数据填充:
1.使用np.vstack在原数据下面竖着堆叠
np.vstack((要堆叠的数据, np.zeros((想要的长度-现有数据的长度,列数))))
可以自己看看np.stack和np.hstack方法
2.使用np.pad在数据的周围或者任意一边进行数据填充
np.pad(想要填充的数据,((frow,arow),(lcol,rcol)),'constant', constant_values=((num,num),(num,num)))
上面代码的意思:((frow,arow),(lcol,rcol))指在数据的 前面多少行、后面多少行、左边多少列、右边多少列 填充数据,是位置信息。 ‘constant’是填充模式是常数模式,深度学习都用这个模式,别的模式可以自己搜一下。constant_values是要填充的数据,与前面对应,是数据信息。
如果想在周围添加均匀的数据,那么位置信息使用(num1,num2)即可,num1表示前面和左边,num2表示下面和右边,数据信息直接(num1,num2)
如果是一维数组直接用(left,right)作为要添加的位置信息。
3.使用np.linespace和np.interp进行插值
xloc = np.arange(frames.shape[0])
new_xloc = np.linspace(0,frames.shape[0],num=numpoints)
// new_xloc = np.linspace(start,end,num=numpoints)
在start和end之间生成一个均匀的序列,共有numpoints个
np.interp(new_xloc,xloc,data)
new_xloc是新生成的x坐标序列,xloc是原始坐标序列,data是对应的一行数据。注意,一行数据是同一关节不同时间的x或y或z位置
对自己的数据进行插值时,记得变成合适的shape
可以看以下例子:
x = np.linspace(0, 2 * np.pi, 10)
y = np.sin(x)
xvals = np.linspace(0, 2 * np.pi, 50)
yinterp = np.interp(xvals, x, y)
plt.plot(x, y, 'o')
plt.plot(xvals, yinterp, '-x')
plt.show()
4.使用np.zeros(shape = ())先固定特征矩阵的大小,然后再改变里面的值
数据采样
1.使用np.sample进行随机采样
np.sample(frames, num):对frames随机采样num行,按照第一维来进行的。
2.直接选择前面的固定帧
可以在提取xyz时,只选择前面多少帧的。
如果已经给定所有帧的xyz位置的纯净版,那么可以直接用[0:想要的帧数,:]进行切片
3.对数据均匀采样
对数据填充和采样的方法相关推荐
- pandas使用pct_change函数计算数据列的百分比变化:计算当前元素和前一个元素之间的百分比变化(包含NaN值的情况以及数据填充方法)
pandas使用pct_change函数计算当前元素和前一个元素之间的百分比变化:默认情况下pct_change函数计算与紧邻前一行相比的百分比变化.计算当前元素和前一个元素之间的百分比变化(包含Na ...
- ML之FE:特征工程中数据缺失值填充的简介、方法、全部代码实现之详细攻略
ML之FE:特征工程中数据缺失值填充的简介.方法.全部代码实现之详细攻略 目录 特征工程中数据缺失值填充的简介.方法.经典案例
- python给出数据点进行插值_Python对数据进行插值和下采样的方法
使用Python进行插值非常方便,可以直接使用scipy中的interpolate import numpy as np x1 = np.linspace(1, 4096, 1024) x_new = ...
- python数据预测代码_手把手教你用Python玩转时序数据,从采样、预测到聚类丨代码...
原标题:手把手教你用Python玩转时序数据,从采样.预测到聚类丨代码 原作 Arnaud Zinflou 郭一璞 编译 时序数据,也就是时间序列的数据. 像股票价格.每日天气.体重变化这一类,都是时 ...
- java解析comtrade文件_一种COMTRADE二进制数据文件的快速解析方法与流程
本发明涉及电子系统录波领域,更具体地,涉及一种COMTRADE二进制数据文件的快速解析方法. 背景技术: 近年来,随着电子技术的快速发展,电力系统暂态录波明显向高采样率.连续稳态记录和海量存储的趋势发 ...
- 点云的无序性_PU-Net:解决3D点云数据的上采样问题
作者:Danny明泽 论文下载: https://openaccess.thecvf.com/content_cvpr_2018/papers/Yu_PU-Net_Point_Cloud_CVPR_2 ...
- python把坐标写入文本_Python实现将数据写入netCDF4中的方法示例
本文实例讲述了Python实现将数据写入netCDF4中的方法.分享给大家供大家参考,具体如下: nc文件为处理气象数据文件.用户可以去https://www.lfd.uci.edu/~gohlke/ ...
- 在数据框中采样随机行
本文翻译自:Sample random rows in dataframe I am struggling to find the appropriate function that would re ...
- laravel的工厂模式数据填充:
数据表post中的字段结构. database\factory\UserFactory.php $factory->define(App\Post::class,function (Faker ...
最新文章
- python办公模块_Python 办公自动化教程
- Linux内核的namespace机制分析
- dropdownlist javascript 取得value text
- win7+ubuntu 13.04双系统安装方法
- access开发精要(12)-文本 和 备注 数据类型格式(1)
- 【COCI 2018/2019 Round #2】Kocka
- java 一一对应的替换_java 如何实现按表替换
- 解决mac使用svn: E170000: Unrecognized URL scheme for h
- 小程序内嵌H5页面判断微信及小程序环境
- 收入没有大幅增加,苹果提高手机价格影响销量
- 三分钟学会使用Pytorch.scatter函数
- c语言手机程序代码,C语言必背18个经典程序(示例代码)
- java实现一个月的日历打印,Java实现按年月打印日历功能【基于Calendar】,日历calendar...
- cocos2d 3.11获取机型和系统版本号
- 计算机论文指导记录范本,论文指导内容记录怎么写 3篇 论文指导记录20篇
- python练习------京牌车牌摇号
- 怎么用js抽取身份证号中的年份?
- 电信联通涉垄断被指因监管落后 处罚或不了了之
- 乡村振兴--交通建设
- MCP2515调试经验01
热门文章
- JAVA内存分析:基于dump内存溢出快照分析
- 从0到100:网课老师如何自媒平台卖课?
- 恩平高考成绩查询2021,广东江门好高中,新会一中、恩平、鹤山、开平,2020高考成绩发布...
- 【名词解释】什么叫加权平均值?有什么意义吗?
- 用html怎么写智能问答页面,智能问答算法原理及实践之路笔记
- abc组合:已知abc+cba=n,其中a,b,c均为一位数,1000<n<2000,编程求出满足条件的a,b,c所有组合。
- C/C++Linux服务器开发高级架构师/Linux后台开发架构师丨高级进阶学习
- 公务员公共基础计算机题,国家公务员-公共基础知识分类模拟题计算机(一)
- 全景播放器-js+flash
- 格物致知iOS类与对象