Функции > Анализ данных > Аппроксимация кривой > Пример. Логарифмическая регрессия
Пример. Логарифмическая регрессия
logfit
Используйте функцию logfit для подгонки данных к следующему логарифмическому уравнению:
Щелкните для копирования этого выражения
1. Задайте следующую матрицу.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
2. Задайте вектор начальных приближений.
Щелкните для копирования этого выражения
Функция ln определена только для положительных чисел. Второй параметр смещает данные X, чтобы можно было рассчитать ln. Если данные x отрицательны, значение второго начального приближения должно быть положительным и достаточно большим, чтобы сместить значения x к положительной оси.
В некоторых случаях для получения наилучшей возможной аппроксимации необходимо настроить начальные приближения. Первое значение должно в общих чертах описывать высоту и знак данных, второе должно отражать горизонтальное смещение, а третье — вертикальное смещение. Можно сперва отобразить данные на графике, чтобы определить начальные приближения.
3. Используйте функцию logfit, чтобы найти параметры для логарифмического приближения.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Второй параметр очень мал. Функция lnfit является хорошей альтернативой функции logfit.
4. Распечатайте данные и логарифмическое приближение.
Щелкните для копирования этого выражения
Аппроксимация почти идеальна, что подтверждается коэффициентом корреляции:
Щелкните для копирования этого выражения
lnfit
Используйте функцию lnfit для подгонки данных к следующему логарифмическому уравнению:
Щелкните для копирования этого выражения
1. Вызовите функцию lnfit, чтобы найти параметры a и b.
Щелкните для копирования этого выражения
2. Распечатайте данные и аппроксимирующую функцию.
Щелкните для копирования этого выражения
3. Рассчитайте коэффициент корреляции.
Щелкните для копирования этого выражения
Это очень близко к корреляции, достигнутой с помощью функции logfit.
Было ли это полезно?