Der erste Schritt des maschinellen Lernens ~ Für diejenigen, die versuchen möchten, mit Python zu implementieren ~

Beginn des maschinellen Lernens ab Teil1

Einführung

Hallo. Mein Name ist Mizutakawater und ich werde ab April 2020 Mitglied der Gesellschaft sein. Ich mag Baseball und Lacrosse. Ich lerne in meiner Abschlussforschung, wie man das Lernen stärkt, aber maschinelles Lernen! Künstliche Intelligenz! AI! Gibt es nicht etwas, das es leicht verständlich erklärt? Ich fühlte, dass. (Erstens denke ich oft, dass akademische Bücher und technische Bücher von Ingenieuren für Anfänger im Vergleich zur Literaturwissenschaft zu unfreundlich sind. Ist es die Kultur der Ingenieure, Dinge zu sagen, die leicht zu verstehen sind, unverständlich? ??) ← Es scheint von einem erfahrenen Ingenieur getötet zu werden

Übrigens, _Es ist für Anfänger wirklich leicht zu verstehen (← wichtiges Konzept) _Einführung des maschinellen Lernens, ich würde gerne Python verwenden! !! Es mag Unterschiede in den Details geben, aber ich werde mich leicht verständlich machen, wie ein Ingenieur mit einem Hintergrund der freien Künste.

Einführung

Begriffe, an die Sie sich erinnern möchten

Es ist ein plötzliches Wort, aber ich muss es ertragen, weil es nur zwei gibt (lacht). Auch wenn Sie sich nicht an die Wörter erinnern, gibt es kein Problem, wenn Sie nur die Gliederung verstehen können.

Überblick Notation(Benutzerdefiniert)
Erklärende Variable Zur Vorhersage verwendete Daten, auch Merkmalsmenge genannt X
Objektive Variable Numerische Werte und Daten, die Sie vorhersagen möchten y

Beispiel: Vorhersage von 100 m Laufzeit (Zielvariable) aus Größe, Gewicht und Alter (erklärende Variable) von Leichtathleten

Arten des maschinellen Lernens

Maschinelles Lernen kann in drei Hauptkategorien unterteilt werden! Ich werde sofort lernen, während ich die erklärenden Variablen und objektiven Variablen verwende, die früher herauskamen (auch als Überprüfung).

―― 1 Lernen mit einem Lehrer

Erklärende Variable(X)Objektive Variable mit(y)Vorhersagen.
Richtige Antwortdaten(Erklärende Variable)Bereiten Sie von dort aus die gewünschten Daten vor(Objektive Variable)Bild vorherzusagen

―― 2 Lernen ohne Lehrer

Sagen Sie anhand der erklärenden Variablen voraus, was die Zielvariable selbst gut ist, wenn die Zielvariable unbekannt ist

―― 3 Stärkung des Lernens

Das Programm lernt selbst bessere Entscheidungen

Dieses Mal ist das Konzept für jeden leicht zu verstehen. Lernen wir also das überwachte Lernen kennen, das die Grundlage für die Grundlagen bildet! Unbeaufsichtigtes Lernen und verbessertes Lernen sind verschiedene Programme!

Beim Lernen überwachtes Lernen

Es gibt zwei Arten von überwachtem Lernen.

Art Inhalt Beispiel
Rückkehr Numerische Vorhersage 100m Laufzeitvorhersage
Einstufung Kategorie Vorhersage Vorhersage von Mann oder Frau

Es gibt Wörter, die schwer zurückzugeben scheinen, wie z. → Am Ende ist es der Unterschied zwischen der Vorhersage von Zahlen (= Regression) und der Vorhersage von Attributen (= Klassifizierung)!

Jetzt lernen wir beim Üben __Return __ von __Teacher Learning __!

Trainieren

Numerische Vorhersage

Zunächst ein einfaches Problem. Denken wir nach

Es gibt A ~ D. Ihre Größe und ihr Gewicht sind wie folgt. Herr A: 40 kg, 150 cm Herr B: 50 kg, 160 cm Herr C: 60 kg, 170 cm Herr D: 70 kg, 180 cm

Wie groß ist dann Herr E, der 55 kg wiegt (kann vorhergesagt werden)?

question1

Verbinden Sie wahrscheinlich die vier Linien mit einer geraden Linie, wie in der Abbildung gezeigt, und diese gerade Linie überlappt nur 55 kg! !! !! Ja, 165 cm! Ich denke es ist so. Dies ist die lineare Formel für x (die, die ich in 1 gelernt habe!)

y(Höhe) = x(Körpergewicht) + 110

