ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
776665 Топик полностью
Codavr (28.08.2017 21:09 - 21:52, просмотров: 82) ответил IBAH на Ну вот и мне привалило... интерполяция поверхности по произвольно заданным точкам! Думаю над сабжем, в голову не приходит ничего умного. Чую задача типовая, но поиск ничего не дает. Идея у меня следующая:
Придумываем некий полином от наших переменных, который подходит под нашу задачу (или еще какую-нить функцию как в моем случае), и находим наилучшее среднеквадратичное приближение (ну или еще какое-нить если хочется). А потом пользуемся полученным полиномом. Я вот так делал. Коэффициенты искал с помощью надстройки "поиск решения". Вот тут полином Q девятой степени Q=a0 + a1*s + a2*s^2 + a3*s^3 + a4*s^4 + a5*s^5 + a6*s^6 + a7*s^7 + a8*s^8 + a9*s^9 от функции s двух перемменных Br и Sn. s = (b0 + b1*Br + b2*Sn + b3*Br*Sn + b4*Br^2 + b5*Sn^2)/( 1+ b7*Br + b8*Sn + b9*Br*Sn) Для этой задачки результат оказался во много раз лучше, чем всякие "универсальные" алгоритмы. На первом графике погрешность интерполяции для 280 значений, на втором сама заисимость от s Большой плюс такого подхода в том что он "фильтрует" шумы экспериментальных данных в отличие от предлагавшихся тут методов линейной и сплайновой интерполяции. В них экспериментальные точки имеют силу закона и в них полученные значения неотвратимы.
Долой империалистический интернационал!