[PYTHON] Ce à quoi j'étais accro lorsque j'ai construit mon propre réseau de neurones en utilisant les poids et les biais que j'ai obtenus avec le classificateur MLP de scikit-learn.

Ce à quoi j'étais accro

Le contenu prédit par le perceptron multicouche (MLP Classifer) implémenté dans scikit-learn ne correspondait pas à la prédiction du réseau de neurones auto-fabriqué en utilisant les poids et la matrice de biais appris à l'avance.

Conclusion d'abord

Je n'ai pas standardisé les données d'entrée ...

Comment je suis devenu accro

Bonus: Construisez un réseau de neurones avec des poids et des biais acquis par MLP Classifier

import numpy as np
import os
import sys
 importer des pandas en tant que bibliothèque pd # qui gère dataFrame
from math import exp, expm1

 input = [[tableau de données d'entrée]]
input = np.array(input)

 df = pd.read_csv ("Données utilisées pour la normalisation des données d'entrée (données lorsqu'elles sont entraînées)")
 df_x = pd.get_dummies (colonne dans laquelle vous souhaitez générer des variables factices)

# Standardisation! (J'ai oublié ici)
sc = StandardScaler()
sc.fit_transform(df_x)
input = sc.transform(input)

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

 weight0 = pd.read_csv ("poids csv sortie de MLP Classiefer", en-tête = Aucun)
weight0 = weight0.iloc[1:,1:].as_matrix()

# Poids / entrée + biais
layer0 = np.dot(weight0.T, dummy.T) + bias0

# Activation du calque caché. Cette fois, il a été activé par la fonction de rampe.
layer0 = np.clip(layer0, 0, np.finfo(layer0.dtype).max, out=layer0)

Uniquement dans la couche cachée, laissez la connexion linéaire de l'entrée et du poids passer par la fonction d'activation. .. .. Dans la couche de sortie finale, activée par la fonction sigmoïde

 output_layer = np.dot (poids de la dernière couche cachée, données entrant dans la dernière couche cachée) + biais de la dernière couche cachée

# Activé par la fonction sigmoïde
1 / (1 + exp(-output_layer[0, 0]))

Je pense que c'est [0, 0] ici car il traite des problèmes binaires.

Recommended Posts

Ce à quoi j'étais accro lorsque j'ai construit mon propre réseau de neurones en utilisant les poids et les biais que j'ai obtenus avec le classificateur MLP de scikit-learn.
Trois choses auxquelles j'étais accro lors de l'utilisation de Python et MySQL avec Docker
Ce à quoi j'étais accro lors de l'utilisation de Python tornado
J'ai créé mon propre réseau de neurones à propagation directe à 3 couches et j'ai essayé de comprendre le calcul en profondeur.
J'ai essayé d'améliorer la précision de mon propre réseau neuronal
Ce à quoi j'étais accro en combinant l'héritage de classe et l'héritage de table commune dans SQLAlchemy
Ce que j'ai fait quand j'étais en colère de le mettre avec l'option enable-shared
Erreur et solution en essayant d'exécuter un classificateur réalisé avec Labellio avec mon propre ubuntu
Ce à quoi j'étais accro en traitant d'énormes fichiers dans un environnement Linux 32 bits
Ce à quoi j'étais accro lorsque l'utilisateur de traitement est passé à Python
Notez que j'étais accro à accéder à la base de données avec mysql.connector de Python en utilisant une application Web
Lorsque j'ai mis Django dans mon répertoire personnel, je suis devenu accro à un fichier statique avec une erreur d'autorisation
Le record auquel j'étais accro en mettant MeCab dans Heroku
Ce à quoi j'étais accro en présentant ALE à Vim pour Python
Ce à quoi j'étais accro avec json.dumps dans l'encodage base64 de Python
Une note à laquelle j'étais accro lors de la création d'une table avec SQL Alchemy
Quand j'ai coupé le répertoire pour UNIX Socket sous / var / run avec systemd, je suis resté coincé dans un piège et que faire
Le nom du fichier était mauvais en Python et j'étais accro à l'importation
J'ai essayé de contrôler la bande passante et le délai du réseau avec la commande tc
Le résultat était meilleur lorsque les données d'apprentissage du mini-lot ont été faites un hybride de fixe et aléatoire avec un réseau de neurones.
Ce que j'étais accro à Python autorun
Ce à quoi j'étais accro lors de la création d'applications Web dans un environnement Windows
Ce que j'ai fait quand je suis resté coincé dans le délai avec lambda python
Une note à laquelle j'étais accro lors de l'exécution de Python avec Visual Studio Code
Une histoire à laquelle j'étais accro après la communication SFTP avec python
Quand j'ai essayé de faire une communication socket avec Raspberry Pi, le protocole était différent
J'ai essayé de noter la syntaxe trop humoristique et humoristique en utilisant l'API COTOHA.
Une histoire lorsque j'utilisais IntelliJ sous Linux et que je ne pouvais pas saisir le japonais
[Go language] Soyez prudent lors de la création d'un serveur avec mux + cors + alice. Surtout à propos de ce à quoi j'étais accro autour de CORS.
Comment utiliser la bibliothèque C en Python
Connectez-vous à un serveur distant avec SSH
Spécifiez le fichier exécutable Python à utiliser avec virtualenv
Le moyen le plus simple d'utiliser OpenCV avec python
Comment utiliser tkinter avec python dans pyenv
Connectez-vous avec json en utilisant pygogo.
Convertissez l'image au format .zip en PDF avec Python
Comment utiliser la clause exist dans l'ensemble de requêtes Django
Spécifiez MinGW comme compilateur utilisé dans Python
Comment utiliser le modèle appris dans Lobe en Python
Je veux utiliser le jeu de données R avec python
utiliser autre chose que le profil par défaut avec boto3
Ce à quoi j'étais accro lorsque j'ai construit mon propre réseau de neurones en utilisant les poids et les biais que j'ai obtenus avec le classificateur MLP de scikit-learn.
Enquête sur l'utilisation du machine learning dans les services réels
Comment utiliser la méthode __call__ dans la classe Python
Comment manipuler le DOM dans iframe avec Selenium
[Python] Je souhaite utiliser l'option -h avec argparse
Je n'arrive pas à me connecter à la page d'administration avec Django 3
Remarques sur l'utilisation de la guimauve dans la bibliothèque de schémas