首页 > 其他分享 >NaN数据填充

NaN数据填充

时间:2023-02-21 17:45:37浏览次数:47  
标签:填充 NaN 仅限 TF fillmissing 数据 缺失

官网参考:填充缺失值 - MATLAB fillmissing - MathWorks 中国

Matlab 数据补全方法 - CollinsLi - 博客园 (cnblogs.com)

Matlab 数据补全方法

  fillmissing
填充缺失值

F = fillmissing(A,method)                         % 插值填充
案例如下:

1 2 3 4 5 6 7 8 9 x = [-4*pi:0.1:0, 0.1:0.2:4*pi];      % 定义非均匀采样点向量,并计算这些点上的正弦函数。 A = sin(x); A(A < 0.75 & A > 0.5) = NaN;          % 将 NaN 值插入 A 中。 % 使用线性插值填充缺失数据,并返回填充的向量 F 和逻辑向量 TF。TF 项中的值 1 (true) 对应于 F 中的填充值。 [F,TF] = fillmissing(A,'linear','SamplePoints',x); plot(x,A,'.', x(TF),F(TF),'o')  % 绘制原始数据和填充的数据。 xlabel('x'); ylabel('sin(x)') legend('Original Data','Filled Missing Data')

填充方法还包括:

方法说明
'previous' 上一个非缺失值
'next' 下一个非缺失值
'nearest' 距离最近的非缺失值
'linear' 相邻非缺失值的线性插值(仅限数值、duration 和 datetime 数据类型)
'spline' 分段三次样条插值(仅限数值、duration 和 datetime 数据类型)
'pchip' 保形分段三次样条插值(仅限数值、duration 和 datetime 数据类型)
'makima' 修正 Akima 三次 Hermite 插值(仅限数值、duration 和 datetime 数据类型)

 

F = fillmissing(A,movmethod,window)     % 滑动填充

案例如下:

1 2 3 4 5 6 7 8 % 创建样本点向量 x 和包含缺失值的数据向量 A。 x = linspace(0,10,200); A = sin(x) + 0.5*(rand(size(x))-0.5); A([1:10 randi([1 length(x)],1,50)]) = NaN; % 使用窗口长度为 10 的移动中位数替换 A 中的 NaN 值,并绘制原始数据和填充的数据。 F = fillmissing(A,'movmedian',10);  plot(x,F,'r.-',x,A,'b.-') legend('Filled Missing Data','Original Data')

注意:当使用'movmedian'方法填充数据时,窗口长度为2并不能有效填充数据,原始数据中的NaN将被保留

填充方法还包括:

方法说明
'movmean' 窗口长度为 window 的移动均值(仅限数值数据类型)
'movmedian' 窗口长度为 window 的移动中位数(仅限数值数据类型)

特别感谢:

李果(大凉茶)

参考文献:

https://ww2.mathworks.cn/help/matlab/ref/fillmissing.html

 

标签:填充,NaN,仅限,TF,fillmissing,数据,缺失
From: https://www.cnblogs.com/yibeimingyue/p/17141817.html

相关文章

  • 数据库程序设计 复习考点
    34569章PPT选择是单选简答题有sql记得加分号!!没有零分事务处理acid各自是什么含义?原子性隔离性一致性持久性rollback回滚commit提交savepoint设......
  • 股票、指数、快照、逐笔... 不同行情数据源的实时关联分析应用
    在进行数据分析时经常需要对多个不同的数据源进行关联操作,因此在各类数据库的SQL语言中均包含了丰富的join语句,以支持批计算中的多种关联操作。DolphinDB不仅通过joi......
  • 1688商品详情数据接口代码展示
    大家有探讨稳定获取1688商品主图、价格、标题,及sku的完整解决方案。这个引起了我技术挑战的兴趣。目前,自己做了压测,QPS高、出滑块概率极低,API整体稳定,可满足业务场景的性能......
  • redis数据类型-list类型
    字符串列表,按照插入的顺序进行排序,其底层是双向链表。常用场景简单队列评论列表/非实时榜单常用命令(https://try.redis.io/)lpush在列表头部插入元素llen获......
  • 一文学会用python进行数据预处理
    目录​​数据预处理​​​​1、概述​​​​2、缺失值处理​​​​查找缺失值​​​​缺失值处理方法​​​​3、异常值处理​​​​异常值的识别​​​​异常值处理的常用......
  • 在对数据进行预处理时,怎样处理类别型特征?
    什么样的特征是类别型特征?类别型特征主要是指性别(男/女),体型(胖/瘦/适中)等只有在选项内取值的特征,类别型特征的原始输入通常是字符串形式,除了决策树等少数模型能够直接处理字......
  • 数据类型
    基本类型整数类型byte:占1个字节范围,-128-127short:占2个字节范围,-32768-32767int:占4个字节范围,-2147483648-2147483647long:占8个字节范围,-9223372036854775808......
  • 2023年2月中国数据库排行榜:OTO新格局持续三月,人大金仓、AnalyticDB排名创新高
    玉兔迎春至,榜单焕新颜。 2023年2月,兔年开年的 墨天轮中国数据库流行度排行 火热出炉,本月共有259个数据库参与排名,排行榜样式去掉了较上月和半年前得分差的数据显示,更加......
  • 数据类型----列表的内置方法
    一、定义'''中括号括起来,内部有多种元素,元素与元素之间用逗号隔开,元素可以是任意数据类型和嵌套'''#定义l1=[1,'a',[1,2]]#本质:l1=list([1,'a',[1,2]])......
  • 2023版最新最强大数据面试宝典
    此套面试题来自于各大厂的真实面试题及常问的知识点,如果能理解吃透这些问题,你的大数据能力将会大大提升,进入大厂指日可待参考链接:2023版最新最强大数据面试宝典,附答案......