Sparse-Kodierung in Python
Ich bin auf der Suche nach einer Bibliothek, die sich um die häufigste sparse-Kodierung und-Wörterbuch-learning-algorithmen mit python-Schnittstelle, jede Anregung?
- Google aufgetaucht eecs.berkeley.edu/~jiayq/sparsecoding.html und ahttp://www.google-melange.com/gsoc/Projekt/google/gsoc2011/vladn/11001, wie die beiden top hits. Was ist Los mit diesen? Bitte geben Sie spezifische Probleme, die machen das top Google Treffer inakzeptabel.
- ? Ich bekomme es nicht sucht bei google "sparse coding python", aber danke
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bezüglich dieser Frage;
scheint, dass eine Bibliothek implementiert die meisten der Spärlichen Codierung algorithmen ist SPAM
http://spams-devel.gforge.inria.fr/
die nun mit Python-Unterstützung
Ist eine ziemlich umfassende Frage. Bei sparse-Kodierung, Wörterbuch lernen, und nicht negative faktorisieren, es gibt viele Methoden, von denen viele immer noch so neu, dass es noch nicht existiert ein dominantes Stück von Python-software, ist allgemein anerkannt.
Diese Forschungsschwerpunkte wurden meine letzten Fokus, und ich in Erster Linie die Verwendung von Python. Ich habe gerade beschlossen, zu schreiben, meine eigene einfache Versionen von matching pursuit, NMF (und nicht-negative LS), KSVD, und mehr. Ich empfehlen könnte, tut das gleiche für Ihre spezifischen Zwecke; Sie sind nicht schwierig zu implementieren und zu ändern. Nur gewöhnen, Numpy, Scipy, und
numpy.linalg
.Das heißt, es gibt öffentlich verfügbare Python-tools, aber Sie müssen, um die Suche genauer. Zum Beispiel, "matching pursuit python" liefert ein paar Ergebnisse.
Für diejenigen, die mit der konvexen Optimierung von Formulierungen, die Sie nutzen könnten CVX ist wirklich einfach zu bedienen, aber Sie können es nicht schnell genug.
Ich denke, dies sind Antworten, wenn (a) Sie trifft Sie nicht finden und (b) es ist nichts falsch mit Ihnen.
http://www.eecs.berkeley.edu/~jiayq/sparsecoding.html
http://www.google-melange.com/gsoc/project/google/gsoc2011/vladn/11001
Benutze ich MPTK ("die Matching-Pursuit-Toolkit") - http://gforge.inria.fr/projects/mptk/ - es gibt einige python-Wrapper in den code, aber ich weiß nicht, wie stabil Sie sind. Persönlich benutze ich nur Python-Wrapper um die Kommandozeilen-utilities, da in meinem Fall die Daten in der Regel auf der Festplatte statt im Speicher, so gibt es keinen großen Nachteil der losen Kopplung.