[PYTHON] Wovon ich süchtig war, als ich mein eigenes neuronales Netzwerk mit den Gewichten und Vorurteilen aufbaute, die ich mit dem MLP-Klassifikator von scikit-learn bekam.

Wovon ich süchtig war

Der vom durch Scikit-Learn implementierten mehrschichtigen Perzeptron (MLP Classifer) vorhergesagte Inhalt stimmte nicht mit der Vorhersage des selbst erstellten neuronalen Netzwerks unter Verwendung der im Voraus gelernten Gewichte und Bias-Matrix überein.

Fazit zuerst

Ich habe die Eingabedaten nicht standardisiert ...

Wie ich süchtig wurde

Bonus: Bauen Sie ein neuronales Netzwerk mit Gewichten und Vorurteilen auf, die von MLP Classifier erfasst wurden

import numpy as np
import os
import sys
 Pandas als pd # -Bibliothek importieren, die dataFrame verarbeitet
from math import exp, expm1

 input = [[Array von Eingabedaten]]
input = np.array(input)

 df = pd.read_csv ("Daten zur Standardisierung von Eingabedaten (Daten beim Training)")
 df_x = pd.get_dummies (Spalte, in der Sie Dummy-Variablen generieren möchten)

# Standardisierung! (Ich habe hier vergessen)
sc = StandardScaler()
sc.fit_transform(df_x)
input = sc.transform(input)

 Bias0 = pd.read_csv ("Bias-CSV-Ausgabe von MLP Classiefer", Header = Keine)
bias0 = bias0.iloc[1:,1:].as_matrix()

 weight0 = pd.read_csv ("weight csv output from MLP Classiefer", header = None)
weight0 = weight0.iloc[1:,1:].as_matrix()

# Gewicht / Eingabe + Vorspannung
layer0 = np.dot(weight0.T, dummy.T) + bias0

# Aktivierung der verborgenen Schicht. Diesmal wurde es durch die Rampenfunktion aktiviert.
layer0 = np.clip(layer0, 0, np.finfo(layer0.dtype).max, out=layer0)

Lassen Sie nur in der verborgenen Schicht die lineare Verbindung von Eingabe und Gewicht durch die Aktivierungsfunktion fließen. .. .. In der letzten Ausgabeschicht, aktiviert durch die Sigmoid-Funktion

 output_layer = np.dot (Gewicht der letzten verborgenen Schicht, Dateneingabe in die letzte verborgene Schicht) + Bias der letzten verborgenen Schicht

# Aktiviert durch Sigmoidfunktion
1 / (1 + exp(-output_layer[0, 0]))

Ich denke, dass es hier [0, 0] ist, weil es sich um binäre Probleme handelt.

Recommended Posts

Wovon ich süchtig war, als ich mein eigenes neuronales Netzwerk mit den Gewichten und Vorurteilen aufbaute, die ich mit dem MLP-Klassifikator von scikit-learn bekam.
Drei Dinge, von denen ich süchtig war, als ich Python und MySQL mit Docker verwendete
Wovon ich süchtig war, als ich Python Tornado benutzte
Ich habe mein eigenes neuronales 3-Layer-Forward-Propagation-Netzwerk erstellt und versucht, die Berechnung genau zu verstehen.
Ich habe versucht, die Genauigkeit meines eigenen neuronalen Netzwerks zu verbessern
Wovon ich süchtig war, als ich Klassenvererbung und gemeinsame Tabellenvererbung in SQLAlchemy kombinierte
Was ich getan habe, als ich wütend war, es mit der Option enable-shared einzufügen
Fehler und Lösung beim Versuch, einen mit Labellio erstellten Klassifikator mit meinem eigenen Ubuntu auszuführen
Wovon ich süchtig war, als ich mit riesigen Dateien in einer Linux 32-Bit-Umgebung umging
Wovon ich süchtig war, als der Processing-Benutzer zu Python wechselte
Beachten Sie, dass ich süchtig danach war, mit Pythons mysql.connector über eine Webanwendung auf die Datenbank zuzugreifen
Als ich Django in mein Home-Verzeichnis legte, wurde ich mit einem Berechtigungsfehler in eine statische Datei eingebunden
Die Platte, von der ich süchtig war, als ich MeCab in Heroku einsetzte
Wovon ich süchtig war, als ich ALE in Vim für Python einführte
Was ich mit json.dumps in Pythons base64-Codierung süchtig gemacht habe
Ein Hinweis, dem ich beim Erstellen einer Tabelle mit SQL Alchemy verfallen war
Als ich das Verzeichnis für UNIX Socket unter / var / run mit systemd geschnitten habe, steckte ich in einer Falle und was zu tun ist
Der Dateiname war in Python schlecht und ich war süchtig nach Import
Ich habe versucht, die Netzwerkbandbreite und -verzögerung mit dem Befehl tc zu steuern
Das Ergebnis war besser, als die Trainingsdaten des Mini-Batches als Hybrid aus fest und zufällig mit einem neuronalen Netzwerk erstellt wurden.
Was ich süchtig nach Python Autorun war
Wovon ich beim Erstellen von Webanwendungen in einer Windows-Umgebung abhängig war
Was ich getan habe, als ich mit Lambda Python im Zeitlimit steckte
Ein Hinweis, dem ich beim Ausführen von Python mit Visual Studio Code verfallen war
Eine Geschichte, der ich nach der SFTP-Kommunikation mit Python verfallen war
Als ich versuchte, eine Socket-Kommunikation mit Raspberry Pi durchzuführen, war das Protokoll anders
Ich habe versucht, die Syntax zu bewerten, die mit der COTOHA-API zu humorvoll und humorvoll war.
Eine Geschichte, als ich IntelliJ unter Linux verwendete und kein Japanisch eingeben konnte
[Go language] Seien Sie vorsichtig, wenn Sie einen Server mit mux + cors + alice erstellen. Besonders darüber, wovon ich in Bezug auf CORS süchtig war.
Verwendung der C-Bibliothek in Python
Melden Sie sich mit SSH bei einem Remote-Server an
Geben Sie die ausführbare Python-Datei an, die mit virtualenv verwendet werden soll
Der einfachste Weg, OpenCV mit Python zu verwenden
Wie man tkinter mit Python in Pyenv benutzt
Loggen Sie sich mit json mit pygogo ein.
Konvertieren Sie das Bild in .zip mit Python in PDF
Verwendung der Exist-Klausel in Django Queryset
Geben Sie MinGW als den in Python verwendeten Compiler an
Verwendung des in Lobe in Python erlernten Modells
Ich möchte R-Datensatz mit Python verwenden
Verwenden Sie mit boto3 etwas anderes als das Standardprofil
Wovon ich süchtig war, als ich mein eigenes neuronales Netzwerk mit den Gewichten und Vorurteilen aufbaute, die ich mit dem MLP-Klassifikator von scikit-learn bekam.
Umfrage zum Einsatz von maschinellem Lernen in realen Diensten
Verwendung der Methode __call__ in der Python-Klasse
So manipulieren Sie das DOM im Iframe mit Selen
[Python] Ich möchte die Option -h mit argparse verwenden
Ich kann mich mit Django 3 nicht auf der Admin-Seite anmelden
Hinweise zur Verwendung von Marshmallow in der Schemabibliothek