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

Algorithmes et structures de données Discussion :

Méthode de Taguchi


Sujet :

Algorithmes et structures de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 45
    Points : 34
    Points
    34
    Par défaut Méthode de Taguchi
    Bonjour,

    Ceci est peut être un problème plus mathématique que de C#, merci aux modérateurs de supprimer ce message si ils estiment qu'il n'est pas à sa place
    pour un travail j'ai besoin de coder l'algorithme de Taguchi. J'ai trois variables A, B et C, qui peuvent prendre trois valeurs chacune.

    Je possède une matrice de la forme, que nous appelerons A, celle la elle est remplie.
    A =
    A1 B1 C1
    A2 B2 C2
    A3 B3 C3

    Et je dois construire la matrice orthogonale B :
    A1 B1 C1
    A1 B2 C2
    A1 B3 C3
    A2 B1 C2
    A2 B2 C3
    A2 B3 C1
    A3 B1 C3
    A3 B2 C1
    A3 B3 C2

    Problème je ne vois pas du tout comment remplir B avec les valeurs de A... je veux dire en essayant de faire ca de manière générique. Autre problème, pour une généralisation : mon programme tient en principe compte du nombres de variables n : A, B C D etc... et du nombres de valeurs qu'elles peuvent prendre chacune p A1, A2, A3, A4 etc...

    Le problème est vraiment de coder pour tout n et p, sachant que pour une nouvelle variable, le remplissage des colonnes de B répondra à un algorithme différent...

    Je vous remercie par avance...

    [Edit : Dans un premier temps je vais me contenter de n=3 fixé]

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Points : 766
    Points
    766
    Par défaut
    Tu as essayé d'écrire le pseudo code?

    Fait l'opération à la main, ensuite regarde comment tu l'as fait.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 45
    Points : 34
    Points
    34
    Par défaut
    Pour les colonnes 1 & 2 ca va, car quelque soit p, l'algorithme est toujours le meme.

    Mais pour la colonne 3, J'ai bien remarqué la permutation circulaire mais je ne vois pas comment la coder enfait...

    [Edit] : Mouais enfait même les colonnes 1 et 2 à généraliser quelque soit p c'est pas non plus super fun..., désolé je suis pas un codeur né à la base

  4. #4
    Membre actif
    Inscrit en
    Mars 2008
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 209
    Points : 227
    Points
    227
    Par défaut
    en fait c'es tres tres simple : la première colonne tu aura ( nbr colonnes fois A1) puis ( nbr colonnes fois B2) etc... jusqu'à l'avant dernière colonne ou tu aura A1B1C1....A1B1C1.... etc. pour la dernière colonne on a une rotation circulaire .

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 45
    Points : 34
    Points
    34
    Par défaut
    J'ai bien compris comment était construites ces 3 colonnes, mon problème est d'implémenter ca sous C# par exemple

    (d'ou le probleme de placement de ce post, oscillant entre algo et C#)

    Probleme de formalisation avec p valeurs possibles pour A B et C..., en gros comment remplis concrètement ma matrice sous C#...

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 45
    Points : 34
    Points
    34
    Par défaut
    Bon j'ai réussi à coder le remplissage des colonnes 1 et 2 quelque soit p, maintenant il faudrait juste que quelqu'un m'aide pour une "permutation circulaire toute bête", je sais pas pourquoi la je bugge...

  7. #7
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    maintenant il faudrait juste que quelqu'un m'aide pour une "permutation circulaire toute bête"
    Partir de x(1)=1 , x(2)=2, ...,x(p)=p
    Pour avoir le suivant on fait 1+x(i)%p
    et ainsi de suite

Discussions similaires

  1. [Méthodes]UML vs MERISE Lequel pour quoi ?
    Par Daniel258 dans le forum Méthodes
    Réponses: 5
    Dernier message: 31/03/2003, 11h49
  2. Gros Problème avec DirectShow et la méthode RELEASE
    Par Olivier Delmotte dans le forum DirectX
    Réponses: 3
    Dernier message: 10/03/2003, 18h10
  3. [Singleton] Différences avec méthodes statiques
    Par Franche dans le forum Design Patterns
    Réponses: 1
    Dernier message: 26/02/2003, 17h10
  4. Probleme d'impression avec la méthode TForm->Print()
    Par Kid Icarus dans le forum C++Builder
    Réponses: 13
    Dernier message: 31/07/2002, 14h26
  5. Cryptage en C selon la méthode de césat
    Par shenron dans le forum C
    Réponses: 2
    Dernier message: 31/05/2002, 08h22

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