Es ist wirklich einfach, das stimmt. Und diese gerade Linie ist die Zielfunktion zur Vorhersage der Zielvariablen. __ Maschinelles Lernen (Rückkehr) ist fast das Ziel, diese Zielfunktion zu finden __! (Es gibt verschiedene Ansätze für verschiedene Algorithmen, aber ignorieren Sie sie! Es tut mir leid!) Weil Wenn Sie die Formel dieser geraden Linie kennen, können Sie die Höhe durch Ersetzen von X = 55 ermitteln Es ist einfach Aber ich glaube nicht, dass es so bequeme Daten gibt!

Es wird also lange dauern, also lernen wir beim nächsten Mal, wie man die Zielfunktion findet, wenn die Daten (erklärende Variable) komplizierter sind ~ (Oh, was ist der Zweck? Der Zweck ist __ über die Rückkehr des überwachten maschinellen Lernens __ zu lernen! Wie prognostizieren Sie die Größe einer Person mit einem Gewicht von 55 kg, wenn die erklärenden Variablen etwas komplizierter sind? ?? Ich bin froh, wenn du die Geschichte verstehst ~)

Dies ist das Ende von Teil 1 des theoretischen Abschnitts. Das Folgende ist die Code-Implementierung von Python.

Implementierung des obigen Graphen durch Python!

Wir haben auch __python als Thema gesungen, also lernen wir, wie man dieses Diagramm erstellt. Es kann genau richtig für Anfänger sein! Da es für Anfänger ist, beginnen wir mit dem Aufbau der Umgebung! (Die vollständige Implementierung des maschinellen Lernens durch Python wird beim nächsten Mal implementiert!)

Umgebung

Vorteile der Verwendung von Anaconda und Jupyter Notebook

Anaconda ist ein Tool, mit dem Sie die Ausführungsumgebung von Pytho einfach verwalten können. Aufbau der Umgebung für das erste Hindernis für die Programmierung. Mit Anaconda geht das schnell. Es gibt keine Möglichkeit, dies nicht auszunutzen.

Installation von Anaconda

Gehen Sie hier zur offiziellen Homepage und installieren Sie sie, nicht das Terminal.

https://www.anaconda.com/distribution/#macos

Befolgen Sie zur Installation die Anweisungen auf dem Bildschirm, installieren Sie jedoch die Python3-Version anstelle von Python2. Wenn Sie sich verlaufen, lesen Sie bitte diese Seite Anaconda Install

Öffne JupyterNoteBook und springe zur Seite unten und du bist fertig!

Unten finden Sie den Code, der im obigen Editor implementiert werden soll

#Import des Moduls in das Wandbild
import matplotlib.pyplot as plt
#Erklärende Variablen setzen
X = [40, 50, 60, 70]
#Zielvariable einstellen
y = [x+110 for x in X]
#Grafik Wandbild
#Diagramminstanziierung
plt.figure(facecolor="w", figsize=(8, 6))
#Gitter(Gittergewebe)Einstellen
plt.grid(True)
#Größe und Gewicht jeder Person
plt.scatter(X, y)
plt.scatter(55, 165, color="red")
#Rosa gerade Linie der Zielfunktion
plt.plot(X, y, color="pink")

#Diagrammübersicht
plt.xlabel("weight(kg)")
plt.ylabel("height(cm)")
plt.title("predict")
# plt.savefig("Verzeichnispfad, den Sie speichern möchten"/Dateiname, den Sie speichern möchten") #Wenn Sie das Diagramm speichern möchten

Wenn Sie jetzt so etwas wie die Wiedergabetaste oben links drücken, sollte die Grafik angezeigt werden!

Am Ende Nächster Hinweis

Dieses Mal lernte ich die Einführung von "Learn Machine Learning", den Aufbau einer Programmierausführungsumgebung und die Implementierung einfacher Diagramme. Ich habe alle geschrieben, von denen ich wünschte, ich hätte sie. nächstes Mal

Recommended Posts

