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