2
$\begingroup$

Anyone is aware of any proofs that "perfect feature extraction doesn't exist" (on any domain, language, vision, etc).

Either philosophical or mathematical, are fine.

Update: or the inverse problem. I.e. proof of existence for perfect feature extraction, under non-trivial assumption (example of trivial: exponential family of distributions)

$\endgroup$
5
  • $\begingroup$ Since a "perfect feature" is not defined, I think that alone is sufficient proof for "perfect feature extraction doesn't exist". I'm not trying to be flippant, I think that's really the core of the quote. $\endgroup$
    – Cliff AB
    Commented Feb 19, 2016 at 22:02
  • $\begingroup$ What do you mean by this? $\endgroup$
    – dsaxton
    Commented Feb 19, 2016 at 22:40
  • $\begingroup$ @CliffAB what you said "Since a "perfect feature" is not defined" needs a proof as well. $\endgroup$
    – Daniel
    Commented Feb 19, 2016 at 22:56
  • $\begingroup$ if you are asking me to define what I mean by "perfect feature", I don't have any specific definition in mind. I am open to hear any definitions, if there exists anything. $\endgroup$
    – Daniel
    Commented Feb 19, 2016 at 22:57
  • $\begingroup$ I understand that this is a very general question and not very mathematically well-versed, and its answer might span a wide outside statistics. I am open to (and interested in) any relevant literature/known results relevant to this. $\endgroup$
    – Daniel
    Commented Feb 19, 2016 at 22:59

3 Answers 3

3
$\begingroup$

Not necessarily related, but still might be interesting if you're trying to think of machine learning in the broadest way possible. The "no free lunch theorem" states that overall, all machine learning models may be worse than random, as the relation between input and output may be pathologically complicated. You can read about it here.

I think this is very closely related to your question, since the most important part of machine learning is feature selection & generation (and indeed most state of the art machine learning solutions stand out in their ability to "correctly" select the right feature representation).

So my 2 cents on your question, which is vague as others have pointed out.

  1. A "better" machine learning model is only better in the sense that it makes implicit assumptions about the probability distribution of potential connections between input and output.
  2. Feature selection is part of the machine learning process. That is, when you select a certain feature and call it "perfect", you are per definition wrong in calling it that - it's a happy chance that this feature tends to perform well in the way realistic machine learning problems tend to behave. It's not "a priori" better than other feature generation methods.

Hope that helped a bit.

$\endgroup$
2
$\begingroup$

In feature extraction, you are generally starting with a high dimensional set of data, with the intent of finding the (hopefully) important, lower dimensional set of factors in your data. As such, you are throwing away some information in your data (assuming you don't have a trivial problem, i.e. one variable is a perfect linear combination of the other variables). There is no way to definitively known that some aspect is unimportant; if you knew exactly what was important, you wouldn't need a statistical model in the first place!

To give a concrete example, consider Principal Components Analysis (PCA). Each component is a linear combination of the original covariate space. These components are usually presented as ordered, where the first component explains more of the total variance in your data than the next, all the way down to the last principal component, which explains the least of your variance.

It is a very common assumption that the first few components are the most important, as they contain the information that explains the most amount of the total variance in data. As such, the feature extraction is to keep the first $k$ components, and this is usually justified with something like "Well, the first 3 components contain 95% of the variance, so we will only consider these variables".

However, it's also quite possible that the last set of principal components are really important: these are the linear combinations that are the most reliable (i.e. lowest variance). It's not hard to imagine that throwing away information about a set of variables that almost always are consistent, except in a few rare cases, might be a very bad idea in certain situations!

In summary: feature extraction is typically concerned with taking high dimensional data and representing it in a lower dimensional space. This means removing some of the information in your data. In general, you can't know exactly a priori what information is important and what is not, so you naturally will lose some information during the feature extraction process.

$\endgroup$
2
$\begingroup$

What if I told you perfect feature extraction is possible? Sufficient statistics are a great example. Say you have samples from a normal $\mathcal{N}(\mu, \sigma^2 )$ of unknown mean and variance. Then, regardless of the number if observations you have, you only need to keep track of two numbers ("features"): sample mean $\frac{1}{n} \sum_{k=1}^{n} x_i$ and sample squared mean $\frac{1}{n} \sum_{k=1}^{n} x_i^2$. These tell you all you need for estimating the true distribution - they contain as much information (from a rigorous information theoretic perspective! see Thomas and Cover for detailed discussion) as the entire sample!!!

So perfect features may exist. Don't be so pessimistic.

$\endgroup$
2
  • $\begingroup$ Exponential Family assumption is very big assumption tho .. $\endgroup$
    – Daniel
    Commented Jan 5, 2017 at 22:19
  • $\begingroup$ True. But you need to assume something, otherwise Uri Merhav's no free lunch kicks in. Just wanted to give another perspective. $\endgroup$
    – Yair Daon
    Commented Jan 6, 2017 at 15:50

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.