Skip to content

Commit 4f87c30

Browse files
committed
Logistic Normal added to distributions
1 parent 08cf9fc commit 4f87c30

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

pyciemss/mira_integration/distributions.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,19 @@ def mira_laplace_to_pyro(parameters: ParameterDict) -> pyro.distributions.Distri
154154

155155
return pyro.distributions.Laplace(loc=loc, scale=scale)
156156

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)
157170

158171
def mira_paretotypeI_to_pyro(
159172
parameters: ParameterDict,
@@ -226,6 +239,7 @@ def mira_weibull_to_pyro(parameters: ParameterDict) -> pyro.distributions.Distri
226239
"Gumbel1": mira_gumbel_to_pyro,
227240
"Laplace1": mira_laplace_to_pyro,
228241
"Laplace2": mira_laplace_to_pyro,
242+
"LogitNormal1": mira_logistic_normal_to_pyro,
229243
"ParetoTypeI1": mira_paretotypeI_to_pyro,
230244
"Poisson1": mira_poisson_to_pyro,
231245
"StudentT1": mira_studentt_to_pyro,

0 commit comments

Comments
 (0)