Skip to content

Commit 114675e

Browse files
Chris Fonnesbeckspringcoil
authored andcommitted
Renamed StudentTpos to HalfStudentT (#1380)
* Renamed StudentTpos to HalfStudentT * Fixed typo * Added deprecation warning for StudentTpos
1 parent ba09594 commit 114675e

File tree

3 files changed

+14
-6
lines changed

3 files changed

+14
-6
lines changed

pymc3/distributions/__init__.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,11 @@
1313
from .continuous import Gamma
1414
from .continuous import Weibull
1515
from .continuous import Bound
16-
from .continuous import StudentTpos
16+
from .continuous import HalfStudentT
1717
from .continuous import Lognormal
1818
from .continuous import ChiSquared
1919
from .continuous import HalfNormal
20+
from .continuous import StudentTpos
2021
from .continuous import Wald
2122
from .continuous import Pareto
2223
from .continuous import InverseGamma
@@ -73,8 +74,9 @@
7374
'Gamma',
7475
'Weibull',
7576
'Bound',
77+
'Lognormal',
78+
'HalfStudentT',
7679
'StudentTpos',
77-
'Lognormal',
7880
'ChiSquared',
7981
'HalfNormal',
8082
'Wald',

pymc3/distributions/continuous.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,15 @@
1010
import numpy as np
1111
import theano.tensor as tt
1212
from scipy import stats
13+
import warnings
1314

1415
from . import transforms
1516
from .dist_math import bound, logpow, gammaln, betaln, std_cdf, i0, i1
1617
from .distribution import Continuous, draw_values, generate_samples
1718

1819
__all__ = ['Uniform', 'Flat', 'Normal', 'Beta', 'Exponential', 'Laplace',
1920
'StudentT', 'Cauchy', 'HalfCauchy', 'Gamma', 'Weibull',
20-
'Bound', 'StudentTpos', 'Lognormal', 'ChiSquared', 'HalfNormal',
21+
'Bound', 'HalfStudentT', 'StudentTpos', 'Lognormal', 'ChiSquared', 'HalfNormal',
2122
'Wald', 'Pareto', 'InverseGamma', 'ExGaussian', 'VonMises']
2223

2324

@@ -1106,7 +1107,12 @@ def dist(self, *args, **kwargs):
11061107
*args, **kwargs)
11071108

11081109

1109-
StudentTpos = Bound(StudentT, lower=0)
1110+
def StudentTpos(*args, **kwargs):
1111+
warnings.warn("StudentTpos has been deprecated. In future, use HalfStudentT instead.",
1112+
DeprecationWarning)
1113+
return HalfStudentT(*args, **kwargs)
1114+
1115+
HalfStudentT = Bound(StudentT, lower=0)
11101116

11111117

11121118
class ExGaussian(Continuous):

pymc3/tests/test_distributions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from ..distributions import (DensityDist, Categorical, Multinomial, VonMises, Dirichlet,
99
MvStudentT, MvNormal, ZeroInflatedPoisson,
1010
ZeroInflatedNegativeBinomial, ConstantDist, Poisson, Bernoulli, Beta,
11-
BetaBinomial, StudentTpos, StudentT, Weibull, Pareto, InverseGamma,
11+
BetaBinomial, HalfStudentT, StudentT, Weibull, Pareto, InverseGamma,
1212
Gamma, Cauchy, HalfCauchy, Lognormal, Laplace, NegativeBinomial,
1313
Geometric, Exponential, ExGaussian, Normal, Flat, LKJCorr, Wald,
1414
ChiSquared, HalfNormal, DiscreteUniform, Bound, Uniform,
@@ -454,7 +454,7 @@ def test_weibull(self):
454454

455455
def test_student_tpos(self):
456456
# TODO: this actually shouldn't pass
457-
self.pymc3_matches_scipy(StudentTpos, Rplus, {'nu': Rplus, 'mu': R, 'lam': Rplus},
457+
self.pymc3_matches_scipy(HalfStudentT, Rplus, {'nu': Rplus, 'mu': R, 'lam': Rplus},
458458
lambda value, nu, mu, lam: sp.t.logpdf(value, nu, mu, lam**-.5))
459459

460460
def test_binomial(self):

0 commit comments

Comments
 (0)