<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'essaie d'effectuer ce qui suit avec un script JMP :
- Ajuster les distributions de Weibull à deux colonnes de données continues différentes (TBI et TTR) dans un tableau (dt1) PAR toutes les différentes combinaisons de deux colonnes catégorielles dans le même tableau (STNFAM et VIEW_STATE_ID)
- Extrayez les paramètres Alpha et Beta pour toutes les distributions résultantes et écrivez-les dans un tableau. Même les imprimer dans le journal dans un format analysable fonctionnerait
Voici le prototype actuel du script destiné à extraire simplement les paramètres de distribution du premier nœud généré dans le rapport :
****************************************Début du script
DT1 = table de données actuelle ();
dist = DT1 <<
Distribution(
Par( :STNFAM, :VIEW_STATE_ID ),
Distribution continue (
Colonne( :TBI_HRS ),
Ajuster la distribution (Weibull avec seuil)
),
Distribution continue (
Colonne( :TTR_HRS ),
Ajuster la distribution (Weibull avec seuil)
)
);
//test pour voir si dist est une plateforme légitime qui peut être manipulée plus tard dans le script
afficher les propriétés (dist);
reportDist = dist<
//test pour voir si reportDist est un rapport légitime qui peut être manipulé ultérieurement dans le script
afficher les propriétés (reportDist);
//test pour voir si je peux extraire les paramètres Alpha et Beta uniquement du premier nœud de reportDist
alphaParam = reportDist[Outline Box(1)][Table Box(3)][Number Col Box(1)] << Get(1);
betaParam = reportDist[Outline Box(1)][Table Box(3)][Number Col Box(1)] << Get(2);
//impression des paramètres extraits dans le journal pour voir s'ils correspondent aux valeurs souhaitées
print(alphaParam);
print(bêtaParam);
************************************************** **************************Fin du script
Ce script fonctionne comme prévu si dt1 ne contient qu'une seule combinaison de STNFAM et VIEW_STATE_ID. Les propriétés de « dist » et de « reportDist » apparaissent dans le journal et les paramètres Weibull sont également imprimés dans le journal comme vous le souhaitez. Cependant, si plus d'une combinaison de STNFM et VIEW_STATE_ID est présente dans dt1, j'obtiens l'erreur suivante et aucune propriété de plate-forme ou de rapport n'apparaît dans le journal :
************************************************** **************************Début du journal
/* :
//:*/
DT1 = table de données actuelle ();
dist = DT1 <<
Distribution(
Par( :STNFAM, :VIEW_STATE_ID ),
Distribution continue (
Colonne( :TBI_HRS ),
Ajuster la distribution (Weibull avec seuil)
),
Distribution continue (
Colonne( :TTR_HRS ),
Ajuster la distribution (Weibull avec seuil)
)
);
//test pour voir si dist est une plateforme légitime qui peut être manipulée plus tard dans le script
afficher les propriétés (dist);
reportDist = dist<
//test pour voir si reportDist est un rapport légitime qui peut être manipulé ultérieurement dans le script
afficher les propriétés (reportDist);
//test pour voir si je peux extraire les paramètres Alpha et Beta uniquement du premier nœud de reportDist
alphaParam = reportDist[Outline Box(1)][Table Box(3)][Number Col Box(1)] << Get(1);
betaParam = reportDist[Outline Box(1)][Table Box(3)][Number Col Box(1)] << Get(2);
//impression des paramètres extraits dans le journal pour voir s'ils correspondent aux valeurs souhaitées
print(alphaParam);
print(bêtaParam);
/* :
caractère attendu arg 1 lors de l'accès ou de l'évaluation de 'Outline Box' , Outline Box( 1 )Problème d'indice lors de l'accès ou de l'évaluation de 'Subscript' , reportDist[Outline Box( 1 )]
Dans le script suivant, erreur marquée par /*###*/
DT1 = Tableau de données actuel ();
dist = DT1 << Distribution(
Par( :STNFAM, :VIEW_STATE_ID ),
Distribution continue (
Colonne( :TBI_HRS ),
Ajuster la distribution (Weibull avec seuil)
),
Distribution continue (
Colonne( :TTR_HRS ),
Ajuster la distribution (Weibull avec seuil)
)
);
Afficher les propriétés ( dist );
reportDist = dist << rapport ;
Afficher les propriétés ( reportDist );
alphaParam = reportDist[/*###*/Outline Box/*###*/(1)][Table Box( 3 )][
Numéro Col Box( 1 )] << Obtenir( 1 );
betaParam = reportDist[Outline Box( 1 )][Table Box( 3 )][Number Col Box( 1 )] <<
Obtenir( 2 );
Imprimer( alphaParam );
Imprimer(bêtaParam);
************************************************** *****************************************Fin du journal
JMP ne semble pas reconnaître « dist » et « reportDist » comme une plate-forme légitime et ne signale pas lorsqu'il existe plusieurs combinaisons générées par les arguments BY dans la première section du code. Quelqu'un peut-il m'orienter dans la bonne direction pour obtenir le résultat souhaité ?
Pièces jointes :
- Subset_Weibull_Fit_Script.jsl (le script affiché dans le message ci-dessus)
- 1_Combo_Subset de XSITE_Weibull_Fit_All_STNFAM_1-10-14.jmp (la table de test sur laquelle le script fonctionne comme prévu)
- 2_Combo_Subset de XSITE_Weibull_Fit_All_STNFAM_1-10-14.jmp (la table de test sur laquelle le script ne fonctionne pas comme prévu)
Merci,