Added simple back constrained GPLVM model.

This commit is contained in:
Neil Lawrence 2013-08-28 14:22:21 +02:00
parent c306636616
commit e6739788ea
2 changed files with 69 additions and 1 deletions

View file

@ -378,10 +378,28 @@ def stick(kernel=None):
return m
def bcgplvm_linear_stick(kernel=None):
data = GPy.util.datasets.osu_run1()
# optimize
mapping = GPy.mappings.Linear(data['Y'].shape[1], 2)
m = GPy.models.BCGPLVM(data['Y'], 2, kernel=kernel, mapping=mapping)
m.optimize(messages=1, max_f_eval=10000)
if GPy.util.visualize.visual_available:
plt.clf
ax = m.plot_latent()
y = m.likelihood.Y[0, :]
data_show = GPy.util.visualize.stick_show(y[None, :], connect=data['connect'])
lvm_visualizer = GPy.util.visualize.lvm(m.X[0, :].copy(), m, data_show, ax)
raw_input('Press enter to finish')
return m
def bcgplvm_stick(kernel=None):
data = GPy.util.datasets.osu_run1()
# optimize
m = GPy.models.BCGPLVM(data['Y'], 2, kernel=kernel)
back_kernel=GPy.kern.rbf(data['Y'].shape[1], lengthscale=10.)
mapping = GPy.mappings.Kernel(X=data['Y'], output_dim=2, kernel=back_kernel)
m = GPy.models.BCGPLVM(data['Y'], 2, kernel=kernel, mapping=mapping)
m.optimize(messages=1, max_f_eval=10000)
if GPy.util.visualize.visual_available:
plt.clf