Форум программистов, компьютерный форум, киберфорум
Численные методы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 15.05.2019
Сообщений: 2

МНК для функции от двух переменных

15.05.2019, 21:59. Показов 2422. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, есть несколько снятых точек, а именно - код с АЦП, давление и код с терморезистора. Необходимо получить функцию зависимости кода с АЦП от давления с учётом влияния температуры.
С получением функции зависимости кода от давления (функция от одной переменной) проблем нет, и информации полно. А вот как рассчитать коэффициенты функции для функции от нескольких переменных методом МНК - нипанятна.
Перерыл пол интернета, всё сводится к "У вас есть точки Х, у вас точки У, давайте найдём функцию), что мне, естественно, не подходит.
Любая помощь будет кстати, инфа, статья, формулы, а если ещё и файлик маткадовский кто покажет, да ещё и для n-го порядка - вообсче рад буду)
Но я не борзею, мне бы инфу, дабы разобраться.
Заранее спасибо за помощь.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.05.2019, 21:59
Ответы с готовыми решениями:

Система двух переменных для экстремума функции
Добрый вечер. У меня в ИДЗ задание: Исследовать на экстремум функцию u = sin(x) + sin(y) + cos(x+y) где x э y э . Я...

Таблица подстановки для функции двух переменных
Построить таблицу подстановки для функции двух переменных, с графиком. См. прикрепленный скриншот.

Метод Ньютона-Рафсона для функции двух переменных
Здравствуйте! Помогите, пожалуйста, модифицировать один из этих файлов таким образом, чтобы возможно было найти минимум функции двух...

6
Эксперт по математике/физике
 Аватар для jogano
6360 / 4067 / 1512
Регистрация: 09.10.2009
Сообщений: 7,550
Записей в блоге: 4
15.05.2019, 23:43
Цитата Сообщение от egovas12 Посмотреть сообщение
код с АЦП
Что это собой представляет?
Цитата Сообщение от egovas12 Посмотреть сообщение
код с терморезистора
Тот же вопрос.
Цитата Сообщение от egovas12 Посмотреть сообщение
всё сводится к "У вас есть точки Х, у вас точки У, давайте найдём функцию), что мне, естественно, не подходит.
Так и делается. Почему это вам "естественно" не подходит, не ясно, пока вы не объясните, что представляют собой две переменные, кроме давления.
0
0 / 0 / 0
Регистрация: 15.05.2019
Сообщений: 2
16.05.2019, 00:23  [ТС]
Очень просто, для примера приведу значения.
То бишь rm - код с АЦП, соответствующий значению давления p, дополнительной влияющей величиной является температура, которая измеряется терморезистором. АЦПшкой считываем напряжение на терморезисторе - получаем код rt.
Если не учитывать температурное влияние, зависимость rm(p) аппроксимировались функциями следующих видов:
1) Линейный : rm=k*p + b
2) Второго порядка: rm= b0*p^2 + b1*p + k
3) Третьего порядка: rm=b0*p^3 + b1*p^2 + b2*p + k
Либо у меня уже башка кипит, либо действительно всё проще, но я не как-то дотумкать не могу, как такое же провернуть для rm(p,rt), ведь, как я понимаю, функции аппроксимации примут вид:
1) Линейный : rm=k*p + c*rt + b
2) Второго порядка: rm= b0*p^2 + b1*p + c0 * rt^2 + c1*rt + k
3) Третьего порядка: rm=b0*p^3 + b1*p^2 + b2*p + c0*rt^3 + c1*rt^2 + c2*rt + k
То бишь коэффициентов теперь необходимо найти в два раза больше, а как их рассчитывать - для меня загадка.
И инфы, по крайней мере той которую можно переварить неискушённому зрителю, я найти не смог.

Собственно, попытался решить по тому же принципу, что и для функции одной переменной для полинома второго порядка, прикладываю график функций, гре rm - полученные данные, а hrm - график полученной функции. Расхождение просто адовое, посему я пришёл к выводу, что расчёт идёт как-то иначе.
Миниатюры
МНК для функции от двух переменных  
0
Эксперт по математике/физике
 Аватар для jogano
