Преобразование Бокса-Кокса
Использование fints объект для tsobj аргумент boxcox не рекомендуется. Использовать fts2timetable для преобразования fints объект в timetable объект, а затем использовать timetable2table и table2array.
[transdat,lambda] = boxcox(data) [transfts,lambda] = boxcox(tsobj) transdat = boxcox(lambda,data) transfts = boxcox(lambda,tsobj)
| Вектор данных. Должен быть положительным и указан как вектор данных столбца. |
| Объект финансового временного ряда. |
boxcox преобразует ненормально распределенные данные в набор данных, который имеет приблизительно нормальное распределение. Преобразование Бокса-Кокса представляет собой семейство силовых преобразований.
Если λ не = 0, то
− 1λ
Если λ = 0, то
данные)
Логарифм - натуральный логарифм (логарифмическое основание e). Алгоритм вызывает поиск значения λ, которое максимизирует функцию логарифмического правдоподобия (LLF). Поиск выполняется с использованием fminsearch.
[transdat,lambda] = boxcox(data) преобразует вектор данных data использование метода преобразования Box-Cox в transdat. Он также оценивает параметр преобразования λ.
[transfts,lambda] = boxcox(tsojb) преобразует объект финансового временного ряда tsobj использование метода преобразования Box-Cox в transfts. Он также оценивает параметр преобразования λ.
Если входные данные являются вектором, lambda является скаляром. Если ввод является объектом финансового временного ряда, lambda - структура с полями, аналогичными компонентам объекта; например, если объект содержит имена серий Open и Close, lambda имеет поля lambda.Open и lambda.Close.
transdat = boxcox(lambda, data) и transfts = boxcox(lambda, tsobj) преобразование данных с использованием определенного заданного λ для преобразования Бокса-Кокса. Этот синтаксис не находит оптимального λ, который максимизирует LLF.