реклама на сайте
подробности

 
 
> Оптимизация параметров константной функции
NikolyaN
сообщение Dec 3 2013, 07:34
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 28-08-09
Пользователь №: 52 074



Здравствуйте уважаемые коллеги!

Возникла не совсем стандартная оптимизационная задача.
Нужно подобрать параметры некоей функции (линеаризирующей температурную характеристику датчика). F(t) -> Const
То есть есть сигнал с датчика, измеренный при нескольких температурах. Есть таблица характеристик термокомпенсирующих элементов. И нужно подобрать параметры дополнительных элементов.
Простейший вариант который пришел в голову и был реализован, вычисляется значение функции в какой-то температурной точке (Tconst). Затем берется сумма квадратов разностей между функцией и функцией в определенной температурной точке Sum((F(t) - F(Tconst)) Pow 2), и методом наименьших квадратов вычисляются параметры. Но результат сильно зависит от того, какая точка была взята за константную, при этом для разных датчиков получается сильно по-разному. Получается, что заранее выбранная константа это неправильно.
То есть собственно задача: оптимизировать параметры чтобы выходное значение функции было максимально приближено к константе при том, что сама константа неопределена и может быть любой.
Может есть какой готовый метод оптимизации, или может кто подскажет как это правильно математически выразить для МНК.
Не знаю насколько прозрачно объяснил. Надеюсь кто в теме - поймет.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
fontp
сообщение Dec 3 2013, 15:27
Сообщение #2


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



QUOTE (NikolyaN @ Dec 3 2013, 11:34) *
Может есть какой готовый метод оптимизации, или может кто подскажет как это правильно математически выразить для МНК.
Не знаю насколько прозрачно объяснил. Надеюсь кто в теме - поймет.


Для суммы квадратов нелинейных функций (в частности МНК) действительно есть специальный метод оптимизации. Называется он алгоритм Маркуардта-Левенберга

Сама задача не очень понятна, но в любом случае, вы можете составить сумму квадратов разностей своих нелинейных функций для разных t и эту весовую функцию прооптимизировать по параметрам. Хотя та функция, что вы написали линейна по параметрам, а значит можно сформировать нормальные уравнения и получить решение в замкнутом виде (псевдоинверсия, минимизирующая невязку)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 12:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01359 секунд с 7
ELECTRONIX ©2004-2016