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.
- Timestamp:
-
Nov 7, 2012, 9:35:38 AM (13 years ago)
- Author:
-
Víctor de Buen Remiro
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
|
v2
|
v3
|
|
| 10 | 10 | desviación típica teórica, etc. |
| 11 | 11 | |
| 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) |
| | 12 | Pongamos que queremos generar una serie ARIMA diaria con estacionalidad semanal. |
| 15 | 13 | {{{ |
| 16 | 14 | #!java |
| 17 | 15 | NameBlock rndArima = ArimaTools::@RandArima::Create([[1,7]]); |
| | 16 | |
| | 17 | NameBlock 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 )}; |
| 18 | 24 | }}} |
| 19 | | Si llamamos al método |
| | 25 | |
| | 26 | La primera sentecia construye el generador de modelos al que hay que pasarles las periodicidades |
| | 27 | regular (1) y estacional (7), y la segunda construye una serie de 1000 datos con desviación unitaria, |
| | 28 | fechado diario, fecha final el día de hoy y máximo ratio de desviación igual 5. Esto último significa |
| | 29 | que el cociente entre la desviación de la serie con una diferencia regular como máximo no puede ser |
| | 30 | mayor que 5 veces la desviación teórica. El objetivo es no generar modelos con patologías graves. |
| | 31 | |
| | 32 | Si no nos interesasen las series y sólo quisiéramos obtener la estrutura ARIMA llamaríamos al método |
| 20 | 33 | {{{ |
| 21 | 34 | #!java |
| 22 | 35 | Set rndArima::draw(?); |
| 23 | 36 | }}} |
| 24 | | nos devolverá una tabla de filas con estructura |
| | 37 | que es el mismo al que llama internamente {{{ArimaTools::@RandArimaSeries::Draw}}} y que nos |
| | 38 | devolverá una tabla de filas con estructura |
| 25 | 39 | {{{ |
| 26 | 40 | #!java |
| … |
… |
|
| 66 | 80 | {{{ |
| 67 | 81 | #!java |
| | 82 | NameBlock rndArima = ArimaTools::@RandArima::Create([[1,7]]); |
| 68 | 83 | Text (rndArima::factor[1])::ar::rootsType := ArimaTools::@RandStationary::RootsType::RealPositiveRoots; |
| 69 | 84 | Real (rndArima::factor[2])::ma::max.degree := 2; |
| 70 | 85 | Set rndArima::rebuild(?); |
| | 86 | NameBlock rndArimaSer = ArimaTools::@RandArimaSeries::Draw(rndArima,1,1000,Diario,Today,5); |
| 71 | 87 | }}} |
| 72 | 88 | |
| 73 | | La última línea se asegura de que toda la información del generador es consistente. |
| | 89 | La llamada al método {{{rebuild}}} asegura que toda la información del generador es consistente. |
| 74 | 90 | |