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