close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Changes between Version 2 and Version 3 of OfficialTolArchiveNetworkArimaToolsInverseEng


Ignore:
Timestamp:
Nov 7, 2012, 9:35:38 AM (12 years ago)
Author:
Víctor de Buen Remiro
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • OfficialTolArchiveNetworkArimaToolsInverseEng

    v2 v3  
    1010desviación típica teórica, etc.
    1111
    12 Pongamos que queremos generar una serie ARIMA diaria con estacionalidad semanal. Lo primero que
    13 hay que hacer es construir el generador de modelos al que hay que pasarles las periodicidades
    14 regular (1) y estacional (7)
     12Pongamos que queremos generar una serie ARIMA diaria con estacionalidad semanal.
    1513{{{
    1614#!java
    1715NameBlock rndArima = ArimaTools::@RandArima::Create([[1,7]]);
     16
     17NameBlock rndArimaSer = { ArimaTools::@RandArimaSeries::Draw(
     18    NameBlock rndArima,
     19    Real sigma = 1,
     20    Real N=1000,
     21    TimeSet Diario,
     22    Date lastDate=Today,
     23    Real maxNoiseSigmaRatio=5 )};
    1824}}}
    19 Si llamamos al método
     25
     26La primera sentecia construye el generador de modelos al que hay que pasarles las periodicidades
     27regular (1) y estacional (7), y la segunda construye una serie de 1000 datos con desviación unitaria,
     28fechado diario, fecha final el día de hoy y máximo ratio de desviación igual 5. Esto último significa
     29que el cociente entre la desviación de la serie con una diferencia regular como máximo no puede ser
     30mayor que 5 veces la desviación teórica. El objetivo es no generar modelos con patologías graves.
     31
     32Si no nos interesasen las series y sólo quisiéramos obtener la estrutura ARIMA llamaríamos al método
    2033{{{
    2134#!java
    2235Set rndArima::draw(?);
    2336}}}
    24 nos devolverá una tabla de filas con estructura
     37que es el mismo al que llama internamente {{{ArimaTools::@RandArimaSeries::Draw}}} y que nos
     38devolverá una tabla de filas con estructura
    2539{{{
    2640#!java
     
    6680{{{
    6781#!java
     82NameBlock rndArima = ArimaTools::@RandArima::Create([[1,7]]);
    6883Text (rndArima::factor[1])::ar::rootsType := ArimaTools::@RandStationary::RootsType::RealPositiveRoots;
    6984Real (rndArima::factor[2])::ma::max.degree := 2;
    7085Set rndArima::rebuild(?);
     86NameBlock rndArimaSer = ArimaTools::@RandArimaSeries::Draw(rndArima,1,1000,Diario,Today,5);
    7187}}}
    7288
    73 La última línea se asegura de que toda la información del generador es consistente.
     89La llamada al método {{{rebuild}}} asegura que toda la información del generador es consistente.
    7490