pymc3を使い、ベイズ推定をした事後分布をtraceplotでプロットしたところ、図の下部分に黒い縦線がプロットされていました。
これは何を表しているのでしょうか?黒い縦線がサンプルで、事後分布のグラフは密度推定をした後の値ということでしょうか。それにしてはp_yの左図の横軸165あたりに縦線がないのでおかしい気もします。
これが何を表しているのか教えてくださると助かります。
python
1import numpy as np 2import pymc3 as pm 3import math 4 5path_x, path_y = df_train.x.values, df_train.y.values 6rssi = df_train['rssi'].values 7with pm.Model() as model: 8 p_x = pm.Uniform('p_x', 0, 200.0) 9 p_y= pm.Uniform('p_y', 0, 200.0) 10 11 p_tx_power = pm.Uniform('p_tx_power', -100, 0.0) 12 p_sd = pm.Uniform('p_sd', 0, 50.) 13 14 rssi_mu = pm.Deterministic('rssi_mu', p_tx_power - 20 * np.log(np.sqrt((path_x - p_x)**2 + (path_y - p_y)**2)) ) 15 rssi = pm.Normal('mu0', mu=rssi_mu, sd=p_sd, observed=rssi) 16 17with model: 18 start = pm.find_MAP() 19 step = pm.NUTS() 20 trace = pm.sample(10000, step, start) 21_ = pm.traceplot(trace) 22_ = pm.plot_posterior(trace)