I found this confusing when I use the neural network toolbox in Matlab.

It divided the raw data set into three parts:

training set

validation set

test set

I notice in many training or learning algorithm, the data is often divided into 2 parts, the training set and the test set.

My questions are:

what is the difference between validation set and test set?

Is the validation set really specific to neural network? Or it is optional.

To go further, is there a difference between validation and testing in context of machine learning?

Similar questions and discussions