# 连续投影算法.zip

• 大力出力
了解作者
• matlab
开发工具
• 1.8MB
文件大小
• zip
文件格式
• 0
收藏次数
• 1 积分
下载积分
• 2
下载次数
• 2021-03-23 09:20
上传日期

• gui_spa.p
51.7KB
• matlab.mat
128B
• spa.m
4.4KB
• statistical_prediction_error.m
988B
• projections_qr.m
803B
• instructions.doc
26KB
• spa2.fig
9.3KB
• validation.m
1.1KB
• validation_metrics.m
1.2KB
• 读书报告04 （刘飞-09.11.04）.ppt
2.3MB
• guiLibrary1c.p
55.9KB

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8"> <meta name="generator" content="pdf2htmlEX"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css"> <link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css"> <link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/6271f7bbc0b40515e3d1680d/raw.css"> <script src="https://static.pudn.com/base/js/compatibility.min.js"></script> <script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script> <script> try{ pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({}); }catch(e){} </script> <title></title> </head> <body> <div id="sidebar" style="display: none"> <div id="outline"> </div> </div> <div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/6271f7bbc0b40515e3d1680d/bg1.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x1 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">Successive Projections Algorithm &#8211; Graphical User Interface</div><div class="t m0 x1 h3 y3 ff2 fs0 fc0 sc0 ls0 ws0">For use with Matlab 6.5 (R13) with the Statistics Toobox (function finv.m)</div><div class="t m0 x1 h4 y4 ff2 fs0 fc0 sc0 ls0 ws0">Type <span class="ff3">gui_spa </span>at the Matlab prompt to start the graphical user interface.</div><div class="t m0 x2 h3 y5 ff4 fs0 fc0 sc1 ls0 ws0">&#61623;<span class="_ _0"> </span><span class="ff1 sc0">&#8220;Main&#8221; screen</span></div><div class="t m0 x1 h3 y6 ff5 fs0 fc0 sc0 ls0 ws0">Select data file (.mat)</div><div class="t m0 x1 h3 y7 ff2 fs0 fc0 sc0 ls0 ws0">Press<span class="_ _1"></span> <span class="_ _1"></span>the<span class="_ _1"></span> <span class="_ _1"></span>&#8220;&#8230;&#8221;<span class="_ _1"></span> <span class="_ _1"></span>button,<span class="_ _1"></span> <span class="_ _1"></span>choose<span class="_ _1"></span> <span class="_ _1"></span>the<span class="_ _1"></span> <span class="_ _1"></span>.mat<span class="_ _1"></span> <span class="_ _1"></span>file<span class="_ _1"></span> <span class="_ _1"></span>containing<span class="_ _1"></span> <span class="_ _1"></span>all<span class="_ _1"></span> <span class="_ _1"></span>X<span class="_ _1"></span> <span class="_ _1"></span>and<span class="_ _1"></span> <span class="_ _1"></span>y<span class="_ _1"></span> <span class="_ _1"></span>matrices<span class="_ _1"></span> <span class="_ _1"></span>(calibration,<span class="_ _1"></span> <span class="_ _1"></span>validation,</div><div class="t m0 x1 h3 y8 ff2 fs0 fc0 sc0 ls0 ws0">and prediction) and press the &#8220;Load file&#8221; button</div><div class="t m0 x1 h3 y9 ff5 fs0 fc0 sc0 ls0 ws0">Line plot: select a matrix</div><div class="t m0 x1 h3 ya ff2 fs0 fc0 sc0 ls0 ws0">Select<span class="_ _2"></span> <span class="_ _2"></span>one<span class="_ _2"></span> <span class="_ _2"></span>of<span class="_ _2"></span> <span class="_ _2"></span>the<span class="_ _2"></span> <span class="_ _2"></span>matrices<span class="_ _2"></span> <span class="_ _2"></span>that<span class="_ _2"></span> <span class="_ _2"></span>were<span class="_ _2"></span> <span class="_ _2"></span>loaded<span class="_ _2"></span> <span class="_ _2"></span>in<span class="_ _2"></span> <span class="_ _2"></span>the<span class="_ _2"></span> <span class="_ _2"></span>previous<span class="_ _2"></span> <span class="_ _2"></span>step,<span class="_ _2"></span> <span class="_ _2"></span>choose<span class="_ _2"></span> <span class="_ _2"></span>one<span class="_ _2"></span> <span class="_ _2"></span>or<span class="_ _2"></span> <span class="_ _2"></span>more<span class="_ _2"></span> <span class="_ _2"></span>rows<span class="_ _2"></span> <span class="_ _2"></span>(or</div><div class="t m0 x1 h3 yb ff2 fs0 fc0 sc0 ls0 ws0">columns)<span class="_ _2"></span> <span class="_ _2"></span>and<span class="_ _3"></span> <span class="_ _3"></span>press<span class="_ _2"></span> <span class="_ _2"></span>the<span class="_ _3"></span> <span class="_ _2"></span>&#8220;Plot&#8221;<span class="_ _2"></span> <span class="_ _3"></span>button.<span class="_ _2"></span> <span class="_ _2"></span>To<span class="_ _3"></span> <span class="_ _2"></span>choose<span class="_ _3"></span> <span class="_ _2"></span>multiple<span class="_ _2"></span> <span class="_ _3"></span>rows<span class="_ _2"></span> <span class="_ _2"></span>(or<span class="_ _3"></span> <span class="_ _2"></span>columns),<span class="_ _3"></span> <span class="_ _2"></span>keep<span class="_ _2"></span> <span class="_ _3"></span>the<span class="_ _2"></span> <span class="_ _3"></span>Ctrl<span class="_ _2"></span> <span class="_ _2"></span>key</div><div class="t m0 x1 h3 yc ff2 fs0 fc0 sc0 ls0 ws0">pressed.</div><div class="t m0 x2 h3 yd ff4 fs0 fc0 sc0 ls0 ws0">&#61623;<span class="_ _0"> </span><span class="ff1">&#8220;Successive Projections Algorithm&#8221; screen</span></div><div class="t m0 x1 h3 ye ff2 fs0 fc0 sc0 ls0 ws0">If the mouse pointer is placed on top of a data input field, a brief help<span class="_ _1"></span> textbox will be displayed.</div><div class="t m0 x1 h3 yf ff2 fs0 fc0 sc0 ls0 ws0">Press<span class="_ _4"></span> <span class="_ _4"></span>the<span class="_ _2"></span> <span class="_ _4"> </span>&#8220;&#8230;&#8221;<span class="_ _4"> </span> <span class="_ _4"> </span>buttons<span class="_ _4"></span> <span class="_ _4"></span>and<span class="_ _2"></span> <span class="_ _4"> </span>choose<span class="_ _4"> </span> <span class="_ _4"></span>the<span class="_ _4"></span> <span class="_ _4"></span>X<span class="_ _2"></span> <span class="_ _4"> </span>and<span class="_ _4"> </span> <span class="_ _4"> </span>y<span class="_ _4"></span> <span class="_ _4"></span>matrices<span class="_ _2"></span> <span class="_ _4"> </span>for<span class="_ _4"> </span> <span class="_ _4"> </span>calibration<span class="_ _4"> </span> <span class="_ _4"></span>and<span class="_ _4"></span> <span class="_ _4"></span>validation.<span class="_ _4"></span> <span class="_ _4"></span>If<span class="_ _2"></span> <span class="_ _4"> </span>the</div><div class="t m0 x1 h3 y10 ff2 fs0 fc0 sc0 ls0 ws0">validation fields are left empty, leave-one-out cross-validation will be carried<span class="_ _1"></span> out.</div><div class="t m0 x1 h3 y11 ff2 fs0 fc0 sc0 ls0 ws0">The fields<span class="_ _1"></span> of <span class="_ _1"></span>minimum <span class="_ _1"></span>and maximum<span class="_ _1"></span> number<span class="_ _1"></span> of <span class="_ _1"></span>variables are<span class="_ _1"></span> optional. <span class="_ _1"></span>If left<span class="_ _1"></span> blank,<span class="_ _1"></span> default <span class="_ _1"></span>values</div><div class="t m0 x1 h3 y12 ff2 fs0 fc0 sc0 ls0 ws0">will be assumed.</div><div class="t m0 x1 h3 y13 ff2 fs0 fc0 sc0 ls0 ws0">The<span class="_ _3"></span> <span class="_ _2"></span>data<span class="_ _3"></span> <span class="_ _2"></span>are<span class="_ _3"></span> <span class="_ _2"></span>mean-centered<span class="_ _2"></span> <span class="_ _3"></span>prior<span class="_ _3"></span> <span class="_ _2"></span>to<span class="_ _2"></span> <span class="_ _3"></span>the<span class="_ _3"></span> <span class="_ _2"></span>projection<span class="_ _2"></span> <span class="_ _3"></span>procedures.<span class="_ _2"></span> <span class="_ _3"></span>If<span class="_ _3"></span> <span class="_ _2"></span>the<span class="_ _2"></span> <span class="_ _3"></span>&#8220;Autoscaling&#8221;<span class="_ _2"></span> <span class="_ _3"></span>checkbox<span class="_ _2"></span> <span class="_ _3"></span>is</div><div class="t m0 x1 h3 y14 ff2 fs0 fc0 sc0 ls0 ws0">selected, autoscaling will also be carried out.</div><div class="t m0 x1 h3 y15 ff2 fs0 fc0 sc0 ls0 ws0">Press<span class="_ _1"></span> <span class="_ _1"></span>&#8220;Run<span class="_ _3"></span> <span class="_ _1"></span>SPA&#8221;<span class="_ _1"></span> <span class="_ _1"></span>to<span class="_ _3"></span> <span class="_ _1"></span>run<span class="_ _1"></span> <span class="_ _3"></span>the<span class="_ _1"></span> <span class="_ _1"></span>algorithm.<span class="_ _1"></span> <span class="_ _3"></span>The<span class="_ _1"></span> <span class="_ _1"></span>indexes<span class="_ _3"></span> <span class="_ _1"></span>of<span class="_ _1"></span> <span class="_ _3"></span>the<span class="_ _1"></span> <span class="_ _1"></span>selected<span class="_ _3"></span> <span class="_ _1"></span>variables<span class="_ _1"></span> <span class="_ _3"></span>will<span class="_ _1"></span> <span class="_ _1"></span>be<span class="_ _1"></span> <span class="_ _3"></span>placed<span class="_ _1"></span> <span class="_ _3"></span>in<span class="_ _1"></span> <span class="_ _1"></span>the</div><div class="t m0 x1 h3 y16 ff2 fs0 fc0 sc0 ls0 ws0">workspace (array &#8220;var_sel&#8221;).</div><div class="t m0 x2 h3 y17 ff4 fs0 fc0 sc0 ls0 ws0">&#61623;<span class="_ _0"> </span><span class="ff1">&#8220;Prediction Metrics&#8221; screen</span></div><div class="t m0 x1 h3 y18 ff2 fs0 fc0 sc0 ls0 ws0">Press the &#8220;&#8230;&#8221; <span class="_ _1"></span>buttons and choose the<span class="_ _1"></span> X and y <span class="_ _1"></span>matrices for calibration<span class="_ _1"></span> and prediction, as<span class="_ _1"></span> well as the</div><div class="t m0 x1 h3 y19 ff2 fs0 fc0 sc0 ls0 ws0">array with the indexes of the selected variables (which was given the name &#8220;var_sel&#8221;<span class="_ _1"></span> in the previous</div><div class="t m0 x1 h3 y1a ff2 fs0 fc0 sc0 ls0 ws0">screen).</div><div class="t m0 x1 h3 y1b ff2 fs0 fc0 sc0 ls0 ws0">Press<span class="_ _1"></span> <span class="_ _1"></span>the<span class="_ _1"></span> <span class="_ _1"></span>&#8220;Run<span class="_ _1"></span> <span class="_ _1"></span>V<span class="_ _1"></span>alidation<span class="_ _1"></span> <span class="_ _1"></span>Metrics&#8221;<span class="_ _1"></span> <span class="_ _1"></span>button<span class="_ _1"></span> <span class="_ _1"></span>to<span class="_ _3"></span> <span class="_ _1"></span>obtain<span class="_ _1"></span> <span class="_ _1"></span>a<span class="_ _1"></span> <span class="_ _1"></span>Predicted<span class="_ _3"></span> <span class="_ _1"></span>vs<span class="_ _1"></span> <span class="_ _1"></span>Reference<span class="_ _1"></span> <span class="_ _1"></span>plot<span class="_ _3"></span> <span class="_ _1"></span>with<span class="_ _1"></span> <span class="_ _1"></span>a<span class="_ _1"></span> <span class="_ _1"></span>bisectrix</div><div class="t m0 x1 h3 y1c ff2 fs0 fc0 sc0 ls0 ws0">line<span class="_ _1"></span> <span class="_ _1"></span>and<span class="_ _1"></span> <span class="_ _1"></span>one-sigma<span class="_ _1"></span> <span class="_ _1"></span>confidence<span class="_ _3"></span> <span class="_ _1"></span>intervals,<span class="_ _1"></span> <span class="_ _1"></span>as<span class="_ _1"></span> <span class="_ _1"></span>well<span class="_ _1"></span> <span class="_ _1"></span>as<span class="_ _1"></span> <span class="_ _1"></span>the<span class="_ _1"></span> <span class="_ _1"></span>following<span class="_ _1"></span> <span class="_ _1"></span>statistics<span class="_ _1"></span> <span class="_ _3"></span>associated<span class="_ _1"></span> <span class="_ _1"></span>to<span class="_ _1"></span> <span class="_ _1"></span>prediction</div><div class="t m0 x1 h3 y1d ff2 fs0 fc0 sc0 ls0 ws0">performance:</div><div class="t m0 x3 h3 y1e ff2 fs0 fc0 sc0 ls0 ws0">PRESS (Prediction Errors Sum of Squares)</div><div class="t m0 x3 h3 y1f ff2 fs0 fc0 sc0 ls0 ws0">RMSEP (Root Mean Square Error of Prediction)</div><div class="t m0 x3 h3 y20 ff2 fs0 fc0 sc0 ls0 ws0">SDV (Standard Deviation of the Prediction Errors)</div><div class="t m0 x3 h3 y21 ff2 fs0 fc0 sc0 ls0 ws0">BIAS (Average of the Prediction Errors)</div><div class="t m0 x3 h3 y22 ff2 fs0 fc0 sc0 ls0 ws0">r (Correlation Coefficient between Predicted and Reference<span class="_ _1"></span> values)</div><div class="t m0 x1 h3 y23 ff2 fs0 fc0 sc0 ls0 ws0">If Xpred and ypred are left blank, leave-one-out cross-validation w<span class="_ _1"></span>ill be carried out.</div></div></div><div class="pi" data-data='{"ctm":[1.611850,0.000000,0.000000,1.611850,0.000000,0.000000]}'></div></div> </body> </html>

