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 (12 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 | |