mirror of
https://github.com/SheffieldML/GPy.git
synced 2026-05-15 06:52:39 +02:00
added simple BGPLVM_oil demo
This commit is contained in:
parent
0af208c1b6
commit
bb734a6dd7
1 changed files with 22 additions and 2 deletions
|
|
@ -42,15 +42,35 @@ def BGPLVM(seed = default_seed):
|
||||||
|
|
||||||
return m
|
return m
|
||||||
|
|
||||||
def GPLVM_oil_100():
|
def GPLVM_oil_100(optimize=True,M=15):
|
||||||
|
data = GPy.util.datasets.oil_100()
|
||||||
|
|
||||||
|
# create simple GP model
|
||||||
|
kernel = GPy.kern.rbf(6, ARD = True) + GPy.kern.bias(6)
|
||||||
|
m = GPy.models.Bayesian_GPLVM(data['X'], 6, kernel=kernel, M=M)
|
||||||
|
m.data_labels = data['Y'].argmax(axis=1)
|
||||||
|
|
||||||
|
# optimize
|
||||||
|
m.ensure_default_constraints()
|
||||||
|
if optimize:
|
||||||
|
m.optimize('scg',messages=1)
|
||||||
|
|
||||||
|
# plot
|
||||||
|
print(m)
|
||||||
|
m.plot_latent(labels=m.data_labels)
|
||||||
|
return m
|
||||||
|
|
||||||
|
def BGPLVM_oil_100(optimize=True):
|
||||||
data = GPy.util.datasets.oil_100()
|
data = GPy.util.datasets.oil_100()
|
||||||
|
|
||||||
# create simple GP model
|
# create simple GP model
|
||||||
kernel = GPy.kern.rbf(6, ARD = True) + GPy.kern.bias(6)
|
kernel = GPy.kern.rbf(6, ARD = True) + GPy.kern.bias(6)
|
||||||
m = GPy.models.GPLVM(data['X'], 6, kernel = kernel)
|
m = GPy.models.GPLVM(data['X'], 6, kernel = kernel)
|
||||||
|
m.data_labels = data['Y'].argmax(axis=1)
|
||||||
|
|
||||||
# optimize
|
# optimize
|
||||||
m.ensure_default_constraints()
|
m.ensure_default_constraints()
|
||||||
|
if optimize:
|
||||||
m.optimize(messages=1)
|
m.optimize(messages=1)
|
||||||
|
|
||||||
# plot
|
# plot
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue