Ich habe eine MathNet Matrix und Vektor-Typ wie folgt deklariert ...MultipleRegression
Matrix<double> X = Matrix<double>.Build.Dense(sampleSize,2);
Vector<double> yObserved = Vector<double>.Build.Dense(sampleSize);
aber wenn ich rufe ...
Vector<double> p = MultipleRegression.NormalEquations(X, yObserved, true);
Visuelle Studio gibt dem Fehler
Fehler CS0411 die Typargumente für die Methode 'MultipleRegression.NormalEquations (T [] [], T [], bool)' kann nicht aus der Nutzung zu entnehmen. Versuchen Sie, die Typargumente explizit anzugeben.
Also wie soll ich die MultipleRegression-Klasse mit Matrix und Vector Argumente aufrufen, wenn nicht so? Und warum findet Visual Studio meine Typenkodierung mehrdeutig?
Ich habe meinen Code gut mit einem gezackten Array für die Matrix arbeiten; Jetzt möchte ich es stattdessen mit den Matrix/Vector-Typen laufen lassen.
Versuchen Sie dies: 'double [] p = MultipleRegression.NormalEquations (X.ToColumnArrays(), yObserved.ToArray(), true);' – jsanalytics
Ihre Lösung funktioniert, aber die Ziel ist es, ** native ** MathNet-Datentypen (wie Matrix und Vector) zu verwenden, um die Leistung zu maximieren. Wir versuchen daher, Arrays als Argumente in dieser Lösung zu vermeiden. Einfach das dritte Argument entfernen, wie in der Antwort unten vorgeschlagen, löst das Problem. – superticker
Bitte markieren Sie diese Antwort als ** akzeptiert **, damit die Leute wissen, dass Ihr Problem gelöst wurde. Lesen Sie dies: [Was soll ich tun, wenn jemand meine Frage beantwortet?] (Https://stackoverflow.com/help/someone-answers). – jsanalytics