%滑窗采样生成样本
%版本:22/03/19 copyright:Mr吴
%滑窗-超参数:
load draw1.mat %载入工作区
format short g %数据格式设置,关闭科学计数法
width=256; %窗宽(行数)>=1
step=128; %步长>=1
fnum=4; %特征(列数)>=1
spnum=0; %样本数>=1//=0视为缺省
data=table2array(H3124535E); %数据导入并转换(从工作区)
%data=csvread('***.csv',1,0); %1:从第1行开始(首行为0,一般为索引值),0:从第0列开始
%data=importdata('***.txt'); %xlsread是读excel表格,按F1有详细的使用教程
FS=256;
data(:,2:4)=filloutliers(data(:,2:4),'linear','movmedian',10); %异常值修复
data(:,2:4)=data(:,2:4)-mean(data(:,2:4));
% data(:,2:4)=lowpass(data(:,2:4),127,FS);
dsize=size(H3124535E); %获取数据集的维度
MWdata=zeros(width,fnum,spnum);%建立样本存储空间
begin=1; %默认从第一行开始滑窗
%自动计算可生成的最大样本数
if spnum==0
spnum=fix((dsize(1)-width-begin)/step)+1;
end
for i=1:spnum
%滑窗
MWdata(:,:,i)=data(begin:begin+width-1,1:fnum);
begin=begin+step;
%设置样本数超过可生成样本数时,避免报错
if begin+width>=dsize(1)
break
end
end
% downsample(x,n,phase) (按列)降采样 数据x;n取1;phase为初始
学习笔记(2)matlab对二维数据滑窗采样生成样本;检测异常数据,采用线性插值进行修复;进行数据滤波
最新推荐文章于 2024-04-25 08:05:30 发布