Was ich über KI / maschinelles Lernen mit Python gelernt habe (4)

Einführung

Ich lerne mit diesem Buch So erstellen Sie eine KI- / Maschinelles Lernen- / Deep-Learning-App mit Python

2-2 Klassifizierung von Iris

Lassen Sie uns die Iris klassifizieren, die beim maschinellen Lernen häufig vorkommt. Rufen Sie zum Herunterladen die CSV-Datei von der folgenden URL ab. https://github.com/pandas-dev/pandas/blob/master/pandas/tests/data/iris.csv Klicken Sie auf die Schaltfläche "Raw" und speichern Sie mit der Speicherfunktion Ihres Browsers. Es hat die folgende Struktur.

Säule Spaltenname Bedeutung der Spalte Wertbeispiel
1 SepalLength Die Länge des Stückes 5.1
2 SepalWidth Breite des Stückes 3.5
3 PetalLength Blütenblattlänge 1.4
4 PetalWidth Blütenblattbreite 0.2
5 Name Ayame-Sorten Iris-setosa
Ayame-Sorten
Iris-Setosa
Iris-Versicolor
Iris-Virginica

Iris_name.png

So laden Sie direkt von der Website herunter

Sie können es auch direkt in Python herunterladen, anstatt es in Ihrem Browser zu speichern.

import urllib.request as req
import pandas as pd

#Laden Sie die Datei herunter
url = "https://raw.githubusercontent.com/pandas-dev/pandas/master/pandas/tests/data/iris.csv" #Nicht die vorherige URL
savefile = "iris.csv"
req.urlretrieve(url, savefile)

#Zeigen Sie den Inhalt der heruntergeladenen Datei an
csv = pd.read_csv(savefile, encoding="utf-8")
csv

Es werden 150 Datenzeilen angezeigt.

Ein Tor schießen

Ziel ist es, Irisarten anhand der Länge und Breite der Trümmer und Blütenblätter zu klassifizieren. Implementieren Sie das Programm für maschinelles Lernen in der folgenden Reihenfolge.

  1. Laden Sie die als Irisdaten heruntergeladene iris.csv
  2. Trennen Sie die Irisdaten in Informationen über die Länge und Breite von Abfällen und Blütenblättern sowie Informationen zu Irisarten (Etikettenteil).
  3. Trennen Sie 80% aller Daten in Trainingsdaten und die restlichen 20% in Testdaten
  4. Trainieren Sie anhand der Trainingsdaten und bewerten Sie, ob diese bei der Angabe der Testdaten korrekt klassifiziert sind.

Implementieren Sie das Programm

iris.py


import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.svm import SVC
from sklearn.metrics import accuracy_score

#Irisdaten lesen
iris_data = pd.read_csv("iris.csv", encoding="utf-8")

#Trennen Sie die Irisdaten in Beschriftungs- und Eingabedaten
y = iris_data.loc[:, "Name"]
x = iris_data.loc[:,["SepalLength", "SepalWidth", "PetalLength", "PetalWidth"]]

#Zum Lernen und Testen getrennt
x_train, x_test, y_train, y_test = train_test_split(x, y, test_size = 0.2, train_size = 0.8, shuffle = True)

#lernen
clf = SVC()
clf.fit(x_train, y_train)

#bewerten
y_pred = clf.predict(x_test)
print("Richtige Antwortrate:", accuracy_score(y_test, y_pred))
Richtige Antwortrate: 0.9333333333333333
/usr/local/lib/python3.6/dist-packages/sklearn/svm/base.py:193: FutureWarning: The default value of gamma will change from 'auto' to 'scale' in version 0.22 to account better for unscaled features. Set gamma explicitly to 'auto' or 'scale' to avoid this warning.
  "avoid this warning.", FutureWarning)

Ich bekomme eine Warnung. Es gibt FutureWarning, das besagt, dass sich das SVC-Gamma in Zukunft von "auto'to'scale" ändern wird.

clf = SVC(gamma = "scale")

Wenn Sie schreiben, verschwindet die Warnung. des Weiteren,

#Zum Lernen und Testen getrennt
x_train, x_test, y_train, y_test = train_test_split(x, y, test_size = 0.2, train_size = 0.8, shuffle = True)

Aber in der Zukunft

