[PYTHON] Maschinelles Lernen unterstützt Vektormaschine

○ Die Hauptpunkte dieses Artikels Beachten Sie, dass ich die Support-Vektor-Maschine gelernt habe

Support Vector Machine: ・ Algorithmen, die sowohl für Klassifizierungsprobleme als auch für Regressionsprobleme verwendet werden können ・ Es können bessere Ergebnisse erzielt werden als mit logistischer Regression. ・ Eine Methode, um eine bessere Grenze zu erhalten, indem der Spielraum vergrößert wird (der Abstand zwischen den Trainingsdaten, die der Entscheidungsgrenze am nächsten liegen, und der Entscheidungsgrenze). -Es gibt Methoden mit hartem und weichem Rand. Mit Hyperparametern einstellen Harter Rand: Eine Technik, bei der keine Daten in den Rand gelangen können. Zu enges Zeichnen kann zu Überlernen führen. Weicher Rand: Eine Methode, mit der Daten innerhalb des Randes eingegeben werden können. flexibel. ・ Mit dem Lehrer lernen

○ Quellcode (Python) Anwendung auf das Problem der binären Klassifizierung

Unterstützung Vektormaschine


from sklearn.svm import LinearSVC
from sklearn.datasets import make_blobs
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
import matplotlib.pyplot as plt
%matplotlib inline

#Datengenerierung
centers = [(-1, -0.125), (0.5, 0.5)]
X, y = make_blobs(n_samples=50, n_features=2, centers=centers, cluster_std=0.3)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3)

#Modellerstellung, Schulung und Bewertung
model = LinearSVC() 
model.fit(X_train, y_train) #Lernen
y_pred = model.predict(X_test) 
accuracy_score(y_pred, y_test) #Auswertung

print(y_test) #Richtige Kennzeichnung der Testdaten
print(y_pred) #Richtige Bezeichnung der Vorhersagedaten
print(accuracy_score(y_pred, y_test)) #Richtige Antwortrate

#Streudiagramm der Testdaten
fig, ax = plt.subplots()
ax.scatter(X_test[:, [0]], y_test[:], c='blue', label='test data')
ax.legend()

Ergebnis [1 0 0 1 0 0 0 1 1 0 0 1 1 1 0] [1 0 0 1 0 0 0 1 1 0 0 1 1 1 0] 1.0

ダウンロード.png

-Die Testdaten und die Vorhersagedaten stimmen perfekt überein und die richtige Antwortrate beträgt 100%. ・ Es kann jedoch nicht gesagt werden, dass das oben Genannte aufgrund des Mangels an Daten ein gutes Modell ist. Testcode bis zum letzten.

Recommended Posts

Maschinelles Lernen unterstützt Vektormaschine
Maschinelles Lernen: Überwacht - Support Vector Machine
Algorithmus für maschinelles Lernen (Support Vector Machine)
Algorithmus für maschinelles Lernen (Unterstützung von Vektor-Maschinenanwendungen)
Maschinelles Lernen ① SVM-Zusammenfassung (Support Vector Machine)
<Kurs> Maschinelles Lernen Kapitel 7: Support Vector Machine
Maschinelles Lernen
[Memo] Maschinelles Lernen
Klassifikation des maschinellen Lernens
Beispiel für maschinelles Lernen
[Übersetzung] scikit-learn 0.18 Benutzerhandbuch 1.4. Support Vector Machine
Support Vector Machine (für Anfänger) -Code Edition-
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 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
Berechnung der Support Vector Machine (SVM) (mit cvxopt)
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
Maschinelles Lernen in Delemas (Praxis)
Eine Einführung in das maschinelle Lernen
Techniken im Zusammenhang mit maschinellem Lernen / Klassifizierung
Maschinelles Lernen: Überwacht - Lineare Regression
Grundlagen des maschinellen Lernens (Denkmal)
Anfänger des maschinellen Lernens versuchten RBM
[Maschinelles Lernen] Zufällige Gesamtstruktur verstehen
Maschinelles Lernen mit Python! Vorbereitung
Lernressourcen-Lernblock für maschinelles Lernen
Maschinelles Lernen ② Naive Bayes Zusammenfassung
Verstehe maschinelles Lernen ~ Ridge Regression ~.
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
Überwachtes maschinelles Lernen (Klassifikation / Regression)
Ich habe versucht, die Extreme-Lernmaschine zu implementieren
Beginnend mit maschinellem Python-Lernen
Super Einführung in das maschinelle Lernen
4 [/] Vier Arithmetik durch maschinelles Lernen