Преобразование Бокса-Кокса
Использование 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, затем
Если и есть = 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) преобразуйте данные, используя определенное заданное и для преобразования Box-Cox. Этот синтаксис не находит оптимума, который максимизирует LLF.