Ich bin ein Amateur am 14. Tag von Python, aber ich möchte maschinelles Lernen mit Scicit-Learn ausprobieren

Es ist nur ein Blog

Was du machen willst

Ich habe Lehrerdaten wie eine Tabelle und möchte ein maschinelles Lernprogramm erstellen, das vorhersagt, ob es sich um einen Programmierer handelt oder nicht, wenn ihm Funktionen zugewiesen werden, und damit spielen

Sex Alter Beruf
Mann 28 Programmierer
Frau 20 Kein Programmierer
Mann 32 Programmierer
Mann 67 Kein Programmierer
Frau 8 Programmierer
Sex Alter Beruf
Frau 28 ?

Wissen

Maschinelles Lernen kann grob in überwachtes Lernen und nicht überwachtes Lernen unterteilt werden, und diesmal möchte ich diejenigen mit einem Lehrer tun. Es gibt ** Regression ** und ** Klassifizierung ** in der überwachten maschinellen Lernmethode, und diejenige, die dieses Mal verwendet werden sollte, ist die Klassifizierung (glaube ich). ** Regression ** scheint verwendet zu werden, um Zahlen aus Daten vorherzusagen. ** Klassifizierung ** scheint verwendet zu werden, um die Klassifizierung aus Daten vorherzusagen Ich möchte anhand von Geschlecht und Alter klassifizieren, ob ich Programmierer bin oder nicht.

Umgebung

python 2.7.10 scikit-learn 0.19.0

Versuchen Sie es mit Scikit-Learn

Es scheint, dass scikit-learn einen Beispieldatensatz hat, der als Lehrerdaten dient, daher werde ich ihn vorerst verwenden. スクリーンショット 2017-09-01 17.31.53.png

Ich werde versuchen, Iris zu verwenden. Es sind die Daten der Blume namens Ayame. Der Fluss trainiert die Daten der Iris-Sorten, die mit den Merkmalsmengen-Daten gepaart sind. Wenn Sie eine charakteristische Menge angeben und die Klassifizierung (Sorte) vorhersagen, erreichen Sie das Ziel vorerst

learn_iris.py


from sklearn import datasets
#Beispieldaten lesen
iris = datasets.load_iris()

iris.data sind die Beispieldaten für die Merkmalsmenge iris.target sind die Klassifizierungsdaten

>>> iris.data  #Funktionsdaten Sepal(Schrott), Petal(Blütenblatt)Breite von, Petal(Blütenblatt)Länge von
array([[ 5.1,  3.5,  1.4,  0.2],
       [ 4.9,  3. ,  1.4,  0.2],
       [ 4.7,  3.2,  1.3,  0.2],
       [ 4.6,  3.1,  1.5,  0.2],
       [ 5. ,  3.6,  1.4,  0.2],
       ...,
       [ 5.9,  3. ,  5.1,  1.8]])

>>> iris.target  #Daten von Sorten gepaart mit Merkmalsmenge(Arten von Iris) 0:"setosa”, 1:“versicolor”, 2:“virginica”
array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
       0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
       1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2])

Es wird mit der Anpassungsmethode lernen Wenn Sie mit der Vorhersagemethode einen Funktionsbetrag angeben, wird der Typ vorhergesagt.

Ich weiß nicht, was svm.SVC () tut. Es scheint ein Lernmodell des überwachten Lernens zu sein, das als Support-Vektor-Maschine bezeichnet wird.

Dieses Mal werde ich die Feature-Menge von setosa angeben und versuchen, sie richtig zu klassifizieren

learn_iris.py


from sklearn import datasets
#Beispieldaten lesen
iris = datasets.load_iris()

#Lernen
clf = svm.SVC()
clf.fit(iris.data, iris.target)

#Geben Sie die Setosa-Funktionen an und versuchen Sie, sie richtig zu klassifizieren
test_data = [[ 5.1,  3.5,  1.4,  0.2]]
print(clf.predict(test_data))

Ergebnis


[0]

Sie haben es sicher klassifiziert!

Versuche zu spielen

Erstellen Sie Lehrerdaten basierend auf der Tabelle zu Beginn und bitten Sie eine 28-jährige Frau, abzuschätzen, ob sie Programmiererin ist

learn_pg.py


from sklearn import datasets, svm
#Funktionsdaten[0:Mann 1:Frau,Alter]
feature = [
    [0, 28],
    [1, 20],
    [0, 32],
    [0, 67],
    [1, 8]
]
#Richtige Antwortdaten 0:Kein Programmierer 1:Programmierer
job = [1, 0, 1, 0, 1]

#Vorhersagedaten Frau 28 Jahre alt
test_data = [[1, 28]]

#Lernen
clf = svm.SVC()
clf.fit(feature, job)

print("Programmierer" if clf.predict(test_data)[0] else "Programmiererじゃない")

Ergebnis


Programmierer

Es scheint ein Programmierer zu sein! Es scheint, dass Sie ein Lernmodell auswählen und die richtige Antwortrate für jedes Modell kennen können, aber vorerst ist dies das Ende. Sogar eine Person, die weder Python- noch maschinelles Lernwissen hatte, konnte maschinelles Lernen durchführen.

