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.

Changes between Version 4 and Version 5 of upgrade/cmbprev


Ignore:
Timestamp:
Aug 19, 2010, 11:54:05 AM (14 years ago)
Author:
mafernandez
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • upgrade/cmbprev

    v4 v5  
    4242{{{
    4343Anything combination::CreateCConstraint([[
    44   Text _.name = "Veh.º.Mat_Forecast";
    45   Set _.cVariables = forecastNames;
    46   Set _.coefficients = [[1,1,1,1,1,1,(Real -1)]]
     44  Text _.name = <name>;
     45  Set _.cVariables = <conjunto de nombres de las C-variables (C-var1, C-var2, ....., C-varN)>;
     46  Set _.coefficients = [[a1,a2,....,aN]]
    4747]]);
    4848}}}
    4949
     50Es importante notar que el orden de las variables debe corresponderse con el de los coeficientes.
     51
     52Una vez tenemos las restricciones deseadas tenemos que crear la estrategia con la que se realizará la modificación de las previsiones, es lo que llamamos el "Fit". Esta estrategia pertenece a la clase {{{ MMS::@Fit }}} y la creamos de la forma siguiente:
    5053   
     54{{{
     55MMS::@Fit fit = MMS::Container::CreateFit([[
     56  Text _.name = <name>;
     57  MMS::@Combination _.combination = <combination>;
     58  MMS::@SettingsBSR _.settings = <settings> / Text _.settings
     59]]);
     60}}}
    5161
     62Como vemos necesitamos un nombre {{{ _.name }}}, la combinación sobre la que queremos el ajuste de previsiones {{{ _.combination }}} y una setting para espcificar la estrategia con la que se modificarán las previsiones para satisfacer las restricciones. Esta setting puede ser de la clase {{{ MMS::@SettingsBSR }}} si queremos que se llame a la estrategia BSR o bien puede ser simplemente {{{ Text _.settings = "SVD" }}} si queremos que el cálculo sea máximo verosimil.
    5263
     64Por último para ejecutar el fit y obtener las previsiones que cumplen las restricciones:
    5365
     66{{{
     67Real fit::Execute(?);
     68}}} 
    5469
    55 EN CONSTRUCCIÓN
    56 
    57 
     70Los resultados los encontramos dentro del objeto que hemos creado..... 
     71 
     72EN CONSTRUCCION