博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab 工具之各种降维方法工具包,下载及使用教程,有PCA, LDA, 等等。。。...
阅读量:6863 次
发布时间:2019-06-26

本文共 1287 字,大约阅读时间需要 4 分钟。

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

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

名字:Matlab Toolbox for Dimensionality Reduction

链接:      

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, '\n' );12     fclose(file);13 end14 15 % [coef, score, latent, t2] = princomp(test_fea);16 % COEFF = pca(test_fea) ;

 

 

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

 

转载地址:http://hiqyl.baihongyu.com/

你可能感兴趣的文章
php基础:变量,运算符总结
查看>>
函数和对象方法的区别
查看>>
程序猿装逼从注释开始
查看>>
寄存器AX
查看>>
javascript之复习(css属性值的计算)
查看>>
dijkstra算法与优先队列
查看>>
Spring Data JPA
查看>>
LeetCode - Count Primes
查看>>
Zabbix和MPM监控MySQL
查看>>
求三角形的周长类的取值范围
查看>>
easyUI的简单之处
查看>>
蓝牙协议学习---BLE地址类型
查看>>
TP-LINK WR941N路由器研究
查看>>
洛谷P2824 [HEOI2016/TJOI2016]排序(线段树)
查看>>
JS隔行变色
查看>>
cocos2d 3.3 安装教程
查看>>
Sass笔记
查看>>
烂泥:NFS存储与VSphere配合使用
查看>>
烂泥:mysql数据库使用的基本命令
查看>>
js清除缓存方法
查看>>