OpenCV - zufälliges Waldbeispiel
Hat jemand ein paar Beispiel mit Random Forests mit der 2.3.1 API-Matte und nicht die cvMat?
Grundsätzlich habe ich eine Matrix Mat Daten, die aus 1000 Zeilen mit 16x16x3-Elementen und einer Matrix Mat Antworten für ein 1000x1-matrix, enthält die Klasse, die jede Zeile gehört. Ich würde gerne den random forest Algorithmus.
InformationsquelleAutor der Frage Poul K. Sørensen | 2011-09-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hast du ja schon die Daten im richtigen format; was bleibt, ist die Instanzierung eines CvRTrees Objekt und führen Sie Ihre Vorhersage.
In der Dokumentation für Zufällige Bäume v2.3 gefunden werden kann hier. Sie werden auch wollen betrachten die
CvStatModel::Zug()
Dokumentation, die tatsächlich die Beschreibung der meisten Parameter fürCvRTree::train
. Tom verwiesen auf eine gute vollständiges Beispiel in Kommentaren, die Sie nutzen sollten.Zusammen mit Ihren Daten, müssen Sie eine Matte zu geben Sie den Typ der einzelnen Attribute. Diese Matte hat eine Zeile für jede input-Attribut, und eine zusätzliche Zeile für die Art der Ausgabe (also 16x16x3 + 1 Zeilen, in deinem Fall).
Optional können Sie eine CvRTParams Objekt zum angeben von Parametern wie Anzahl der Bäume, max-Tiefe, etc. Ich nutze die Standardeinstellungen im Beispiel unten.
Wenn Sie möchten, können Sie pass in valIdx und sampleIdx Matten, die angeben, welche Attribute und welche Datenzeilen, die jeweils für die Ausbildung. Dies könnte nützlich sein für die Auswahl der Qualifizierung/Validierung von Daten, ohne dabei eine Reihe von gymnastik, um Sie in separaten Matten.
Hier ein kurzes Beispiel:
InformationsquelleAutor der Antwort Connor Lawson