Cross-Validation in Machine Learning - Javatpoint
Cross-Validation in Machine Learning - Javatpoint
In machine learning, there is always the need to test the stability of the model. It means based
only on the training dataset; we can't fit our model on the training dataset. For this purpose, we
reserve a particular sample of the dataset, which was not part of the training dataset. After that,
we test our model on that sample before deployment, and this complete process comes under
cross-validation. This is something different from the general train-test split.
Now, evaluate model performance using the validation set. If the model performs well
with the validation set, perform the further step, else check for the issues.
2. Leave-P-out cross-validation
4. K-fold cross-validation
We divide our input dataset into a training set and test or validation set in the validation set
approach. Both the subsets are given 50% of the dataset.
But it has one of the big disadvantages that we are just using a 50% dataset to train our model,
so the model may miss out to capture important information of the dataset. It also tends to
give the underfitted model.
https://www.javatpoint.com/cross-validation-in-machine-learning 2/9
9/12/24, 10:53 PM Cross-Validation in Machine Learning - Javatpoint
Leave-P-out cross-validation
In this approach, the p datasets are left out of the training data. It means, if there are total n
datapoints in the original input dataset, then n-p data points will be used as the training
dataset and the p data points as the validation set. This complete process is repeated for all the
samples, and the average error is calculated to know the effectiveness of the model.
There is a disadvantage of this technique; that is, it can be computationally difficult for the
large p.
This method is similar to the leave-p-out cross-validation, but instead of p, we need to take 1
dataset out of training. It means, in this approach, for each learning set, only one datapoint is
reserved, and the remaining dataset is used to train the model. This process repeats for each
datapoint. Hence for n samples, we get n different training set and n test set. It has the
following features:
In this approach, the bias is minimum as all the data points are used.
This approach leads to high variation in testing the effectiveness of the model as we
iteratively check against one data point.
K-Fold Cross-Validation
K-fold cross-validation approach divides the input dataset into K groups of samples of equal
sizes. These samples are called folds. For each learning set, the prediction function uses k-1
folds, and the rest of the folds are used for the test set. This approach is a very popular CV
approach because it is easy to understand, and the output is less biased than other methods.
Fit the model on the training set and evaluate the performance of the model
using the test set.
https://www.javatpoint.com/cross-validation-in-machine-learning 3/9
9/12/24, 10:53 PM Cross-Validation in Machine Learning - Javatpoint
Let's take an example of 5-folds cross-validation. So, the dataset is grouped into 5 folds. On 1st
iteration, the first fold is reserved for test the model, and rest are used to train the model. On
2nd iteration, the second fold is used to test the model, and rest are used to train the model.
This process will continue until each fold is not used for the test fold.
This technique is similar to k-fold cross-validation with some little changes. This approach
works on stratification concept, it is a process of rearranging the data to ensure that each fold
or group is a good representative of the complete dataset. To deal with the bias and variance, it
is one of the best approaches.
It can be understood with an example of housing prices, such that the price of some houses
can be much high than other houses. To tackle such situations, a stratified k-fold cross-
validation technique is useful.
Holdout Method
This method is the simplest cross-validation technique among all. In this method, we need to
remove a subset of the training data and use it to get prediction results by training it on the
rest part of the dataset.
The error that occurs in this process tells how well our model will perform with the unknown
dataset. Although this approach is simple to perform, it still faces the issue of high variance,
and it also produces misleading results sometimes.
https://www.javatpoint.com/cross-validation-in-machine-learning 4/9
9/12/24, 10:53 PM Cross-Validation in Machine Learning - Javatpoint
Training Data: The training data is used to train the model, and the dependent
variable is known.
Test Data: The test data is used to make the predictions from the model that is
already trained on the training data. This has the same features as training data
but not the part of that.
Limitations of Cross-Validation
There are some limitations of the cross-validation technique, which are given below:
For the ideal conditions, it provides the optimum output. But for the inconsistent data, it
may produce a drastic result. So, it is one of the big disadvantages of cross-validation, as
there is no certainty of the type of data in machine learning.
In predictive modeling, the data evolves over a period, due to which, it may face the
differences between the training set and validation sets. Such as if we create a model for
the prediction of stock market values, and the data is trained on the previous 5 years
stock values, but the realistic future values for the next 5 years may drastically different,
so it is difficult to expect the correct output for such situations.
Applications of Cross-Validation
This technique can be used to compare the performance of different predictive modeling
methods.
It can also be used for the meta-analysis, as it is already being used by the data scientists
in the field of medical statistics.
https://www.javatpoint.com/cross-validation-in-machine-learning 5/9
9/12/24, 10:53 PM Cross-Validation in Machine Learning - Javatpoint
← Prev Next →
Feedback
https://www.javatpoint.com/cross-validation-in-machine-learning 6/9
9/12/24, 10:53 PM Cross-Validation in Machine Learning - Javatpoint
Preparation
Company Questions
Trending Technologies
https://www.javatpoint.com/cross-validation-in-machine-learning 7/9
9/12/24, 10:53 PM Cross-Validation in Machine Learning - Javatpoint
B.Tech / MCA
https://www.javatpoint.com/cross-validation-in-machine-learning 8/9
9/12/24, 10:53 PM Cross-Validation in Machine Learning - Javatpoint
https://www.javatpoint.com/cross-validation-in-machine-learning 9/9