Added robot_wireless data set and examples.

This commit is contained in:
Neil Lawrence 2013-08-18 23:46:02 +02:00
parent c45a80499c
commit 4082f6c02e
4 changed files with 139 additions and 9 deletions

View file

@ -378,6 +378,17 @@ def stick():
return m
def robot_wireless():
data = GPy.util.datasets.robot_wireless()
# optimize
m = GPy.models.GPLVM(data['Y'], 2)
m.optimize(messages=1, max_f_eval=10000)
m._set_params(m._get_params())
plt.clf
ax = m.plot_latent()
return m
def stick_bgplvm(model=None):
data = GPy.util.datasets.osu_run1()
Q = 6

View file

@ -325,6 +325,27 @@ def _contour_data(data, length_scales, log_SNRs, kernel_call=GPy.kern.rbf):
return np.array(lls)
def robot_wireless(optim_iters=100):
"""Predict the location of a robot given wirelss signal strengthr readings."""
data = GPy.util.datasets.robot_wireless()
# create simple GP Model
m = GPy.models.GPRegression(data['Y'], data['X'])
# optimize
m.optimize(messages=True, max_f_eval=optim_iters)
Ypredict = m.predict(data['Y'])[0]
pb.plot(data['Xtest'][:, 0], data['Xtest'][:, 1], 'r-')
pb.plot(Ypredict[:, 0], Ypredict[:, 1], 'b-')
pb.axis('equal')
pb.title('WiFi Localization with Gaussian Processes')
pb.legend(('True Location', 'Predicted Location'))
sse = ((data['Ytest'] - Y.predict)**2).sum()
print(m)
print('Sum of squares error on test data: ', str(sse))
return m
def sparse_GP_regression_1D(N=400, num_inducing=5, optim_iters=100):
"""Run a 1D example of a sparse GP regression."""
# sample inputs and outputs