public override void Validate()
{
base.Validate();
if (ValidationSetFraction <= 0 || ValidationSetFraction >= 1)
throw new NeuralNetworkException("Property ValidationSetFraction must be strictly between 0 and 1; was " +
$"{ValidationSetFraction}.");
if (MaxEpochsWithoutImprovement <= 0)
throw new NeuralNetworkException("Property MaxEpochsWithoutImprovement must not be negative; was " +
$"{MaxEpochsWithoutImprovement}.");
if (EpochsBetweenValidations <= 0)
throw new NeuralNetworkException("Property EpochsBetweenValidations must be positive; was " +
$"{EpochsBetweenValidations}.");
}
}