Функции > Анализ данных > Аппроксимация кривой > Пример. Регрессия рациональной функции 2
Пример. Регрессия рациональной функции 2
rationalfitnp — нет полюсов
Используйте функции rationalfit и rationalfitnp для вычисления регрессии рациональной функции. Если функция rationalfitnp используется вместо функции rationalfit, решение традиционной задачи по методу наименьших квадратов проверяется на наличие корней знаменателя в интервале аппроксимации. При отсутствии полюсов возвращается полученная аппроксимация. При наличии полюсов в задачу нелинейной оптимизации добавляются дополнительные ограничения.
1. Задайте набор данных путем незначительного изменения обратной функции x.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
2. Задайте порядок числителя и знаменателя рациональной функции.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Аппроксимирующая функция имеет следующую форму:
Щелкните для копирования этого выражения
3. Задайте предел доверительного интервала и вектор среднеквадратических отклонений.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
4. Вызовите функции rationalfit и rationalfitnp.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
В массивах param1 и param2 первый столбец содержит параметры, а остальные столбцы — нижние и верхние границы для каждого параметра с учетом границ доверительного интервала, заданных выше.
5. Постройте график набора данных и две кривые регрессии.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Функция rationalfitnp удаляет полюс. Полином знаменателя записывается в следующей форме:
Щелкните для копирования этого выражения
Для исключения полюса добавляется следующее ограничение:
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
LeastSquaresFit
Сравните аппроксимирующие кривые, возвращенные функциями rationalfitnp и LeastSquaresFit. В функции LeastSquaresFit используется такой же алгоритм, что и в функции rationalfitnp, но ей требуются начальные приближения и границы доверительного интервала для параметров. Ее можно использовать, когда требуется, чтобы свободный член был в числителе, а не в знаменателе.
1. Задайте аппроксимирующую функцию.
Щелкните для копирования этого выражения
2. Задайте начальные приближения для параметров.
Щелкните для копирования этого выражения
3. Задайте нижние и верхние граничные условия для параметров.
Щелкните для копирования этого выражения
4. Вызовите функцию LeastSquaresFit.
Щелкните для копирования этого выражения
5. Постройте график набора данных и аппроксимирующие кривые, возвращенные функциями rationalfitnp и LeastSquaresFit.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
* 
Любой метод фильтрации или преобразования данных, который смещает данные в направлении прямой линии перед аппроксимацией рациональной функцией, приводит к существенному ускорению сходимости функции rational и может в качестве побочного эффекта приводить к исключению нежелательных полюсов.
Было ли это полезно?