webBG - програмисти, машинно обучение, javascript, python, php, питам, говорим, публикации

Декомпозиция на времеви редове на седмични данни

Аз съм напълно нов в R и току-що започнах да го използвам. Имам три години седмични данни. Искам да разложа тези данни от времеви серии на трендови, сезонни и други компоненти. Имам следните съмнения:

  1. Коя функция да използвам - ts()или decompose()
  2. Как да се справим със ситуацията на високосна година.

Моля, поправете ме, ако греша, честотата е 52.

Благодаря предварително. Наистина ще се радвам на всякакъв вид помощ.

16.02.2014

Отговори:


1

Добре дошли в R!

Да, честотата е 52.

Ако данните все още не са класифицирани като времеви серии, ще ви трябват както ts(), така и decompose(). За да намерите класа на набора от данни, използвайте class(data). И ако върне "ts", вашите данни вече са времеви серии, що се отнася до R. Ако върне нещо друго, като "data.frame", тогава ще трябва да го промените на времеви серии. Присвоете променлива на ts(data) и проверете отново класа, за да се уверите.

Има месечен набор от времеви серии sunspot.month, който вече е зареден в R, върху който можете да практикувате. Ето един пример. Можете също да прочетете помощния файл за decompose, като напишете ?decompose

class(sunspot.month)
[1] "ts"

> decomp <- decompose(sunspot.month)

> summary(decomp)

         Length Class  Mode     
x        2988   ts     numeric  
seasonal 2988   ts     numeric  
trend    2988   ts     numeric  
random   2988   ts     numeric  
figure     12   -none- numeric  
type        1   -none- character

> names(decomp)
[1] "x"        "seasonal" "trend"    "random"   "figure"   "type"    

> plot(decomp)  # to see the plot of the decomposed time-series 

Извикването на names показва, че можете също да получите достъп до отделните данни на компонента. Това може да стане с оператора $. Например, ако искате да разгледате само сезонния компонент, използвайте decomp$seasonal.

r time-series

17.02.2014
  • Благодаря ви за отговора. Имам едно съмнение, вместо да разлагам, мога ли да използвам stl() за разлагане на седмичните данни на тези компоненти? И двете ще ми дадат ли различни резултати? 17.02.2014
  • Според помощния файл decompose -- Функцията stl предоставя много по-сложно разлагане. Разгледайте и двата помощни файла. Наред с другите разлики, stl използва методи на Льос, а decompose използва класическа автоматична регресия и модели на подвижна средна. Те няма да дадат същите резултати. 17.02.2014
  • Нови материали

    Electron с база данни Sqlite3
    Electron е рамка за изграждане на междуплатформени настолни приложения с HTML, CSS JavaScript. Electron е написан на C++, Javascript, Objective C, Python и т.н. Днес Electron е супер готин и..

    Системи за препоръчване в машинното обучение
    Какво представляват двигателите за препоръки? Това е най-мощното и полезно приложение на технологията за машинно обучение в бизнеса. Тези дни. Днес всеки голям гигант като Google, Amazon,..

    Топ 5 Python IDE / текстови редактори
    Какви IDE на Python трябва да гледам? 1. Pycharm Традиционният пълноценен редактор за Python от JetBrains. PyCharm предоставя широк набор от основни инструменти, тясно интегрирани за..

    Извличане на данни от API — част 2
    Научете как можете да филтрирате филми въз основа на различни категории. Моля, вижте предишния урок (Част 1) : Как да извличам данни от истински API — React / JS..

    Как да предотвратите влизането на някой от вашата кодова база
    // TLDR TypeScript добавя статично въвеждане към JavaScript, улавяйки грешки като препращане към променливи извън обхвата или извикване на функции с грешни аргументи. Той е несъвършен и има..

    Анализ на настроението с помощта на логистична регресия и наивен Бейс
    Нека сравним кой алгоритъм е по-добър за класифициране на туитовете въз основа на техните чувства. Наблюдаван ML При контролираното машинно обучение обикновено имате вход X, който влиза във..

    Нови тенденции в AI и спорта
    Изкуственият интелект е авангардна технология, която дава възможност на машините да изпълняват задачи, които обикновено изискват човешки интелект, като вземане на решения, разпознаване на реч и..