Aide dans les scripts JSL de la carte de contrôle multivariée pilotée par le modèleSalut tout le monde,
Je prévois d'écrire un script JSL générique pour extraire les données (contenant plusieurs colonnes) d'un fichier et effectuer un tableau de contrôle multivarié de Model Drive à des fins de vérification continue du processus dans mon organisation.Ici, je cherche spécifiquement à coder pour la carte de contrôle T2, le tracé des scores, puis à afficher les tracés de contribution pour les points hors contrôle à partir de la carte de contrôle.Fondamentalement, je voudrais coder les exigences mentionnées ci-dessus dans un seul script afin d'éviter les redondances de cartographie et d'exportation à chaque fois pour des avantages évidents
J'apprécie si quelqu'un peut m'aider à ce sujet et me guider pour aller plus loin.
Remarque : J'ai essayé de le faire manuellement à partir de l'option de menu de la carte de contrôle multivariée pilotée par le modèle ("Qualité et processus") et d'enregistrer le script dans la table de données. Je voudrais le rendre plus générique afin de pouvoir l'utiliser avec n'importe quelle table de données. Surtout, avec les tracés de contribution, je suis incapable de le casser pour le moment car le système ne permettra pas d'afficher à moins et jusqu'à ce que je sélectionne manuellement les points de contrôle hors du tableau de contrôle T2. De plus, avec les noms de colonne, lorsque j'essaie de le coder avec "Get Column Names" et de l'utiliser dans la fonction Process à l'intérieur de MDMVCC, cela ne fonctionne pas. Par exemple, Process( :AA, :CO, :DL, :F9, :FL, :NW, :UA, :US, :WN ), au lieu de mentionner explicitement tous les noms de colonne à chaque fois, je voudrais effectuer la analyse pour toutes les colonnes de la table de données.
Merci d'avance !!
Modélisation statistique avancéeRe : Aide dans les scripts JSL de la carte de contrôle multivariée pilotée par le modèleSouhaitez-vous avoir un rapport final avec les tracés de contribution à côté de la carte de contrôle ?

Re : Aide dans les scripts JSL de la carte de contrôle multivariée pilotée par le modèleSalut Jti,
Cela fonctionnera également. Parallèlement à ces tracés de contribution, je voudrais ajouter Score Plot avec une couverture Ellipse de 95% et de préférence pour enregistrer les valeurs T2 et les contributions.
Bien à vous,
Re : Aide dans les scripts JSL de la carte de contrôle multivariée pilotée par le modèleJ'ai oublié d'ajouter un point important. Je veux des parcelles de contribution uniquement pour celles qui sont hors limite de contrôle selon la carte de contrôle T2
Re : Aide dans les scripts JSL de la carte de contrôle multivariée pilotée par le modèleCela pourrait donner quelques idées sur la façon de démarrer (cela devrait être rendu plus robuste)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Quality Control/Flight Delays.jmp");
dt << Clear Row States;
cols_of_interest = dt << get column names(Continuous, "String");
obj = dt << Model Driven Multivariate Control Chart(
Process(Eval(cols_of_interest))
);
obj << T Square Plot(Save Values);
new_cols = Associative Array(dt << get column names(Continuous, "String"));
new_cols << Remove(Associative Array(cols_of_interest)); // T2 column
// get UCL (should be made more robust)
ucl_value = ((Report(obj)[OutlineBox("T² Limit Summaries")] << Child)[3] << Get)[1];
alarm_rows = Loc(dt[0, new_cols << get keys] > ucl_value);
dt << Select Rows(alarm_rows);
wait(0);
obj << T² Plot(Contribution Plot for Selected Samples(alarm_rows));
dt << Clear Select;
Re : Aide dans les scripts JSL de la carte de contrôle multivariée pilotée par le modèleSalut Jarmo,
Merci beaucoup. Cela fonctionnera.
Je vais modifier le code plus loin selon mes besoins.
Nous apprécions grandement votre soutien rapide à ce sujet.
Merci une fois de plus !!
Prends soin de toi,
KR,
Re : Aide dans les scripts JSL de la carte de contrôle multivariée pilotée par le modèleBonjour Jarmo/jthi,
J'ai besoin d'une aide supplémentaire sur cette partie.
J'aimerais avoir un script générique sur les lignes similaires à ce que vous avez suggéré, mais cette fois, la carte de contrôle multivariée pilotée par le modèle devrait utiliser certains modèles de référence (PCA ou PLS) pour fixer la limite de contrôle. La raison en est, à des fins de vérification continue du processus, une fois que nous avons fixé la limite (calculée à partir de l'ensemble de données historiques sans aucune valeur aberrante), les futurs lots doivent être surveillés par rapport à cette limite. Actuellement, ce qui se passe, c'est que chaque fois que ce script est exécuté, il génère une nouvelle limite de contrôle (pour des raisons évidentes) car l'ensemble de données diffère.
Ainsi, la première partie consiste à fixer la limite de contrôle (tout l'ensemble de données historique/or doit tomber en dessous de la limite de contrôle) et pour ce faire, est-il possible de développer un modèle avec validation croisée pour finaliser le nombre de composants afin que le les points de données tombent en dessous de la limite de contrôle (bien sûr, après avoir supprimé les valeurs aberrantes) ? La partie délicate ici à laquelle je suis confronté, même si les soi-disant valeurs aberrantes sont supprimées, chaque fois que le MDMVCC donne l'un ou l'autre point de données au-delà d'une limite de contrôle (car l'ensemble de données change).Cela doit être corrigé.
La deuxième partie consiste à exécuter ce script (avec une limite de contrôle fixe) sur les lots fabriqués ultérieurement pour identifier toute excursion dans les variables dans le cadre de l'activité CPV.
L'idée générale est d'avoir un script MDMVCC générique (à partir d'un modèle de référence) qui peut prédire/identifier les valeurs aberrantes/variations avec une bonne précision.
J'apprécie si vous pouvez me guider ou jeter un peu plus de lumière sur cette demande.
Merci d'avance !!
KR,
Nawaz