Recommended Posts

Ich bin ein Amateur am 14. Tag von Python, aber ich möchte maschinelles Lernen mit Scicit-Learn ausprobieren
Ich möchte Google Mail mit Python senden, kann dies jedoch aufgrund eines Fehlers nicht
Der erste Schritt des maschinellen Lernens ~ Für diejenigen, die versuchen möchten, mit Python zu implementieren ~
Ich möchte mit Python eine beliebige URL aus der Zeichenfolge der HTML-Quelle extrahieren
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
Ich möchte mit Python-Datenklasse nach hinten erben
Ich möchte Lambda mit Python auf Mac AWS!
Zusammenfassung des grundlegenden Ablaufs des maschinellen Lernens mit Python
Ich möchte die Standortinformationen von GTFS Realtime auf Jupyter zeichnen! (Mit Ballon)
Einfache Möglichkeit, 0 abhängig von der Anzahl der Ziffern vorangestellt [Python]
Ich habe versucht, mit Python (Mac OS X) eine Umgebung für maschinelles Lernen zu erstellen.
Beim 15. Offline-Echtzeitversuch habe ich versucht, das Problem des Schreibens mit Python zu lösen
Ich habe Python satt, also habe ich versucht, die Daten mit nehan zu analysieren (ich möchte sogar mit Corona live gehen) - Teil 2)
Der erste Schritt für diejenigen, die Amateure der Statistik sind, aber Modelle für maschinelles Lernen in Python implementieren möchten
Ich habe Python satt, also habe ich versucht, die Daten mit nehan zu analysieren (ich möchte sogar mit Corona live gehen) - Teil 1)
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
Versuchen Sie, die Leistung des Modells für maschinelles Lernen / Klassifizierung zu bewerten
[Python] Ich möchte die Option -h mit argparse verwenden
[Maschinelles Lernen] Ich habe versucht, die Theorie von Adaboost zusammenzufassen
Ich möchte die Natur von Python und Pip kennenlernen
[Für Anfänger] Ich möchte die Anzahl der Lernerfahrungen leicht verständlich erklären.
Ich habe mit Docker eine API erstellt, die den vorhergesagten Wert des maschinellen Lernmodells zurückgibt
SVM versucht maschinelles Lernen mit Scikit-Learn
Ich möchte mit Python debuggen
Ich möchte das Wetter mit LINE bot feat.Heroku + Python wissen
Ich möchte die Position meines Gesichts mit OpenCV überprüfen!
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
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 ~
[Python] Ich habe versucht, die Texte von Arashi mit WordCloud zu visualisieren und herauszufinden, was ich den Fans in 20 Jahren Ausbildung vermitteln wollte
[Python] Ich habe versucht, die Nacht der Galaxienbahn mit WordCloud zu visualisieren!
Setzen Sie Cabocha 0.68 in Windows ein und versuchen Sie, die Abhängigkeit mit Python zu analysieren
Ich möchte es mit Python Lambda Django machen, aber ich werde aufhören
Ich habe Python 3.5.1 installiert, um maschinelles Lernen zu studieren
Python Hinweis: Wenn Sie die Attribute eines Objekts kennen möchten
Versuchen Sie, die Höhendaten des National Land Research Institute mit Python abzubilden
Ich habe versucht, die Liste der Drehzahlen des SSH-Anmeldeziels mit Python + openpyxl in einer Excel-Tabelle auszugeben.
Ich möchte die abstrakte Klasse (ABCmeta) von Python im Detail erklären
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Ich möchte Protokolle mit Python analysieren
Ich möchte mit aws mit Python spielen
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
Ich habe es mit den Top 100 PyPI-Paketen versucht.> Ich habe versucht, die auf Python installierten Pakete grafisch darzustellen
Ich habe versucht, die Standardrolle neuer Mitarbeiter mit Python zu optimieren
Ich habe versucht, das Modell mit der Low-Code-Bibliothek für maschinelles Lernen "PyCaret" zu visualisieren.
Eine Einführung in Python für maschinelles Lernen
Bedeutet Memo, wenn versucht wird, maschinelles Lernen mit 50 Bildern durchzuführen
Ich möchte das automatische Löschen des tmp-Bereichs in RHEL7 stoppen
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Python: Ich möchte die Verarbeitungszeit einer Funktion genau messen
Ich habe mit Python mit dem maschinellen Lernen begonnen (ich habe auch angefangen, in Qiita zu posten). Datenvorbereitung
Versuchen Sie, die Datenbank unter IBM i mit Python + JDBC mithilfe von JayDeBeApi zu starten
Ich habe versucht, Othello AI mit Tensorflow zu erstellen, ohne die Theorie des maschinellen Lernens zu verstehen ~ Battle Edition ~
Versuchen Sie, die Position eines Objekts auf dem Schreibtisch (reales Koordinatensystem) anhand des Kamerabilds mit Python + OpenCV zu messen
Die mit vim bearbeitete Datei war schreibgeschützt, aber ich möchte sie speichern