with pm.Model():
x = pm.HalfStudentT('x', sigma=10, nu=10)
pymc.AsymmetricLaplace
非対称-ラプラス 対数尤度
class pymc.AsymmetricLaplace(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)
変数
kappa
浮動小数点のtensor_like
対称性の変数 (kappa > 0)
mu
浮動小数点のtensot_like
位置変数
b
浮動小数点のtensor_like
スケール変数
q
浮動小数点のtensor_like
対称性変数(0<q<1)
メソッド
AsymmetricLaplace.__init__(*args,**kwargs)
AsymmetricLaplace.dist([kappa,mu,b,q])
c/s分布に一致したテンソル変数を生成する。
AsymmetricLaplace.get_kappa([kappa,q])
AsymmetricLaplace.logp(b,kappa,mu)
AsymmetricLaplace.moment(size,b,kappa,mu)
pymc.Beta
ベータ対数尤度
class pymc.Beta(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)
変数
alpha
浮動小数点のtensor_like
指定されていなければ、平均値muと標準偏差sigmaから計算する。
beta
浮動小数点のtensor_like
指定されていなければ、平均値muと標準偏差sigmaから計算する。
mu
浮動小数点のtensor_like
0<mu<1
sigma
浮動小数点のtensor_like
標準偏差(0 < sigma < aqrt(mu * (1-mu)))
nu
浮動小数点のtensor_like
ベータ分布のサンプル数(nu > 0)
メソッド
Beta.__init__(*args,**kargs)
Beta.dist([alpha,beta,mu,sigma,nu])
c/s分布に一致したテンソル変数を生成する。
Beta.get_alpha_beta([alpha,beta,mu,sigma,nu])
Beta.logcdf(alpha.beta)
Beta.logp(alpha,beta)
Beta.moment(size,alpha,beta)
import matplotlib.pyplot as plt
import numpy as np
import scipy.stats as st
import arviz as az
plt.style.use('arviz-darkgrid')
x = np.linspace(0, 1, 200)
alphas = [.5, 5., 1., 2., 2.]
betas = [.5, 1., 3., 2., 5.]
for a, b in zip(alphas, betas):
pdf = st.beta.pdf(x, a, b)
plt.plot(x, pdf, label=r'$\alpha$ = {}, $\beta$ = {}'.format(a, b))
plt.xlabel('x', fontsize=12)
plt.ylabel('f(x)', fontsize=12)
plt.ylim(0, 4.5)
plt.legend(loc=9)
plt.show()
pymc.Cauchy
コーシー対数尤度
class pymc.Cauchy(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)
変数
alpha
浮動小数点のtensor_like
beta
浮動小数点のtensor_like
スケール変数 > 0
メソッド
Cauchy.__init__(*args,**kwargs)
Cauchy.dist(alpha,beta,*args,**kwargs)
c/s分布に一致したテンソル変数を生成する。
Cauchy.logcdf(alpha,beta)
Cauchy.logp(alpha,beta)
Cauchy.moment(size,alpha,beta)
pymc.ChiSquared
X2 対数尤度
class pymc.ChiSquared(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)
変数
nu
浮動小数点のtensor_like
自由度(nu > 0 )
メソッド
ChiSquared.__init__(*args,**kwargs)
ChiSquared.dist(nu,*args,**kwargs)
c/s分布に一致したテンソル変数を生成する。
ChiSquared.logcdf(nu)
ChiSquared.logp(nu)
ChiSquared.moment(size,nu)
pymc.ExGaussian
指数修正 ガウス対数尤度
class pymc.ExGaussian(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)
変数
mu
浮動小数点のtensor_like
正規分布の平均
sigma
浮動小数点のtensor_like
正規分布の標準偏差(sigma > 0)
nu
浮動小数点のtensor_like
指数分布の平均( nu > 0)
メソッド
ExGaussian.__init__(*args,**kwargs)
ExGaussian.dist([mu,sigma,nu])
c/s分布に一致したテンソル変数を生成する。
ExGaussian.logcdf(mu,sigma,nu)
ExGaussian.logp(mu,sigma,nu)
ExGaussian.moment(size,mu,sigma,nu)
pymc.Exponential
指数 対数尤度
class pymc.Exponential(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)
変数
lam
浮動小数点のtensor_like
率または逆数(lam > 0 )
メソッド
Exponential.__init__(*args,**kwargs)
Exponential.dist(lam,*args,**kwargs)
c/s分布に一致したテンソル変数を生成する。
Exponential.logcdf(mu)
Exponential.logp(mu)
Exponential.moment(size,mu)
pymc.Flat
情報が不十分な対数尤度。入力に関わらず0を返す。
class pymc.Flat(*args, **kwargs)
メソッド
Flat.__init__(*args,**kwargs)
Flat.dist(**kwargs)
c/s分布に一致したテンソル変数を生成する。
Flat.logcdf()
Flat.logp()
Flat.moment(size)
pymc.Gamma
ガンマ対数尤度
class pymc.Gamma(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)
変数
alpha
浮動小数点のtensor_like
外形変数(alpha > 0)
beta
浮動小数点のtensor_like
率変数 (beta > 0 )
mu
浮動小数点のtensor_like
代替 外形変数 mu > 0
sigma
浮動小数点のtensor_like
代替のスケール変数 sigma > 0
メソッド
Gamma.__init__(*args,**kwargs)
Gamma.dist([alpha,beta,mu,sigma])
c/s分布に一致したテンソル変数を生成する。
Gamma.alpha_beta([alpha,beta,mu,sigma])
Gamma.logcdf(alpha,inv_beta)
Gamma.logp(alpha,inv_beta)
Gamma.moment(size,alpha,inv_beta)
pymc.Gumbel
単一パラメータ・グンベル対数分布
class pymc.Gumbel(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)
変数
mu
浮動小数点のtensor_like
位置変数
beta
浮動小数点のtensor_like
スケール変数 beta > 0
メソッド
Gumbel.__init__(*args,**kwargs)
Gumbel.dist(mu,beta,**kwargs)
c/s分布に一致したテンソル変数を生成する。
Gumbel.alpha_beta([alpha,beta,mu,sigma])
Gumbel.logcdf(mu,beta)
Gumbel.logp(mu,beta)
Gumbel.moment(size,mu,beta)
pymc.HalfCauchy
半コーシー対数尤度
class pymc.HalfCauchy(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)[source]
変数
beta
浮動小数点のtensor_like
スケール変数(beta > 0 )
メソッド
HalfCauchy.__init__(*args,**kwargs)
HalfCauchy.dist(beta,**kwargs)
c/s分布に一致したテンソル変数を生成する。
HalfCauchy.logcdf(loc,beta)
HalfCauchy.logp(loc,beta)
HalfCauchy.moment(size,loc,beta)
pymc.HalfFlat
class pymc.HalfFlat(*args, **kwargs)
誤った平坦な事前分布
メソッド
HalfFlat.__init__(*args,**kwargs)
HalfFlat.dist(beta,**kwargs)
c/s分布に一致したテンソル変数を生成する。
HalfFlat.logcdf()
HalfFlat.logp()
HalfFlat.moment(size)
pymc.HalfNormal
半正規 対数尤度
class pymc.HalfNormal(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)
変数
sigma
浮動小数点のtensor_like
スケール変数 sigma > 0
tau
浮動小数点のtensor_like
精度 tau > 0
メソッド
HalfCauchy.__init__(*args,**kwargs)
HalfCauchy.dist([sigma,tau])
c/s分布に一致したテンソル変数を生成する。
HalfCauchy.logcdf(sigma,tau)
HalfCauchy.logp(sigma,tau)
HalfCauchy.moment(size,sigma,tau)
pymc.HalfStudntT
半ステューデントT 対数尤度
class pymc.HalfStudentT(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)[source]
with pm.Model():
x = pm.Normal('x', mu=0, sigma=10)
with pm.Model():
x = pm.Normal('x', mu=0, tau=1/23)
メソッド
Normal.__init__(*args,**kwargs)
Normal.dist([mu,sigma])
c/s分布に一致したテンソル変数を生成する。
Normal.icdf(mu,sigma)
Normal.logcdf(mu,sigma)
Normal.logp(mu,sigma)
Normal.moment(size,mu,sigma)
pymc.Pareto
パレート対数尤度
class pymc.Pareto(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)
変数
alpha
浮動小数点のtensor_like
外形パラメータ alpha > 0
m
浮動小数点のtensor_like
スケールパラメータ m > 0
メソッド
Moyal.__init__(*args,**kwargs)
Moyal.dist(alpha,mu,**kwargs)
c/s分布に一致したテンソル変数を生成する。
Moyal.logcdf(alpha,m)
Moyal.logp(alpha,m)
Moyal.moment(size,alpha,m)
pymc.PolyaGamma
Polyaガンマ分布
class pymc.PolyaGamma(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)
変数
h
浮動小数点のtensor_like
外形パラメータ h > 0,デフォルト値 1
z
浮動小数点のtensor_like
スケールパラメータ z > 0, デフォルト値 0
(使用例)
rng = np.random.default_rng()
with pm.Model():
x = pm.PolyaGamma('x', h=1, z=5.5)
with pm.Model():
x = pm.PolyaGamma('x', h=25, z=-2.3, rng=rng, size=(100, 5))
メソッド
PolyGamma.__init__(*args,**kwargs)
PolyGamma.dist([h,z])
c/s分布に一致したテンソル変数を生成する。
PolyGamma.logcdf(h,z)
PolyGamma.logp(h,z)
PolyGamma.moment(size,h,z)
pymc.Rice
ライス分布
class pymc.Rice(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)[source]
変数
nu
浮動小数点のtensor_like
パラメータ, bが設定されていないとき
sigma
浮動小数点のtensor_like
スケールパラメータ sigma > 0, デフォルト値 1
b
浮動小数点のtensor_like
シェイプパラメータ nuが指定されていない時,
メソッド
Rice.__init__(*args,**kwargs)
Rice.dist([nu,sigma,b])
c/s分布に一致したテンソル変数を生成する。
Rice.get_nu_b(nu,b,sigma)
Rice.logp(b,sigma)
Rice.moment(size,nu,sigma)
pymc.SkewNormal
単一変量 skew-正規対数尤度
変数
mu
浮動小数点のtensor_like
位置パラメータ, bが設定されていないとき、デフォルト値 0
sigma
浮動小数点のtensor_like
スケールパラメータ sigma > 0, デフォルト値 1
tau
浮動小数点のtensor_like
シェイプパラメータ tauが指定されていない時, 代替スケールパラメータ tau > 0, デフォルト値 1
alpha
浮動小数点のtensor_like
傾斜パラメータ
メソッド
Rice.__init__(*args,**kwargs)
Rice.dist([alpha,mu,sigma,tau])
c/s分布に一致したテンソル変数を生成する。
Rice.logp(mu,sigma,alpha)
Rice.moment(size,nu,sigma)
pymc.StudentT
ステューデントT対数尤度
class pymc.StudentT(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)
with pm.Model():
x = pm.StudentT('x', nu=15, mu=0, sigma=10)
with pm.Model():
x = pm.StudentT('x', nu=15, mu=0, lam=1/23)
メソッド
StudentT.__init__(*args,**kwargs)
StudentT.dist(nu[,mu,sigma,lam])
c/s分布に一致したテンソル変数を生成する。
StudentT.logcdf(nu,mu,sigma)
StudentT.logp(nu,mu,sigma)
StudentT.moment(size,nu,mu,sigma)
pymc.Triangular
連続三角対数尤度
class pymc.Triangular(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)
変数
lower
浮動小数点のtensor_like
下限、デフォルト値 0
c
浮動小数点のtensor_like
モード、デフォルト値 0.5
upper
浮動小数点のtensor_like
上限、 デフォルト値 1
メソッド
Triangular.__init__(*args,**kwargs)
Triangular.dist([lower,upper,c])
c/s分布に一致したテンソル変数を生成する。
Triangular.logcdf(lower,upper,c)
Triangular.logp(lower,c,upper)
Triangular.moment(size,lower,c,upper)
pymc.TruncatedNormal
単一変量主要正規対数尤度
class pymc.TruncatedNormal(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)
変数
mu
浮動小数点のtensor_like
平均値。デフォルト値は0
sigma
浮動小数点のtensor_like
標準偏差 sigma > 0, tauが指定されていない時に有効。デフォルト値は1
tau
浮動小数点のtensor_like
精度。sigmaが指定されていない時に有効
lower
浮動小数点のtensor_like
下限、左の面
upper
浮動小数点のtensor_like
上限、 右側
(使用例)
with pm.Model():
x = pm.TruncatedNormal('x', mu=0, sigma=10, lower=0)
with pm.Model():
x = pm.TruncatedNormal('x', mu=0, sigma=10, upper=1)
with pm.Model():
x = pm.TruncatedNormal('x', mu=0, sigma=10, lower=0, upper=1)
メソッド
TruncatedNormal.__init__(*args,**kwargs)
TruncatedNormal.dist([mu,sigma,tau,...])
c/s分布に一致したテンソル変数を生成する。
TruncatedNormal.logp(mu,sigma,lower,upper)
TruncatedNormal.moment(size,mu,sigma,...)
pymc.Uniform
連続一様対数尤度
class pymc.Uniform(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)
変数
lower
浮動小数点のtensor_like
下限、デフォルト値 0
upper
浮動小数点のtensor_like
上限、 デフォルト値 1
メソッド
Uniform.__init__(*args,**kwargs)
Uniform.dist([lower,upper])
c/s分布に一致したテンソル変数を生成する。
Uniform.icdf(lower,upper)
Uniform.logcdf(lower,upper)
Uniform.logp(lower,upper)
Uniform.moment(size,lower,upper)
pymc.VonMises
単一変量VonMiss対数尤度
class pymc.VonMises(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)
変数
mu
浮動小数点のtensor_like
平均値、デフォルト値 0
kappa
浮動小数点のtensor_like
コンセントレーション、 デフォルト値 1.0
メソッド
VonMises.__init__(*args,**kwargs)
VonMises.dist([mu,kappa])
c/s分布に一致したテンソル変数を生成する。
VonMises.logp(mu,kappa)
VonMises.moment(size,mu,kappa)
pymc.Wald
Wald対数尤度
class pymc.Wald(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)
変数
mu
浮動小数点のtensor_like
平均値。デフォルト値は0
lam
浮動小数点のtensor_like
相対精度 lam > 0
phi
浮動小数点のtensor_like
代替シェイプパラメータ。phi > 0
alpha
浮動小数点のtensor_like
シフト/位置パラメータ
メソッド
Wald.__init__(*args,**kwargs)
Wald.dist([lmu,lam,phi,alpha])
c/s分布に一致したテンソル変数を生成する。
Wald.icdf(mu,lam,phi)
Wald.logcdf(mu,lam,alpha)
Wald.logp(mu,lam,alpha)
Wald.moment(size,mu,lam,alpha)
pymc.Weibull
Weibull対数尤度
class pymc.Weibull(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)