Я тут приспособил для своей программы библиотеку WavUtils, переписав её на C#.
Ввиду того, что у цэ-решётки несколько иные подходы к инициализации и работе массивов, пришлось несколько поменять учёт индексов в разных циклах.
В основном работает, хотя при некоторых параметрах ругается на индексы, ну да ладно пока.
Вопрос по особенностям работы.
Я использую функцию Denoise для сглаживания массива данных.
1) Сглаженный сигнал равен оригиналу, умноженному на 8 в степени [глубина разложения]. То есть, приходится делить, когда получаю результат от функции.
2) В зависимости от порядка и глубины разложения, сглаженный сигнал запаздывает по сравнению с оригиналом. Чем больше порядок и глубина, тем сильнее запаздывание.
3) Края сигнала принимают вот такой вид: http://s017.radikal.ru/i419/1206/d5/5b8f247da9c8.png У правого края эффект похожий.
Это всё так и должно быть, или это я где-то не так переписал подуль? Поскольку тренируюсь на биржевых котировках, то, конечно, запаздывание и потеря данных по краям не особо желательны.