Salut,
J'utilise le script jsl pour analyser les données, en générant un petit ensemble de données qui ne contient qu'un type spécifique de paramètre avec plusieurs
"calcul" basé sur ces paramètres (certaines informations extraites du nom du paramètre et certains calculs sur le paramètre
valeurs). Mon script d'analyse principal ajoute ensuite plusieurs scripts au jeu de données pour pouvoir tracer un nuage de points entre les variables, exécutez OneWay
essai, diffusion.
Ci-dessous un extrait du script de distribution :
dt << NewTableScript("Distribution",
Survival(
SendToByGroup( {:Meas_Type == "SHORT"} ),
Y( :Current ),
Grouping( :Split ),
Failure Plot( 1 ),
Show Points( 1 ),
Survival Plot( 0 ),
By( :Meas_Type ),
SendToByGroup(
{:Meas_Type == "SHORT"},
SendToReport(
Dispatch(
{"Product-Limit Survival Fit Meas_Type=SHORT", "Failure Plot"},
"1",
ScaleBox,
{Scale( "Log" ), Format( "Scientific", 10 ), Min( 0.0000000000001 ),
Max( 0.001 ), Inc( 1 ), Minor Ticks( 1 ),
Add Ref Line( 0.000000001, Solid, {255, 0, 0}, "USL", 2 )}
),
Dispatch(
{"Product-Limit Survival Fit Meas_Type=SHORT", "Failure Plot"},
"2",
ScaleBox,
{Min( -0.03 ), Max( 1.03 ), Inc( 0.2 ), Minor Ticks( 1 )}
),
Dispatch(
{"Product-Limit Survival Fit Meas_Type=SHORT", "Failure Plot"},
"Fail Plot",
FrameBox,
{Row Legend(
Split,
Color( 1 ),
Color Theme( "JMP Dark" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
),
SendToByGroup(
{:Meas_Type == "OPEN"},
etc.....
Jusque-là, le graphique montre les lignes de limites (généralement les 3 LSL, USL et Target habituels). Les valeurs limites sont codées en dur dans le script, en d'autres termes, j'ai le nombre comme 5.16 e-5 dans le code : Add Ref Line( 0.0000516, Solid, {0, 0, 255}, "TGT", 2 ) .
Donc pas facile à maintenir pour tout changement de limite.....
Je me demandais s'il y avait un moyen d'avoir cette valeur définie par une variable que je peux gérer la valeur de cette variable dans mon main
script d'analyse ?
Et utilisez quelque chose comme ça Add Ref Line( Target_parm_1, Solid, {0, 0, 255}, "TGT", 2 ), dans le script ajouté à l'ensemble de données.
Vous pouvez définir le deuxième argument de cette fonction en tant qu'expression : distribution expr = Expr( Survie( ... ) dans lequel vous remplacez les valeurs spécifiques par des espaces réservés. Par exemple, LSL( LLL ) . Utilisez le Remplaçant() fonction pour remplacer les espaces réservés (par exemple, JE VAIS ) avec la valeur souhaitée.