@@ -220,10 +220,6 @@ def moment(rv, size, mu, sigma, xi):
220
220
return mode
221
221
222
222
223
- def chi_dist (nu : TensorVariable , size : TensorVariable ) -> TensorVariable :
224
- return pt .math .sqrt (ChiSquared .dist (nu = nu , size = size ))
225
-
226
-
227
223
class Chi :
228
224
r"""
229
225
:math:`\chi` log-likelihood.
@@ -270,11 +266,15 @@ class Chi:
270
266
x = pm.Chi('x', nu=1)
271
267
"""
272
268
269
+ @staticmethod
270
+ def chi_dist (nu : TensorVariable , size : TensorVariable ) -> TensorVariable :
271
+ return pt .math .sqrt (ChiSquared .dist (nu = nu , size = size ))
272
+
273
273
def __new__ (cls , name , nu , ** kwargs ):
274
274
if "observed" not in kwargs :
275
275
kwargs .setdefault ("transform" , transforms .log )
276
- return CustomDist (name , nu , dist = chi_dist , class_name = "Chi" , ** kwargs )
276
+ return CustomDist (name , nu , dist = cls . chi_dist , class_name = "Chi" , ** kwargs )
277
277
278
278
@classmethod
279
279
def dist (cls , nu , ** kwargs ):
280
- return CustomDist .dist (nu , dist = chi_dist , class_name = "Chi" , ** kwargs )
280
+ return CustomDist .dist (nu , dist = cls . chi_dist , class_name = "Chi" , ** kwargs )
0 commit comments