[PYTHON] Ich habe versucht, das überwachte Lernen des maschinellen Lernens auch für Serveringenieure auf leicht verständliche Weise zu verstehen 2

Perzeptron

Perceptron ist ein Algorithmus, ein alter, Sie sollten es wissen, wenn Sie maschinelles Lernen lernen.

Einfaches Perceptron

Versuchen Sie beispielsweise, beliebte Follower zu berechnen. Nehmen wir an, dass der Index zu diesem Zeitpunkt die Anzahl der YouTube-Kanalregistrierungen und die Anzahl der Twitter-Follower ist.

Zum Beispiel

Nutzername Anzahl der registrierten Kanäle Beliebt(Wenn es 1 gibt)
aaa 50 0
bbb 10000 0
ccc 100000 1
ddd 90000 0
eee 120000 1
Nutzername tw Anzahl der Follower Beliebt(Wenn es 1 gibt)
aaa 100 0
bbb 10 0
ccc 7000 1
ddd 150000 1
eee 90000 1

In diesem Fall ist ◯ ccc und eee, sodass Sie sehen können, ob es an den folgenden Grenzen populär wird. スクリーンショット 2020-05-21 11.20.34.png

Wenn beide beliebt sind, werden wir sie als beliebt betrachten. Oben sprechen, ccc und eee werden beliebt sein.

In diesem Fall können Sie durch Erstellen einer Grenze feststellen, ob diese beliebt oder unbeliebt ist. スクリーンショット 2020-05-21 11.22.56.png

Um diese Unterteilung im eigentlichen Programm vorzunehmen, ist w = Gewicht, Theta = Bias (Neigungsanpassung) Stellen Sie den Wert um ungefähr so ein, dass er um 0,1 zugewiesen werden kann (◯ × in der Abbildung). Anzahl der Kanäle = w1 = 1,6 tw Anzahl der Follower = w2 = 0,11 Und lassen Sie uns den Schwellenwert von 0,1 bis 160500 einstellen Hmm, wie haben Sie diesen Wert gefunden? Es bleibt keine andere Wahl, als es angemessen zu treffen. Suchen Sie zuerst den Wert von tmp und prüfen Sie, ob es sich um 0 oder 1 handelt. Kann beurteilt werden. Stellen Sie den Schwellenwert vorübergehend ein, wenn er nicht korrekt ist Es fühlt sich an wie die Feinabstimmung von w1, w2, Theta. Diese manuelle Arbeit ist auch für Perceptron schwierig.

def AND_famous(x1,x2):
    w1 = 1.6
    w2 = 0.11
    theta = 160500
    tmp = w1*x1 + w2*x2
    
    if tmp <= theta:
        y = 0
    else:
        y = 1
    return y

print(AND_famous(50,100))
print(AND_famous(10000,10))
print(AND_famous(100000,7000))
print(AND_famous(90000,150000))
print(AND_famous(120000,90000))

//Konsolenergebnis
0
0
1
0
1

Mit Simple Perceptron können Sie die Klassifizierung, die gruppiert werden kann, durch eine gerade Linie teilen.

Mehrschichtiges Perceptron

Es gibt Fälle, in denen dies in den oben genannten Fällen nicht möglich ist. Was würden Sie zum Beispiel mit diesem Ergebnis machen?

Beurteilt diejenigen, die sich nur in einer Kunst auszeichnen (ohne zwei Künste) Beurteilungskriterien sind Genie (XOR), wenn beides zutrifft Referenz) https://wwws.kobe-c.ac.jp/deguchi/sc180/logic/gate.html https://the01.jp/p0004619/

Nutzername Testergebnis (3),4 ist normal) Talent(Wenn es 1 gibt)
aaa 3 0
bbb 70 0
ccc 92 1
ddd 6 0
eee 97 0
Nutzername Wert der Malfähigkeit (bis zu 100) Talent(Wenn es 1 gibt)
aaa 100 1
bbb 40 0
ccc 98 1
ddd 92 1
eee 70 0

In diesem Fall ist nur einer von ihnen hervorragend Es wird aaa, ddd, eee sein. Die Figur ist wie folgt

