나는 여러 개의 혹이있는 분포를 가지고 있습니다. 가트, 가우스, 지수, weibuill 등등에 배포판의 여러 가지 유형을 피팅 해보고 싶습니다. 그러나 그것은 그대로 각 조합에 대해 확률적인 클래스를 수동으로 정의해야하는 것으로 보입니다. 내가 뭘하고 싶은지pymc의 일반 혼합물 모델
@stochastic(model_a, model_b, observed=True)
def mixture(value=observed_time_series, model_a_parameters, model_b_parameters, p):
def logp(value, model_a_parameters, model_b_parameters):
return p*model_a.logp(value, *model_a_parameters) + (1-p)*model_b.logp(value, *model_b_parameters)
def random(model_a_parameters, model_b_paramters, ratio):
if(random() < ratio):
return model_a.random()
return model_b.random()
이런 위임이 가능합니까? 이것을하기위한 표준 방법이 있습니까? 위와 같은 것을 막을 수있는 주요한 일은 변수 세트를 함께 그룹화하는 방법을 생각할 수 없다는 것입니다.