Как построить вейвлет-функции Daubechies psi и phi в R? - PullRequest
0 голосов
/ 05 ноября 2018

Анализ с помощью вейвлетов представляется в виде дискретного преобразования с помощью умножения матриц. Поэтому неудивительно, я полагаю, что при построении, например, D4, пакет R wmtsa возвращает график:

require(wmtsa)
filters <- wavDaubechies("d4")
plot(filters)

enter image description here

Вопрос в том, как перейти от этого дискретного сюжета к сюжету в записи Википедии :

enter image description here

Обратите внимание, что я не заинтересован в генерации этих кривых именно с wmtsa. Подойдет любой другой пакет - у меня нет Matlab или Mathematica. Но мне интересно, стоит ли начинать с перевода этого фрагмента кода Mathematica из этой статьи в R вместо использования встроенных функций:

Wave1etTransform.m
c[k-1 := c[k] = Daubechies[4][[k+l]];
phi[l] = (l+Sqrt[3])/2 // N;
phi[2] = (l-Sqrt[3])/2 // N;
phi[xJ; xc=0 II x>=3] : = 0
phi[x-?NumberQ] := phi[x] =
N[Sqrt[2]] Sum[c[k] phi[2x-k],{k,0,3}]; 
...