[PYTHON] Maschinelles Lernen

** Was ist maschinelles Lernen **

Computerprogramme sollen Aufgabe T mit dem Leistungsindex P messen und, wenn ihre Leistung durch Erfahrung E verbessert wird, aus Erfahrung E in Bezug auf Aufgabe T und Leistungsindex P lernen (Tom Mitchell 1997).

・ Angenommen, Sie geben Daten in ein Computerprogramm ein und lösen Aufgabe T. ・ Ausgang Y1 wird ausgegeben, wenn unbekannte Daten eingegeben werden. ・ Der Ausgang Y1 kann anhand des Leistungsindex P gemessen werden ・ Neue Daten eingeben und Y2 ausgeben ・ Wenn Y2 gegenüber Y1 verbessert wird, gemessen am Leistungsindex P, kann gesagt werden, dass dieses Computerprogramm gelernt hat.

** Lineare Regression **

  1. ** Rückgabeproblem **
  1. ** Lineares Regressionsmodell **

** Lehrerdaten ** $$ {(x_i, y_i) ; i = 1, ... , n} $$ ** Parameter ** (gleiche Anzahl von Dimensionen wie Eingabevariablen) $$ w = (w_1, w_2, ... , w_m)^T \in ℝ^m $$ ** Lineare Verknüpfung ** (inneres Produkt des unbekannten Parameters w und Eingabe x) $$\hat{y} = w^Tx + w_0 = \sum_{j = 1}^{m} w_jx_j + w_0 $$
  1. ** Lineare Verbindung ** -Die Summe der inneren Produkte des unbekannten Parameters w und der Eingabe x ・ Fügen Sie den Abschnitt w_0 hinzu (Abschnitt = Schnittpunkt mit der y-Achse, bewirkt eine parallele Bewegung in Richtung der y-Achse) ・ Auch wenn der Eingabevektor $ x_j $ mehrdimensional ist, ist die Ausgabe eindimensional (skalar).

  2. ** Modellparameter ** ・ Gewichtssatz $ w_j $ (Wie sich die Feature-Menge auf den vorhergesagten Bereich auswirkt) ・ Schätzen Sie den besten Gradienten mit der Methode der minimalen Quadrate

** Datenaufteilung **

** Nichtlineares Regressionsmodell **

  1. Basisfunktion $ y_i = f(x_i) + \epsilon_i $ Sobald x durch eine lineare Abbildung $ \ phi $ abgegrenzt ist, wird das innere Produkt mit w erhalten. $ y_i = w_0 + \sum_{i=1}^{m} w_i\phi_j(x_i) + \epsilon_i $ Beispiele für Basisfunktionen: polymorphe Funktionen, Gaußsche Basisfunktionen, (B) Spline-Funktionen usw.

  2. Nichtlineare Regression basierend auf eindimensionaler Basisfunktion

  1. Nichtlineare Regression basierend auf zweidimensionaler Basisfunktion
  1. Basiserweiterungsmethode
  1. Überlernen und Verlernen

** Regulierung **

  1. Regularisierungsmethode (Bestrafungsmethode)
    Geben Sie Strafen, um die Komplexität des Modells zu verringern  $ S\gamma = (y - \Phi w)^T(y - \Phi w) + \gamma R(w) $

  2. Rolle des Regularisierungsterms R.

  1. Parameter $ \ gamma $ = Oberflächengröße einschränken $ \ Gamma $ kleiner machen → Erhöhen Sie die Einschränkungsfläche Erhöhen Sie $ \ gamma $ → verringern Sie die Einschränkungsfläche

  2. Das richtige Modell auswählen

** Logistische Rückgabe **

  1. Klassifizierungsproblem ** Erklärende Variable (Eingabe) ** $ x = (x_1, x_2, ・ ・ ・, x_m) ^ T \ in ℝ ^ m $ ** Zielvariable (Ausgabe) ** $ y \in \{0, 1\}$
  2. Logistisches Regressionsmodell
  1. Sigmaid-Funktion
  1. Formulierung der logistischen Regression $ P(Y = 1|x) = \sigma(w_0 + w_1x_1 + ... + w_mx_m) $ $ (Wahrscheinlichkeit, dass Y = 1 ist, wenn die erklärende Variable x angegeben ist) (Lineare Verbindung zu Datenparametern) $
  2. Bernoulli-Verteilung
  1. Wahrscheinlichste Schätzung (was ist das wahrscheinlichste P?)

