Please, how artificial neural network and support vector machine methods reduce dimensionality of variables? And based on what do we select the extraction features (retained variables)?
|
I haven't had much interaction with ANNs in years, so I will just discuss feature selection via Support Vector Machines. The most early paper that I know that discusses feature selection via Support Vector Machines is this [1]. Basically, they achieved it by using a 1-norm regularizer instead of a 2-norm regularizer. You can probably get more details about 1-norm SVMs from [2]. It is somewhat obvious as to why 1-norm SVM should enable you to do feature selection. Since, solution to 1-norm SVM has to be sparse, in effect you end up doing feature selection. [1] Feature Selection via Concave Minimization and Support Vector Machines |
|||
|
|
|
There is a distinction between feature selection, feature extraction, and dimensionality reduction. Feature selection: Choosing m of n features where, m <= n. Feature extraction: May include feature selection but can also be generative.It can create new feature dimensions based on existing features. Normally the set of generated and selected features, m, will be of a smaller size than the original feature set, n. Though potentially the new features might be used to enhance the available set of features. Normally m < n, but m >= n is possible. Dimensionality Reduction: Any method by which a set of data with n features is represented by m features, where m < n. Depending upon the number of output nodes chosen for the Neural Network, they are fully capable of effecting dimensionality reduction. Consider a multi-layer neural network with N input neurons with each layer having one less neurons than the previous layer: layer sizes -> {N, N-1, N-2, ..., 1 }. Taking the outputs of any layer offers a reduced dimensionality representation of the input space in a set of transformed features, even to the limit of representing the input space in a single dimension. As your question was not about the primary goal of the Neural Networks but only about how they might be used for dimensionality reduction, as we have shown here it is certainly feasible that Neural Networks are capable of dimensionality reduction. The features you get with such a reduction, like those obtained with Principal Component Analysis, are not a selection of the original features but a transformation of those features and may not have a real physical interpretation. For example consider a feature comprised of ... 0.34 Age + 0.17 Height + 0.03 Eye Color + 0.2 Make of car owned. You may find the best performance for any given application may combine elements of feature selection and feature extraction, but this will only be revealed empirically. |
|||||||||||
|
|
Who said that dimensionality reduction is the goal of these methods? Their purpose is to relate a set of feature variables to a set of classes identified in the training data so as to classify objects in their correct categories as best as possible. Dimensionality reduction would only enter into this if you are picking subsets of the features to include in the NN or the SVM. Then you could reduce the number of features used if you find that it does not have a major impact on the classification problem. |
|||||||||||||
|