tidied up sparse_gp_regression