Интервально-зависимое шумоподавление
возвращает деноизированный сигнал, sigden = cmddenoise(sig,wname,level)sigden, полученный от зависящего от интервала шумоподавления сигнала, sig, используя ортогональные или биортогональные вейвлеты и масштабирующие фильтры, wname. cmddenoise порождает коэффициенты вейвлет (детализация) до уровня, levelи восстанавливает приближение сигнала, используя измененные коэффициенты детализации. cmddenoise разделяет сигнал на интервалы, основанные на точках изменения отклонения в коэффициентах детализации первого уровня, и пороги каждого интервала отдельно. Расположение и количество точек изменения отклонения автоматически выбираются с помощью штрафованной функции контрастности [2]. Минимальная задержка между точками изменения составляет 10 выборок. Пороги получаются с помощью минимаксного порогового правила, и мягкое пороговое значение используется для изменения вейвлет-коэффициентов [1].
возвращает деноизированный сигнал, sigden = cmddenoise(sig,wname,level,sorh,nb_inter,thrParamsIn)sigden, с шумоподавлением и соответствующими порогами, заданными как массив ячеек матриц с длиной, равной level. Каждый элемент массива ячеек содержит интервал и порог информацию для соответствующего уровня преобразования вейвлета. Элементы thrParamsIn являются N-by-3 матрицами с N, равными количеству интервалов. 1-й и 2-й столбцы содержат начальный и конечный индексы интервалов, а 3-й столбец содержит соответствующее пороговое значение. Если вы задаете thrParamsIn, cmddenoise игнорирует значение nb_inter.
[ возвращает массив ячеек, sigden,coefs,thrParamsOut]
= cmddenoise(___)thrParamsOut, с длиной, равной level. Каждый элемент thrParamsOut является матрицей N-by-3. Размерность строка элементов матрицы является количеством интервалов и определяется значением входных параметров. Каждая строка матрицы содержит начальную и конечную точки (индексы) порогового интервала и соответствующее пороговое значение.
[ возвращает массив ячеек, sigden,coefs,thrParamsOut,int_DepThr_Cell]
= cmddenoise(sig,wname,level,sorh,nb_inter)int_DepThr_Cell, с длиной, равной 6. int_DepThr_Cell содержит интервальную и пороговую информацию, предполагающую, что количество точек изменения находится в областях значений от 0 до 5. N-й элемент int_DepThr_Cell - матрица N-by-3, содержащая информацию о интервале, принимающую N-1 точки изменения. Каждая строка матрицы содержит начальную и конечную точки (индексы) порогового интервала и соответствующее пороговое значение. Попытка вывода int_DepThr_Cell если вы используете входной параметр, thrParamsIn, приводит к ошибке.
[ возвращает оптимальное количество интервалов сигнала на основе оцененных точек изменения отклонения в коэффициентах детализации уровня 1. Чтобы оценить количество точек изменения, sigden,coefs,thrParamsOut,int_DepThr_Cell,BestNbofInt]
= cmddenoise(sig,wname,level,sorh,nb_inter)cmddenoise принимает, что общее число меньше или равно 6, и использует штрафованный контраст [2]. Попытка вывода BestNbofInt если вы используете входной параметр, thrParamsIn, приводит к ошибке.
[1] Donoho, D. and Johnstone, I. «Идеальная пространственная адаптация путем вейвлета усадки», Biometrika, 1994, 81,3, 425-455.
[2] Lavielle, M. «Обнаружение нескольких изменений в последовательности зависимых переменных», Стохастические процессы и их приложения, 1999, 83, 79-102.