6360 / 4067 / 1512
Регистрация: 09.10.2009
Сообщений: 7,550
Записей в блоге: 4
16.05.2019, 01:42
Цитата Сообщение от egovas12 Посмотреть сообщение
АЦПшкой
Вы думаете, что математики, которые это читают, понимают ваш технический сленг?
Ну не суть, чем-то считываете....
Проверьте некоторые исходные данные:
1) в столбце rt 7-е сверху значение 9-значное, остальные 8-значные. Так и должно быть?
2) в последней строке в столбцах rm и rt либо rt слишком маленькое, либо rm слишком большое - точка выбивается из общей картины.
Действительно, можно построить линейную зависимость rm от p вида https://www.cyberforum.ru/cgi-bin/latex.cgi?r_m=ap+b с очень высоким коэффициентом детерминации https://www.cyberforum.ru/cgi-bin/latex.cgi?R^2=0,9909, затем рассмотреть разность https://www.cyberforum.ru/cgi-bin/latex.cgi?r_m-ap-b как функцию от rt и искать уже зависимость какого-то другого вида. Эта зависимость почта хаотична с линией тренда, близкой к горизонтальной и очень малым коэффициентом детерминации 0,0476, что говорит об отсутствии связи этого отклонения и rt.
Можно средствами Экселя найти зависимость сразу от двух переменных (линейную) https://www.cyberforum.ru/cgi-bin/latex.cgi?r_m\left(p,rt \right)=656,777928p+0,25500837 r_t+11581026 с коэффициентом детерминации https://www.cyberforum.ru/cgi-bin/latex.cgi?R^2=0,99752809
0
Эксперт по математике/физике
2616 / 2230 / 684
Регистрация: 29.09.2012
Сообщений: 4,577
Записей в блоге: 13
16.05.2019, 08:11
Цитата Сообщение от egovas12 Посмотреть сообщение
Расхождение просто адовое
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
16.05.2019, 22:37
Если задача измерять давление в некоторых пределах при колебании температуры тогда ваши данные бесполезны. Нужно при известной температуре найти штраф числу RT. Искать величину ошибки штраф Eror между настоящим давлением P и результатом АЦП с ошибкой он же RM при заданной температуре RT.
Eror(P,RM) = P-RM

P0 P1
RT Eror(P,RM) Eror(P,RM) …
RT Eror(P,RM) Eror(P,RM) …
… … …

Тогда можно будет убрать измерение P, зная RT к RM добавить штраф Eror.
И функция которой аппроксимируют данные выбирается не отбалды а после построения поверхности по точкам и прикидывания какая функция подходит.

Зачем тут вообще МНК? Не проще прям по сетке измерений получать поверхность интерполяцией?
https://ru.wikipedia.org/wiki/... терполяция
https://ru.wikipedia.org/wiki/... терполяция
https://ru.wikipedia.org/wiki/... терполяция
0
34 / 34 / 3
Регистрация: 28.09.2012
Сообщений: 60
18.05.2019, 13:28
А стоит ли все усложнять? Может быть поступить так, как в статье Пахоменков Ю.М. Применение параметрических кусочно-линейных функций в измери-тельных каналах давления. Системы управления и обработки информации: Научн.-техн. сб. / ФНПЦ «НПО «Аврора», СПб., 2015. Вып. 34.
Вложения
Тип файла: pdf ST_TEXT1.pdf (151.3 Кб, 7 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.05.2019, 13:28
Помогаю со студенческими работами здесь

Составить программу для табулирования функции двух переменных
Написать программу для табулирования заданной функции двух переменных F(x, z). Во внешнем цикле изменять х от 1 до 2.2 с шагом 0.3, во...

Метод половинного деления для функции от двух переменных
Это программа для функции от одной переменной, а можно этот же метод использовать для функции от двух переменных, например? #include...

Найти максимальное значение для функции двух переменных
Определить точку (x, y), в которой функция двух переменных z = cos 3x / (sin2 y + 1) принимает наибольшее значение. Для этого вычислить...

Найти производную второго порядка для функции двух переменных
Найти {d}^{2}z для функции z={x}^{3}y+x Обясните пожалуста как делать такого типа задачи на этом примере.

Найти градиент и производную по направлению для функции двух переменных
огромное спасибо за помощь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru