欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

基于MATLAB的数据预处理(缺失数据的处理)

程序员文章站 2022-06-30 10:38:54
这里用到了fillmissing函数调用方式:F=fillmissing(A,’constant’,V) %V代表填充缺失的数组或表条目 F = fillmissing(A,method) %method为指定的方法F = fillmissing(A,movmethod,window) %使用窗口长度为window的移动窗口均值或中位数填充缺失F = fillmissing(___,dim) %dim为维度,1时逐列填充,2时逐行填充method:‘extrap’与 method 相同‘...

这里用到了fillmissing函数

调用方式:

F=fillmissing(A,’constant’,V) %V代表填充缺失的数组或表条目 
F = fillmissing(A,method) %method为指定的方法
F = fillmissing(A,movmethod,window) %使用窗口长度为window的移动窗口均值或中位数填充缺失
F = fillmissing(___,dim) %dim为维度,1时逐列填充,2时逐行填充

method:
‘extrap’ 与 method 相同
‘previous’ 上一个非缺失值
‘next’ 下一个非缺失值
‘nearest’ 距离最近的非缺失值
‘none’ 无填充值

举例1:

x=[1 2 3 NaN 5 NaN 9];
F=fillmissing(x,'previous')%用上一个数来填补空缺

运行结果:
F=[1 2 3 3 5 5 9]

举例2:

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;
F=fillmissing(A,'movedian',10);
plot(x,F,'r.-',x,A,'b.-')
legend('Filled Missing Data','Original Data')

基于MATLAB的数据预处理(缺失数据的处理)

本文地址:https://blog.csdn.net/fadfdf/article/details/107443784