FEAST-v2.0.0

所属分类:matlab编程
开发工具:matlab
文件大小:129KB
下载次数:17
上传日期:2017-01-31 23:43:30
上 传 者fernandogar
说明:  MatLab toolbox FEAST for feature extraction. Contains RELIEF, MIFS, DISR...

文件列表:
FEAST (0, 2017-01-08)
MIToolbox (0, 2017-01-08)
FEAST\Makefile (3756, 2017-01-08)
FEAST\feast.bib (3777, 2017-01-08)
FEAST\matlab (0, 2017-01-08)
FEAST\matlab\CompileFEAST.m (795, 2017-01-08)
FEAST\matlab\weighted_feast.m (1922, 2017-01-08)
FEAST\matlab\FCBF.m (1521, 2017-01-08)
FEAST\matlab\FSToolboxMex.c (14238, 2017-01-08)
FEAST\matlab\WMIM.m (485, 2017-01-08)
FEAST\matlab\WeightedFSToolboxMex.c (9146, 2017-01-08)
FEAST\matlab\MIM.m (439, 2017-01-08)
FEAST\matlab\testFSToolbox.m (3537, 2017-01-08)
FEAST\matlab\feast.m (3669, 2017-01-08)
FEAST\matlab\RELIEF.m (1462, 2017-01-08)
FEAST\include (0, 2017-01-08)
FEAST\include\FEAST (0, 2017-01-08)
FEAST\include\FEAST\WeightedFSAlgorithms.h (7208, 2017-01-08)
FEAST\include\FEAST\FSAlgorithms.h (9721, 2017-01-08)
FEAST\include\FEAST\FSToolbox.h (2755, 2017-01-08)
FEAST\java (0, 2017-01-08)
FEAST\java\pom.xml (950, 2017-01-08)
FEAST\java\src (0, 2017-01-08)
FEAST\java\src\main (0, 2017-01-08)
FEAST\java\src\main\java (0, 2017-01-08)
FEAST\java\src\main\java\craigacp (0, 2017-01-08)
FEAST\java\src\main\java\craigacp\feast (0, 2017-01-08)
FEAST\java\src\main\java\craigacp\feast\WeightedFEAST.java (5342, 2017-01-08)
FEAST\java\src\main\java\craigacp\feast\ScoredFeatures.java (2497, 2017-01-08)
FEAST\java\src\main\java\craigacp\feast\FEAST.java (6081, 2017-01-08)
FEAST\java\src\main\java\craigacp\feast\FEASTUtil.java (4297, 2017-01-08)
FEAST\java\src\main\java\craigacp\feast\Dataset.java (2331, 2017-01-08)
FEAST\java\src\main\java\craigacp\feast\Test.java (13379, 2017-01-08)
FEAST\java\src\native (0, 2017-01-08)
FEAST\java\src\native\FEASTJNIUtil.h (201, 2017-01-08)
FEAST\java\src\native\craigacp_feast_WeightedFEAST.h (575, 2017-01-08)
FEAST\java\src\native\FEASTJNIUtil.c (280, 2017-01-08)
FEAST\java\src\native\craigacp_feast_FEAST.h (759, 2017-01-08)
FEAST\java\src\native\FEASTJNI.c (9354, 2017-01-08)
FEAST\java\src\native\WeightedFEASTJNI.c (6657, 2017-01-08)
... ...

FEAST ===== A FEAture Selection Toolbox for C/C++ & MATLAB/OCTAVE, v2.0.0. FEAST provides implementations of common mutual information based filter feature selection algorithms, and an implementation of RELIEF. All functions expect discrete inputs (except RELIEF, which does not depend on the MIToolbox), and they return the selected feature indices. These implementations were developed to help our research into the similarities between these algorithms, and our results are presented in the following paper: ``` Conditional Likelihood Maximisation: A Unifying Framework for Information Theoretic Feature Selection G. Brown, A. Pocock, M.-J. Zhao, M. Lujan Journal of Machine Learning Research, 13:27-66 (2012) ``` The weighted feature selection algorithms are described in: ``` Information Theoretic Feature Selection for Cost-Sensitive Problems A. Pocock, N. Edakunni, M.-J. Zhao, M. Lujan, G. Brown. ArXiv ``` If you use these implementations for academic research please cite the relevant paper above. All FEAST code is licensed under the BSD 3-Clause License. Contains implementations of: mim, mrmr, mifs, cmim, jmi, disr, cife, icap, condred, cmi, relief, fcbf, betagamma And weighted implementations of: mim, cmim, jmi, disr, cmi References for these algorithms are provided in the accompanying feast.bib file (in BibTeX format). FEAST works on discrete inputs, and all continuous values **must** be discretised before use with FEAST. In our experiments we've found that using 10 equal width bins is suitable for many problems, though this is data set size dependent. FEAST produces unreliable results when used with continuous inputs, runs slowly and uses much more memory than usual. The discrete inputs should have small cardinality, FEAST will treat values {1,10,100} the same way it treats {1,2,3} and the latter will be both faster and use less memory. MATLAB Example (using "data" as our feature matrix, and "labels" as the class label vector): ``` >> size(data) ans = (569,30) %% denoting 569 examples, and 30 features ``` ``` >> selectedIndices = feast('jmi',5,data,labels) %% selecting the top 5 features using the jmi algorithm selectedIndices = 28 21 8 27 23 ``` ``` >> selectedIndices = feast('mrmr',10,data,labels) %% selecting the top 10 features using the mrmr algorithm selectedIndices = 28 24 22 8 27 21 29 4 7 25 ``` ``` >> selectedIndices = feast('mifs',5,data,labels,0.7) %% selecting the top 5 features using the mifs algorithm with beta = 0.7 selectedIndices = 28 24 22 20 29 ``` The library is written in ANSI C for compatibility with the MATLAB mex compiler, except for MIM, FCBF and RELIEF, which are written in MATLAB/OCTAVE script. There is a different implementation of MIM available for use in the C library. MIToolbox v3.0.0 is required to compile these algorithms, and these implementations supercede the example implementations given in that package (they have more robust behaviour when used with unexpected inputs). MIToolbox can be found at: http://www.github.com/Craigacp/MIToolbox/ The C library expects all matrices in column-major format (i.e. Fortran style). This is for two reasons, a) MATLAB generates Fortran-style arrays, and b) feature selection iterates over columns rather than rows, unlike most other ML processes. Compilation instructions: - MATLAB/OCTAVE - run CompileFEAST.m - Linux C shared library - use the included makefile Update History - 07/01/2017 - v2.0.0 - Added weighted feature selection, major refactoring of the code to improve speed and portability. FEAST functions now return the internal scores assigned by each criteria as well. Added a Java API via JNI. FEAST v2 is approximately 30% faster when called from Matlab. - 12/03/2016 - v1.1.4 - Fixed an issue where Matlab would segfault if all features had zero MI with the label. - 12/10/2014 - v1.1.2 - Updated documentation to note that FEAST expects column-major matrices. - 11/06/2014 - v1.1.1 - Fixed an issue where MIM wasn't compiled into libFSToolbox. - 22/02/2014 - v1.1.0 - Bug fixes in memory allocation, added a C implementation of MIM, moved the selected feature increment into the mex code. - 12/02/2013 - v1.0.1 - Bug fix for 32-bit Windows MATLAB's lcc. - 08/11/2011 - v1.0.0 - Public Release to complement the JMLR publication.

近期下载者

相关文件


收藏者