Я работаю над проблемой, состоящей из линейного банка фильтров, функция подгонки которого представляет собой квадрат разности отфильтрованного входного сигнала от эталонного окружающего шума (действительно, это классический фильтр Винера). Ясно, что способ установки фильтра - максимизировать разницу, а не минимизировать.
Однако большинство оптимизаторов градиента, которые я нашел в моей любимой библиотеке lib (тензор потока), не будут работать в соответствии с этим, среднее различие функции подгонки будет увеличиваться с каждым шагом, заканчивая тем, что никогда не найдет максимум.
Целевая функция, предположительно, выпуклая:
L (конвилтеры, связь) = (извилистый знак - связь х ссылка) ** 2
Операция x выполняется для сокращения в первых двух индексах wcoupling и reference, первый индекс - количество ссылок, второй - размер ссылок.
Есть ли способ решить эту проблему более правильно? Нужно ли публиковать это на другом подфоруме Stackoverflow?
Спасибо.