matlab 工具之各种降维方法工具包,下载及使用教程,有PCA, LDA, 等等。。。

摘要:
最近,我进行了深度学习,提出了一个4096维的特性,这在我们的程序中非常缓慢……因此,在一阵愤怒之下,他被给予了降维处理。然而,matlab中包含了哪些pca()和princicomp()函数,它们不清楚如何使用它们,这意味着它们不清楚。下一个软件包:name:MatlabToolboxforDimensionalityReduction链接:http://lvdmaaten.github.io/drtoolbox

最近跑深度学习,提出的feature是4096维的,放到我们的程序里,跑得很慢,很慢。。。。

于是,一怒之下,就给他降维处理了,但是matlab 自带的什么pca( ), princomp( )函数,搞不清楚怎么用的,表示不大明白,下了一个软件包:

名字:Matlab Toolbox for Dimensionality Reduction

链接:http://lvdmaaten.github.io/drtoolbox/      

Currently, the Matlab Toolbox for Dimensionality Reduction contains the following techniques:

  1. Principal Component Analysis (PCA)
  2. Probabilistic PCA
  3. Factor Analysis (FA)
  4. Classical multidimensional scaling (MDS)
  5. Sammon mapping
  6. Linear Discriminant Analysis (LDA) 等34种降维方法。。。。

 

废话少说,上干货。。。。

先下载该软件包,解压到自己的matlab文件中,然后添加该软件包的路径:

     addpath(genpath(‘你的路径/drtoolbox’));

 

 

然后就是上自己的数据了,我的数据为: test_feature,想把它降维到 1000维,执行:

test_feature为要降维处理的数据, pca 为我选择的降维方法, 1000 是我想要的最终数据维数,生成的mapped_data即为降维处理后的数据。

[mapped_data, mapping] = compute_mapping(test_feature, 'PCA', 1000 );

 1 net_feature_path = [path, 'net feature/'];
 2 
 3 %%
 4 test_feature = importdata([net_feature_path, 'HAT_test_features.txt']);
 5 [mapped_data, mapping] = compute_mapping(test_feature, 'PCA', 1000 );
 6 
 7 for i = 1:size(mapped_data, 1)
 8     line = mapped_data(i, :);
 9     file = fopen([net_feature_path, 'PCA_HAT_test_features.txt'], 'a');
10     fprintf(file, '%s ', mapped_data);
11     fprintf(file, '
' );
12     fclose(file);
13 end
14 
15 % [coef, score, latent, t2] = princomp(test_fea);
16 % COEFF = pca(test_fea) ;



matlab 工具之各种降维方法工具包,下载及使用教程,有PCA, LDA, 等等。。。第1张

 

 

接下来,就是漫长的等待了,数据实在太大了。。。笔记本在咆哮。。。。。

 

免责声明:文章转载自《matlab 工具之各种降维方法工具包,下载及使用教程,有PCA, LDA, 等等。。。》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇sql server2014中的内存优化表/内存表(续写)Kudu存储实战笔记下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Mysql----mysql启动服务时提示"服务名无效"

1,首先说明一下我的环境,我刚开始是用的XAMPP这个集成的软件,里面安装了apache, mysql,tomcat这些软件,然后通过控制面板对其进行启动关闭的操作,这些操作很方便,但是我就用net start mysql,这时出现了“服务名无效” 问题原因:mysql服务没有安装。 解决办法: 在 mysql bin目录下 以管理员的权限 执行 mys...

linux下find查找命令用法

转自http://www.jb51.net/os/RedHat/1307.html Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件...

SQLite Expert安装与注册

嵌入式软件开发中经常用到sqlite数据库,而为了更方便、直观的对数据库进行分析、处理,往往需要一个GUI软件进行管理。SQLiteExpert则是一款非常好用的软件。 一、下载与安装 下载对应的位数的SQLite Expert:http://www.sqliteexpert.com/download.html ,建议下载professional版本的,功...

WPF学习笔记——概述

如果你选择WPF,多半原因是因为折服于它那震撼性的用户体验。纵观WPF整个知识体系,其内容并不复杂,但却比较细碎,不易理清。以下内容是对WPF部分内容的简单概括,希望读者能够对WPF框架有个大体认识。 一 常用类型与继承树   WPF的常用类型如下: 二 分辨率无关性   WPF使用设备无关单位度量。一个设备无关单位被定义为1/96英寸。WPF使用下面的...

(转载)Ubuntu 下常用的软件工具

(转载)http://blog.chinaunix.net/uid-25885064-id-3474459.html 1.编程工具: Eclipse ,Intellij IDEA, Codelite,Apatana Studio,Zend Studio,NetBean IDE, Gambas22.浏览器: firefox browser,chromium...

四大机器学习编程语言对比:R、Python、MATLAB、Octave

本文作者是一位机器学习工程师,他比较了四种机器学习编程语言(工具):R、Python、MATLAB 和 OCTAVE。作者列出了这些语言(工具)的优缺点,希望对想开始学习它们的人有用。 图源:Pixabay.com GitHub 地址:https://github.com/mjbahmani/10-steps-to-become-a-data-sci...