Implementieren Sie den PRML-Algorithmus in Python (fast nur Numpy)

Für meine eigene Studie (Algorithmus für maschinelles Lernen und Studium von Python) werde ich die in PRML in Python veröffentlichte Methode implementieren.

In der Regel kann im Algorithmus-Teil zusätzlich zur Standard-Python-Bibliothek ** nur Numpy verwendet werden **. Wir verwenden keine maschinellen Lernpakete wie Scikit-Learn oder Tensorflow. Pakete, die Ergebnisse veranschaulichen, wie z. B. matplotlib, werden verwendet, sofern sie nicht für die Implementierung des Algorithmus relevant sind. Gelegentlich verwende ich bei Bedarf auch andere Pakete wie scipy (bereits für Digamma-Funktionen usw. verwendet). Wir verwenden jedoch keine Optimierungstools (wie scipy.optimize oder die automatische Differenzierungsfunktion von tensorflow), die die Implementierung erheblich vereinfachen.

Grundsätzlich werden wir für jedes Kapitel eine Methode implementieren. ~~ Wenn Sie alle Schritte beendet haben, können Sie die zweite Runde betreten. ~~ Es ist für mein eigenes Studium, deshalb werde ich nicht alles im Detail erklären. Ich werde die Erklärung weglassen, dass ich beschlossen habe, nicht alleine zurückzublicken.

Artikel

Links zu Artikeln, die bereits implementiert wurden, und eine Liste der Methoden, die implementiert werden.

PRML Artikel
Kapitel 1 Einleitung Bayes-Kurvenanpassung
Kapitel 2 Wahrscheinlichkeitsverteilung Verteilung der Schüler
Kapitel 3 Lineares Regressionsmodell Evidenznäherung
Kapitel 4 Lineares Diskriminierungsmodell Bayes Logistic Return
Kapitel 5 Neuronales Netz Fehler bei der WeitergabeNetzwerkmitgemischterDichte
Kapitel 6 Kernelgesetz Gaußsche Prozessregression
Kapitel 7 Kernel-Maschine mit spärlichen Lösungen Verwandte Vektorregression
Kapitel 8 Grafisches Modell Produktsummenalgorithmus
Kapitel 9 Gemischtes Modell und EM Höchstwahrscheinlich Schätzung der gemischten Gaußschen Verteilung
Kapitel 10 Ungefähre Argumentationsmethode Variantengemischte Gaußsche Verteilung
Kapitel 11 Probenahmemethode Markov-Kette Monte Carlo
Kapitel 12 Kontinuierliche latente Variablen Bayesianische Hauptkomponentenanalyse
Kapitel 13 Seriendaten Höchstwahrscheinlich Schätzung des Hidden-Markov-Modells
Kapitel 14 Modelle verbinden Bedingtes gemischtes Modell

Recommended Posts

Implementieren Sie den PRML-Algorithmus in Python (fast nur Numpy)
Genetischer Algorithmus in Python
Implementieren Sie XENO mit Python
Algorithmus in Python (Bellman-Ford-Methode, Bellman-Ford)
Implementieren Sie sum in Python
Implementieren Sie Traceroute in Python 3
Implementiert in Python PRML Kapitel 4 Klassifizierung nach Perceptron-Algorithmus
Algorithmus in Python (Haupturteil)
Implementieren Sie Naive Bayes in Python 3.3
Implementieren Sie alte Chiffren in Python
Matrixprodukt in Python numpy
Reproduzieren Sie die euklidische Methode der gegenseitigen Teilung in Python
Algorithmus in Python (Dichotomie)
Implementieren Sie Redis Mutex in Python
Implementieren Sie die Erweiterung in Python
Implementieren Sie schnelles RPC in Python
Beschleunigen Sie den Zhang-Suen-Algorithmus in Numpy
Implementieren Sie das Stacking-Lernen in Python [Kaggle]
Algorithmus in Python (Breitenprioritätssuche, bfs)
Sortieralgorithmus und Implementierung in Python
Setzen Sie Python, Numpy, OpenCV3 in Ubuntu14
Schreiben Sie A * (A-Stern) -Algorithmen in Python
Selbstorganisierende Karte in der Python NumPy-Version
Implementieren Sie das Singleton-Muster in Python
Algorithmus in Python (Tiefenprioritätssuche, dfs)
Implementierung eines einfachen Algorithmus in Python 2
Implementieren Sie die REST-API schnell in Python
Algorithmus (Segmentbaum) in Python (Übung)
Führen Sie einen einfachen Algorithmus in Python aus
PRML Kapitel 8 Summe der Produkte Algorithmus Python-Implementierung
Ich habe versucht, PLSA in Python zu implementieren
Implementieren Sie __eq__ usw. generisch in der Python-Klasse
Ich habe versucht, Permutation in Python zu implementieren
Ali Buch in Python: Sec.2-5 Dyxtra-Methode
Algorithmus in Python (ABC 146 C Dichotomie
Implementiert in Python PRML Kapitel 7 Nichtlineare SVM
Implementieren Sie gemeinsam statistische Hypothesentests in Python
Ich habe versucht, PLSA in Python 2 zu implementieren
Python-Algorithmus
Ich habe versucht, ADALINE in Python zu implementieren
Schreiben Sie eine einfache Giermethode in Python
Ich habe versucht, PPO in Python zu implementieren
Implementiert in Python PRML Kapitel 5 Neuronales Netzwerk
Implementiert in Python PRML Kapitel 1 Bayesianische Schätzung
Ausrichtungsalgorithmus durch Einfügemethode in Python
Algorithmus Einführung Implementieren Sie in Python 4 Arten der Sortierung aus dem Pseudocode der 3. Ausgabe
Implementiert in Python PRML Kapitel 3 Bayesianische lineare Regression
Versuchen Sie, Oni Mai Tsuji Miserable mit Python zu implementieren
So implementieren Sie Shared Memory in Python (mmap.mmap)
3 Schritte, um Python + Mecab nur in yum zu setzen
Implementiert in Python PRML Kapitel 1 Polygonkurvenanpassung
Lassen Sie uns den englischen Sprachdialog in Python implementieren [offline]
Ich habe versucht, TOPIC MODEL in Python zu implementieren
[Implementierung zum Lernen] Implementieren Sie Stratified Sampling in Python (1)
Implementieren Sie "Alles was Sie brauchen ist töten" in Python
Holen Sie sich nur Artikel von Webseiten in Python
Verwenden Sie Python + Shapely, um Punkte nur in Tokio zu generieren
Quadtree in Python --2