資源簡介
一個用Matlab寫成的pca程序,條理清晰,很容易掌握。對大家一定會有用。
代碼片段和文件信息
function?distMat?=?createDistMat?(proj?metric)
%
%?PROTOTYPE
%?function?distMat?=?createDistMat?(proj?metric)
%?
%?USAGE?EXAMPLE(S)
%?pcaDistMatCos?=?createDistMat(pcaProj?‘COS‘);
%
%?GENERAL?DEscriptION
%?Calculates?distance?matrix.?Creates?a?matrix?of?distances?between?any
%?pair?of?images?(vectors)?given?the?metric.?L1?(City?Block)?L2
%?(Euclidean)?and?COS?(Cosine?Angle)?are?supported.?Once?the?distance
%?matrix?for?a?given?metric?is?calculated?feret?tests?(with?specific
%?gallery?and?probe?test?sets)?or?some?other?tests?(e.g.?various?permutation
%?tests)?are?easily?implemented.
%?
%?REFERENCES
%?-
%?
%?INPUTS:
%?proj??????-?projection?matrix?(all?images?projected?onto?a?subspace)
% if?using?pca.m?give?pcaProj?as?the?input
%?metric????-?metric?(L1?L2?MAH?and?COS?supported)
%
%?OUTPUTS:
%?distMat???-?distance?matrix?where?(ij)?element?is?the?distance?between
%?????????????i-th?and?j-th?image?projection?given?the?metric?class
%?????????????double?size?(number?of?images)^2
%
%?NOTES?/?COMMENTS
%?*?Developed?using?Matlab?7
%
%?REVISION?HISTORY
%?-
%?
%?RELATED?FUNCTIONS?(SEE?ALSO)
%?pdist?(Matlab)?squareform?(Matlab)?feret?pca
%?
%?ABOUT
%?Created:????????03?Sep?2005
%?Last?Update:????-
%?Revision:???????1.0
%?
%?AUTHOR:???Kresimir?Delac
%?mailto:???kdelac@ieee.org
%?URL:??????http://www.vcl.fer.hr/kdelac
%
%?WHEN?PUBLISHING?A?PAPER?AS?A?RESULT?OF?RESEARCH?CONDUCTED?BY?USING?THIS?CODE
%?OR?ANY?PART?OF?IT?MAKE?A?REFERENCE?TO?THE?FOLLOWING?PAPER:
%?Delac?K.?Grgic?M.?Grgic?S.?Independent?Comparative?Study?of?PCA?ICA?and?LDA?
%?on?the?FERET?Data?Set?International?Journal?of?Imaging?Systems?and?Technology
%?Vol.?15?Issue?5?2006?pp.?252-260
%
%?Memory?allocation
distMat?=?zeros(max(size(proj)));
switch?(metric)
????
????case?‘L1‘
????????distMat?=?pdist(proj‘?‘cityblock‘);
????case?‘L2‘
????????distMat?=?pdist(proj‘?‘euclidean‘);
????case?‘COS‘
????????distMat?=?pdist(proj‘?‘cosine‘);
????????
????otherwise
????????error(‘%s?metric?not?supported.‘?metric);
end;????%?switch?(metric)?ends?here
distMat?=?squareform(distMat);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????33870??2009-08-20?10:38??pca-matlab\19854793pca-matlab-code.zip
?????文件????????854??2009-08-21?17:09??pca-matlab\21840268pca.rar
?????文件?????475136??2009-08-13?13:17??pca-matlab\3.5.ppt
?????文件????????492??2000-05-17?20:47??pca-matlab\31767680pca_matlab\pca_matlab\classif.m
?????文件????????487??2000-05-17?21:45??pca-matlab\31767680pca_matlab\pca_matlab\loadpop.m
?????文件???????1239??2000-05-17?21:46??pca-matlab\31767680pca_matlab\pca_matlab\makebasis.m
?????文件???????3391??2000-05-17?21:52??pca-matlab\31767680pca_matlab\pca_matlab\pca.m
?????文件???????1989??2000-05-18?12:55??pca-matlab\31767680pca_matlab\pca_matlab\readme.1st
?????文件????????788??2000-05-17?21:54??pca-matlab\31767680pca_matlab\pca_matlab\resize.m
?????文件????????487??2000-05-17?15:36??pca-matlab\31767680pca_matlab\pca_matlab\showimg.m
?????文件????????619??2000-05-17?21:56??pca-matlab\31767680pca_matlab\pca_matlab\success.m
?????文件???????2162??2007-01-06?23:46??pca-matlab\createDistMat.m
?????文件???????2979??2007-01-06?23:42??pca-matlab\dup1.mat
?????文件???????1101??2007-01-06?23:42??pca-matlab\dup2.mat
?????文件???????4177??2007-01-06?23:42??pca-matlab\fb.mat
?????文件????????784??2007-01-06?23:42??pca-matlab\fc.mat
?????文件???????5590??2007-01-06?23:46??pca-matlab\feret.m
?????文件???????4169??2007-01-06?23:42??pca-matlab\feretGallery.mat
?????文件??????14686??2007-01-06?23:43??pca-matlab\listAll.mat
?????文件???????5476??2007-01-06?23:46??pca-matlab\pca.m
?????文件???????2955??2008-03-14?08:45??pca-matlab\PCA.txt
?????文件??????96768??2009-08-21?15:44??pca-matlab\pca算法總結.doc
?????文件???????2510??2007-01-06?23:51??pca-matlab\Readme.txt
?????文件???????2980??2007-01-06?23:47??pca-matlab\trainList.mat
?????文件?????119963??2009-08-13?10:44??pca-matlab\tutorial?on?PCA.pdf
????..A..H.???????162??2009-08-13?10:41??pca-matlab\~$ca算法總結.doc
?????目錄??????????0??2009-08-21?15:42??pca-matlab\31767680pca_matlab\pca_matlab
?????目錄??????????0??2009-08-21?15:42??pca-matlab\31767680pca_matlab
?????目錄??????????0??2009-08-21?17:12??pca-matlab
-----------?---------??----------?-----??----
............此處省略3個文件信息
- 上一篇:MATLAB誤碼率與信噪比關系圖
- 下一篇:利用聚類技術實現紋理圖像分割
評論
共有 條評論