Der erste Schritt des maschinellen Lernens ~ Für diejenigen, die versuchen möchten, mit Python zu implementieren ~
Der erste Schritt für diejenigen, die Amateure der Statistik sind, aber Modelle für maschinelles Lernen in Python implementieren möchten
Für diejenigen, die mit TensorFlow2 maschinelles Lernen beginnen möchten
Für diejenigen, die Python mit vim schreiben möchten
Python-Technik für diejenigen, die Anfänger loswerden wollen
Für Sie, die beim Lernen mit maschinellem Lernen plötzlich auf das Protokoll schauen ~ Muskeltraining mit LightGBM ~
Zusammenfassung des grundlegenden Ablaufs des maschinellen Lernens mit Python
Aufzeichnung der ersten Herausforderung des maschinellen Lernens mit Keras
Für diejenigen, die Excel VBA lernen und mit Python beginnen möchten
5 Gründe, warum die Verarbeitung für diejenigen nützlich ist, die mit Python beginnen möchten
Richten Sie die Anzahl der Stichproben zwischen Datenklassen für maschinelles Lernen mit Python aus
Umgebungskonstruktion für diejenigen, die Python einfach mit VSCode (für Mac) lernen möchten
Ich bin ein Amateur am 14. Tag von Python, aber ich möchte maschinelles Lernen mit Scicit-Learn ausprobieren
Zusammenfassung der Websites und Lernverfahren, die für diejenigen hilfreich sind, die zum ersten Mal versuchen, Spiele mit Pygame zu erstellen
Welche Umgebung sollten Leute, die Python zum ersten Mal lernen, bauen?
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
Wie nutzt man maschinelles Lernen für die Arbeit? 01_ Den Zweck des maschinellen Lernens verstehen
Verstärken Sie Bilder für maschinelles Lernen mit Python
[Shakyo] Begegnung mit Python zum maschinellen Lernen
Eine Einführung in Python für maschinelles Lernen
Ein modernes Verfahren zum Erstellen von Umgebungen für diejenigen, die sofort mit Python beginnen möchten
[Kurzer Satz] easygui für diejenigen, die sehr einfach eine einfache GUI mit Python verwenden möchten
Lassen Sie uns die kostenlose "Einführung in Python für maschinelles Lernen" bis zum 27. April online stellen
Bedeutet Memo, wenn versucht wird, maschinelles Lernen mit 50 Bildern durchzuführen
Python-Lernnotiz für maschinelles Lernen von Chainer bis zum Ende von Kapitel 2
[Python] Einfache Einführung in das maschinelle Lernen mit Python (SVM)
Die Geschichte, dass die Lernkosten von Python niedrig sind
[Python] Sammeln Sie Bilder mit Icrawler für maschinelles Lernen [1000 Blatt]
100 Sprachverarbeitungsklopfen für diejenigen, die die Bedeutung von Problemsätzen nicht verstehen Kapitel 8 Maschinelles Lernen
Treten Sie Azure mit Go ~ bei Für diejenigen, die Azure mit Go ~ starten und kennenlernen möchten
Was Sie sich mit der grundlegenden Grammatik "String Manipulation" von Python merken möchten
Hinweis: So erhalten Sie den letzten Tag des Monats mit Python (hinzugefügt am ersten Tag des Monats)
GTUG Girls + PyLadiesTokyo Meetup Ich ging zum ersten maschinellen Lernen
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 11 und 12 Einführung in Pandas Matplotlib
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Ich möchte mit Python-Datenklasse nach hinten erben
Prognostizieren Sie das Geschlecht von Twitter-Nutzern durch maschinelles Lernen
Vorbereitung zum Starten von "Python Machine Learning Programming" (für macOS)
Der erste Schritt, um Blender von Python verfügbar zu machen
Ärgerliche Punkte für diejenigen, die Ansible vorstellen möchten
Vorhersage der Zielzeit eines vollständigen Marathons mit maschinellem Lernen - Visual: Visualisierung von Daten mit Python-
Für diejenigen, die neu in der Programmierung sind, sich aber entschieden haben, Daten mit Python zu analysieren
Ich habe versucht, mit Python (Mac OS X) eine Umgebung für maschinelles Lernen zu erstellen.
Maschinelles Lernen mit Python! Vorbereitung
Beginnend mit maschinellem Python-Lernen
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich möchte eine andere Version von Python mit pyvenv angeben
Versuchen Sie, die Leistung des Modells für maschinelles Lernen / Regression zu bewerten
Das Ergebnis des maschinellen Lernens von Java-Ingenieuren mit Python www
Die erste API, die mit dem Python Djnago REST-Framework erstellt wurde
Der erste Schritt beim Erstellen einer serverlosen Anwendung mit Zappa
Versuchen Sie, die Leistung des Modells für maschinelles Lernen / Klassifizierung zu bewerten
Wie nutzt man maschinelles Lernen für die Arbeit? 03_Python-Codierungsverfahren
[Python] Ich möchte die Option -h mit argparse verwenden
So erhöhen Sie die Anzahl der Datensatzbilder für maschinelles Lernen
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Ich habe versucht, ListNet of Rank Learning mit Chainer zu implementieren