Просто несколько предостерегающих советов. Использование ряда Фурье имеет смысл, если вы думаете, что ваша основная функция имеет косинус-ряд в качестве основы; однако, если вы используете его в качестве основы для произвольной функции (с неизвестной формой), вам лучше попытаться угадать более конкретный тип базовой функции (полиномиальная, экспоненциальная и т. д.).
Я провел некоторую ограниченную оптимизацию для такой серии, и функция вертелась так сильно, что было трудно сказать, была ли моя подгонка смысловой; у моей функции подгонки было множество локальных максимумов.