数据降维工具箱

  • c2_850472
    了解作者
  • 855KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-01 17:16
    上传日期
drttoolbox : Matlab Toolbox for Dimensionality Reduction是Laurens van der Maaten数据降维的工具箱。
drtoolbox.rar
  • drtoolbox
  • techniques
  • autoencoder_ea.m
    6.7KB
  • mexCCACollectData.mexmaci
    17KB
  • llc.m
    3.8KB
  • spe.m
    3.5KB
  • dijkstra.mexa64
    20.9KB
  • find_nn.c
    3.8KB
  • isomap.m
    2.4KB
  • dijkstra.cpp
    27.5KB
  • dijkstra.m
    2.2KB
  • mgs.m
    966B
  • mexCCACollectData.mexglx
    8.9KB
  • mexCCACollectData.dll
    6.5KB
  • csdpmaci
    87.5KB
  • lltsa.m
    3.2KB
  • lda.m
    2.3KB
  • fastmvu.m
    3.7KB
  • jdqz.m
    77.1KB
  • lpp.m
    2.6KB
  • hill_obj.m
    763B
  • csdp.exe
    1.1MB
  • dijkstra.mexglx
    16.5KB
  • find_nn.m
    2.3KB
  • csdpmac
    80.5KB
  • run_llc.m
    2.2KB
  • mppca.m
    4.8KB
  • computegr.mexmaci
    12.7KB
  • ltsa.m
    3.2KB
  • landmark_isomap.m
    3KB
  • dijkstra.mexmaci
    24.6KB
  • iterative_spca.m
    845B
  • kernel_function.m
    5.2KB
  • sdecca2.m
    8.5KB
  • hlle.m
    3.8KB
  • L2_distance.m
    2.4KB
  • mexCCACollectData2.dll
    8KB
  • npe.m
    2.6KB
  • diffusion_maps.m
    2.9KB
  • components.m
    1.5KB
  • gram.m
    2.1KB
  • mexCCACollectData2.mexa64
    10KB
  • dijkstra.dll
    8KB
  • jdqr.m
    71.3KB
  • gda.m
    3.7KB
  • mexCCACollectData2.c
    6.1KB
  • kernel_pca.m
    4.1KB
  • sne.m
    3.6KB
  • cca.m
    15.3KB
  • autoencoder.m
    3.2KB
  • pca.m
    1.5KB
  • csdplinux
    1.6MB
  • mexCCACollectData.mexa64
    11.5KB
  • spca.m
    2KB
  • mexCCACollectData2.mexmaci
    16.9KB
  • laplacian_eigen.m
    2.9KB
  • computegr.mexglx
    6.4KB
  • infermfa.m
    1.8KB
  • minimize.m
    8KB
  • ica.m
    996B
  • dijk.m
    3.5KB
  • hillclimber2c.m
    1.1KB
  • writesdpa.m
    7.7KB
  • computegr.c
    2.7KB
  • mexCCACollectData.c
    8KB
  • rbm.m
    4.2KB
  • backprop.m
    5.3KB
  • computegr.mexa64
    9.1KB
  • computegr.dll
    7KB
  • rbmhidlinear.m
    4.1KB
  • readsol.m
    4KB
  • lle.m
    3.4KB
  • cg_update.m
    3.6KB
  • mds.m
    2.1KB
  • fibheap.h
    3KB
  • sparse_nn.m
    954B
  • mexCCACollectData2.mexglx
    7.7KB
  • csdp.m
    5.2KB
  • compute_mapping.m
    13KB
  • intrinsic_dim.m
    8.4KB
  • 中文解释.txt
    1.6KB
  • out_of_sample.m
    2.8KB
  • out_of_sample_est.m
    2.1KB
  • mexall.m
    1.2KB
  • generate_data.m
    3.8KB
  • prewhiten.m
    1.6KB
  • Readme.txt
    7.8KB
