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

C# Discussion :

Machine Learning - Codification - c#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2018
    Messages : 7
    Par défaut Machine Learning - Codification - c#
    Bonjour,*

    Au fait, j'utilise l'algorithme "RandomForestLearning" pour mon apprentissage, j'ai découpé mon programme en deux parties "apprentissage et test" et j'ai un petit soucis avec le codificateur.

    En effet, mes données sont des string alors j'ai utilisé un codificateur pour les représenter par des valeurs numériques.
    je voulais savoir, est-ce que dans la partie test je dois utiliser le même codificateur que j'ai crée au moment d'apprentissage et si j'envois à mon programme test une donnée qui contient des* nouvelles valeurs qui n'ont pas été codifiées auparavant cela pourra marcher ou non! car si j'essaye de tester ce cas là j'obtiens l'erreur suivante "la clé est absente dans le dictionnaire" et moi je veux qu'il me renvoi comme même une valeur au pif même si elle est fausse.

    Merci pour votre aide.
    Cordialement,
    Dida*

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par Dida Bel Voir le message
    est-ce que dans la partie test je dois utiliser le même codificateur que j'ai crée au moment d'apprentissage et si j'envois à mon programme test une donnée qui contient des* nouvelles valeurs qui n'ont pas été codifiées auparavant cela pourra marcher ou non!
    Oui c'est comme ca qu'il faut proceder.

    En apprentissage tu entraines ton algo a reconnaitre des patterns. Une fois qu'il est entraine, tu peux lui soumettre n'importe quelles valeurs et il va essayer d'identifier les patterns en se basant sur ce qu'il a appris.

    Quelle librairie utilises-tu ? Poste du code pour qu'on y voit plus clair.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre habitué
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2018
    Messages : 7
    Par défaut
    Citation Envoyé par DotNetMatt Voir le message
    Oui c'est comme ca qu'il faut proceder.

    En apprentissage tu entraines ton algo a reconnaitre des patterns. Une fois qu'il est entraine, tu peux lui soumettre n'importe quelles valeurs et il va essayer d'identifier les patterns en se basant sur ce qu'il a appris.

    Quelle librairie utilises-tu ? Poste du code pour qu'on y voit plus clair.
    Merci pour ta réponse
    Pour la librairie que j'utilise c'est l'Accord.net.

    Au fait, j'ai pu résoudre le problème, j'utilise le même codificateur en lui demandant d'apprendre l'entrée que je lui passe pour le test avant qu'il me la transforme comme ça le programme ne me génère pas d'erreurs.
    par contre là je rencontre un petit soucis j'essaye de détailler un peu pour que tu puisse comprendre.
    J'ai un tableau double de type string qui contient des données que je récupère depuis un fichier csv. je voudrais codifier ces données pour les faire passer à mon algorithme d'apprentissage.
    voici les données que contient le fichier csv :

    ssid1 | bssid1 |rssi1 | signal1
    GLF_LAPTOP | 58:b6:33:a6:a1:b8 | -58 | 69
    GLF_ENROLLMENT | 58:b6:33:e6:a1:b8 | -57 | 70
    GLF_ENROLLMENT | d8:38:fc:ff:27:d8 | -49 | 80
    GLF_ENROLLMENT | 30:87:d9:ed:f3:88 | -31 | 95
    GLF_ENROLLMENT | 74:3e:2b:f6:35:c8 | -46 | 83
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    string[][] data_input_app = input.GetColumns(0, 1, 2, 3);
     
     string[] inputNames = new[] { "ssid1", "bssid1", "rssi1", "signal1"};
     
     codebookin = new Codification(inputNames, data_input_app)
                {
     
                    CodificationVariable.Ordinal,
                    CodificationVariable.Ordinal,
                    CodificationVariable.Continuous,
                    CodificationVariable.Continuous,
               };
    Je veux que le codificateur puisse codifier chaque colonne de chaque élément du tableau avec un type précis tel que les deux premières colonnes c'est des string et les deux dernières c'est des doubles.
    Le problème que je rencontre c'est que comment puisse-je appliquer une codification pour chaque colonne du tableau, j'ai essayé avec le code suivant:


    mais avec ça il applique la première codification pour la première lignes (du coup le premier tableau car il s'agit d'un tableau de double ), la deuxième codification pour la deuxième ligne etc ...or ce que je cherche c'est plutôt appliquer une codification pour chaque colonne du tableau de la ligne "i" et faire de même pour toutes les lignes*

    merci d'avance

Discussions similaires

  1. Microsoft dévoile Azure Machine Learning
    Par Hinault Romaric dans le forum Microsoft Azure
    Réponses: 2
    Dernier message: 10/12/2018, 19h20
  2. Réponses: 0
    Dernier message: 20/02/2015, 10h19
  3. Algorithme machine learning
    Par a1331 dans le forum Développement
    Réponses: 2
    Dernier message: 08/04/2013, 10h14
  4. Machine learning and Kernels: traduction en français ?
    Par Alexis.M dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 30/07/2012, 18h23
  5. Machine Learning Repository
    Par kenza28684 dans le forum JDBC
    Réponses: 0
    Dernier message: 27/04/2009, 22h58

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