www.wikidata.de-de.nina.az
Shogun ist eine Open Source Toolbox aus dem Bereich des Maschinellen Lernens Mit ihr lassen sich Regressions und Klassifikationsprobleme losen sowie unter anderem Hidden Markov Models lernen Inhaltsverzeichnis 1 Anwendungsschwerpunkt 2 Besonderheiten 3 Schnittstellen 4 Literatur 5 WeblinksAnwendungsschwerpunkt Bearbeiten nbsp Abb 1 Die Abbildung zeigt das Python Interface der Shogun Toolbox Zu sehen ist ein Support Vector Machine Klassifikations links und Regressionsergebnis rechts Der Fokus dieser Toolbox liegt auf den sogenannten Kern Methoden siehe Kernel Maschinelles Lernen mit dem Anwendungsschwerpunkt Bioinformatik Dazu wurde eine Reihe von Kernen auf Sequenzen sogenannte String Kerne implementiert und besonders auf Geschwindigkeit zur Anwendung auf grossen Datenmengen getrimmt So lassen sich mit der Toolbox Probleme mit String Kernen auf sehr grossen Datenmengen losen bis zu 10 Millionen Insbesondere bietet Shogun generische Schnittstellen zu vielen verschiedenen Implementierungen von Support Vector Machines SVMs wie z B SVMlight und libSVM Dies ermoglicht es allen SVMs dieselben Kern Implementierungen zu verwenden und erleichtert das Hinzufugen neuer kernbasierter Lernmethoden Neben den folgenden Standard Kernen linearer polynomieller Gauss und Sigmoid Kern siehe Kernel Maschinelles Lernen sind in Shogun effiziente Implementierungen fur kurzlich publizierte String Kerne vorhanden wie z B der Locality Improved Fischer TOP Spektrum Weighted Degree Kernel with shifts Fur die letzteren wurden die effizienten LINADD Optimierungen implementiert Besonderheiten BearbeitenShogun ermoglicht es ausserdem mit eigenen vorberechneten Kernen zu arbeiten Eines der Hauptmerkmale dieser Toolbox ist der sogenannte kombinierbare Kern engl combined Kernel welcher sich aus einer gewichteten Linearkombination von Unter Kernen zusammensetzt k x x i 1 m b i k i x x displaystyle k x x sum i 1 m beta i k i x x nbsp Dabei mussen die Unter Kerne nicht notwendigerweise auf demselben Eingaberaum arbeiten sondern auf verschiedenen Domanen Shogun kann eine optimale Unter Kern Gewichtung d h b i i 1 m displaystyle beta i i 1 dots m nbsp durch den Multiple Kernel Learning Algorithmus lernen Neben den SVM 2 Klassen Klassifikations und Regressionsproblemen ist in Shogun auch eine Reihe von linearen Methoden implementiert Beispiele hierfur sind die Diskriminanzanalyse engl Linear Discriminant Analysis LDA Linear Programming Machine LPM Kernel Perceptronen und Hidden Markov Modelle Shogun kann ein reiches Spektrum an Daten verarbeiten Nicht nur sind voll besetzte Eingabe Matrizen sondern auch dunn besetzte sowie Strings die jeweils vom Typ Integer Gleitkomma einfache oder doppelte Genauigkeit sein konnen moglich Weiterhin konnen Ketten von Praprozessoren an die Eingaben angehangt werden so dass die Eingaben on the fly von den Lernalgorithmen weiterverarbeit werden konnen Schnittstellen BearbeitenShogun ist in C implementiert und bietet Schnittstellen zu Matlab R Octave und Python Diese Schnittstellen erlauben interaktives Experimentieren mit den Lernalgorithmen siehe Abbildung 1 fur die Python Schnittstelle aber auch Batch Skript Verarbeitung auf Rechenclustern Literatur BearbeitenCorinna Cortes Wladimir Wapnik Support vector networks In Machine Learning Bd 20 1995 Nr 3 Seiten 273 297 ISSN 0885 6125 Soren Sonnenburg Gunnar Ratsch Christin Schafer und Bernhard Scholkopf Large Scale Multiple Kernel Learning In Journal of Machine Learning Research Bd 7 2006 Heft 7 Seiten 1531 1565 ISSN 1532 4435 Thorsten Joachims Making large scale SVM learning practical In Bernhard Scholkopf Christopher J Burges Alex J Smola Hrsg Advances in Kernel Methods Support Vector Learning MIT Press Cambridge MA 1999 Seiten 169 184 ISBN 0 262 19416 3 Chih Chung Chang Chih Jen Lin LIBSVM A library for support vector machines 2001 Weblinks Bearbeitenoffizielle Webprasenz Abgerufen von https de wikipedia org w index php title Shogun Toolbox amp oldid 207683010