内容介绍
Matlab Toolbox for Dimensionality Reduction (v0.2b) =================================================== Information ------------------------- Author: Laurens van der Maaten Affiliation: MICC-IKAT, Maastricht University, The Netherlands Contact: l.vandermaaten@micc.unimaas.nl Release date: May 7th 2007 Version: 0.2b Installation ------------ Copy the drtoolbox/ folder into the $MATLAB_DIR/toolbox directory (where $MATLAB_DIR indicates your Matlab installation directory). Start Matlab and select Set path... from the File menu. Click the Add with subfolders... button, select the folder $MATLAB_DIR/toolbox/drtoolbox in the file dialog, and press Open. Subsequently, press the Save button in order to save your changes to the Matlab search path. The toolbox is now installed. Some of the functions in the toolbox use MEX-files. Precompiled versions of these MEX-files are distributed with this release, but the compiled version for your platform might be missing. In order to compile all MEX-files, type cd([matlabroot '/toolbox/drtoolbox']) in your Matlab prompt, and execute the function MEXALL. Features ------------------------- This Matlab toolbox implements 25 techniques for dimensionality reduction. These techniques are all available through the COMPUTE_MAPPING function. The following techniques are available: - Principal Component Analysis ('PCA') - Linear Discriminant Analysis ('LDA') - Independent Component Analysis ('ICA') - Multidimensional scaling ('MDS') - Isomap ('Isomap') - Landmark Isomap ('LandmarkIsomap') - Locally Linear Embedding ('LLE') - Locally Linear Coordination ('LLC') - Laplacian Eigenmaps ('Laplacian') - Hessian LLE ('HessianLLE') - Local Tangent Space Alignment ('LTSA') - Diffusion maps ('DiffusionMaps') - Kernel PCA ('KernelPCA') - Generalized Discriminant Analysis ('KernelLDA') - Stochastic Neighbor Embedding ('SNE') - Neighborhood Preserving Embedding ('NPE') - Linearity Preserving Projection ('LPP') - Stochastic Proximity Embedding ('SPE') - Linear Local Tangent Space Alignment ('LLTSA') - Simple PCA ('SPCA') - Conformal Eigenmaps ('CCA', implemented as an extension of LLE) - Maximum Variance Unfolding ('MVU', implemented as an extension of LLE) - Fast Maximum Variance Unfolding ('FastMVU') - Autoencoders using RBM pretraining ('AutoEncoder') - Autoencoders using evolutionary optimization ('AutoEncoderEA') Furthermore, the toolbox contains 6 techniques for intrinsic dimensionality estimation. These techniques are available through the function INTRINSIC_DIM. The following techniques are available: - Eigenvalue-based estimation ('EigValue') - Maximum Likelihood Estimator ('MLE') - Estimator based on correlation dimension ('CorrDim') - Estimator based on nearest neighbor evaluation ('NearNb') - Estimator based on packing numbers ('PackingNumbers') - Estimator based on geodesic minimum spanning tree ('GMST') In addition to these techniques, the toolbox contains functions for prewhitening of data (the function PREWHITEN), exact and estimate out-of-sample extension (the functions OUT_OF_SAMPLE and OUT_OF_SAMPLE_EST), and a function that generates toy datasets (the function GENERATE_DATA). Usage ------------------------- Basically, you only need one function: mappedX = compute_mapping(X, technique, no_dims); Try executing the following code: [X, labels] = generate_data('helix', 2000); figure, scatter3(X(:,1), X(:,2), X(:,3), 5, labels); title('Original dataset'), drawnow no_dims = round(intrinsic_dim(X, 'MLE')); disp(['MLE estimate of intrinsic dimensionality: ' num2str(no_dims)]); mappedX = compute_mapping(X, 'Laplacian', no_dims, 7); figure, scatter(mappedX(:,1), mappedX(:,2), 5, labels); title('Result of dimensionality reduction'), drawnow It will create a helix dataset, estimate the intrinsic dimensionality of the dataset, run Laplacian Eigenmaps on the dataset, and plot the results. All functions in the toolbox can work both on data matrices as on PRTools datasets (http://prtools.org). For more information on the options for dimensionality reduction, type HELP COMPUTE_MAPPING in your Matlab prompt. Information on the intrinsic dimensionality estimators can be obtained by typing the HELP INTRINSIC_DIM. Other functions that are useful are the GENERATE_DATA function and the OUT_OF_SAMPLE and OUT_OF_SAMPLE_EST functions. The GENERATE_DATA function provides you with a number of artificial datasets to test the techniques. The OUT_OF_SAMPLE function allows for out-of-sample extension for the techniques PCA, LDA, LPP, NPE, LLTSA, Kernel PCA, and autoencoders. The OUT_OF_SAMPLE_EST function allows you to perform an out-of-sample extension using an estimation technique, that is generally applicable. Pitfalls ------------------------- When you run certain code, you might receive an error that a certain file is missing. This is because in some parts of the code, MEX-functions are used. I provide a number of precompiled versions of these MEX-functions in the toolbox. However, the MEX-file for your platform might be missing. To fix this, type in your Matlab: mexall Now you have compiled versions of the MEX-files as well. This fix also solves slow execution of the shortest path computations in Isomap. If you encounter an error considering CSDP while running the FastMVU-algorithm, the binary of CSDP for your platform is missing. If so, please obtain a binary distribution of CSDP from https://projects.coin-or.org/Csdp/ and place it in the drtoolbox/techniques directory. Make sure it has the right name for your platform (csdp.exe for Windows, csdpmac for Mac OS X (PowerPC), csdpmaci for Mac OS X (Intel), and csdplinux for Linux). Many methods for dimensionality reduction perform spectral analyses of sparse matrices. You might think that eigenanalysis is a well-studied problem that can easily be solved. However, eigenanalysis of large matrices turns out to be tedious. The toolbox allows you to use two different methods for eigenanalysis: - The original Matlab functions (based on Arnoldi methods) - The JDQR functions (based on Jacobi-Davidson methods) For problems up to 10,000 datapoints, we recommend using the 'Matlab' setting. For larger problems, switching to 'JDQR' is often worth trying. Version history ------------------------- Version 0.2b: - Resolved issues in LPP, NPE, LTSA, and Kernel PCA implementations. - Added implementations of LLTSA and Simple PCA. - Added Conformal Eigenmaps (CCA) as a postprocessing step for LLE. - MVU as a postprocessing step for LLE. - Added function for prewhitening of data. - Added function for precise out-of-sample extensions for PCA, LDA, NPE, LPP, LLTSA, Simple PCA, autoencoders, and Kernel PCA. - Added six techniques for intrinsic dimension estimation. Version 0.1b: - The initial release of the toolbox. Disclaimer ------------------------- (C) Laurens van der Maaten, Maastricht University, 2007 You are free to use, modify, or redistribute this code in any way you want. If you do so, I would appreciate it if you mention the name of the author. Parts of the code were taken from other authors, but often I made numerous improvements and modifications. A list of files in which I use source code from other authors is given below: - minimize.m: C.E. Rasmussen - hlle.m, mgs.m: C. Grimes and D. Donoho - autoencoder.m, backprop.m, rbm.m, rbmhidlinear.m, cg_update.m: G. Hinton and R. Salakhutdinov - dijk.m: M.G. Kay - dijkstra.cpp: J. Boyer - L2_distance.m: R. Bunschoten - jdqr.m, jdqz.m: G. Sleijpen - components.m: J. Gilbert - hillclimber2c.m, fastmvu.m, computegr.c, csdp.m, mexCCACollectData2.c, writesdpa.m, sparse_nn.m, readsol.m, sdecca2.m, hill_obj.m: K. Weinberger - llc.m, infermfa.m, mppca.m: Y. Teh - cca.m, mexCCACollectData.c: F. Sha Contact ------------------------- If you have any bugs, questions, suggestions, or modifications, please contact me: l.vandermaaten@micc.unimaas.nl
评论
    相关推荐
    • Matlab合集
      冈萨雷斯数字图像处理MATLAB版.中文版+数字图像处理第二版中文版(冈萨雷斯)+MATLAB-R2014a完全自学一本通+MATLAB R2016a完全自学一本通 素材文件+[模式识别与智能计算:MATLAB技术实现(第2版)].杨淑莹.扫描版
    • MATLAB教程
      MATLAB教程MATLAB教程MATLAB教程MATLAB教程MATLAB教程MATLAB教程
    • MATLAB
      MATLAB 该项目是在matlab上完成的,涉及创建和移动宇宙飞船和机器人。 太空飞船和机器人是使用Matlab中的简单几何形状创建的,并通过连续变换矩阵进行移动。 这个项目教我如何使用变换矩阵(旋转,平移等)的概念...
    • MATLAB基础
      一本学习matlab的一本好书
    • MATLAB编译器
      基于MATLAB 2018b版本介绍MATLAB编译器。介绍如何利用编译器将MATLAB代码编译为独立应用程序或组件,并在没有安装MATLAB的计算机上进行部署。
    • matlabruntime
      通过奇点容器运行您的matlab项目 可以在没有MATLAB的容器中运行matlab代码。 为此,我们首先需要通过Matlab编译器在本地构建相应的Matlab代码的独立应用程序,然后使用具有Matlab运行时( 的容器)运行该应用程序 )...
    • matlab实现
      matlab实现 matlab实现matlab实现matlab实现matlab实现
    • matlab 教程
      matlab 信号处理资料,里面包含信号处理pdf文档,一些杂乱的程序和命令等
    • matlab教程
      matlab教程,PPT格式,包含 matlab基本知识、matlab入门、matlab作图、线性规划、无约束优化、非线性规划、统计工具箱、差值、微分方程等多项知识点,并且每个知识点独立成为PPT,内还含有matlab信号处理详解等文档...
    • matlab简介
      1.MATLAB 开发环境 1.1 MATLAB 的视窗环境 进入MATLAB之后,会看到一个视窗MATLAB Command Window称为指令视窗,它是你键入指令的地方同时 MATLAB也将计算结果显示在此。 1.2 简易计算 我们先从MATLAB的...