SCLS: Multi-label Feature Selection based on Scalable Criterion for Large Label Set

Multi-label feature selection involves the selection of relevant features from multi-labeled datasets, resulting in a potential improvement of multi-label learning accuracy. In conventional multi-label feature selection methods, the final feature subset is obtained by identifying the features of high relevance with low redundancy. Thus, accurate score evaluation is a key factor for obtaining an effective feature subset. However, conventional methods suffer from inaccurate conditional relevance evaluation when a large number of labels are involved. As a result, irrelevant features can be a member of the final feature subset, leading to low multi-label learning accuracy. In this paper, we propose a new multi-label feature selection method. Using a scalable relevance evaluation process that evaluates conditional relevance more accurately, the proposed method significantly improves multi-label learning accuracy compared with conventional multi-label feature selection methods.
Information Title Page
This program is designed to perform the feature selection for multi-label data set. This method deals with standard multi-label data set, in which the number of given label is larger than one.

The main technical ideas behind how this program works appear in this paper:
Jaesung Lee and Dae-Won Kim, "SCLS: Multi-label Feature Selection based on Scalable Criterion for Large Label Set," Pattern Recognition, 2017.

This software is a Matlab implementation of proposed method, highy specialized on problems of categorical data set classification. The original version of this program was written by Jaesung Lee.
Bibtex Code
@article{lee2017scls,
  title={SCLS: Multi-label Feature Selection based on Scalable Criterion for Large Label Set},
  author={Lee, Jaesung and Kim, Dae-Won},
  journal={Pattern Recognition},
  volume={66},
  number={1},
  pages={342-352},
  year={2017},
  publisher={Elsevier}
}
Terms and Usage
This program is available for download for non-commercial use, licensed under the GNU General Public License, which is allows its use for research purposes or other free software projects but does not allow its incorporation into any type of commerical software.

Download Feature Selection Program for Discretized Multi-label Data (2017-06-08)

The zipped package includes componenets for source files and a sample input file.
Sample Input and Output
It will return the index of input features in orders of approximated conditional dependency, named for user-specified variable. This code can executed under Matlab command window.

[Usage]:
   >> idx = scls( features, labels, f_nums );

[Description]
   features - a matrix that is composed of features
   labels - a matrix represents labels of each pattern is assigned to
   f_nums - the number of features to be selected

By convention in the input features matrix, rows represent data (e.g. patterns) and columns represent features.