% VARGPLVM toolbox
% Version 0.2		22-Nov-2011
% Copyright (c) 2011, Neil D. Lawrence
% 
, Neil D. Lawrence
% VARGPLVMRESTOREPRUNEDMODEL Restore a pruned var-GPLVM model.
% RBFARD2VARDISTPSI2GRADIENT description.
% DEMCMU35VARGPLVMANIMATE Load results for the dyn. GPLVM on CMU35 data and
% VARGPLVMPARTEXPAND
% WHITEVARDISTPSI1COMPUTE one line description
% VARGPLVMPRUNEMODEL Prune a var-GPLVM model.
% DEMSWISSROLLVARGPLVM1 Run variational GPLVM on swiss roll data.
% DEMCMU35VARGPLVMRECONSTRUCTTAYLOR Reconstruct right leg and body of CMU 35.
% LINARD2VARDISTPSI2GRADIENT description.
% VARGPLVMOPTIONSDYN Fill in an options structure with default parameters
%VARGPTIMEDYNAMICSSAMPLE
% BIASVARDISTPSI1COMPUTE one line description
% MODELVARPRIORBOUND Wrapper function for the various types of the
% VARGPLVMCREATE Create a GPLVM model with inducing variables.
% LINARD2VARDISTPSI1COMPUTE description.
% MODELPRIORREPARAMGRADS Wrapper function for the gradients of the various types of the
% VARDISTCREATE description.
% VARGPLVMUPDATESTATS Update stats for VARGPLVM model.
% DEMOIL100VARGPLVM1 Run variational GPLVM on 100 points from the oil data.
% VARGPTIMEDYNAMICSEXTRACTPARAM Extract parameters from the GP time dynamics model.
% VARGPLVMTOOLBOXES Load in the relevant toolboxes for variational gplvm.
% DEMBRENDANVARGPLVM1 Run variational GPLVM on Brendan face data.
% DEMUSPSVARGPLVM1 Demonstrate variational GPLVM on USPS data. 
% KERNVARDISTPSI1GRADIENT description.  
% BIASVARDISTPSI2COMPUTE one line description
% WHITEVARDISTPSI0GRADIENT one line description
% VARGPLVMDYNAMICSUPDATESTATS wrapper function which according to the type
% VARGPLVMEXTRACTPARAM Extract a parameter vector from a variational GP-LVM model.
% LINARD2VARDISTPSI2COMPUTE description.
% VARGPLVMLOGLIKEGRADIENTS Compute the gradients for the variational GPLVM.
% VARGPLVMSEQDYNLOGLIKEGRADIENT Log-likelihood gradient for of a point of the GP-LVM.
% VARGPLVMLOADDATA Load a latent variable model dataset from a local folder
% WHITEVARDISTPSI2GRADIENT Compute gradient of white variational PSI2.
% KERNVARDISTTEST description.
% BIASVARDISTPSI0COMPUTE one line description
% VARGPTIMEDYNAMICSPRIORREPARAMGRADS Returns the gradients of the various types of the
% KERNVARDISTPSI2COMPUTE description.  
% DEMBRENDANVARGPLVM4 Run variational GPLVM on Brendan face data with missing (test) data.
% WHITEVARDISTPSI1GRADIENT Compute gradient of white variational Psi1.
% RBFARD2VARDISTPSI2COMPUTE one line description
% KERNVARDISTPSI0COMPUTE description.  
% DEMHIGHDIMVARGPLVMLOADPRED Load predictions of the var. GPLVM made on high dimensional video datasets.
% RBFARD2VARDISTPSI0COMPUTE description.
% DEMROBOTWIRELESSVARGPLVMDYN1 Run variational GPLVM on robot wireless
% DEMBRENDANVARGPLVM3 Run variational GPLVM on Brendan face data.
% VARGPLVMPOINTGRADIENT Wrapper function for gradient of a single point.
% RBFARDJITVARDISTPSI2GRADIENT description.
% VARGPLVMREDUCEVIDMODEL Take a model computed on a video dataset and return a model which is computed on
% VARGPTIMEDYNAMICSUPDATESTATS Supplementary update stats for when the model contains
% DEMOILVARGPLVM2 Run variational GPLVM on oil data.
% RBFARD2BIASVARDISTPSI2GRADIENT description.
% SKELPLAYDATA2 Play skel motion capture data for more than one dataset (for comparison).
% VARGPLVMPOSTERIORVAR variances of the posterior at points given by X.
% DEMROBOTWIRELESSVARGPLVM1 Run variational GPLVM on robot wireless data.
% RBFARD2VARDISTPSI0GRADIENT Description
% DEMOILVARGPLVM1 Run variational GPLVM on oil data.
% BIASVARDISTPSI2GRADIENT Compute gradient of bias variational PSI2.
% DEMCMU35VARGPLVMLOADCHANNELS Given a dataset load the skeleton channels
% VARGPLVMPOINTLOGLIKEGRADIENT Log-likelihood gradient for of some points of the GP-LVM.
% VARGPLVMTAYLORANGLEERRORS Helper function for computing angle errors for CMU 35 data using
% KERNKUUXUGRADIENT Description
% VARGPLVMPOINTOBJECTIVEGRADIENT Wrapper function for objective and gradient of a single point in latent space and the output location..
% VARGPLVMCREATETOYDATA Create a trivial dataset for testing var. GPLVM
% DEMCMU35GPLVMVARGPLVM3 Run variational GPLVM with dynamics on CMU35 data.
% LINARD2BIASVARDISTPSI2GRADIENT description.
% RBFARDJITVARDISTPSI2COMPUTE one line description
% VARGPLVMEXPANDPARAM Expand a parameter vector into a GP-LVM model.
% RBFARD2LINARD2VARDISTPSI2GRADIENT description
%DEMTOYDATAVARGPLVM1 Run Variational GPLVM with/without dynamics on toy data.
% DEMOSDYNAMICS Reproduce all results and plots used for the VGPDS ARXIV 2011 paper.
% VARGPLVMREDUCEMODEL prunes out dimensions of the model.
% DEMUSPSVARGPLVM2 Demonstrate linear variational GPLVM (Bayesian PCA) on USPS data.
% RBFARDVARDISTPSI1COMPUTE one line description
% VARGPLVMOPTIMISESEQDYN Optimise the positions of a group of latent
% VARGPLVMPOSTERIORMEANVAR Mean and variances of the posterior at points given by X.
% WHITEVARDISTPSI2COMPUTE one line description
% DEMCMU35VARGPLVMPLOTSSCALED Load results for the dyn. GPLVM on CMU35 data and produce plots
% KERNKERNVARDISTPSI2GRADIENT Description
% RBFARD2BIASVARDISTPSI2COMPUTE description.
% DEMOIL100VARGPLVMDYN1 Run variational GPLVM on 100 points from the oil data.
% KERNVARDISTPSI0GRADIENT description.  
% VARGPLVMSEQDYNGRADIENT Wrapper function for gradient of a single point.
% VARDISTEXTRACTPARAM Extract a parameter vector from a vardist structure.
% VARGPLVMINITDYNAMICS Initialize the dynamics of a var-GPLVM model.
% BIASVARDISTPSI1GRADIENT Compute gradient of bias variational PSI1.
% RBFARDJITVARDISTPSI1COMPUTE description.
% KERNKERNVARDISTTEST Description
% VARGPLVMPROBABILITYCOMPUTE description
% DEMHIGHDIMVARGPLVM3 This is the main script to run variational GPLVM on
% VARGPLVMPOINTOBJECTIVE Wrapper function for objective of a single point in latent space and the output location..
% VARDISTEXPANDPARAM Expand a parameter vector into a vardist structure.
% RBFARDJITVARDISTPSI1GRADIENT description.
% VARGPLVMREDUCEVIDEO Receives a video and reduces its resolution by factor1 (lines) and factor2).
% VARGPLVMADDDYNAMICS Add a dynamics structure to the model.
% VARGPLVMPOINTLOGLIKELIHOOD Log-likelihood of one or more points for the GP-LVM.
% VARGPLVMDYNAMICSUPDATEMODELTESTVAR return the original variational means and
% DEMFINANCE2 Demonstrate Variational GPLVM with dynamics on financial data for multivariate time series (i.e multiple univariate time series)
% LINARD2BIASVARDISTPSI2COMPUTE one line description
% DEMBRENDANVARGPLVMDYN1 Run variational GPLVM on Brendan face data.
% RBFARDVARDISTPSI2COMPUTE one line description
% MODELPRIORKERNGRAD
% VARGPLVMSEQDYNLOGLIKELIHOOD Log-likelihood of a point for the GP-LVM.
% KERNKERNVARDISTPSI2COMPUTE description.
% VARGPTIMEDYNAMICSVARPRIORGRADIENTS This function does all the work for calculating the
% ADDDEFAULTVARGPTIMEDYNAMICS
% LINARD2VARDISTPSI1GRADIENT description.
% LINARD2VARDISTPSI0GRADIENT description.
% VARGPLVMOPTIONS Return default options for VARGPLVM model.
% VARGPLVMPREDICTPOINT Predict the postions of a number of latent points.
% KERNVARDISTPSI2GRADIENT description.  
% KERNVARDISTPSI1COMPUTE description.  
% VARGPLVMGRADIENT Variational GP-LVM gradient wrapper.
% DEMHIGHDIMVARGPLVMTRAINED Perform tasks (predictions, sampling) for an already trained model on high dimensinoal video datasets.
% VARGPLVMLOGLIKELIHOOD Log-likelihood for a variational GP-LVM.
% VARGPLVMOPTIMISEPOINT Optimise the postion of one or more latent points.
% VARGPLVMSEQDYNOBJECTIVE Wrapper function for objective of a group of points in latent space and the output locations..
% LINARDVARDISTPSI1GRADIENT description.
% LINARDVARDISTPSI1COMPUTE description.
% VARGPLVMINITDYNKERNEL Initialise a compound dynamics kernel
% VARGPTIMEDYNAMICSEXPANDPARAM Place the parameters vector into the model for GP time dynamics.
% VARGPTIMEDYNAMICSCREATE Create the time dynamics variational model.
% VARGPLVMOPTIMISE Optimise the VARGPLVM.
% VARGPTIMEDYNAMICSVARPRIORBOUND Computes the term of the variational
% BIASVARDISTPSI0GRADIENT one line description
% VARGPLVMPARAMINIT Initialize the variational GPLVM from the data
% RBFARD2VARDISTPSI1GRADIENT description.
% RBFARD2LINARD2VARDISTPSI2COMPUTE description
% RBFARDJITVARDISTPSI0GRADIENT Description
% VARGPLVMOBJECTIVEGRADIENT Wrapper function for VARGPLVM objective and gradient.
% RBFARDJITVARDISTPSI0COMPUTE description.
% RBFARDVARDISTPSI2GRADIENT description.
% LINARD2VARDISTPSI0COMPUTE Description
% VARGPLVMOBJECTIVE Wrapper function for variational GP-LVM objective.
% DEMBRENDANVARGPLVM2 Run variational GPLVM on Brendan face data.
% DEMYALEONEFACEVARGPLVM1 Run the variational GP-LVM on one of the faces in the YALE dataset.
% WHITEVARDISTPSI0COMPUTE one line description
% RBFARD2VARDISTPSI1COMPUTE description.
% DEMSTICKVARGPLVMDYNMISSING1 Run variational GPLVM on stick man data with
