2016-11-07 2 views
0

Ich habe durch die Dokumentation über scikit lernen untersucht und ich habe keinen einfachen Weg gesehen, die Matrix-Vektor-Produkt-Bewertungen während der Verbreitung mit einem Brauch zu ersetzen Bewertungsaufruf.Python & scikit Lernen: Matrix-Vektor-Produkt während des Trainings mit benutzerdefinierten Anruf ersetzen

Gibt es eine Möglichkeit, dies zu tun, die bereits Teil der API ist ... oder gibt es irgendwelche Tricks, die es mir erlauben würde, einen benutzerdefinierten Matrix-Vektor-Produkt-Evaluator zu injizieren?

+1

Erweitern Sie die Klasse, überschreiben Sie das Verhalten der Methode? – erip

+0

Vielleicht fügen Sie weitere Details zu dem hinzu, was Sie tun möchten ... könnte es einen anderen Weg geben, es zu erreichen? – maxymoo

Antwort

1

Kurz gesagt - nein, das ist nicht möglich. Meistens, weil einige aritchtechische Operationen nicht einmal in Python ausgeführt werden, wenn Sie scikit-learn verwenden - sie werden tatsächlich von C-basierten Erweiterungen ausgeführt (wie libsvm library). Sie könnten Affen Patch .dot von numpy tun, was Sie wollen, aber Sie haben keine Garantie, dass scikit-lernen wird immer noch funktionieren, da es einige Operationen mit numpy und andere mit C-Erweiterungen.

Verwandte Themen