1
问题部件的窗口中位数:滑动矩阵的相关
- 是否有“朱莉娅的方式”来实现滑动窗口?
- 茱莉亚需要什么来忽略
NaN
s?
有一个包含264个记录点(行)和200个时间点(列)的矩阵。我想在10个采样窗口中获得每个记录点与其他每个点的中值相关性。
我试过这个matlab方式(tm)通过创建一个3d 264x264x10矩阵,其中第三个dim是该窗口的相关性。在MATLAB中,我会做median(cors,3)
非常喜欢朱莉娅可以做mean(cors,3)
。但是中位数对此没有支持。它看起来像可能是我想要的,但某些记录点有NaN。在R,我可能会看na.omit()
或功能选项,如na.ignore=T
但我没有看到茱莉亚。
#oned=readdlm("10152_20111123_preproc_torque.1D")
oned=rand(200,264); oned[:,3]=NaN; oned[:,200]=NaN
windows=10
samplesPerWindow=size(oned,1)/windows
cors=zeros(size(oned,2),size(oned,2),windows)
for i=1:windows
startat=(i-1)*windows+1
endat=i*windows
corofsamples=cor(oned[startat:i*windows,:])
cors[:,:,i]= corofsamples
end
med = mapslices(median,cors,3) # fail b/c NaN