pymc.Truncated
トランクされた分布
class pymc.Truncated(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)
| 変数 | | |
| dist | 浮動小数点 | dist()で作られた多変量分布 |
| lower | 浮動小数点のtensor_like | 下位トランクポイント |
| upper | 浮動小数点のtensor_like | 上位トランクポイント |
| max_n_steps | int | 初期値のためのスカラー分布 |
| リターン | | |
| truncated_distribution | tensorVariables | トランクされたランダム変数 |
(使用例)
with pm.Model():
normal_dist = pm.Normal.dist(mu=0.0, sigma=1.0)
truncated_normal = pm.Truncated("truncated_normal", normal_dist, lower=-1, upper=1)
| メソッド | |
| Truncated.__init__(*args,**kwargs) | |
| Truncated.dist(dist[,lower,upper,max_n_steps]) | c/s分布に一致したテンソル変数を生成する。 |
| Truncated.rv_op(dist,lower,upper,max_n_steps) | |
pymc.Censored
センサード分布
class pymc.Censored(name, *args, rng=None, dims=None, initval=None, observed=None, total_size=None, transform=UNSET, **kwargs)
| 変数 | | |
| dist | 浮動小数点 | dist()で作られた多変量分布 |
| lower | 浮動小数点のtensor_like | 下位トランクポイント |
| upper | 浮動小数点のtensor_like | 上位トランクポイント |
(使用例)
with pm.Model():
normal_dist = pm.Normal.dist(mu=0.0, sigma=1.0)
censored_normal = pm.Censored("censored_normal", normal_dist, lower=-1, upper=1)
| メソッド | |
| Censored.__init__(*args,**kwargs) | |
| Censored.dist(dist,lower,upper,*kwargs]) | c/s分布に一致したテンソル変数を生成する。 |
| Censored.rv_op(dist[,lower,upper,size]) | |
pymc.Simulator
シミュレータ分布
class pymc.Simulator(name, *args, **kwargs)
| 変数 | | |
| fn | 浮動小数点 | pythonランダムシミュレータ関数 |
| unnamed_params | tensor_variableのlist | シミュレータのランダム関数で使用されるパラメータ、各パラメータは関数fn,の後につづけてコンストラクタにわたされる。 |
| params | tensor_variableのlist | Unnamed_paramsのキーワード形式 |
| distance | pyTensor Op | 距離関数(gaussian,laplace,kullback_leibler) |
| sum_stat | pyTensor Op | 統計関数 identity,sort,mean,median |
| epsilon | 浮動小数点のTensor_like | 距離関数のスケーリングパラメータ |
| ndim_supp | | SimulaterRVの次元数 (0 for scaler, 1 for vector |
| ndims_params | | RVの各パラメータの最小次元数 |
| class_name | | ランダム変数クラスのサフィックス名 |
(使用例)
def simulator_fn(rng, loc, scale, size):
return rng.normal(loc, scale, size=size)
with pm.Model() as m:
loc = pm.Normal("loc", 0, 1)
scale = pm.HalfNormal("scale", 1)
simulator = pm.Simulator("simulator", simulator_fn, loc, scale, observed=data)
idata = pm.sample_smc()
| メソッド | |
| Simulator.__init__(*args,**kwargs) | |
| Simulator.dist(fn, *unnamed_params[, ...]) | c/s分布に一致したテンソル変数を生成する。 |
| Simulator.rv_op(*params, fn, ndim_supp, ...) | |