[PYTHON] Ich habe versucht, Drachenkugeln nach Adalin zu klassifizieren

Einführung

Was ist Adalin?

Es gab einen sehr leicht verständlichen Artikel, daher werde ich ihn veröffentlichen. Es ist eine verbesserte Version des sogenannten Perset Pron. 2.ADALINE

Diesmal verwendete Daten

Dieses Mal werden wir die ziemlich berühmten Irisdaten verwenden. https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data Bitte laden Sie dies herunter.

Implementierung

Dieses Mal möchte ich es in Python implementieren. Bitte beachten Sie, dass einige Teile nicht funktionalisiert sind, da ich sie als Teil der Klasse ohne viel Recherche geschrieben habe.

import pandas as pd
import numpy as np
from matplotlib import pyplot as plt

df = pd.read_csv(‘iris-data.csv’,header=None)
df_new = df.drop(columns=[1,3])
df_new = df_new.replace(‘Iris-setosa’,0)
df_new = df_new.replace(‘Iris-versicolor’,1)
df_new

eta = 0.001
epoch = 100
cost_=[]
t = np.array(df_new[4])
X = np.array([df_new[0],df_new[2]]).T
w = np.random.normal(0.0, 0.01, size=X.shape[1] + 1)

# Überprüfen Sie den Anfangswert des Gewichts
print(w)

for I in range(epoch):
        input_ = np.dot(X,w[1:])+w[0]
        predict = np.where(input_>= 0, 1, 0)
        errors = t - predict

 # Auf Gewicht aktualisieren
        w[1:] += eta * np.dot(errors,X)
        w[0] += eta * errors.sum()

 #Berechnung der Kostenfunktion
        cost = (errors**2).sum() / 2.0
        cost_.append(cost)

# Überprüfen Sie das Gewicht
print(w)


# Handlung vorerst
x_a = range(4,8)
y_a = [-(w[1]/w[2])*xi-(w[0]/w[2]) for xi in x_a]
plt.scatter(df_new.iloc[:50,0],df_new.iloc[:50,1],label = ‘Iris-versicolor’)  
plt.scatter(df_new.iloc[50:,0],df_new.iloc[50:,1],label = ‘Iris-setosa’)
plt.ylabel(“petal length[cm]”)
plt.xlabel(“sepal length[cm]”)
plt.plot(x_a,y_a)
plt.legend()
plt.show()

image.png

Ich habe es fast nacheinander geschrieben, aber die Grafik ist gut dargestellt. Ich bin froh, dass ich mein Verständnis von Adalin vertiefen konnte.

Schließlich

Wie war das? Es ist kein sehr sauberer Code, aber ich habe ihn gepostet, weil ich auch Python geschrieben habe. In Zukunft möchte ich übergeordnete Artikel veröffentlichen.

Recommended Posts

Ich habe versucht, Drachenkugeln nach Adalin zu klassifizieren
Ich habe versucht, den Ball zu bewegen
Ich habe versucht, MNIST nach GNN zu klassifizieren (mit PyTorch-Geometrie).
Ich habe versucht, Text mit TensorFlow zu klassifizieren
Ich habe versucht, ADALINE in Python zu implementieren
Ich habe versucht, die Blasensortierung nach Sprache zu programmieren
Ich habe versucht, durch Schaben ein Bild zu bekommen
Ich habe versucht zu debuggen.
Ich habe versucht, die Anzahl der Mnisten durch unbeaufsichtigtes Lernen zu klassifizieren [PCA, t-SNE, k-means]
Ich habe versucht, Oba Hanana und Otani Emiri durch tiefes Lernen zu klassifizieren
Ich habe versucht, Hanana Oba und Emiri Otani durch tiefes Lernen zu klassifizieren (Teil 2)
Ich habe versucht, Drakues Poker in Python zu implementieren
Ich habe versucht, die Stimmen der Sprecher zu klassifizieren
Ich habe versucht, PredNet zu lernen
Ich habe versucht, PCANet zu implementieren
Ich habe versucht, Pylint vorzustellen
jupyter ich habe es berührt
Ich habe versucht, StarGAN (1) zu implementieren.
Ich habe versucht, die Erkennung von Anomalien durch spärliches Strukturlernen zu implementieren
Ich habe versucht, die Videoerstellung durch parallele Verarbeitung zu beschleunigen
[Django] Ich habe versucht, Zugriffsbeschränkungen durch Klassenvererbung zu implementieren.
[Einführung in Pandas] Ich habe versucht, die Austauschdaten durch Dateninterpolation zu erhöhen ♬
Ich habe versucht, Musik im Neural Network in Dur / Moll zu klassifizieren
Ich habe versucht, die Shogi-Spieler Takami 7th Dan und Masuda 6th Dan von CNN zu klassifizieren [Für CNN-Anfänger]
Ich habe versucht, Deep VQE zu implementieren
Ich habe versucht, eine Quip-API zu erstellen
Ich habe versucht, Python zu berühren (Installation)
Ich habe versucht, eine kontroverse Validierung zu implementieren
Ich habe Watson Voice Authentication (Speech to Text) ausprobiert.
Ich habe Teslas API berührt
Ich habe versucht, Realness GAN zu implementieren
Ich habe versucht, den Abschnitt zu schätzen.
Ich habe versucht, einen einfachen Kredit-Score mit logistischer Regression zu erstellen.
[Einführung in die Simulation] Ich habe versucht, durch Simulation einer Koronainfektion zu spielen ♬ Teil 2
Ich habe versucht, den Getränkepräferenzdatensatz durch Tensorzerlegung zu visualisieren.
Ich habe versucht, die Satzklassifizierung durch Self Attention mit PyTorch zu implementieren
Ich habe versucht, die Befehle zusammenzufassen, die Anfängeringenieure heute verwenden
Ich ließ RNN Sin Wave lernen und versuchte vorherzusagen
Ich habe versucht, das Schichtplanungsproblem mit verschiedenen Methoden zu lösen
Ich habe versucht, einen Linebot zu erstellen (Implementierung)
Ich habe versucht, das Bild durch Klicken mit der rechten und linken Maustaste in den angegebenen Ordner zu verschieben
Ich habe versucht, Autoencoder mit TensorFlow zu implementieren
Ich habe versucht, den Befehl umask zusammenzufassen
Ich habe versucht, Permutation in Python zu implementieren
Ich habe versucht, mit einem Remote-Server über Socket-Kommunikation mit Python zu kommunizieren.
Ich habe versucht, einen Linebot zu erstellen (Vorbereitung)
Ich habe versucht, den allgemeinen Ablauf bis zur Erstellung von Diensten selbst zusammenzufassen.
Ich habe versucht, AutoEncoder mit TensorFlow zu visualisieren
Ich versuchte das Weckwort zu erkennen
Ich habe versucht, mit Hy anzufangen
Ich habe versucht, PLSA in Python 2 zu implementieren
Python3-Standardeingabe habe ich versucht zusammenzufassen
765 Ich habe versucht, die drei Berufsfamilien durch CNN zu identifizieren (mit Chainer 2.0.0).
Ich habe versucht, die Bayes'sche lineare Regression durch Gibbs-Sampling in Python zu implementieren
Ich habe versucht, Gitarrenakkorde in Echtzeit mithilfe von maschinellem Lernen zu klassifizieren
Ich habe versucht, die grafische Modellierung zusammenzufassen.
Ich habe versucht, der CPython-Implementierung ein Post-Inkrement hinzuzufügen
Ich habe versucht, Optuna die Nummer lösen zu lassen