Pythonパッケージrpy2のこの実装は私のために働いた:
import numpy as np
from rpy2.robjects.packages import importr
import rpy2.robjects as robjects
r = robjects.r #allows access to r object with r.
bcp = importr('bcp') #import bayesian change point package in python
values = bcp.bcp( r.c( r.rnorm(50) , r.rnorm(50,5,1), r.rnorm(50) ) ) #use bcp function on vector
posterior_means = np.array(values[5]).flatten()
posterior_probability = np.array(values[7]).flatten()
次に、元のベクトルに対して事後平均と事後確率をプロットできます。この例の詳細については、Rのbcp関数の例を参照してください。
また、数値(つまり、values [5])を使用してハードインデックスを作成することは理想的ではありませんが、rxおよびrx2抽出プログラムを使用するのに苦労していました。だから、誰もがよりハッキングの少ない抽出方法について私を啓発できるなら、私は知りたいです!