gpml-matlab-v1.3-2006-09-08

所属分类:matlab编程
开发工具:matlab
文件大小:813KB
下载次数:4
上传日期:2020-02-26 20:39:48
上 传 者被猫嫌弃的鱼
说明:  高斯过程(GP)模型中推理和预测的实现。它实现了在《Rasmussen & Williams:机器学习的高斯过程》(麻省理工学院出版社,2006)和《Nickisch & Rasmussen:二进制高斯过程分类的近似》(JMLR, 2008)中讨论的算法。该函数的优点在于灵活性、简单性和可扩展性。该函数具有一定的灵活性,首先通过定义均值函数和协方差函数来确定遗传算法的性质。其次,它允许指定不同的推理过程,如精确推理和期望传播(EP)。第三,它允许指定似然函数,如高斯函数或拉普拉斯函数(用于回归)和累积逻辑函数(用于分类)。简单性是通过一个简单的函数和紧凑的代码实现的。可扩展性是通过模块化设计来保证的,允许为已经相当广泛的推理方法、均值函数、协方差函数和似然函数库轻松添加扩展。
(Gaussian Processes for Machine Learning , the MIT press, 2006 and Nickisch & Rasmussen: Approximations for Binary Gaussian Process Classification , JMLR, 2008. The strength of the function lies in its flexibility, simplicity and extensibility. The function is flexible as firstly it allows specification of the properties of the GP through definition of mean function and covariance functions. Secondly, it allows specification of different inference procedures, such as e.g. exact inference and Expectation Propagation (EP). Thirdly it allows specification of likelihood functions e.g. Gaussian or Laplace (for regression) and e.g. cumulative Logistic (for classification). Simplicity is achieved through a single function and compact code.)

文件列表:
gpml-matlab (0, 2006-09-08)
gpml-matlab\doc (0, 2006-03-29)
gpml-matlab\doc\classification.html (34439, 2006-03-27)
gpml-matlab\doc\alg31.gif (43172, 2005-11-07)
gpml-matlab\doc\style.css (77, 2006-01-30)
gpml-matlab\doc\alg32.gif (34064, 2005-11-07)
gpml-matlab\doc\index.html (3349, 2006-03-29)
gpml-matlab\doc\alg35.gif (66673, 2006-02-10)
gpml-matlab\doc\alg36.gif (32226, 2006-02-10)
gpml-matlab\doc\alg51.gif (60084, 2006-01-31)
gpml-matlab\doc\alg52.gif (41085, 2006-02-10)
gpml-matlab\doc\figepp.gif (17875, 2006-03-10)
gpml-matlab\doc\figepp2.gif (23299, 2006-03-10)
gpml-matlab\doc\figlapp.gif (17854, 2006-03-09)
gpml-matlab\doc\figlapp2.gif (25557, 2006-03-09)
gpml-matlab\doc\regression.html (16598, 2006-03-29)
gpml-matlab\doc\figl1.gif (21386, 2005-10-26)
gpml-matlab\doc\alg21.gif (31996, 2005-10-26)
gpml-matlab\doc\sparse-approx.html (7738, 2006-03-29)
gpml-matlab\doc\fig2d.gif (36772, 2006-03-14)
gpml-matlab\doc\fig2de1.gif (35364, 2006-03-14)
gpml-matlab\doc\figlf.gif (16078, 2006-03-27)
gpml-matlab\doc\fig2de2.gif (42683, 2006-03-14)
gpml-matlab\doc\fig2de3.gif (38483, 2006-03-14)
gpml-matlab\doc\fig2dl1.gif (34059, 2006-03-14)
gpml-matlab\doc\fig2dl2.gif (40431, 2006-03-14)
gpml-matlab\doc\fig2dl3.gif (38375, 2006-03-14)
gpml-matlab\doc\figl.gif (6109, 2006-03-27)
gpml-matlab\doc\figlm.gif (16712, 2006-03-27)
gpml-matlab\gpml (0, 2006-09-08)
gpml-matlab\gpml\binaryEPGP.m (7565, 2006-09-08)
gpml-matlab\gpml\binaryLaplaceGP.m (7940, 2006-05-10)
gpml-matlab\gpml\Contents.m (2206, 2006-04-07)
gpml-matlab\gpml\Copyright (775, 2006-02-09)
gpml-matlab\gpml\gprSRPP.m (2963, 2006-03-30)
gpml-matlab\gpml\minimize.m (8995, 2006-09-08)
gpml-matlab\gpml\solve_chol.c (1236, 2006-02-09)
gpml-matlab\gpml\solve_chol.m (991, 2006-02-08)
gpml-matlab\gpml\sq_dist.c (1931, 2006-02-08)
... ...