[Erstellen Sie Trainings- und Testdaten mit scikit-learn](https://pythondatascience.plavox.info/scikit-learn/%E3%83%88%E3%83%AC%E3%83%BC%E3% 83% 8B% E3% 83% B3% E3% 82% B0% E3% 83% 87% E3% 83% BC% E3% 82% BF% E3% 81% A8% E3% 83% 86% E3% 82% B9% E3% 83% 88% E3% 83% 87% E3% 83% BC% E3% 82% BF)

Es wäre besser, die Schichtungsoption mit Bezug auf zu beschreiben.

Recommended Posts

Was ich über KI / maschinelles Lernen mit Python gelernt habe (4)
Was ich über KI / maschinelles Lernen mit Python gelernt habe (1)
Was ich über KI / maschinelles Lernen mit Python gelernt habe (3)
Was ich über KI / maschinelles Lernen mit Python gelernt habe (2)
[ML-Aents] Ich habe versucht, maschinelles Lernen mit Unity und TensorFlow of Python (v0.11β-kompatibel) zu lernen.
Was ich über Linux gelernt habe
Was ich in Python gelernt habe
Sammlung und Automatisierung erotischer Bilder durch Deep Learning
Untersuchung der Austauschprognosemethode mit Deep Learning und Wavelet-Konvertierung - Teil 2-
Was ich über KI / maschinelles Lernen mit Python gelernt habe (4)
Ich habe versucht, den Prozess mit Python zu studieren
Ich habe Python 3.5.1 installiert, um maschinelles Lernen zu studieren
Persönliche Notizen und Links zum maschinellen Lernen ① (Maschinelles Lernen)
Erstellen einer Umgebung für Python und maschinelles Lernen (macOS)
Aufbau einer KI / maschinellen Lernumgebung mit Python
Vulkan berechnet mit Python mit VkInline und denkt über maschinelles Lernen auf der GPU und mehr nach
Eine Geschichte über einfaches maschinelles Lernen mit TensorFlow
Ich habe versucht, Web-Scraping mit Python und Selen
Ich habe versucht, Objekte mit Python und OpenCV zu erkennen
Ich habe mit der maschinellen Vorverarbeitung von Python Data begonnen
Maschinelles Lernen Über Overlearning
Was ist maschinelles Lernen?
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 1 und 2
Diesmal habe ich Python I und II bei Progate gelernt.
[Python] Ich habe einen Klassifikator für Iris erstellt [Maschinelles Lernen]
Konstruktionsnotiz für eine maschinelle Lernumgebung von Python
Wovon ich süchtig war, als ich Python Tornado benutzte
Ich habe versucht, das Bild mithilfe von maschinellem Lernen zu komprimieren
Richten Sie Python- und maschinelle Lernbibliotheken unter Ubuntu ein
Was ich durch das Starten einer Foto-Site mit Verwaltungsdaten und mehreren APIs gelernt habe
Maschinelles Lernen mit Pokemon gelernt
Ein Hinweis darauf, was ich gelernt habe, als ich über die Verwendung von pyenv oder virtualenv unter Windows nachdachte
Erstellen Sie eine Umgebung für maschinelles Lernen mit Python unter MacOSX
Informationen zu Python-Objekten und -Klassen
Informationen zu Python-Variablen und -Objekten
Ich habe mit Python Clustering & Dimension Compression & Visualization mit maschinellem Lernen begonnen
Python-Lernplan für KI-Lernen
(Hinweis) Eine Geschichte zum Erstellen eines Frage- und Antwortsystems mit Spring Boot und maschinellem Lernen (SVM).
Python-Anfänger veröffentlichen Web-Apps mithilfe von maschinellem Lernen [Teil 1] Einführung
[Python] Kapitel 01-03 Über Python (Schreiben und Ausführen eines Programms mit PyCharm)
Ich bin froh, dass ich 2015 studiert habe und was ich 2016 lernen möchte
Maschinelles Lernen mit Python! Vorbereitung
Ich habe Java und Python verglichen!
Was ich durch das Lösen von 30 Fragen von Python Project Euler gelernt habe
Ich habe versucht, Tensorboard zu verwenden, ein Visualisierungstool für maschinelles Lernen
Über Python, len () und randint ()
Informationen zu Python-Datums- und Zeitzone
Über maschinelles Lernen gemischte Matrix
[Python] Python und Sicherheit - is Was ist Python?
Python Machine Learning Programming> Schlüsselwörter
Maschinelles Lernen Eine Geschichte über Menschen, die mit GBDT in GBDT in Python nicht vertraut sind
Maschinelles Lernen und mathematische Optimierung
Über Python und reguläre Ausdrücke
Ich habe versucht, die Extreme-Lernmaschine zu implementieren
Beginnend mit maschinellem Python-Lernen
Ich habe die grundlegende Python-Grammatik gelernt
Diesmal habe ich mit Prorate Python III und IV gelernt
Informationen zu Python- und Betriebssystemoperationen
Ich habe Chatbot mit LINE Messaging API und Python erstellt
Python # Über Referenz und Kopie