[PYTHON] Bedeutung des maschinellen Lernens und des Mini-Batch-Lernens

Einführung

Dies ist ein Hinweis zum Mini-Batch-Lernen beim maschinellen Lernen. Es dient auch als intuitive Erklärung des maschinellen Lernens.

Was ist maschinelles Lernen?

Maschinelles Lernen ist ein Computergerät, das automatisch Regeln extrahiert, die einem bestimmten Datenelement inhärent sein sollen. Mit anderen Worten, wenn die Ausgabe $ \ boldsymbol {t} $ bereits für eine bestimmte Eingabemenge $ \ boldsymbol {x} $ erhalten wurde, wird eine neue Eingabemenge $ \ durch Extrahieren der dort vorhandenen Regeln extrahiert. Erwarten Sie $ \ boldsymbol {t} ^ {\ prime} $ entsprechend dem Boldsymbol {x} ^ {\ prime} . Dies**Regeln**Was sein wird(Gewicht genannt)Im Allgemeinen eine MatrixWDann ist die obige Geschichte das Ergebnis des maschinellen Lernens\boldsymbol{y}(Im Idealfall\boldsymbol{t}Sollte passen)Zu$ \boldsymbol{y} = W \boldsymbol{x}\tag{1}$Wann\boldsymbol{y}Wann\boldsymbol{t}Verlustfunktion erhalten von$ L = \frac{1}{2}||\boldsymbol{y}(\boldsymbol{x},W)-\boldsymbol{t}||^{2}\tag{2}$Zu可能な限り小さくするようなW$Zu求めるWannいうこWannに置き換えられます。

Big Data und Mini-Batch-Lernen

Angenommen, Sie erhalten erneut die Big Data $ (\ boldsymbol {x} \ _ {n}, \ boldsymbol {t} \ _ {n}) $ ($ n = 1,2, \ cdots, N $). $ N $ ist groß genug). Extrahieren Sie das Gewicht $ W $ daraus und sagen Sie die Ausgabe $ \ boldsymbol {t} ^ {\ prime} $ voraus, die für die Eingabe $ \ boldsymbol {x} \ ^ {\ prime} $ geeignet ist, deren Ausgabe unbekannt ist. Daher ist die Summe der Quadrate ein Fehler für alle $ \ boldsymbol {x} \ _ {n} $ $\frac{1}{N} \sum_{n=1}^{N}\|\|\boldsymbol{y}\_{n}(\boldsymbol{x}\_{n},W)-\boldsymbol{t}_{n} \|\|^{2} \tag{3}Gerne zu minimierenW$Nachfragen. Zum Beispiel gibt es Methoden wie die Gradientenabstiegsmethode.

Das Ausmaß von Big Data, mit dem wir uns jetzt befassenN(\gg 1)Also auch wenn es ein Computer istWSuchenn=1VonNEs ist keine kluge Methode, da der Rechenaufwand enorm ist, wenn die Differentialberechnung ehrlich durchgeführt wird. DeshalbNVonM (\ll N)Nur ein Datenelement wird zufällig herausgenommen und dagegen$ \frac{1}{M} \sum_{m=1}^{M}\|\|\boldsymbol{y}\_{m}(\boldsymbol{x}\_{m},W)-\boldsymbol{t}_{m} \|\|^{2} \tag{4}Durch Minimieren(3)Überwiegend effizient in Bezug auf die Methode vonWKann bestimmt werden. Auf diese Weise erhaltenW$は、与えられた全てのデータVon求まったわけではありませんが、もとのデータのもつ規則の良い近似となっていることが多いです。このような学習手法をミニバッチ学習と呼びます。

Recommended Posts