ABOUT THESE PROGRAMS ==================== This collection of matlab programs implement and demonstrates some fo the algorithms described in the book Rasmussen and Williams: "Gaussian Processes for Machine Learning", the MIT Press 2006. There are 3 subdirectories: gpml, gpml-demo and doc. gpml: contains code which implements the algorithms. Please see the Copyright notice contained in the file named "Copyright". gpml-demo: contains matlab scripts with names "demo_*.m". These provide small demonstrations of the various programs provided. doc: contains four html files providing documentation. The best place to start is index.html, the other pages are linked from there. This information is also available from http://www.GaussianProcess.org/gpml/code When running the demos, it is assumed that your current directory is the gpml-demo directory. Otherwise, you should manually add both the gpml-demo and gpml directories to the matab path. VERSION ======= The current version of the programs is dated: 2006-09-08. CHANGES FROM PREVIOUS VERSIONS ============================== Changes from the 2006-05-10 version: ------------------------------------ covRQard.m: bugfix: replaced x with x' and z with z' in line 36 covRQiso.m: bugfix: replaced x with x' and z with z' in line 28 minimize.m: correction: replaced "error()" with "error('')", and made a few cosmetic changes binaryEPGP.m: added the line "lml = -n*log(2);" in line 77. This change should be largely inconsequential, but occationally may save things when the covariance matrix is exceptionally badly conditioned. Changes from the 2006-04-12 version: ------------------------------------ added the "erfint" function to "binaryLaplaceGP.m". The erfint function was missing by mistake, preventing the use of the "logistic" likelihood. Changes from the 2006-03-29 version: ------------------------------------ added files: "covProd.m" and "covPeriodic.m" changes: "covSEiso.m" was changed slightly to avoid the use of persistent variables DATASETS ======== The datasets needed for some of the demos can be downloaded from http://www.GaussianProcess.org/gpml/data ABOUT MEX FILES =============== Some of the programs make use of the mex facility in matlab for more efficient implementation. However, if you don't know about how to compile mex files, you do not need to worry about this - the code should run anyway. If you do compile the mex files, this should be automatically detected, and the program will run more efficiently. Particularly the demonstrations of classification on the usps digits require a lot of computation. COMPILING MEX FILES =================== As mentioned above, it is not necessary to compile the mex files, but it can speed up execution considerably. We cannot give a detailed account, but here are some hints: Generally, you just type "mex file.c" at the matlab prompt or in your shell to compile, where "file.c" is the program you want to compile. There is a Makefile which works for unix/linux on x86 machines. Just type "make". In some cases (solve_chol.c), routines from the lapack numerical library are used. This should pose no problem on linux. On windows, you have to 1) remove the trailing underscore from the name of the lapack function ("dpotrs", two occurences) and 2) pass the location of the lapack library to mex, ie something like mex file.c /extern/lib/win32/lcc/libmwlapack.lib where is the root of your matlab installation. If your installation doesn't include the libmwlapack.lib you may be able to get it from http://www.cise.ufl.edu/research/sparse/umfpack/v4.4/UMFPACKv4.4/UMFPACK/ MATLAB/lcc_lib/

近期下载者

相关文件


收藏者