Ich möchte dynamische Zeitverzerren und Svm kombinieren, um als Klassifikator zu verwenden. Ich benutze Accord .net, aber es ist etwas falsch mit meinem Code, hier ist mein Code:Accord.Net Multiclass SVM DynamicTimeWarping Ausnahme
double[][] inputs = new double[100][];
for(int i = 0; i < linesX.Length; i++)
{
inputs[i] = Array.ConvertAll(linesX[i].Split(','), Double.Parse);
}
int[] outputs = Array.ConvertAll(linesY, s => int.Parse(s));
// Create the Sequential Minimal Optimization learning algorithm
var smo = new MulticlassSupportVectorLearning<DynamicTimeWarping>()
{
// Set the parameters of the kernel
Kernel = new DynamicTimeWarping(alpha: 1, degree: 1)
};
// And use it to learn a machine!
var svm = smo.Learn(inputs, outputs);
// Now we can compute predicted values
int[] predicted = svm.Decide(inputs);
// And check how far we are from the expected values
double error = new ZeroOneLoss(outputs).Loss(predicted);
Meine Eingänge (100.800), Ausgänge (100,1), wird es in dieser Zeile eine Ausnahme sein : var svm = smo.Learn(inputs, outputs);
Die Ausnahme ist “System.AggregateException” happens in Accord.MachineLearning.dll
Was ist falsch mit meinem Code