2016-07-13 3 views
4

파이썬 2.7에서 GPy 라이브러리를 사용하여 Gaussian Process 회귀를 수행하고 있습니다. GitHub 페이지에 제공된 자습서 노트북을 따라 시작했습니다.GPy 라이브러리 (파이썬)에서 플롯 기능을 찾을 수 없습니다

샘플 코드 : 내가 목격

import numpy as np 
import matplotlib.pyplot as plt 

f = lambda x : np.sin(x**2) 

kernel = GPy.kern.RBF(input_dim=1, variance=1., lengthscale=1.) 

X=np.random.rand(2,1) 
Y=f(X) 

m = GPy.models.GPRegression(X,Y,kernel) 
m.optimize_restarts(num_restarts = 10,verbose=False) 

fig=m.plot() 
plt.show() 

이상한 것은 기능은 GPRegression 클래스에서 구현 더 플롯 (GP확인, 그것은 그냥 작은 하위 클래스가 없다는 것입니다 .) 또는 수퍼 클래스 (GP) 또는 슈퍼 수퍼 클래스 (모델) ... 모두 에있는 GPy.core.

내가 m.plot()를의 모든 클래스를 포함하지 않는 GPy.plotting.gpy_plot (하지만 여전히 함수 인수로 "자기"키워드를 사용하여 호출 할 때 실행되는 플롯 기능 -하지만 어쩌면 그것은 함수 인자의 "나쁜"이름 일까?). GPy/코어 Ctrl 키 + F "음모"/ -

나는 GPy.core.GP 객체가 첫눈에 (이 플롯 기능에 액세스 할 수있는 방법을 볼 수없는, 아니 두 파이썬 파일 사이의 어떠한 링크가 없습니다 예를 들어 gp.py은 아무 것도 제공하지 않습니다. 내가

vars(GPy.models.gp_regression.GP).keys() 

를 호출 할 때 직접 GPy.core.GP에서 구현되지는 않았지만

는 플롯 기능은 실제로 존재한다.

에 대한

같은 일이 : (최소 재현 예)

import GPy.core.gp 
import GPy.likelihoods 
import GPy.kern 
import matplotlib.pyplot as plt 

GPy.core.gp.GP.__dict__.keys() 

gpy_plot의 플롯 함수를 호출 GP 및 가 왜이 방법을 코딩 방법 의 어떤 생각?

답변

관련 문제