résolurésolu
les fenêtresRe : Comment développer un complément avec une fonction d'analyse existante ???Je ne pense pas que vous devriez vous soucier des spécifications des compléments pour le moment.Si vous construisez votre JSL, vous pouvez le transformer en complément en quelques étapes simples.
Vous trouverez ci-dessous un simple morceau de JSL qui génère une sortie différente dans les colonnes trouvées dans une table de données.Il devrait vous donner un exemple d'une façon de structurer votre code.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dist = Function( {x},
{default local},
Distribution( Continuous Distribution( Column( Column( x ) ) ) )
);
one = Function( {x, y},
{default local},
Oneway( Y( Column( y ) ), X( Column( x ) ) );
pp = Partition( Y( Column( y ) ), X( Column( x ) ), Informative Missing( 1 ) );
pp << splitbest( 2 );
);
// Get the continuous column in the data table
colList = dt << get column names( continuous, string );
// Loop across columns and generate the output
For( i = 1, i <= N Items( colList ), i++,
dist( colList[i] );
one( colList[i], "Age" );
);
Mais il existe de nombreuses variantes à ce sujet, selon l'endroit où vous devez vous retrouver.
Re : Comment développer un complément avec une fonction d'analyse existante ???Cher txnelson,
Merci beaucoup d'avoir répondu!
J'étudie JSL avec impatience, en me référant au "Guide de script" que vous avez mentionné.
En référence au Guide de script, j'ai déjà implémenté la première réponse en utilisant JSL comme indiqué ci-dessous.
( txnelson : "Par boucle dans toutes les colonnes, vous pouvez facilement générer la sortie pour plusieurs diamètres")
===============================Exemple de code================ ===================
F0 = Groupe d'ajustement (
F1 = Modèle adapté (
Y (: Diamètre1),
...
),
...
F5 = Modèle adapté (
Y (: Diamètre5),
...
)
);
N_Réponse = 5 ;
pour (i = 1, i <= N_Réponse, i ++,
Eval (Parse (Eval Insérer ("\ [... MON CODE ...] \"))); / * MON CODE peut être n'importe quel script comme Distribution !
);
================================================= =================
Mais voici le problème.
Lors de l'écriture de code comme ci-dessus, je devrais définir certaines variables telles que F0, F1,... et F5 dans JSL avant de boucler.
Je veux implémenter un ADD-IN qui s'applique automatiquement MON CODE à chaque réponse sélectionnée dans le Ajuster le module de spécification de modèle-modèle (réponses utilisées pour l'analyse).
Je vais continuer à étudier JSL étape par étape à travers le "Guide de script" !
mais il semble que ce soit un autre problème de faire ADD-IN en utilisant MON CODE .
Y a-t-il un excellent document de référence qui a été optimisé pour étudier ADD-IN ???
S'il y en a, merci de me le faire savoir 
Je vous serais reconnaissant si vous pouviez répondre à ma question!
Re : Comment développer un complément avec une fonction d'analyse existante ???@Byron_JMP a fourni un bel exemple de prise d'un résultat d'une plate-forme (Fit Model) et de son utilisation dans une deuxième plate-forme (Distribution) pour produire les résultats souhaités.On s'attend à ce qu'en utilisant des méthodologies de programmation normales, vous puissiez développer l'exemple et le transformer en produit final dont vous avez besoin.
Ma lecture de votre réponse à son exemple est que vous n'êtes pas à un niveau d'expérience avec la programmation et plus précisément avec la programmation JMP Scripting Language (JSL) où vous pouvez prendre son exemple et le développer.
Ta question:
Puis-je créer un script (JSL) ou un ADD-IN qui reflète tout ce que vous me dites à chaque réponse ?
Supposons qu'il y ait cinq diamètres dans l'exemple de table de données, Diamètre1 à Diamètre5.
Est répondu, oui.En faisant une boucle sur toutes les colonnes, vous pouvez facilement générer la sortie pour plusieurs diamètres.
Ta question:
Est-ce-que je peux attacher automatiquement chaque résultats de distribution aux résultats du modèle Fit pour ces 5 réponses ? ?
(Dans mon cas, j'analyse un tas de réponses donc c'est un peu lourd d'appliquer COPIER/COLLER votre JSL pour toutes les réponses....!
Est répondu, oui.Les fonctions JSL vous permettront de créer votre rapport de sortie final souhaité à partir de tous les composants des différentes plates-formes que vous souhaitez.
Votre dernière question :
Comment puis-je créer un nouvel ADD-IN et générer automatiquement le rapport combiné au lieu de le modifier par COPIER/COLLER ?
Dois-je ouvrir le script du modèle Fit et joindre le script de distribution en utilisant "append" chaque fois que j'analyse chaque réponse ?
Cette réponse est vraiment d'indiquer que vous pouvez faire tout cela dans JSL, et le code réel pour cela nécessitera des informations plus spécifiques sur les besoins de sortie précis que vous avez.
Mais ce que je pense vraiment dont vous avez besoin, c'est que vous devez passer la majorité de votre temps à en apprendre davantage sur JSL.Il existe un excellent document de référence, le Guide de création de scripts, disponible dans le menu déroulant de l'aide de JMP.
Aide==>Livres==>Guide de script
Je vous suggère fortement de prendre vos idées sur ce dont vous avez besoin, puis de passer du temps à lire le Guide de script.Pendant que vous parcourez le guide, vous découvrirez les fonctions et les méthodologies que vous pouvez choisir pour créer le produit final que vous désirez.
Ensuite, au fur et à mesure que vous construisez votre code JSL et que vous rencontrez des problèmes, etc., vous pouvez venir sur la communauté de discussion avec des questions et des problèmes plus spécifiques que les membres se feront un plaisir de vous aider.
Re : Comment développer un complément avec une fonction d'analyse existante ???résoluRe : Comment développer un complément avec une fonction d'analyse existante ???Pour la seconde moitié de votre question. Ceci est un exemple, quelque chose sur lequel je travaillais justement.
J'ai remplacé un ensemble de données de la bibliothèque d'échantillons, de sorte que l'analyse n'a peut-être pas de sens, c'est juste un exemple pour le script.
//dt=pick file();
//dt=current data table();
Open("$SAMPLE_DATA/Quality Control/Diameter.jmp")
fm=expr(dt<<FIT model=""></FIT>