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

Opened 15 years ago

Closed 15 years ago

Last modified 15 years ago

#102 closed enhancement (fixed)

Edición de la estructura ARIMA de los outputs

Reported by: livanr68 Owned by: livanr68
Priority: minor Milestone: GUI 0.5
Component: GUI Keywords:
Cc:

Description (last modified by josp)

Por el momento ésta se construye en el interfaz a partir de la etiqueta,
pero debía poderse editar detalladamente.

Change History (10)

comment:1 Changed 15 years ago by livanr68

Status: newaccepted

comment:2 Changed 15 years ago by josp

Description: modified (diff)
  • especificación dual via etiqueta y tabla de factores arima (sincronizada)
  • los valores iniciales solo se pueden especificar directamente en los factores
  • un cambio en las tabla de factores se refleja en la etiqueta
  • si se cambia la etiqueta se regeneran los factores con valores iniciales aleatorios y estacionarios: RandStationary
  • usar un CollapsableFrame y un tablelist

comment:3 Changed 15 years ago by Pedro Gea

Hay dos pares de funciones que pueden ayudar a convertir un Set de @ARIMAStruct's en una etiqueta ARIMA y viceversa.
Las funciones de la StdLib son: GetArimaFromLabel y GetLabelFromArima.
Las de MMS (que hice en su momento): ARIMALabel.GetStructs y ARIMAStructs.GetLabel respectivamente.

En principio se comportan de manera equivalente:

Set arima = GetArimaFromLabel("P1DIF1AR1MA0");
Text label = GetLabelFromArima(arima);
Text label2 = ARIMAStructs.GetLabel(arima);
Set arima2 = ARIMALabel.GetStructs(label2);
Text label3 = GetLabelFromArima(arima2);

sin embargo en algún caso pueda variar la manera en la que escriben la etiqueta:

Set arima4 = GetArimaFromLabel("P1DIF1AR1..3MA0");
Text label4 = GetLabelFromArima(arima4);
Text label5 = ARIMAStructs.GetLabel(arima4);
Set arima5 := ARIMALabel.GetStructs(label5);
Text label6 = GetLabelFromArima(arima5);

sin que eso sea un problema.

Yo me decantaría por usar las de la StdLib y si hay alguna mejora que aplicar a estas funciones (las de la StdLib) se haga allí y no creándose unas nuevas equivalentes.

comment:4 Changed 15 years ago by Pedro Gea

Para la modificación y lectura del ARIMA de un OutputARIMA hay tres opciones:
Usar la clase específica de 0.5 @MMS.ARIMAModel (desaconsejada), usar las estructuras @ARIMAStruct o usar la etiqueta (ésta más limitada, ya que no permite especificar coeficientes).
Para ello están los métodos:

  • Usando @MMS.ARIMAModel GetARIMA y SetARIMA
  • Usando un Set de @ARIMAStruct GetARIMA_Structs y SetARIMA_Structs
  • Usando una etiqueta ARIMA GetARIMA_Label y SetARIMA_Label

comment:5 Changed 15 years ago by Pedro Gea

(In [1303]) Refs #102.
Métodos SetARIMA_Label y GetARIMA_Label.

comment:6 Changed 15 years ago by livanr68

(In [1308]) refs #102
Edición de la estructura ARIMA de los outputs

comment:7 Changed 15 years ago by livanr68

(In [1310]) refs #102
Creación y modificación de la estructura ARIMA de los Outputs utilizando la estructura @ARIMAStruct en lugar de la etiqueta

comment:8 Changed 15 years ago by livanr68

(In [1311]) refs #102
Sincronización de la etiqueta y la tabla de factores arima de los outputs

comment:9 Changed 15 years ago by livanr68

Resolution: fixed
Status: acceptedclosed

(In [1316]) closes #102
El usuario decide la forma que desea para introducir la estructura arima, ya sea a través de la etiqueta o de los factores.
La sincronización entre ambas es opcional

comment:10 Changed 15 years ago by livanr68

(In [1402]) refs #102
Sinceronización automática de la etiqueta a partir de cambios en los factores por lo que el botón de sincronización sólo estará habilitado cuando se edita la etiqueta.
Evitar el reordenamiento de las filas al dar click en la cabecera de las columnas.
Garantizando que no se pierdan los valores de celdas en edición en los factores cuando se añade un nuevo factor, cuando se cambia a modo de edición a traves de la etiqueta o cuando se aceptan los cambios en el output.
Sustituyendo el botón de adicionar un factor por un botón en la última fila o en el encabezado de la columna si no hay filas.
Poniendo sigma a desconocido si se pone a no fijo.
Otros cambios menores.

Note: See TracTickets for help on using tickets.