public void kaggle_digits()
{
string root = Environment.CurrentDirectory;
var training = Properties.Resources.trainingsample;
var validation = Properties.Resources.validationsample;
var tset = readData(training);
var observations = tset.Item1;
var labels = tset.Item2;
var teacher = new MulticlassSupportVectorLearning<Linear>();
var svm = teacher.Learn(observations, labels);
{
var trainingLoss = new ZeroOneLoss(labels)
{
Mean = true
};
double error = trainingLoss.Loss(svm.Decide(observations));
Assert.AreEqual(0.054, error);
}
{
var vset = readData(validation);
var validationData = vset.Item1;
var validationLabels = vset.Item2;
var validationLoss = new ZeroOneLoss(validationLabels)
{
Mean = true
};
double val = validationLoss.Loss(svm.Decide(validationData));
Assert.AreEqual(0.082, val);
}
}