Feature Extraction

Overview

Feature extraction is the process of taking a dataset and computing features derived from the values in the dataset. Feature extraction is often used to overcome limitions of the learning algorithm, for instance, if the learning algorithm learns only linear patterns, but the patterns in the data set are non-linear.

Features are generally extracted into a vector (typically, a column vector ), before being sent to the model.

Reasons for Feature Extraction

Topics

The following are some common feature extraction techniques.

  • Time Series Feature Extraction
  • Normalization : is the process of scaling all the values of a dataset. Typically this means scaling the numeric value from its measured value to the number of standard deviations it is away from the mean of the dataset at hand.
  • Kernel Methods are a set of methods that can convert an algorithm that recognizes linear patterns to one that can recognize non-linear patterns. Example algorithms that can be extended using kernel methods:

    • perceptron
    • linear regression
    • principal component analysis
    • clustering