Changeset d2e4542 in tol


Ignore:
Timestamp:
Oct 21, 2008, 11:09:25 AM (18 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
abf9afa
Parents:
abcdfdb
Message:

Fixing accents

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@49 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/stdlib/math/stat/models/bayesian/bysMcmc/test_04/test.tol

    rabcdfdb rd2e4542  
    1919//////////////////////////////////////////////////////////////////////////////
    2020//NOTA IMPORTANTE: Los comentarios dentro de un NameBlock precedidos de ##
    21 //significan que el método o miembro a continuación es obligatorio para
     21//significan que el método o miembro a continuación es obligatorio para
    2222//ser usado por la API BsrHLM, debe estar presente con el mismo nombre, tipo y
    23 //estructura interna. Por supuesto el contenido sí puede cambiar para
     23//estructura interna. Por supuesto el contenido sí puede cambiar para
    2424//adaptarse al caso del modelo analizado.
    25 //Los precedidos de un sólo # son recomendables pero no obligatorios y se
    26 //puede cambiar el nombre sin problemas pero respetando la acción si es
     25//Los precedidos de un sólo # son recomendables pero no obligatorios y se
     26//puede cambiar el nombre sin problemas pero respetando la acción si es
    2727//posible.
    28 //Los miembros y métodos de un NameBlock que empiezan con _ son privados y
     28//Los miembros y métodos de un NameBlock que empiezan con _ son privados y
    2929//no se pueden acceder desde fuera, a noser que empiecen por _. en cuyo caso
    30 //son de sólo lectura, es decir, se pueden consultar pero no modificar desde
     30//son de sólo lectura, es decir, se pueden consultar pero no modificar desde
    3131//fuera del NameBlock
    3232//////////////////////////////////////////////////////////////////////////////
    … …  
    3939
    4040//////////////////////////////////////////////////////////////////////////////
    41 WriteLn("Creando en la base de datos el área documental");
     41WriteLn("Creando en la base de datos el área documental");
    4242//////////////////////////////////////////////////////////////////////////////
    4343
    4444//Identificador del objetivo modelo.
    45 //Debería distinguir de forma inequívocamente el proyecto, el concepto que
     45//Debería distinguir de forma inequívocamente el proyecto, el concepto que
    4646//se quiere analizar y otros detalles como el fechado o intervalo al que se
    4747//refiere.
    … …  
    4949Text id_model =  "Tdt.Test.Delta";
    5050
    51 //Descripción del objetivo modelo
     51//Descripción del objetivo modelo
    5252//Sin extenderse demasiado debe dejar muy claro l oque pretende el modelo
    53 Text ds_model = "Modelo generado automáticamente por simulación para el "
    54 "chequeo de la implementación de la simulación de funciones de transferencia "
    55 "no lineales (delta), sobre un solo output y una sola función de "
     53Text ds_model = "Modelo generado automáticamente por simulación para el "
     54"chequeo de la implementación de la simulación de funciones de transferencia "
     55"no lineales (delta), sobre un solo output y una sola función de "
    5656"transferencia, sin omitidos ni parte ARIMA";
    5757
    58 //Identificador de la sesión o implementación
     58//Identificador de la sesión o implementación
    5959//Es recomendable cambiarla cada vez que se produzca un cambio no trivial en
    60 //la definición y que siga algún tipo de orden, cronológico, alfabético u
     60//la definición y que siga algún tipo de orden, cronológico, alfabético u
    6161//ordinal que permita a simple vista saber cual es anterior a otra.
    62 //Si una sesión va asociada a un único modelo es prudente que el nombre lo
     62//Si una sesión va asociada a un único modelo es prudente que el nombre lo
    6363//recoja para evitar confusiones. En este caso se infija con A3Aud7CH como
    6464//abreviatura del nombre del modelo.
    65 Text id_session =  "SES_Tdt.Test.Delta.SLICE"+IntText(rndSeed);
     65Text id_session =  "SES_Tdt.Test.Delta."+IntText(rndSeed);
    6666
    6767//Esta orden desbloquea todas las sesiones relativas a este modelo
    … …  
    7373
    7474
    75 //Descripción de la sesión o implementación
     75//Descripción de la sesión o implementación
    7676//Se recomienda introducir un comentario sobre los cambios introducidos con
    77 //respecto a la última sesión
    78 Text ds_session =  "Modelo de un año en diario con función de transferencia "
     77//respecto a la última sesión
     78Text ds_session =  "Modelo de un año en diario con función de transferencia "
    7979" omega_1/(1-delta_1*B) y un input de nivel";
    8080
    8181//Autores
    82 //Deben firmar al menos los que han hecho los cambios de la presente sesión,
     82//Deben firmar al menos los que han hecho los cambios de la presente sesión,
    8383//preferentemente con su email separados por ;
    8484Text ds_authors  =
    … …  
    9494
    9595//////////////////////////////////////////////////////////////////////////////
    96 WriteLn("Creando en la base de datos los niveles de la jerarquía");
     96WriteLn("Creando en la base de datos los niveles de la jerarquía");
    9797//////////////////////////////////////////////////////////////////////////////
    9898Real {BysMcmc::Bsr::DynHlm::DBApi::ModSes.SetLevels(
    9999  DBConnection::BsrHlm::_.defaultDB, id_model, id_session,
    100   Real maxLatLevel = 0,       //Máximo nivel de latencia
     100  Real maxLatLevel = 0,       //Máximo nivel de latencia
    101101  Real hasPrior    = False,   //Indica si hay nodo a priori
    102102  Real hasMixture  = False)}; //Indica si hay restricciones que afectan a
    … …  
    137137//////////////////////////////////////////////////////////////////////////////
    138138//Crea el manejador de series de un nodo observacional concreto
    139 //En este caso sólo hay un nodo observacional
     139//En este caso sólo hay un nodo observacional
    140140  NameBlock node.series.handler(Real nu_node)
    141141//////////////////////////////////////////////////////////////////////////////
    … …  
    145145  //##Nombre del nodo
    146146  Text _.id_node = "Obs.Node_"+te_node;
    147   //##Descripción del nodo
    148   Text _.description = "Nodo observacional número "+te_node;
     147  //##Descripción del nodo
     148  Text _.description = "Nodo observacional número "+te_node;
    149149
    150150  //Para recorte de series input y output
    151151  NameBlock time.interval = GetTimeInterval(y2008m01d01, y2008m12d31);
    152152
    153   //Generación de inputs
     153  //Generación de inputs
    154154  NameBlock gen.input(Real minCoef, Real maxCoef, Serie shape)
    155155  {[[
    … …  
    162162  ]]};
    163163
    164   //Generación de la funciones de transferencia
     164  //Generación de la funciones de transferencia
    165165  NameBlock gen.transFun(Real minCoef, Real maxCoef, Serie shape,
    166166                         Real omega_deg, Real delta_deg)
    … …  
    169169    Real _.maxCoef = maxCoef;
    170170    Real  _.omega_deg = omega_deg;
    171   //ARMS se cae sin más con delta de grado 2
     171  //ARMS se cae sin más con delta de grado 2
    172172    Real  _.delta_deg = delta_deg;
    173173  //Real  _.delta_deg = 1;
    … …  
    221221    Matrix _.param.denIni = Tra(SerMat(_.denIni))
    222222  ]]};
    223   //Generación de las series del modelo
     223  //Generación de las series del modelo
    224224  NameBlock real.data =
    225225  [[
    … …  
    258258  ]];
    259259 
    260   //#Contiene todas las series input y output con nombres únicos dentro
     260  //#Contiene todas las series input y output con nombres únicos dentro
    261261  //de cada nodo.
    262262  Set _.series = [[real.data::output ]] << real.data::input;
    263263  //#Se comprueba la unicidad de nombres y se indexa para acelerar
    264   //búsquedas
     264  //búsquedas
    265265  Real _check_unique = SetIndexByName(_.series);
    266266
    267   //##Devuelve una serie del nodo dado un identificador único
     267  //##Devuelve una serie del nodo dado un identificador único
    268268  Serie GetSerie(Text id_serie)
    269269  {
    … …  
    271271  };
    272272
    273   //##Información adicional del modelo sobre el output
     273  //##Información adicional del modelo sobre el output
    274274  NameBlock _.output =
    275275  {[[
    … …  
    278278    //##Serie output
    279279    Serie _.serie = _.series::output;
    280     //##Número de sigmas para la distribución a priori de los omitidos
    281     //se multiplicará por la desviación típica muestral de la serie.
    282     //La media a priori será la de la propia serie.
     280    //##Número de sigmas para la distribución a priori de los omitidos
     281    //se multiplicará por la desviación típica muestral de la serie.
     282    //La media a priori será la de la propia serie.
    283283    Real _.mis_pri_sig_fac = 3;
    284     //##Valor mínimo a priori para los omitidos
     284    //##Valor mínimo a priori para los omitidos
    285285    Real _.mis_pri_min     = -1/0;
    286     //##Valor máximo a priori para los omitidos
     286    //##Valor máximo a priori para los omitidos
    287287    Real _.mis_pri_max     = +1/0;
    288     //##Fecha inicial de estimación del nodo
     288    //##Fecha inicial de estimación del nodo
    289289    Date _.firstDate = time.interval::_.firstDate;
    290     //##Fecha final de estimación del nodo
     290    //##Fecha final de estimación del nodo
    291291    Date _.lastDate = time.interval::_.lastDate;
    292292    //##Parte ARIMA asociada
    … …  
    303303
    304304  Real _.useRealDataAsInitValue = False;
    305   //##Información adicional del modelo sobre los inputs
    306   //Cada elemento es un NameBlock cuyo nombre será el identificador en
     305  //##Información adicional del modelo sobre los inputs
     306  //Cada elemento es un NameBlock cuyo nombre será el identificador en
    307307  //la base de datos de BsrHlm y es obligatorio que se llame igual que
    308308  //la correspondiente serie input
    … …  
    310310  NameBlock constante = [[
    311311    //##Serie input
    312     //Los días de fiesta la gente suele salir de casa más y ver menos tele
     312    //Los días de fiesta la gente suele salir de casa más y ver menos tele
    313313    Serie _.serie = _.series::constante;
    314     //##Si es falso no se usará este input
     314    //##Si es falso no se usará este input
    315315    Real _.enabled = notNullDiff(_.serie);
    316     //##Número de sigmas para la distribución a priori de los omitidos
     316    //##Número de sigmas para la distribución a priori de los omitidos
    317317    Real _.mis_pri_sig_fac =  5;
    318     //##Valor mínimo a priori para los omitidos
     318    //##Valor mínimo a priori para los omitidos
    319319    Real _.mis_pri_min     =  -1/0;
    320     //##Valor máximo a priori para los omitidos
     320    //##Valor máximo a priori para los omitidos
    321321    Real _.mis_pri_max     =  +1/0;
    322     //##Valor inicial del parámetro
     322    //##Valor inicial del parámetro
    323323    Real _.initValue       =  If(!_.useRealDataAsInitValue,0,
    324324                                 real.data::transFun::constante::_.coef);
    325     //##Valor mínimo a priori del parámetro
     325    //##Valor mínimo a priori del parámetro
    326326    Real _.minimum         = -1/0;
    327     //##Valor máximo a priori del parámetro
     327    //##Valor máximo a priori del parámetro
    328328    Real _.maximum         = +1/0
    329329  ]],
    330330  NameBlock lunes = [[
    331331    //##Serie input
    332     //Los días de fiesta la gente suele salir de casa más y ver menos tele
     332    //Los días de fiesta la gente suele salir de casa más y ver menos tele
    333333    Serie _.serie = _.series::lunes;
    334     //##Si es falso no se usará este input
     334    //##Si es falso no se usará este input
    335335    Real _.enabled =notNullDiff(_.serie);
    336     //##Número de sigmas para la distribución a priori de los omitidos
     336    //##Número de sigmas para la distribución a priori de los omitidos
    337337    Real _.mis_pri_sig_fac =  5;
    338     //##Valor mínimo a priori para los omitidos
     338    //##Valor mínimo a priori para los omitidos
    339339    Real _.mis_pri_min     =  -1/0;
    340     //##Valor máximo a priori para los omitidos
     340    //##Valor máximo a priori para los omitidos
    341341    Real _.mis_pri_max     =  +1/0;
    342     //##Valor inicial del parámetro
     342    //##Valor inicial del parámetro
    343343    Real _.initValue       =  If(!_.useRealDataAsInitValue,0,
    344344                                 real.data::transFun::lunes::_.coef);
    345     //##Valor mínimo a priori del parámetro
     345    //##Valor mínimo a priori del parámetro
    346346    Real _.minimum         = -1/0;
    347     //##Valor máximo a priori del parámetro
     347    //##Valor máximo a priori del parámetro
    348348    Real _.maximum         = +1/0
    349349  ]],
    350350  NameBlock priMes = [[
    351351    //##Serie input
    352     //Los días de fiesta la gente suele salir de casa más y ver menos tele
     352    //Los días de fiesta la gente suele salir de casa más y ver menos tele
    353353    Serie _.serie = _.series::priMes;
    354     //##Si es falso no se usará este input
     354    //##Si es falso no se usará este input
    355355    Real _.enabled = notNullDiff(_.serie);
    356     //#Función de transferencia.
     356    //#Función de transferencia.
    357357    Ratio _.transferFunction = If(!_.useRealDataAsInitValue,
    358358      real.data::transFun::priMes::rand.transFun(0),
    359359      real.data::transFun::priMes::_.transFun);
    360     //##Número de sigmas para la distribución a priori de los omitidos
     360    //##Número de sigmas para la distribución a priori de los omitidos
    361361    Real _.mis_pri_sig_fac =  5;
    362     //##Valor mínimo a priori para los omitidos
     362    //##Valor mínimo a priori para los omitidos
    363363    Real _.mis_pri_min     =  -1/0;
    364     //##Valor máximo a priori para los omitidos
     364    //##Valor máximo a priori para los omitidos
    365365    Real _.mis_pri_max     =  +1/0;
    366     //##Valor inicial del parámetro
     366    //##Valor inicial del parámetro
    367367    Real _.initValue       =  If(!_.useRealDataAsInitValue,0,
    368368      Coef(real.data::transFun::priMes::_.omega,0));
    369     //##Valor mínimo a priori del parámetro
     369    //##Valor mínimo a priori del parámetro
    370370    Real _.minimum         = -1/0;
    371     //##Valor máximo a priori del parámetro
     371    //##Valor máximo a priori del parámetro
    372372    Real _.maximum         = +1/0
    373373  ]] )};
    … …  
    400400NameBlock config = BysMcmc::BuildFullConfig([[
    401401//MCMC dimensions
    402   Real mcmc.burnin        =  500;
     402  Real mcmc.burnin        =  600;
    403403  Real mcmc.sampleLength  =  2000;
    404404  Real mcmc.cacheLength   =  100;
    … …  
    445445/* */
    446446//////////////////////////////////////////////////////////////////////////////
    447 //Estimación del modelo con el sistema Bsr::DynHlm
     447//Estimación del modelo con el sistema Bsr::DynHlm
    448448//////////////////////////////////////////////////////////////////////////////
    449449Set bsr.estim = {BysMcmc::Bsr::DynHlm::DBApi::Estim
    … …  
    467467  Set estim = (bsr.estim::eval.average)[nu_node];
    468468  Set aux = [[
    469     //Compara los valores de los parámetros reales y estimados
     469    //Compara los valores de los parámetros reales y estimados
    470470    Matrix param.cmp = known::param | Tra(bsr.estim::param.average);
    471471    //Filtro real
    … …  
    479479    //Output real
    480480    Serie Output = known::output,
    481     //Previsión
     481    //Previsión
    482482    Serie Forecast = estim::serForecast;
    483     //Error en términos absolutos
     483    //Error en términos absolutos
    484484    Serie Error = Output-Forecast;
    485485    //Error relativo medio
Note: See TracChangeset for help on using the changeset viewer.