Дерево наилучшего уровня вейвлета пакетный анализ
T = bestlevt(T)
[T,E] = bestlevt(T)
bestlevt
является одно- или двумерной функцией вейвлета анализа пакетов.
bestlevt
вычисляет оптимальное полное поддерево начального дерева относительно критерия типа энтропии. Получившееся полное дерево может иметь меньшую глубину, чем начальное.
T = bestlevt(T)
вычисляет измененное вейвлету дерево пакетов T
соответствует лучшему древовидному разложению уровня.
[T,E] = bestlevt(T)
вычисляет лучшее дерево уровней T
и, в сложение, лучшее значение энтропии E
.
Оптимальная энтропия узла, чей индекс j-1
, есть E(j)
.
% The current extension mode is zero-padding (see dwtmode). % Load signal. load noisdopp; x = noisdopp; % Decompose x at depth 3 with db1 wavelet, using default % entropy (shannon). wpt = wpdec(x,3,'db1'); % Decompose the packet [3 0]. wpt = wpsplt(wpt,[3 0]); % Plot wavelet packet tree wpt. plot(wpt)
% Compute best level tree. blt = bestlevt(wpt); % Plot best level tree blt. plot(blt)
Посмотрите besttree
раздел алгоритма. Единственное различие заключается в том, что оптимальное дерево ищется среди полных поддеревьев начального дерева, а не среди всех двоичных поддеревьев.