Анализ вейвлет-пакетов дерева наилучшего уровня
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 раздел алгоритма. Единственное отличие состоит в том, что оптимальное дерево искали среди полных поддеревьев начального дерева, а не среди всех двоичных поддеревьев.