Роллинг окон, используя для петель - PullRequest
0 голосов
/ 11 июня 2018

Так что я кодирую закатывание окон в Джулии.

Есть одна функция, которую я хочу повторить.Желаемого результата, которого я достиг, было использование R, пакет zoo, rollapply со значением align = "center" по умолчанию.

Итак, чтобы воссоздать центрированное скользящее окно, я посмотрел на исходный код зоопарка для roll:

 ix <- switch(align,
      "left" = { 1:(n-k+1) },
      "center" = { floor((1+k)/2):ceiling(n-k/2) },
      "right" = { k:n })

Чтобы понять, как это перевести на цикл for в Julia ....

У меня есть цикл for с плавающим окном, который можно установить так:

n = 20
[i-n+1:i]

или я могу исправить начальную точку

n=20
[1:i+n]

Iдумал, что это все, что было, чтобы закатывать окна.

Как можно закодировать центральное окно?Я перебрал исходный код R, но он не совсем ударил по дому.

1 Ответ

0 голосов
/ 12 июня 2018

Как и большинство других вещей в Джулии, функциональность в пакетах.Вы можете проверить https://github.com/JeffreySarnoff/RollingFunctions.jl.Более общая многомерная реализация находится в https://github.com/JuliaImages/ImageFiltering.jl

...