Quel algorithme pour créer un ordre aléatoire d'exécutions ?Quel algorithme est utilisé dans JMP pour créer un ordre aléatoire d'exécutions sur la base d'une graine pour la randomisation ? Puis-je changer l’algorithme utilisé ? Je souhaite reproduire exactement une conception donnée pour l'évaluer par JMP.
Merci.
Sincèrement
Tommy7571
Conception d'expériencesRe : Quel algorithme pour créer un ordre aléatoire d'exécutions ?Salut @ Thommy7571 ,
Comme déjà répondu à votre question similaire dans l'article Conception de codage par rapport à la conception numérique, vous pouvez utiliser l'option "Définir une graine aléatoire" lors de la création d'un DoE pour contrôler la randomisation des exécutions. Voir ma réponse ici : https://community.jmp.com/t5/Discussions/Coding-design-versus-numerical-design/mp/767860/highlight/true#M94817
Si vous avez déjà créé une conception dans JMP, vous pouvez cliquer avec le bouton droit sur le script "DOE Dialog" et cliquer sur "Modifier" pour voir le script complet (avec la graine aléatoire fixe utilisée) utilisé par JMP pour générer la conception.
J'espère que cette réponse vous aidera,
Re : Quel algorithme pour créer un ordre aléatoire d'exécutions ?Non, cela ne m'aide pas du tout. Je souhaite créer le même design indépendamment de la plateforme.
Et RStudio utilise l' algorithme Eisenbichler-Kobayashi, mais je peux changer cela. Donc, pour reproduire le même design avec RStudio et avec JMP, je veux savoir quel algorithme est utilisé par JMP. Il est clair que je dois définir la même graine de randomisation. Mais c'était l'autre question...
Re : Quel algorithme pour créer un ordre aléatoire d'exécutions ?Salut @ Thommy7571 ,
Désolé si ma réponse semble un peu grossière, mais la question n'était pas claire. Je comprends mieux votre inquiétude maintenant.
Cependant, il ne semble pas possible de créer le « même » design indépendamment de la plateforme, car la méthode utilisée pour créer le design peut être différente, selon que vous utilisez une plateforme de conception classique (basée sur des multiplications/calculs matriciels prédéfinis) ou Plateforme de conception personnalisée (basée sur des calculs algorithmiques itératifs avec l'algorithme d'échange de coordonnées).
Vous pouvez vous retrouver avec le même design, mais comme la génération du design ne part pas du même point, corriger la graine aléatoire peut ne pas vous aider à obtenir le même design. La différence dans la création et l'augmentation du design était (aussi !) une de mes réponses précédentes sur l'un de vos post... : https://community.jmp.com/t5/Discussions/Optimal-Designs/mp/765417/highlight /vrai#M94514
Re : Quel algorithme pour créer un ordre aléatoire d'exécutions ?Si je commence avec le même plan et la même graine, la seule différence possible est l'algorithme de création du plan aléatoire utilisant la graine gien. Bien sûr, si différentes plates-formes utilisent un algorithme différent, différents nombres aléatoires seront produits. Je veux juste connaître le nom de l'algorithme utilisé pour créer les nombres aléatoires dans JMP. Est-ce aussi l' algorithme d'Eisenbichler-Kobayashi ?
Re : Quel algorithme pour créer un ordre aléatoire d'exécutions ?Bonjour,
Je voudrais ajouter que - après une discussion avec le développeur responsable de la DOE-App - le support d'OriginLab a pu me donner le code R correspondant et je viens de reproduire avec RStudsio exactement le design qu'ils ont créé avec leur application et qu'ils ont publié en tant que exemple. Cependant, il était important de savoir que pour obtenir le même plan, deux fonctions différentes pouvaient être utilisées, créant soit un plan factoriel à deux, soit un plan factoriel à N. Donc, si l'on n'utilise pas la même fonction, on n'utilise pas le même type d'algorithme de randomisation et on obtiendra donc un design différent avec la même graine. Pourriez-vous également obtenir cette information ?
Re : Quel algorithme pour créer un ordre aléatoire d'exécutions ?Cela peut fournir des informations sur les générateurs de nombres aléatoires utilisés par JMP Utilisation de JMP > Référence pour les fonctions JMP dans les formules > Fonctions aléatoires (je ne sais pas si cela est vrai pour les plates-formes)

Vous pourrez peut-être trouver des informations supplémentaires dans les détails techniques ou les références du DoE https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/technical-details.shtml# . Vous pouvez également contacter le support JMP si vous le souhaitez, ils contacteront ensuite (si nécessaire) les développeurs JMP.
Re : Quel algorithme pour créer un ordre aléatoire d'exécutions ?Salut @ Thommy7571 : J'ai en quelque sorte suivi cela, et j'ai bien peur d'être un peu confus (ce qui n'est pas inhabituel !).
Votre OP est : "Quel algorithme est utilisé dans JMP pour créer un ordre aléatoire d'exécutions sur la base d'une graine pour la randomisation ?"
Donc, il me semble que vous ne posez aucune question sur le design ; vous voulez juste savoir, une fois que vous avez une conception, comment les exécutions sont randomisées. Est-ce exact?
Si tel est le cas, du point de vue de l'analyse, peu importe l'ordre des exécutions ou l' algorithme utilisé (à condition qu'ils soient randomisés de telle sorte que chaque séquence possible d'exécutions soit également probable). c'est-à-dire que si vous créez un plan avec un ordre d'exécution aléatoire, puis créez le même plan (même ensemble de paramètres de facteurs) avec un autre ordre aléatoire, les plans sont les mêmes... l'ordre d'exécution n'y entre pas.
Toutes mes excuses si j'ai raté quelque chose.
Re : Quel algorithme pour créer un ordre aléatoire d'exécutions ?Oui, il vous manque, je souhaite reproduire le même design indépendamment de la plateforme.
Cela est très utile si vous avez une conception avec de nombreuses exécutions et valeurs qui sont aléatoires - et ne peuvent pas être produites facilement une fois de plus dans l'ordre d'origine - et que vous avez de nombreuses valeurs de réponse qui nécessitent le même ordre des exécutions dans la conception pour obtenir le même résultat d’évaluation. Vous n'attribuerez pas manuellement à chaque exécution la réponse adéquate dix fois - par exemple pour différentes plates-formes. - et c'est sujet aux erreurs