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 및 가 왜이 방법을 코딩 방법 의 어떤 생각?