You can edit almost every page by Creating an account and confirming your email.

Ablative analysis

From EverybodyWiki Bios & Wiki



Ablative analysis

Ablative analysis is a technique for evaluating machine learning models, to help an analyst make tradeoffs between accuracy and complexity.

Suppose a given model, or hypothesis, H0, shows acceptably low error after being trained on empirical inputs xtrain and the associated ytrain output ground truth. Here, xtrain is an m×f matrix of m input examples, each having f scalar features, and ytrain is a column vector of m scalar outputs. If the model is, e.g., a binary classifier, then each output will be 0 or 1.

We then input some brand new xtest data and record H0's generalization error, or the RMS difference between H0(xtest) and the empirically measured ytest ground truth.

There are several motivations for simplifying H0 while achieving similar error: we may be able to reduce the cost of gathering input data by using fewer input features, and we may be able to use a machine learning algorithm with reduced complexity for training or for predictions, in terms of space or time, perhaps by shrinking a processing pipeline buried within H0. Also, a simpler model may avoid overfitting and exhibit better generalization error.

Ablative analysis is a technique for generating such models, which will compete with H0. Choose a column of the feature vector to discard, and use the modified xtrain to train a new model H1. Now record H1's generalization error, the RMS difference between its output and ytest. If the error is still acceptably low we might choose to simplify our model, adopting the model H1 that does not depend on the uninformative feature we discarded.

Alternatively, suppose that all features are necessary for acceptable performance, and that H0 contains an ensemble of models, or a pipeline of several processing stages. A stage might clip values to a range, or condition one variable upon another. As a model is developed and debugged, such special cases may accrete over time. Choose an ensemble member or a stage, and discard it, to form model H2. As before if its measured error is acceptably low we might prefer it over H0. For the features or stages we choose to retain, we can now quantify how much they contribute to the success of H0, relative to other parts of the model.

References

Hastie: 7.2 Bias, Variance and Model Complexity

  • Andrew Ng, Advice for applying Machine Learning [1], pp. 23-24.
  • Held, Thrun, and Savarese, Learning to Track at 100 FPS with Deep Regression Networks [2] section 6.4.
  • Chen Sun et al., Revisiting Unreasonable Effectiveness of Data in Deep Learning Era [3]
  • Minghuang Ma et al., Going Deeper into First-Person Activity Recognition [4]
  • Sara Maatta, Predicting groundwater levels using linear regression and neural networks [5]
  • Jan Overgoor et al., Predicting Negative CouchSurfing Experiences using Local Information [6]
  • Pamela Bhattacharya et al., Automated, highly-accurate, bug assignment using machine learning and tossing graphs [7]


Ablative analysis


This article "Ablative analysis" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Ablative analysis. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.