IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Intelligence artificielle Discussion :

[Réseau de neurones] Résultat binaire en sortie du réseau


Sujet :

Intelligence artificielle

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Diletente
    Inscrit en
    Février 2016
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Diletente

    Informations forums :
    Inscription : Février 2016
    Messages : 36
    Points : 36
    Points
    36
    Par défaut [Réseau de neurones] Résultat binaire en sortie du réseau
    Bonjour

    Je me suis mis dans la tête de realiser un réseau de neurone en delphi à partir d une excellente video tuto qui met enfin cette structure à la portee de tous et ce qui ne gache rien, c est en Français. La video est ici https://www.youtube.com/watch?v=0jh-...ature=youtu.be
    Cela ne pose pas de pb de codage.

    Considerant la fonction sigmoid ( de 0 à 1 ) et considerant que je souhaite obtenir une sortie binaire ( 0/1).

    J ai imaginé que je devais prendre un 'intervalle' de tolerance, un seuil au dessus et en dessous duquel je considererais que ma reponse est acceptable
    par exemple en dessous de 0.1 -> je considere la sortie comme 0, au dessus de 0.9 -> je considere la sortie comme 1.

    Ce principe est il correct ? Si oui, y a t il un moyen "d'optimiser' cet intervale de tolernce ?

    Mais comment proceder si par exemple je souhaite en sortie 13,14,15 ou tout autre nombre ?

    Merci de votre aide

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 133
    Points : 208
    Points
    208
    Par défaut
    Ce que tu cherches ici c'est la fonction d'activation.

    Il en existe plusieurs, tu connaît la fonction sygmoïde, mais toi ce que tu as besoin (si j'ai bien compris ton besoin) ici c'est la fonction heavyside.
    C'est à dire que si le seuil est franchit, ta fonction renvoit 1 sinon 0.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Diletente
    Inscrit en
    Février 2016
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Diletente

    Informations forums :
    Inscription : Février 2016
    Messages : 36
    Points : 36
    Points
    36
    Par défaut
    Merci

    J ai donc cherché et suis tombé sur ça http://lcn.epfl.ch/tutorial/french/a...omponents.html

    Cela explique simplement (et c est tellement rare dans ce domaine pour les non matheux comme moi).

    Donc j ai compris en fait que, et c est tellement idiot que je n y avais pas pensé, à chaque pb sa solution propre. C est à dire que le resulat obtenu au neurone de sortie doit être interpreté de façon propre à mes attentes.
    Dans mon cas, avec la fonction d activation sigmoide, je vais interpreter cela comme la proba d'obtenir 1 et valider cette proba si elle est > à 50%. Puis affiner pour tendre vers les 90%.
    J essayerais aussi avec les autres fonctions d activation pour voir les plus perforantes et les plus rapides dans mon cas precis.

    merci de m avoir eclairé.

  4. #4
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Les neurones de ta couche de sortie te donnent une probabilité d'appartenance à une classe. Comme certaines fonctions d'activation ne sont pas forcément dans l'intervalle [0,1], on ajoute très souvent une fonction SoftMax sur la couche de sortie, comme ça tu as une somme des probabilités égale à 1.

    Ecrire son propre réseau de neurones c'est bien (je l'ai déjà fait), mais pour réellement prototyper, il vaut mieux utiliser des librairies complètes, bien codées, rapides et bien maintenues : Theano et Torch étant les deux principales, mais tu as quelques frameworks qui peuvent aller au dessus.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Diletente
    Inscrit en
    Février 2016
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Diletente

    Informations forums :
    Inscription : Février 2016
    Messages : 36
    Points : 36
    Points
    36
    Par défaut
    Merci pour ces consiels que je vais suivre.
    J ai une facheuse tendance à vouloir reinventer la roue..

    J ai trouvé un tuto qui detaille comment realier un reseau avec Aforge en C#

    Je vais me lancer, j ai plus qu a apprendre le c# mais je suis motivé per ce tuto qui rend cela tellement simple...

    le tuto est ici : http://blogs.infinitesquare.com/b/mf...t#.VsUGaNCaf6k

Discussions similaires

  1. [Réseau de neurones] Rétropropagation : pas de bons résultats
    Par DJEcalcul dans le forum Méthodes prédictives
    Réponses: 11
    Dernier message: 06/03/2014, 12h21
  2. [Réseau de neurones] Entrée unique/multiples sorties
    Par Invité dans le forum Méthodes prédictives
    Réponses: 5
    Dernier message: 03/03/2014, 11h29
  3. sortie du réseau de neurone
    Par mimiza dans le forum MATLAB
    Réponses: 0
    Dernier message: 26/03/2012, 08h47
  4. Calcul des sorties d'un réseau de neurones
    Par samisoa dans le forum Méthodes prédictives
    Réponses: 1
    Dernier message: 17/09/2010, 17h05
  5. Sortie d'un réseau de neurone
    Par RM2006 dans le forum MATLAB
    Réponses: 5
    Dernier message: 06/05/2009, 19h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo