Я пытаюсь построить алгоритм, который находит идеальное значение из рассеянных точек.
В основном у меня есть данные, как:
Point 4.9 - value 200
Point 5.3 - value 940
Point 5.9 - value 640
Point 13.7 - value 300
И мне нужно построить математическую кривую (на основе скорости и наклона), которая будет аппроксимировать самую высокую точку этого набора как 5,5 со значением 980.
Какие-нибудь мысли?
Спасибо!
Кривая наилучшего соответствия может быть найдена с помощью алгоритма Левенбурга-Марквардта. См. Числовые Рецепты в C или C ++ от Press et. и др. например
Более низкое качество решения может быть получено с помощью кубического сплайна, например, См. Ту же книгу, что и выше, или книгу по инженерной математике (например, Kreyzig).
Других решений пока нет …