相关推荐
• 连续投影算法.rar
连 续 投 影 算 法(SPA)是 一 种 使 矢 量 空 间 共 线 性最小化的前向变量选择算法， 它的优势在于提取全波段的几个特征波长， 能够消除原始光谱矩阵中冗余的信息，可用于光谱特征波长的筛选
• 连续投影算法.rar
连续投影算法是一种简单，快速选取特征变量选择方法，可用于光谱分析等。
• 连续投影算法.zip
连续投影算法，实现光谱数据特征波长的选择
• 连续投影算法.zip
可以实现光谱特征波段的提取，减少建模时间。
• 连续投影算法.rar
光谱选取特征波长,可使用maltlab进行选取
• 连续投影算法.zip
连 续 投 影 算 法(SPA)是 一 种 使 矢 量 空 间 共 线 性最小化的前向变量选择算法， 它的优势在于提取全波段的几个特征波长， 能够消除原始光谱矩阵中冗余的信息，可用于光谱特征波长的筛选。
• svd算法matlab代码-ASAP-Hankel:加速结构化交替投影，可实现健壮的光谱稀疏信号恢复
svd算法matlab代码尽快汉克 这是[1]中引入的用于快速可证明的非凸频谱稀疏信号恢复算法的Matlab代码存储库，具有理论上的全局线性收敛保证和实践中的高鲁棒性。 为了正确显示数学符号，可能必须安装MathJax插件。 ...
• SPA-连续投影算法-教程版.zip
对老版本代码进行了调试，找了一个光谱的数据进行降维测试，效果不错，有需要的小伙伴下载吧，调试不易，谢谢支持。
• 连续投影算法.zip
连续投影算法spa的 matlab程序源代码压缩文件，用于可见-近红外光谱数据的特征波长提取，内含8个文件，可以下载试试，还不错。
• matlabcnhelp.rar
matlab中文帮助很难找的，快速下载