Balmer series: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
Balmer's formula: Changed n and m to be consistent in both formulas
en>Iwantacallisto
m Overview: disambiguation
 
Line 1: Line 1:
'''Cross-validation''', sometimes called '''rotation estimation''',<ref>{{cite book |last=Geisser |first=Seymour |year=1993 |title=Predictive Inference |publisher=Chapman and Hall |location=New York, NY |isbn=0-412-03471-9 }}</ref><ref name="Kohavi95">{{cite journal |last=Kohavi |first=Ron |year=1995 |title=A study of cross-validation and bootstrap for accuracy estimation and model selection |journal=Proceedings of the Fourteenth International Joint Conference on Artificial Intelligence |url=http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.48.529 |volume=2 |issue=12 |pages=1137–1143 }}(Morgan Kaufmann, San Mateo, CA)</ref><ref name="Devijver82">Devijver, Pierre A.; and Kittler, Josef; ''Pattern Recognition: A Statistical Approach'', Prentice-Hall, London, GB, 1982</ref> is a [[model validation]] technique for assessing how the results of a [[statistics|statistical]] analysis will generalize to an independent data set. It is mainly used in settings where the goal is prediction, and one wants to estimate how [[accuracy|accurately]] a predictive model will perform in practice.
Person who wrote the article is called Roberto Ledbetter and his wife does not have to like it at each of. In his [http://www.Adobe.com/cfusion/search/index.cfm?term=&professional+life&loc=en_us&siteSection=home professional life] he is literally a people manager. He's always loved living to Guam and he delivers everything that he prerequisites there. The favorite hobby for him plus his kids is growing plants but he's been [http://www.dailymail.co.uk/home/search.html?sel=site&searchPhrase=ingesting ingesting] on new things lately. He's been working on any website for some point in time now. Check it down here: http://circuspartypanama.com<br><br>my web-site ... [http://circuspartypanama.com clash of clans hack tool no survey]
It is worth highlighting that in a prediction problem, a model is usually given a dataset of ''known data'' on which training is run (''training dataset''), and a dataset of ''unknown data'' (or ''first seen'' data) against which the model is tested (testing dataset).<ref name="Newbie question: Confused about train, validation and test data!">{{cite web|url=http://www.heatonresearch.com/node/1823|title=Newbie question: Confused about train, validation and test data!|accessdate=2013-11-14}}</ref> The goal of cross validation is to define a dataset to "test" the model in the training phase (i.e., the ''validation dataset''), in order to limit problems like overfitting, give an insight on how the model will generalize to an independent data set (i.e., an unknown dataset, for instance from a real problem), etc.
 
One round of cross-validation involves [[partition of a set|partitioning]] a [[statistical sample|sample]] of [[data]] into [[Complement (set theory)|complementary]] subsets, performing the analysis on one subset (called the ''training set''), and validating the analysis on the other subset (called the ''validation set'' or ''testing set''). To reduce [[variance|variability]], multiple rounds of cross-validation are performed using different partitions, and the validation results are averaged over the rounds.
 
Cross-validation is important in guarding against [[testing hypotheses suggested by the data]] (called "[[Type III errors]]"<ref name="Mosteller1948">{{cite journal |last=Mosteller |first=Frederick |year=1948 |title=A k-sample slippage test for an extreme population |journal=Annals of Mathematical Statistics |volume=19 |issue=1 |pages=58–65 |doi=10.1214/aoms/1177730290 |mr=0024116 |jstor=2236056 }}</ref><!--[[Type I and type II errors
#Various_proposals_for_further_extension]] does not cite this as "Type III" errors-->), especially where further [[statistical sample|samples]] are hazardous, costly or impossible to collect (see [[uncomfortable science]]).
 
==Purpose of cross validation==
 
Suppose we have a [[statistical model|model]] with one or more unknown [[parameters]], and a data set to which the model can be fit (the training data set).  The fitting process [[optimization (mathematics)|optimizes]] the model parameters to make the model fit the training data as well as possible.  If we then take an [[independence (probability theory)|independent]] sample of validation data from the same [[statistical population|population]] as the training data, it will generally turn out that the model does not fit the validation data as well as it fits the training data.  This is called [[overfitting]], and is particularly likely to happen when the size of the training data set is small, or when the number of parameters in the model is large.   Cross-validation is a way to predict the fit of a model to a hypothetical validation set when an explicit validation set is not available.
 
[[Linear regression]] provides a simple illustration of overfitting.  In linear regression we have [[real number|real]] ''response values'' ''Y''<sub>1</sub>, ..., ''Y<sub>n</sub>'', and [[Euclidean vector|vector]] ''covariates'' ''X''<sub>1</sub>, ..., ''X<sub>p</sub>''.  We can use [[least squares]] to fit a [[hyperplane]] ''a'' + ''b''<sub>1</sub>''X''<sub>1</sub> + ... + ''b''<sub>''p''</sub>''X''<sub>''p''</sub> between the ''Y'' and ''X'' data, and then assess the fit using the [[mean squared error]] (MSE):
 
:<math>
\frac{\sum_i (Y_i - a - b_1X_{1i} - \cdots - b_pX_{pi})^2}{n}
</math>
 
where ''X<sub>ji</sub>'' is the value of variable ''X<sub>j</sub>'' corresponding to the ''i''<sup>th</sup> response value ''Y<sub>i</sub>''.
 
It can be shown under mild assumptions that the [[expected value]] of the MSE for the training set is (''n''&nbsp;&minus;&nbsp;''p''&nbsp;&minus;&nbsp;1)/(''n''&nbsp;+&nbsp;''p''&nbsp;+&nbsp;1)&nbsp;<&nbsp;1 times the expected value of the MSE for the validation set{{Citation needed|date=July 2013}} (the expected value is taken over the distribution of training sets). Thus if we fit the model and compute the MSE on the training set, we will get an optimistically [[bias (statistics)|biased]] assessment of how well the model will fit an independent data set.  This biased estimate is called the ''in-sample'' estimate of the fit, whereas the cross-validation estimate is an ''out-of-sample'' estimate.
 
Since in linear regression it is possible to directly compute the factor (''n''&nbsp;&minus;&nbsp;''p''&nbsp;&minus;&nbsp;1)/(''n''&nbsp;+&nbsp;''p''&nbsp;+&nbsp;1) by which the training MSE underestimates the validation MSE, cross-validation is not practically useful in that setting (however, cross-validation remains useful in the context of linear regression in that it can be used to select an optimally regularized cost function).
In most other regression procedures (e.g. [[logistic regression]]), there is no simple formula to make such an adjustment. Cross-validation is, thus, a generally applicable way to predict the performance of a model on a validation set using computation in place of mathematical analysis.
 
==Common types of cross-validation==
 
===''K''-fold cross-validation===
 
In ''k''-fold cross-validation, the original sample is randomly partitioned into ''k'' equal size subsamples.
Of the ''k'' subsamples, a single subsample is retained as the validation data for testing the model, and the remaining ''k''&nbsp;−&nbsp;1 subsamples are used as training data. The cross-validation process is then repeated ''k'' times (the ''folds''), with each of the ''k'' subsamples used exactly once as the validation data.  The ''k'' results from the folds can then be averaged (or otherwise combined) to produce a single estimation. The advantage of this method over repeated random sub-sampling is that all observations are used for both training and validation, and each observation is used for validation exactly once. 10-fold cross-validation is commonly used,<ref name="McLachlan">{{cite book |title=Analyzing microarray gene expression data |first= Geoffrey J. |last= McLachlan |first2=Kim-Anh |last2=Do |first3=Christophe |last3=Ambroise |year=2004 |publisher= Wiley }}</ref> but in general ''k'' remains an unfixed parameter [http://andrewgelman.com/2006/03/crossvalidation_2/].
 
In ''stratified'' ''k''-fold cross-validation, the folds are selected so that the mean response value is approximately equal in all the folds.  In the case of a dichotomous classification, this means that each fold contains roughly the same proportions of the two types of class labels.
 
===2-fold cross-validation===
 
This is the simplest variation of ''k''-fold cross-validation. Also, called holdout method.<ref>{{cite web|title=Cross Validation|url=http://www.cs.cmu.edu/~schneide/tut5/node42.html|accessdate=11 November 2012}}</ref> For each fold, we randomly assign data points to two sets ''d''<sub>0</sub> and ''d''<sub>1</sub>, so that both sets are equal size (this is usually implemented by shuffling the data array and then splitting it in two). We then train on ''d''<sub>0</sub> and test on ''d''<sub>1</sub>, followed by training on ''d''<sub>1</sub> and testing on&nbsp;''d''<sub>0</sub>.
 
This has the advantage that our training and test sets are both large, and each data point is used for both training and validation on each fold.
 
===Repeated random sub-sampling validation===
 
This method randomly splits the dataset into training and validation data. For each such split, the model is fit to the training data, and predictive accuracy is assessed using the validation data. The results are then averaged over the splits. The advantage of this method (over ''k''-fold cross validation) is that the proportion of the training/validation split is not dependent on the number of iterations (folds). The disadvantage of this method is that some observations may never be selected in the validation subsample, whereas others may be selected more than once. In other words, validation subsets may overlap.  This method also exhibits [[Monte Carlo method|Monte Carlo]] variation, meaning that the results will vary if the analysis is repeated with different random splits.
 
In a stratified variant of this approach, the random samples are generated in such a way that the mean response value (i.e. the dependent variable in the regression) is equal in the training and testing sets.  This is particularly useful if the responses are [[dichotomous]] with an unbalanced representation of the two response values in the data.
 
===Leave-one-out cross-validation===<!-- This section is linked from [[Data mining]] -->
As the name suggests, leave-one-out cross-validation ('''LOOCV''') involves using a single observation from the original sample as the validation data, and the remaining observations as the training data. This is repeated such that each observation in the sample is used once as the validation data. This is the same as a ''K''-fold cross-validation with ''K'' being equal to the number of observations in the original sampling.
 
==Measures of fit==
 
The goal of cross-validation is to estimate the expected level of fit of a model to a data set that is independent of the data that were used to train the model.  It can be used to estimate any quantitative measure of fit that is appropriate for the data and model.  For example, for [[binary classification]] problems, each case in the validation set is either predicted correctly or incorrectly. In this situation the misclassification error rate can be used to summarize the fit, although other measures like [[positive predictive value]] could also be used.  When the value being predicted is continuously distributed, the [[mean squared error]], [[root mean squared error]] or [[median absolute deviation]] could be used to summarize the errors.
 
==Applications==
 
Cross-validation can be used to compare the performances of different predictive modeling procedures.  For example, suppose we are interested in [[optical character recognition]], and we are considering using either [[support vector machines]] (SVM) or [[k nearest neighbors]] (KNN) to predict the true character from an image of a handwritten character.  Using cross-validation, we could objectively compare these two methods in terms of their respective fractions of misclassified characters.  If we simply compared the methods based on their in-sample error rates, the KNN method would likely appear to perform better, since it is more flexible and hence more prone to [[overfitting]] compared to the SVM method.
 
Cross-validation can also be used in [[Feature selection|''variable selection'']].<ref name="Picard84">{{cite journal |last=Picard |first=Richard |last2=Cook |first2=Dennis |year=1984 |title=Cross-Validation of Regression Models |journal=Journal of the American Statistical Association |jstor=2288403 |volume=79 |pages=575–583 |doi=10.2307/2288403 |issue=387 }}</ref> Suppose we are using the [[protein expression|expression]] levels of 20 [[proteins]] to predict whether a [[cancer]] patient will respond to a [[drug]]. A practical goal would be to determine which subset of the 20 features should be used to produce the best predictive model. For most modeling procedures, if we compare feature subsets using the in-sample error rates, the best performance will occur when all 20 features are used. However under cross-validation, the model with the best fit will generally include only a subset of the features that are deemed truly informative.
 
==Statistical properties==
 
Suppose we choose a measure of fit ''F'', and use cross-validation to produce an estimate ''F<sup>*</sup>'' of the expected fit ''EF'' of a model to an independent data set drawn from the same population as the training data. If we imagine sampling multiple independent training sets following the same distribution, the resulting values for ''F<sup>*</sup>'' will vary. The statistical properties of ''F<sup>*</sup>'' result from this variation.
 
The cross-validation estimator ''F<sup>*</sup>'' is very nearly unbiased for ''EF''. The reason that it is slightly biased is that the training set in cross-validation is slightly smaller than the actual data set (e.g. for LOOCV the training set size is ''n''&nbsp;&minus;&nbsp;1 when there are ''n'' observed cases). In nearly all situations, the effect of this bias will be conservative in that the estimated fit will be slightly biased in the direction suggesting a poorer fit. In practice, this bias is rarely a concern.
 
The variance of ''F<sup>*</sup>'' can be large.<ref name="Efron97">{{cite journal |last1=Efron |first1=Bradley |last2=Tibshirani |first2=Robert |year=1997 |title=Improvements on cross-validation: The .632 + Bootstrap Method |journal=[[Journal of the American Statistical Association]] |volume=92 |pages=548–560 |mr=1467848 |jstor=2965703 |doi=10.2307/2965703 |issue=438 }}</ref><ref name="Stone77">{{cite journal |last=Stone |first=Mervyn |year=1977 |title=Asymptotics for and against cross-validation |journal=[[Biometrika]] |volume=64 |number=1 |pages=29–35 |doi=10.1093/biomet/64.1.29 |mr=0474601 |jstor=2335766 }}</ref> For this reason, if two statistical procedures are compared based on the results of cross-validation, it is important to note that the procedure with the better estimated performance may not actually be the better of the two procedures (i.e. it may not have the better value of ''EF'').  Some progress has been made on constructing confidence intervals around cross-validation estimates,<ref name="Efron97" /> but this is considered a difficult problem.
 
==Computational issues==
 
Most forms of cross-validation are straightforward to implement as long as an implementation of the prediction method being studied is available. In particular, the prediction method need only be available as a "black box" &ndash; there is no need to have access to the internals of its implementation. If the prediction method is expensive to train, cross-validation can be very slow since the training must be carried out repeatedly. In some cases such as [[least squares]] and [[kernel regression]], cross-validation can be sped up significantly by pre-computing certain values that are needed repeatedly in the training, or by using fast "updating rules" such as the [[Sherman–Morrison formula]].  However one must be careful to preserve the "total blinding" of the validation set from the training procedure, otherwise bias may result.  An extreme example of accelerating cross-validation occurs in [[linear regression]], where the results of cross-validation have a [[closed-form expression]] known as the ''prediction residual error sum of squares'' ([[PRESS statistic|PRESS]]).
 
==Relationship to other forms of validation==
 
In "true validation," or "holdout validation," a subset of observations is chosen randomly from the initial sample to form a validation or testing set, and the remaining observations are retained as the training data. Normally, less than a third of the initial sample is used for validation data.<ref>{{cite web |title=Tutorial 12 |work=Decision Trees Interactive Tutorial and Resources |url=http://decisiontrees.net/node/36 |accessdate=2006-06-21 |archiveurl=http://web.archive.org/web/20060623055814/http://decisiontrees.net/node/36 <!-- Bot retrieved archive --> |archivedate=2006-06-23 }}</ref> This would generally not be considered to be cross-validation since only a single partition of the data into training and testing sets is used.
 
==Limitations and misuse==
 
Cross-validation only yields meaningful results if the validation set and training set are drawn from the same population.  In many applications of predictive modeling, the structure of the system being studied evolves over time.  This can introduce systematic differences between the training and validation sets.  For example, if a model for [[stock market prediction|predicting stock values]] is trained on data for a certain five-year period, it is unrealistic to treat the subsequent five-year period as a draw from the same population.  As another example, suppose a model is developed to predict an individual's risk for being [[medical diagnosis|diagnosed]] with a particular disease within the next year.  If the model is trained using data from a study involving only a specific population group (e.g. young people or males), but is then applied to the general population, the cross-validation results from the training set could differ greatly from the actual predictive performance.
 
If carried out properly, and if the validation set and training set are from the same population, cross-validation is nearly unbiased.  However there are many ways that cross-validation can be misused.  If it is misused and a true validation study is subsequently performed, the prediction errors in the true validation are likely to be much worse than would be expected based on the results of cross-validation.
 
These are some ways that cross-validation can be misused:
 
* By performing an initial analysis to identify the most informative [[features (pattern recognition)|features]] using the entire data set &ndash; if feature selection or model tuning is required by the modeling procedure, this must be repeated on every training set.  If cross-validation is used to decide which features to use, an ''inner cross-validation'' to carry out the feature selection on every training set must be performed.
 
* By allowing some of the training data to also be included in the test set &ndash; this can happen due to "twinning" in the data set, whereby some exactly identical or nearly identical samples are present in the data set.
 
It should be noted that some statisticians have questioned the usefulness of validation samples.<ref>{{cite journal|last=Hirsch|first=Robert|title=Validation Samples|journal=Biometrics|year=1991|volume=47|issue=3|pages=1193–1194}}</ref>
 
==See also==
* [[Boosting (machine learning)]]
* [[Bootstrap aggregating]] (bagging)
* [[Bootstrapping (statistics)]]
* [[Resampling (statistics)]]
 
==Notes and references==
{{reflist}}
 
{{Statistics|hide}}
 
{{DEFAULTSORT:Cross-Validation (Statistics)}}
[[Category:Model selection]]
[[Category:Regression variable selection]]
[[Category:Machine learning]]

Latest revision as of 16:47, 10 January 2015

Person who wrote the article is called Roberto Ledbetter and his wife does not have to like it at each of. In his professional life he is literally a people manager. He's always loved living to Guam and he delivers everything that he prerequisites there. The favorite hobby for him plus his kids is growing plants but he's been ingesting on new things lately. He's been working on any website for some point in time now. Check it down here: http://circuspartypanama.com

my web-site ... clash of clans hack tool no survey