Функции > Решение и оптимизация > Функции блока решения > Пример. Использование функции minerr для нелинейной аппроксимации по методу наименьших квадратов
Пример. Использование функции minerr для нелинейной аппроксимации по методу наименьших квадратов
Функция minerr подобна функции find за исключением того, что она возвращает приближенное решение для некоторых случаев, для которых find сообщает, что решение не существует.
1. Задайте два вектора
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
2. Определите аппроксимирующую функцию (плотность Вейбулла с неизвестными параметрами).
Щелкните для копирования этого выражения
3. Определите первоначальные значения начального приближения для этих двух параметров.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
4. Используйте уравнение для минимизации в блоке решения.
Щелкните для копирования этого выражения
5. Добавьте блок решения и используйте minerr, чтобы решить проблему. Для минимизации этой проблемы функция minerr использует метод Левенберга - Марквардта. Метод Левенберга - Марквардта выполняет собственное суммирование и возведение в квадрат остатков.
Щелкните для копирования этого выражения
Параметры для наилучшего приближения являются расчетными значениями:
Щелкните для копирования этого выражения
Функция find не позволяет найти решение описанной выше задачи.
Щелкните для копирования этого выражения
6. Вычислите сумму квадратов, неявно минимизированную с помощью этого метода.
Щелкните для копирования этого выражения
7. Постройте график наилучшего приближения Вейбулла в зависимости от данных x-y.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
8. Рассчитайте среднеквадратичную ошибку. Если среднее равно нулю, существует истинное решение:
Щелкните для копирования этого выражения
Минимизацию можно выполнить непосредственно с помощью уравнения SSE и функции minimize.
Было ли это полезно?