Bedeutung des maschinellen Lernens und des Mini-Batch-Lernens
Numerai Turnier-Fusion von traditionellen Quants und maschinellem Lernen-
Grundlagen des maschinellen Lernens (Denkmal)
Bedeutung von Datensätzen für maschinelles Lernen
Maschinelles Lernen und mathematische Optimierung
Maschinelles Lernen ③ Zusammenfassung des Entscheidungsbaums
Klassifikation und Regression beim maschinellen Lernen
Maschinelles Lernen
Organisation von Plattformen für maschinelles Lernen und tiefes Lernen
Zusammenfassung der empfohlenen APIs für künstliche Intelligenz, maschinelles Lernen und KI
[Maschinelles Lernen] OOB (Out-Of-Bag) und sein Verhältnis
Algorithmus für maschinelles Lernen (Verallgemeinerung der linearen Regression)
Bedeutung von Deep-Learning-Modellen und -Parametern
2020 Empfohlen 20 Auswahlmöglichkeiten für einführende Bücher zum maschinellen Lernen
Algorithmus für maschinelles Lernen (Implementierung einer Klassifizierung mit mehreren Klassen)
Persönliche Notizen und Links zum maschinellen Lernen ① (Maschinelles Lernen)
Zusammenfassung der Klassifizierung und Implementierung von Algorithmen für maschinelles Lernen
Erstellen einer Umgebung für Python und maschinelles Lernen (macOS)
[Maschinelles Lernen] Liste der häufig verwendeten Pakete
"OpenCV-Python Tutorials" und "Praktisches maschinelles Lernsystem"
[Memo] Maschinelles Lernen
Klassifikation des maschinellen Lernens
Grundlegendes maschinelles Lernverfahren: ③ Vergleichen und untersuchen Sie die Auswahlmethode für die Merkmalsmenge
Python: Vorverarbeitung beim maschinellen Lernen: Umgang mit fehlenden / Ausreißern / unausgeglichenen Daten
Beispiel für maschinelles Lernen
Maschinelles Lernen eines jungen Ingenieurs Teil 1
Klassifizierung von Gitarrenbildern durch maschinelles Lernen Teil 1
Studieren Sie maschinelles Lernen und Informatik. Ressourcenliste
Beginn des maschinellen Lernens (empfohlene Unterrichtsmaterialien / Informationen)
Maschinelles Lernen des Sports - Analyse der J-League als Beispiel - ②
Python & Machine Learning Study Memo ⑤: Klassifikation von Ayame
Ein Memorandum zum Studieren und Implementieren von Deep Learning
Python & Machine Learning Study Memo Introduction: Einführung in die Bibliothek
Vollständige Offenlegung der beim maschinellen Lernen verwendeten Methoden
Maschinelles Lernen Aufteilung der Trainingsdaten und Lernen / Vorhersage / Verifizierung
Liste der Links, die Anfänger des maschinellen Lernens lernen
Paralleles Lernen von Deep Learning durch Keras und Kubernetes
Überblick über maschinelle Lerntechniken, die aus Scikit-Learn gelernt wurden
Über die Entwicklungsinhalte des maschinellen Lernens (Beispiel)
Zusammenfassung der beim maschinellen Lernen verwendeten Bewertungsfunktionen
Analyse der gemeinsamen Raumnutzung durch maschinelles Lernen
[Übersetzung] scikit-learn 0.18 Einführung in maschinelles Lernen durch Tutorial scikit-learn
Maschinelles Lernen eines jungen Ingenieurs Teil 2
Angemessene Preisschätzung von Mercari durch maschinelles Lernen
Klassifizierung von Gitarrenbildern durch maschinelles Lernen Teil 2
Lassen Sie uns einen Teil des maschinellen Lernens mit Python berühren
Versuchen Sie es mit dem Jupyter Notebook von Azure Machine Learning
Anordnung von selbst erwähnten Dingen im Zusammenhang mit maschinellem Lernen
Kausales Denken mit maschinellem Lernen (Organisation von Methoden des kausalen Denkens)
Bewertungsmethode des Regressionsproblems des maschinellen Lernens (mittlerer quadratischer Fehler und Entscheidungskoeffizient)
[Für Anfänger künstlicher Intelligenz] Maschinelles Lernen / Deep Learning Programming Lernpfad und Nachschlagewerke
Maschinelles Lernen: Bilderkennung von MNIST mithilfe von PCA und Gaussian Native Bayes
Vorhersage kurzlebiger Arbeiten von Weekly Shonen Jump durch maschinelles Lernen (Teil 2: Lernen und Bewertung)
Liste der wichtigsten Wahrscheinlichkeitsverteilungen, die beim maschinellen Lernen und in der Statistik verwendet werden, sowie Code in Python
Zusammenfassung des Lernprogramms für maschinelles Lernen
Maschinelles Lernen mit Raspberry Pi 4 und Coral USB Accelerator
Wichtige Punkte von "Maschinelles Lernen mit Azure ML Studio"
Mayungos Python-Lernhinweis: Liste der Geschichten und Links
Maschinelles Lernen Über Overlearning