public void LoadTest2()
{
byte[] blob = Properties.Resources.svm2;
MemoryStream stream = new MemoryStream(blob);
var ksvm = MulticlassSupportVectorMachine.Load(stream);
Assert.AreEqual(3, ksvm.Classes);
Assert.AreEqual(21, ksvm.Inputs);
Assert.AreEqual(2334, ksvm.SupportVectorCount);
Assert.AreEqual(1542, ksvm.SupportVectorSharedCount);
Assert.AreEqual(1542, ksvm.SupportVectorUniqueCount);
Assert.AreEqual(false, ksvm.IsProbabilistic);
Assert.AreEqual(0, ksvm.Machines[0][0].Weights.Sum());
Assert.AreEqual(1.2115858453473118E-08d, ksvm.Machines[0][0].Weights.Variance());
Assert.AreEqual(-0.00049625205093878355d, ksvm.Machines[0][0].Threshold);
Assert.AreEqual(764, ksvm.Machines[0][0].SupportVectors.Length);
Assert.AreEqual(0, ksvm.Machines[1][1].Weights.Sum());
Assert.AreEqual(1.2115031055900578E-08d, ksvm.Machines[1][1].Weights.Variance());
Assert.AreEqual(0.00010847163737093268, ksvm.Machines[1][1].Threshold);
Assert.AreEqual(806, ksvm.Machines[1][1].SupportVectors.Length);
}