Преобразование Бокса-Кокса
Использование 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.