@@ -154,6 +154,19 @@ def mira_laplace_to_pyro(parameters: ParameterDict) -> pyro.distributions.Distri
154
154
155
155
return pyro .distributions .Laplace (loc = loc , scale = scale )
156
156
157
+ def mira_logistic_normal_to_pyro (parameters : ParameterDict ) -> pyro .distributions .Distribution :
158
+ if "location" in parameters .keys ():
159
+ loc = parameters ["location" ]
160
+ elif "mu" in parameters .keys ():
161
+ loc = parameters ["mu" ]
162
+
163
+ if "scale" in parameters .keys ():
164
+ scale = parameters ["scale" ]
165
+ elif "sigma" in parameters .keys ():
166
+ scale = parameters ["sigma" ]
167
+ elif "tau" in parameters .keys ():
168
+ scale = 1.0 / parameters ["tau" ]
169
+ return pyro .distributions .LogisticNormal (loc = loc , scale = scale )
157
170
158
171
def mira_paretotypeI_to_pyro (
159
172
parameters : ParameterDict ,
@@ -226,6 +239,7 @@ def mira_weibull_to_pyro(parameters: ParameterDict) -> pyro.distributions.Distri
226
239
"Gumbel1" : mira_gumbel_to_pyro ,
227
240
"Laplace1" : mira_laplace_to_pyro ,
228
241
"Laplace2" : mira_laplace_to_pyro ,
242
+ "LogitNormal1" : mira_logistic_normal_to_pyro ,
229
243
"ParetoTypeI1" : mira_paretotypeI_to_pyro ,
230
244
"Poisson1" : mira_poisson_to_pyro ,
231
245
"StudentT1" : mira_studentt_to_pyro ,
0 commit comments