** Wahrscheinlichkeit der gleichzeitigen $ y_1 $ ~ $ y_n $ ** in n Versuchen $ P (y_1, y_2, ..., y_n; p) = \ prod_ {i = 1} {n} p ^ {y_i} (1-p) ^ {1-y_i} $ ($ P, y_i $ Ist bekannt)

  1. Log-ähnliche Wahrscheinlichkeitsfunktion
  1. Gradientenabstiegsmethode
  1. Probabilistische Gradientenabstiegsmethode (SGD)
  1. Modellbewertung

Hauptkomponentenanalyse (PCA)

  1. Dimensionskomprimierung
  1. Problem der Einschränkungsoptimierung
  1. Beitragssatz

K Nachbarschaftsmethode

  1. Legen Sie den Anfangswert von Cluster Center fest
  2. Berechnen Sie für jeden Datenpunkt die Entfernung zu jedem Clusterzentrum und weisen Sie den nächstgelegenen Cluster zu
  3. Berechnen Sie den durchschnittlichen Vektor (Mitte) jedes Clusters
  4. Wiederholen Sie einige Schritte, bis es konvergiert

Study-AI

Recommended Posts

Maschinelles Lernen
[Memo] Maschinelles Lernen
Klassifikation des maschinellen Lernens
Beispiel für maschinelles Lernen
Zusammenfassung des Lernprogramms für maschinelles Lernen
Maschinelles Lernen Über Overlearning
Maschinelles Lernen ⑤ AdaBoost-Zusammenfassung
Maschinelles Lernen: Betreut --AdaBoost
Logistische Regression beim maschinellen Lernen
Maschinelles Lernen unterstützt Vektormaschine
Maschinelles Lernen studieren ~ matplotlib ~
Lineare Regression des maschinellen Lernens
Memo zum Kurs für maschinelles Lernen
Bibliothek für maschinelles Lernen dlib
Maschinelles Lernen (TensorFlow) + Lotto 6
Lerne irgendwie maschinelles Lernen
Bibliothek für maschinelles Lernen Shogun
Maschinelles Lernen Kaninchen Herausforderung
Einführung in das maschinelle Lernen
Maschinelles Lernen: k-Nächste Nachbarn
Was ist maschinelles Lernen?
Modell des maschinellen Lernens unter Berücksichtigung der Wartbarkeit
Maschinelles Lernen mit Pokemon gelernt
Datensatz für maschinelles Lernen
Japanische Vorverarbeitung für maschinelles Lernen
Eine Einführung in das maschinelle Lernen
Techniken im Zusammenhang mit maschinellem Lernen / Klassifizierung
Maschinelles Lernen: Überwacht - Lineare Regression
Grundlagen des maschinellen Lernens (Denkmal)
[Maschinelles Lernen] Zufällige Gesamtstruktur verstehen
Maschinelles Lernen mit Python! Vorbereitung
Lernressourcen-Lernblock für maschinelles Lernen
Maschinelles Lernen ② Naive Bayes Zusammenfassung
Zusammenfassung der Artikel zum maschinellen Lernen (selbst verfasst)
Über maschinelles Lernen gemischte Matrix
Maschinelles Lernen: Überwacht - Zufälliger Wald
Praktisches Memo zum maschinellen Lernsystem
Maschinelles Lernen Minesweeper mit PyTorch
Erstellen Sie eine maschinelle Lernumgebung
Python Machine Learning Programming> Schlüsselwörter
Algorithmus für maschinelles Lernen (einfaches Perzeptron)
Wird in EDA für maschinelles Lernen verwendet
Bedeutung von Datensätzen für maschinelles Lernen
Maschinelles Lernen und mathematische Optimierung
Maschinelles Lernen: Überwacht - Support Vector Machine
Überwachtes maschinelles Lernen (Klassifikation / Regression)
Ich habe versucht, die Extreme-Lernmaschine zu implementieren
Beginnend mit maschinellem Python-Lernen
Algorithmus für maschinelles Lernen (Support Vector Machine)
Super Einführung in das maschinelle Lernen
4 [/] Vier Arithmetik durch maschinelles Lernen
Maschinelles Lernen ④ K-nächster Nachbar Zusammenfassung
Pokemon maschinelles Lernen N-te Abkochung
Versuchen Sie es mit Kaggle leicht maschinell
Stapelvorlage für maschinelles Lernen (Rückgabe)
Maschinelles Lernen: Überwacht - Entscheidungsbaum
Algorithmus für maschinelles Lernen (logistische Regression)
Echtzeit-Persönliche Schätzung (Lernen)
<Kurs> Maschinelles Lernen Kapitel 6: Algorithmus 2 (k-Mittel)
Einführung in das maschinelle Lernen Schreiben von Notizen