Форум программистов, компьютерный форум, киберфорум
MathCAD
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 15.10.2023
Сообщений: 10
1

Нахождение минимума функции

07.03.2024, 15:14. Показов 717. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.

Мне нужна помощь. Необходимо найти коэффициент b для аппроксимирующей прямой f(x) = a+b*x
Дано:
a = 0
x = 1,2..20
y = x + шум равномерно распределенный с диапазоном (-5;5)

Выполняю работу в mathcad prime 9

b необходимо найти через функцию J(b) = 1/2m * sum(a+b*xi-yi)2. Как это выглядит в маткаде см. на скриншоте1.

Нахождение минимума функции


В результате построения графика этой функции получается парабола. Необходимо найти bmin - нижнюю точку на этой параболе.

Для этого я использовал встроенную функцию minimize, но она возвращает массив из 20 значений. Также необходимо найти координаты этой точки по оси y, чтобы эту точку можно было отменить на графике с помощью переменных. Каким образом можно найти минимум заданной функции, чтобы он вернулся одним значением и мог быть записан в переменную?

Коэффициент bmin используется для задания наклона аппроксимирующей прямой. (скриншот 2)

Нахождение минимума функции
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.03.2024, 15:14
Ответы с готовыми решениями:

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

Нахождение минимума функции с помощью метода сопряженных градиентов. В чём ошибка?
Добрый вечер. Написал код для нахождения минимума функции с помощью метода сопряженных градиентов,...

Золотое сечение. Нахождение минимума
Здравствуйте. Запускаю алгоритм, но на выходе лишь сумма исходных (начальных) a и b, деленная...

Метод половинного деления. Нахождение минимума
И снова здравствуйте. Цикл не работает. Что я делаю не так?

Отдельное сложение столбцов матрицы и нахождение их минимума в MathCAD
Нужно написать программу которая отдельно слаживала столбцы матрицы, так же нахождения их минимума....

12
Эксперт по математике/физике
10767 / 7142 / 3883
Регистрация: 14.01.2014
Сообщений: 16,329
07.03.2024, 21:54 2
Цитата Сообщение от Stan57cew Посмотреть сообщение
но она возвращает массив из 20 значений
Потому что был задан диапазон для b из 20 значений. Если Вы его уберёте, то вместо массива будет одно число для bmin, которое можно подставить в функцию для вычисления ординаты...
0
0 / 0 / 0
Регистрация: 15.10.2023
Сообщений: 10
11.03.2024, 10:35  [ТС] 3
Такое конечно же приходило мне в голову, но если убрать ограничения для b и оставить его неопределенным, то функция minimize не работает. Может быть есть другой способ найти минимум функции?
Нахождение минимума функции
0
2546 / 1766 / 896
Регистрация: 25.12.2016
Сообщений: 5,017
11.03.2024, 10:40 4
как вариант - найдите производную и приравняйте к нулю.
вот вариант.
Изображения
 
0
0 / 0 / 0
Регистрация: 15.10.2023
Сообщений: 10
11.03.2024, 11:52  [ТС] 5
Странный вариант. Для MatchCad Prime явно не подходит. Если находить производную, то также возвращает массив данных. Если переменную b не задавать, то и производную не ищет.
0
2546 / 1766 / 896
Регистрация: 25.12.2016
Сообщений: 5,017
11.03.2024, 12:52 6
Цитата Сообщение от Stan57cew Посмотреть сообщение
Странный вариант. Для MatchCad Prime явно не подходит
ясен пень, это в 15 маткаде, в прайм что проблема переписать?

Добавлено через 56 минут
Цитата Сообщение от Stan57cew Посмотреть сообщение
Если находить производную, то также возвращает массив данных. Если переменную b не задавать, то и производную не ищет.
нужно правильно запись делать в прайме, там есть различие от маткада, я просто показал кусок от маткада как найти минимум.
0
0 / 0 / 0
Регистрация: 15.10.2023
Сообщений: 10
12.03.2024, 11:42  [ТС] 7
Вот я что то и не могу воспроизвести это в прайме. Приравнять производную к нулю невозможно.
0
2546 / 1766 / 896
Регистрация: 25.12.2016
Сообщений: 5,017
12.03.2024, 11:45 8
в маткаде это так делается.
Миниатюры
Нахождение минимума функции  
1
Эксперт по математике/физике
10767 / 7142 / 3883
Регистрация: 14.01.2014
Сообщений: 16,329
12.03.2024, 12:06 9
Цитата Сообщение от Stan57cew Посмотреть сообщение
Если находить производную, то также возвращает массив данных
Дело не в том, что Вы используете Mathcad Prime вместо Mathcad 15, а в том, что Вы опять задали диапазон или массив значений для b...
Вы, оказываете, ещё не задали начальное значение для b:=0.977, хотя там стоит bmin:=0.977, но в Minimize у Вас аргумент b...
0
Эксперт по математике/физике
10767 / 7142 / 3883
Регистрация: 14.01.2014
Сообщений: 16,329
12.03.2024, 12:34 10
Stan57cew, у Вас проблемы были связаны с тем, что Вы задали х как диапазон, а надо было взять как массив! Не упрямствуйте, а сделайте так, как Вам уже показали выше. На всякий случай прикладываю свой вариант без нахождения производной с помощью Minimize, никаких ограничений для b задавать не нужно. Всё это должно работать в Mathcad Prime.
Миниатюры
Нахождение минимума функции  
1
0 / 0 / 0
Регистрация: 15.10.2023
Сообщений: 10
12.03.2024, 14:12  [ТС] 11
В 15 маткаде все получилось идеально! А вот в прайме мучаюсь-мучаюсь, все никак не получается. Ладно уж, покажу преподавателю оба варианта, надеюсь его это удовлетворит.

Еще как назло https://support.ptc.com/ не работает со вчерашнего дня
0
6927 / 4966 / 2098
Регистрация: 02.02.2014
Сообщений: 13,200
12.03.2024, 14:27 12
Лучший ответ Сообщение было отмечено Stan57cew как решение

Решение

Цитата Сообщение от Stan57cew Посмотреть сообщение
вот в прайме мучаюсь-мучаюсь
что там сложного-то?
Нахождение минимума функции
1
0 / 0 / 0
Регистрация: 15.10.2023
Сообщений: 10
12.03.2024, 14:44  [ТС] 13
Вот я дурень, в https://www.cyberforum.ru/cgi-bin/latex.cgi?\sum неверно i указывал все это время...

Добавлено через 12 минут
Спасибо!
0
12.03.2024, 14:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.03.2024, 14:44
Помогаю со студенческими работами здесь

Нахождение минимума функции
Нужно найти минимум без использования fminbnd функции y=x/lnx, вот что у меня получилось, но в...

Нахождение минимума функции
Добрый день! Столкнулся с проблемой при работе: Есть некая степенная функция от одной переменной...

Нахождение минимума/максимума функции
Была написана программа с использованием утилиты GUIDE. Пользовательский интерфейс выглядит так:...

Метод Оптимизации, нахождение минимума функции
Нужно найти производную ,приравнять её к нулю и найти минимум функции и сам аргумент. %Приведем...

Оптимизация методом Ньютона (нахождение точки минимума). Оптимизация кода
MATLAB только начал осваивать. Попытался реализовать нахождение точки минимума методом Ньютона...

Максимум от минимума функции
Здравствуйте. Можно ли найти максимум от минимума функции x^4+x^3+cx^2+dx-c-1 на отрезке ? Нужно...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru