А че там работать то - если пиков меньше чем точек, все просто сразу строится без нихрена.
а если больше строится случайным образом с пропусками пиков пара вариантов, затем для каждого считается среднеквадратичная ошибка (ее можно взвесить в пользу больших оборотов) затем тот вариант у кого она больше отбрасывается и так пока не надоест. В целочисленной математике можно все пространство возможных вариантов перебрать за пару секунд - хотя там уже на второй сотне вариантов ошибка выбора будет меньше ошибки лямбды.
а если больше строится случайным образом с пропусками пиков пара вариантов, затем для каждого считается среднеквадратичная ошибка (ее можно взвесить в пользу больших оборотов) затем тот вариант у кого она больше отбрасывается и так пока не надоест. В целочисленной математике можно все пространство возможных вариантов перебрать за пару секунд - хотя там уже на второй сотне вариантов ошибка выбора будет меньше ошибки лямбды.