2014-01-16 3 views
0

회귀 예제를 통해 PyMC3을 탐색 중입니다. 나는 선으로 시작하여 2 차 방정식으로 옮겼다. 상황이 사납게 진행되었지만 무작위 변수로 사인 함수로 이동하려고 시도했습니다.PyMC3의 사인 곡선 회귀

여기 내 PyMC3 코드의 : 사전에

--------------------------------------------------------------------------- 
AttributeError       Traceback (most recent call last) 
<ipython-input-139-60a584151c07> in <module>() 
     9  sigma = pm.Uniform('sigma', lower=0, upper=20) 
    10 
---> 11  y_est = alpha + beta * numpy.sin(mewmew * x) 
    12 
    13  likelihood = pm.Normal('y', mu=y_est, sd=sigma, observed=y) 

AttributeError: sin 

감사 :

import pymc as pm 
import numpy as np 

trace = None 
with pm.Model() as model: 
    alpha = pm.Normal('alpha', mu=0, sd=20) 
    beta = pm.Normal('beta', mu=0, sd=20) 
    mewmew = pm.Normal('mewmew', mu=0, sd=20) 
    sigma = pm.Uniform('sigma', lower=0, upper=20) 

    y_est = alpha + beta * numpy.sin(mewmew * x) 

    likelihood = pm.Normal('y', mu=y_est, sd=sigma, observed=y) 

    start = pm.find_MAP() 
    step = pm.NUTS(state=start) 
    trace = pm.sample(2000, step, start=start, progressbar=False) 

    pm.traceplot(trace); 

내가이 오류!

답변