找回密码
 注册
关于网站域名变更的通知
查看: 305|回复: 1
打印 上一主题 下一主题

了解一下matlab降维工具包-drtoolbox

[复制链接]
  • TA的每日心情

    2019-11-20 15:22
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2020-5-8 10:06 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x

    # m9 }. ]/ O: t& g  tmatlab降维工具包----drtoolbox2 {  A6 S* P$ a1 g- \. q
    –很好安装,也很好用7 \7 M/ ]5 e- N; n7 J. Z* u* G

    8 G8 k2 ~5 G* t+ e3 S' u* O安装
    & w7 a4 R# T3 Z9 {( l4 V+ \; v! P6 B
    • 下载后解压在一个文件夹里。
    • 打开matlab,添加文件。  k! {% B$ {: n. B7 x6 H

    + b: T5 a7 b7 o; H7 J; n; l# L ! K9 n" A* b) Z  e( C/ e

    2 ^0 B& l% R  D& {8 Z3 y) Z
      c; u) X& M1 O4 v% E运行“rehash toolboxcach”.显示“compilation completed”即完成加载。9 S  N/ q% Q5 s, U* p& N
    测试:/ j: a. [! q% O! `- p- j
    X = data;%数据每个样本为一行。
    8 [2 N" r. A" E, Zlabels = label;* ^( M3 t, ~& p  p, i6 l
    no_dims = round(intrinsic_dim(X, 'MLE'));; I' C$ ]7 C" U" t) f. h
    disp(['MLE estimate of intrinsic dimensionality: ' num2str(no_dims)]);- |2 s+ b- w* m/ M  d, b

    6 e- I; M! c7 G2 t0 @& s" @% PCA降维1 W( r4 q) I, c2 |; Z; P
    [mappedX, mapping] = compute_mapping(X, 'PCAA', no_dims);
      }9 s) i+ F! c; J& Qfigure, scatter(mappedX(:,1), mappedX(:,2), 5, labels);
    ( w" J- {( i$ l0 i1 s+ qtitle('Result of PCA');
    , A/ s2 Z1 h; T% \' ]%KPCA降维
    ) [, k& A$ ?: C4 M[mappedX, mapping] = compute_mapping(X, 'KPCA', no_dims);" L6 N. C: W/ ?  C1 `
    figure, scatter(mappedX(:,1), mappedX(:,2), 5, labels);/ {6 I( |: n% k$ I% O
    title('Result of KPCA');
    8 x7 U5 a" n! U' g9 n%LDA降维
    * A) H# o& ^# F: F[mappedX, mapping] = compute_mapping(X, 'LDA', no_dims);
    ! `7 v' y* n5 r0 R2 Cfigure, scatter(mappedX(:,1), mappedX(:,2), 5, labels);) y! X; X4 v6 j+ @9 r/ ~$ R& x3 [
    title('Result of LDA');
    6 e5 G6 S1 x* l& S: @% ?/ o1 U% M; t4 p. r9 j6 T2 `) N2 X

    & k" v2 b' Q9 B4 W3 A结果:
    , X0 ~" ?" W9 Z0 B9 z+ r5 ?
    6 M: O4 p9 C4 Q$ j
    . C; z: B, W8 A( i$ Z. q; l, M( }8 i3 c3 V9 y5 |* y

    : ^" J& h9 c5 o: K# b: h+ ~2 G( ?6 {7 H4 W. B* {
    补充:
    . ~( ]$ B$ ^5 [' j数据不知道怎么搞上去。就放个地址吧。链接:https: //pan.baidu.com/s/11CzO2_DWHds_PSTDtR69Sw  {$ z- C" I8 z( n: A( d# e8 k
    提取码:9tfd# J7 N5 p- W( ^% [- x' U$ [# }( P
    问题:在使用时,发现该工具箱中的pca函数与matlab自带函数冲突,便将该工具箱中的pca函数名字给改掉。如下:: t) e8 O2 D$ Z
    3 {% z7 `5 [3 O' J4 ^8 Y7 Z
    / t: Y" b+ H5 ~* U% @

    1 R* X. F% e, W) g
    ) D, e) \* b% e, j' X' i% f+ T
    . w, `( L8 j) z' E+ w5 ^ . D4 s' Q% d4 f: [4 R, \' Q9 I( A
    - _7 A- _% x; r
    这样以后用matlab本身的pca即5 g/ g- t; d3 l# w3 z7 m- M  p

    * ], A+ b' b( g4 c8 C/ d[coef,score,latent] =pca(data);1 f4 r& O% O- [" z) A

    3 {2 t) g9 `! u
    ! u5 l6 @9 w7 U. y$ K调用该工具包中的pca利用  n+ y  ^/ m' M! V
    : M/ z2 c, f5 j8 |, i
    [mappedX, mapping] = compute_mapping(X, 'PCAA', no_dims);* l; S$ u1 n- K* P3 S0 A
    figure, scatter(mappedX(:,1), mappedX(:,2), 5, labels);
    + H" Y3 r0 R" r2 u5 b" Gtitle('Result of PCA');`+ q- o0 R6 c! [  i# g

    : `. r8 l- m" {* G2 P! z7 i
    * T- ?. c! v! n9 r* ^( W
    4 E  w/ H4 P- y, ~2 B! M; B  \2 w/ {0 S2 [$ R5 k% c

    该用户从未签到

    2#
    发表于 2020-5-8 13:23 | 只看该作者
    matlab降维工具包-drtoolbox,学习啦
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 06:46 , Processed in 0.156250 second(s), 27 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表