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

Last modified 12 years ago

#313 assigned enhancement

Distribución a priori semidefinida en los parámetros

Reported by: Pedro Gea Owned by: Pedro Gea
Priority: major Milestone: Next
Component: Models Keywords:
Cc: Ines Miranda

Description

El diseño de MMS_0.6 impide la construcción de priors semidefinidos (con media o varianza desconocida). Para ello se propone crear constructores de jerarquías específicos para esta situación.

Change History (6)

comment:1 Changed 15 years ago by mafernandez

Resolution: fixed
Status: newclosed

(In [1641])
closes #313

Se ha creado el método de model CreatePriorFreeSigma2 para implementar los priors con sigma desconocida. El uso es el siguiente:

@MMS.Hierarchy hierarchyp = model::CreatePriorFreeSigma2(

Set _.element
,
Real mean);

Donde el Set _.element especifica el parámetro y Real mean es el valor promedio de la Normal del prior.

Como ejemplo para el modelo de matriculación de vehículos podríamos tener el siguiente prior semidefinido

@MMS.Hierarchy hierarchyp = model::CreatePriorFreeSigma2(

"Veh.Bus.Mat", "Pib.es.Men", [["Linear", 0? ]]
,
Real mean = 1.0 );

comment:2 Changed 15 years ago by Pedro Gea

(In [1643]) Cambios menores en la implementación de priors semidefinidos.
Refs #313

comment:3 Changed 13 years ago by Pedro Gea

Cc: Ines Miranda added
Milestone: Development 0.6Development 1A
Resolution: fixed
sensitive: 0
Status: closedreopened
version: 0.61

Se solicita considerar la posibilidad de ponerle prior a la sigma.

comment:4 Changed 13 years ago by Pedro Gea

Se incorpora un trozo de código que permite hacer esovía una jerarquía con hiperparámetro fijo:

MMS::@Model model = ...;
MMS::@Parameter parameter = ...;

MMS::@Hierarchy priorConSigmaVariable = model::CreateHierarchy([[
  Text _.name = Replace(parameter::GetIdentifier(?), "__", "_")<<"_Prior";
  Set _.mElements = [[ parameter ]];
  NameBlock _.noise = [[
    Text _.type = "Normal";
    Real _.sigma = 0.1;
    Real _.sigmaFixed = 0.5
  ]]
]]);
MMS::@HierarchyTerm mediFijaDelPrior = priorConSigmaVariable::CreateHierarchyTerm([[
  Text _.name = "Mean";
  Real _.initialParameter = 0.5; // Media
  Real _.isFixed = True
]]);

comment:5 Changed 13 years ago by Pedro Gea

Owner: set to Pedro Gea
Status: reopenedassigned

comment:6 Changed 12 years ago by Pedro Gea

Milestone: Development 1ANext
Summary: Distribución a priori semidefinida en los parámetros de MMS_0.6Distribución a priori semidefinida en los parámetros
Note: See TracTickets for help on using tickets.