スクリーンショット 2020-05-21 1.12.52.png

Wenn ich mir die Abbildung oben ansehe, denke ich, dass ich nach ○ und x klassifizieren werde. Wenn Sie tatsächlich eine Gruppierungslinie zeichnen, sieht es so aus. Diesmal ist dies kein Programm, aber es ist gut daran zu denken, dass dies durch das Verbinden einfacher Perzeptrone erreicht werden kann.

スクリーンショット 2020-05-21 1.23.53.png

Zusammenfassung, Einfaches Perceptron kann eine Linie von 0,1 mit einer geraden Linie zeichnen Mehrere Perceptrons können eine 0,1-Grenze auf einer Kurve zeichnen, aber nur diejenigen, die mit Simple Perceptrons kombiniert werden können Wird sein.

Ist es nicht möglich, alles mit Perceptron zu machen? Zum Beispiel

Bonus

Die Figur ist so Diagramm mehrerer Perzeptrone

import matplotlib.pyplot as plt

#plt.plot(x3)

plt.plot(3,100,marker='o')
plt.plot(70,40,marker='x')
plt.plot(92,98,marker='x')
plt.plot(6,92,marker='o')
plt.plot(97,70,marker='o')

Recommended Posts

Ich habe versucht, das überwachte Lernen des maschinellen Lernens auch für Serveringenieure auf leicht verständliche Weise zu verstehen 2
[Für Anfänger] Ich möchte die Anzahl der Lernerfahrungen leicht verständlich erklären.
[Python] Ich habe versucht, Wörter, die für Anfänger schwer zu verstehen sind, auf leicht verständliche Weise zu erklären.
[Deep Learning von Grund auf neu] Ich habe versucht, die Gradientenbestätigung auf leicht verständliche Weise zu erklären.
[Python] Ich habe versucht, den kollektiven Typ (Satz) auf leicht verständliche Weise zusammenzufassen.
Ein einführender Leser der Theorie des maschinellen Lernens für IT-Ingenieure versuchte es mit Kaggle
Ich habe versucht, Cpaw Level1 & Level2 Write Up auf leicht verständliche Weise zusammenzufassen
Einführung in Deep Learning (1) --Chainer wird Anfängern leicht verständlich erklärt.
Ich habe versucht, die Veränderung der Schneemenge für 2 Jahre durch maschinelles Lernen vorherzusagen
Ich habe versucht, mit Python (Mac OS X) eine Umgebung für maschinelles Lernen zu erstellen.
[Maschinelles Lernen] Fassen wir die zufällige Gesamtstruktur auf leicht verständliche Weise zusammen
[Maschinelles Lernen] Ich habe versucht, die Theorie von Adaboost zusammenzufassen
Ich habe versucht, es sorgfältig zu verstehen, während ich den Algorithmus Adaboost beim maschinellen Lernen implementiert habe (+ ich habe mein Verständnis der Array-Berechnung vertieft)
Ich habe versucht, in 3 Jahren 5 Muster der Analysebasis zu erstellen
Wie nutzt man maschinelles Lernen für die Arbeit? 01_ Den Zweck des maschinellen Lernens verstehen
Ich werde erklären, wie man Pandas auf leicht verständliche Weise benutzt.
[Maschinelles Lernen] Ich habe versucht, so etwas wie Bilder weiterzugeben
Eine Einführung in OpenCV für maschinelles Lernen
Eine Einführung in Python für maschinelles Lernen
(Maschinelles Lernen) Ich habe versucht, die Bayes'sche lineare Regression bei der Implementierung sorgfältig zu verstehen
Ich habe versucht, die Lernfunktion im neuronalen Netzwerk sorgfältig zu verstehen, ohne die Bibliothek für maschinelles Lernen zu verwenden (zweite Hälfte).
Eine Einführung in maschinelles Lernen für Bot-Entwickler
[Für Anfänger] Einführung in die Vektorisierung beim maschinellen Lernen
Ich habe versucht, die beim maschinellen Lernen verwendeten Bewertungsindizes zu organisieren (Regressionsmodell).
[Azure] Ich habe versucht, eine virtuelle Linux-Maschine mit Azure von Microsoft Learn zu erstellen
Ich habe versucht, das Vorhandensein oder Nichtvorhandensein von Schnee durch maschinelles Lernen vorherzusagen.
Ich habe versucht, verschiedene Methoden für maschinelles Lernen (Vorhersagemodell) mithilfe von Scicit-Learn zu implementieren
Ich habe versucht, das Bild zu verarbeiten und zu transformieren und die Daten für maschinelles Lernen zu erweitern
Ich möchte maschinelles Lernen auch ohne Server durchführen - Time Series Edition -
Ich habe versucht, die Lernfunktion im neuronalen Netzwerk sorgfältig zu verstehen, ohne die Bibliothek für maschinelles Lernen zu verwenden (erste Hälfte).
Ich habe versucht zu erklären, wie der Artikelinhalt mit der MediaWiki-API auf leicht verständliche Weise anhand von Beispielen abgerufen werden kann (Python 3).
Ich habe versucht, maschinelles Lernen (Objekterkennung) mit TouchDesigner zu verschieben
Erstellen Sie mit Python eine interaktive Umgebung für maschinelles Lernen
Ich habe versucht, das Bild mithilfe von maschinellem Lernen zu komprimieren
Da ich Tensorflow 2 Monate lang berührt habe, habe ich das Faltungs-Neuronale Netzwerk auf leicht verständliche Weise mit 95,04% der "handgeschriebenen Hiragana" -Identifikation erklärt.
Ich habe versucht, die Genauigkeit von Modellen für maschinelles Lernen mit Kaggle als Thema zu vergleichen.
Passende App Ich habe versucht, Statistiken über starke Leute zu erstellen und ein Modell für maschinelles Lernen zu erstellen
Ich habe versucht, die Yin- und Yang-Klassifikation hololiver Mitglieder durch maschinelles Lernen zu überprüfen
Das Ergebnis des maschinellen Lernens von Java-Ingenieuren mit Python www
Ich habe versucht, Tensorboard zu verwenden, ein Visualisierungstool für maschinelles Lernen
Ich habe versucht, durch maschinelles Lernen Sätze in den XX-Stil umzuwandeln
Ich habe versucht, ListNet of Rank Learning mit Chainer zu implementieren
Ich habe versucht, das Blackjack of Trump-Spiel mit Python zu implementieren
Ich habe versucht, einen Artikel mit SQL Alchemy auf Wiki.js zu erstellen
Eine Einführung in das maschinelle Lernen
[Maschinelles Lernen] Verstehen Sie aus der Mathematik, dass Standardisierung zu einem Durchschnitt von 0 und einer Standardabweichung von 1 führt.
Ich habe versucht, Othello AI mit Tensorflow zu machen, ohne die Theorie des maschinellen Lernens zu verstehen ~ Einführung ~
Ich habe versucht, Othello AI mit Tensorflow zu erstellen, ohne die Theorie des maschinellen Lernens zu verstehen ~ Implementierung ~
Ich habe versucht, eine Umgebung von MkDocs unter Amazon Linux zu erstellen
Beachten Sie, dass ich den Algorithmus des maschinell lernenden Naive Bayes-Klassifikators verstehe. Und ich habe es in Python geschrieben.
Ich habe maschinelles Lernen mit liblinear versucht
Ich habe ein Buch geschrieben, in dem Sie maschinelle Lernimplementierungen und -algorithmen auf ausgewogene Weise lernen können.
Ich habe versucht, Othello AI mit Tensorflow zu erstellen, ohne die Theorie des maschinellen Lernens zu verstehen ~ Battle Edition ~
Ich habe versucht, die Vorhersage-API des maschinellen Lernmodells von WordPress aus aufzurufen
Wie nutzt man maschinelles Lernen für die Arbeit? 02_AI Entwicklungsprojektübersicht
Ein leicht verständlicher Vergleich der grundlegenden Grammatik von Python und Go
Suchen Sie nach technischen Blogs durch maschinelles Lernen mit dem Schwerpunkt "Verständlichkeit"
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben