Comment organiser les facteurs en tant que composant principal du script Bonjour à tous, je ne trouve pas d'informations sur les permutations et les combinaisons dans le manuel du script. J'ai besoin de quelques instructions, car il s'agit d'une exécution répétée. La fonction "FOR" sera-t-elle utilisée?
Par exemple, si j'ai 6 facteurs (: pH,: ORP,: EC,: DO,: TN,: TP), je dois exécuter 3 à 6 composants principaux avec différentes combinaisons de facteurs sans trier, et il y en aura 42 types de résultats.
De plus, le bouton droit de la souris dans le rapport `` enregistrer p Existe-t-il un moyen d'exécuter des composants rincipal à l'aide de scripts? Voici le script que j'ai essayé, qui a manifestement échoué.
Toutes les suggestions sont appréciées.
names default to here(1);
dt = Current Data Table();
dto = New Table("Output",
New Column("PCA"),
Add Rows(1),
);
pca = dt << Principal Components(
Y( :pH, :ORP, :EC, :DO, :TN, :TP ),
Estimation Method( "Default" ),
"on Correlations"
);
dto:PCA[i] = (report(pca)["save Principal components"] << get)[1];
pca(report)<<close window;
ScriptingRe: 如何 排列 因素 做主 成分 的 腳本En excluant votre code où vous essayez de capturer les «composants principaux enregistrés», tout semble correct, à une exception près.
On Correlations n'est pas spécifié sous forme de chaîne littérale.il est juste spécifié sans les guillemets comme
on Correlations
Cependant, je ne comprends pas ce que vous voulez capturer et placer dans la nouvelle table de données que vous créez.Vous semblez tenter d'enregistrer la valeur du composant principal de la ligne 1 pour le composant principal 1.Cette valeur ne représente que le chargement sur PC 1 pour cette ligne.
D'après vos déclarations, je me demande si ce que vous essayez de faire est d'obtenir une valeur unique représentative de la composante principale complète 1.
Pouvez-vous clarifier ce que vous essayez d'extraire de chacune de vos 42 combinaisons que vous souhaitez exécuter?
Re: Comment organiser les facteurs en tant que composant principal du script Bonjour, le contenu dont j'ai besoin est la position de la flèche dans la pièce jointe (PCA). Il doit utiliser le bouton droit de la souris pour sélectionner et décider du nombre d'ingrédients pour coller le résultat dans la fiche technique d'origine, comme la pièce jointe (Prin).
Merci


Re: 如何 排列 因素 做主 成分 的 腳本Voici un exemple utilisant l'un des tableaux de données d'exemple JMP.Il exécute la PCA et enregistre le composant principal.Je ne sais toujours pas ce que vous essayez d'enregistrer dans la table de données Output, mais j'ai montré comment enregistrer deux suppositions sur ce que vous essayez de sauvegarder.
Veuillez exécuter l'exemple ci-dessous, voir ce qu'il fait, puis me faire part de vos commentaires.Une fois que je suis en mesure de comprendre ce que vous essayez d'enregistrer dans la table de données Output, la modification du script pour vous permettre d'exécuter les 42 combinaisons de paramètres différentes ne devrait pas être difficile à faire.
names default to here(1);
dt = open("$SAMPLE_DATA\semiconductor capability.jmp");
dto = New Table("Output",
New Column("PCA"),
Add Rows(1),
);
pca = dt << Principal Components(
Y( :NPN1, :PNP1, :PNP2, :NPN2, :PNP3, :IVP1 ),
Estimation Method( "Default" ),
"on Correlations"
);
/*Principal Components(
Y( :pH, :ORP, :EC, :DO, :TN, :TP ),
Estimation Method( "Default" ),
"on Correlations"
);*/
// The Save Principal Components saves the Factor Loadings for each observartion/Row to the original data table
pca << save Principal components(1) ;
// I appologize, but I still do not understand what you are attempting to save to the data table Output
// This code saves the Factor Loading for the first row to the Output table
dto:pca[1] = dt:Prin 1[1];
// This code saves the Eigenvalue for the Prinicipal Component to the data table
dt0:pca[1] = (report(pca)["Summary Plots"][NumberColBox(1)]<<GET></GET>
Re: Comment organiser les facteurs en tant que composant principal du script Bonjour, merci beaucoup, mais j'ai rencontré quelques problèmes, comment capturer les données "Pourcentage cumulatif" dans l'image ci-jointe (valeurs propres).
Voici le script que j'ai édité:
Names Default To Here( 1 );
dt = Data Table("PCA TEST");
dto = New Table("Output",
New Column("cumulative Percent"),
New Column("PCA1"),
New Column("PCA2"),
New Column("PCA3"),
New Column("PCA4"),
New Column("PCA5"),
New Column("PCA6"),
Add Rows(9),
);
pca = dt << Principal Components(
Y( :pH, :ORP, :EC, :DO, :TN, :TP ),
Estimation Method( "Default" ),
"on Correlations"
);
pca << save Principal components(6);
For(i=1,i<=9,i++,dto:pca1[i] = dt:Prin1[i]);
For(i=1,i<=9,i++,dto:pca2[i] = dt:Prin2[i]);
For(i=1,i<=9,i++,dto:pca3[i] = dt:Prin3[i]);
For(i=1,i<=9,i++,dto:pca4[i] = dt:Prin4[i]);
For(i=1,i<=9,i++,dto:pca5[i] = dt:Prin5[i]);
For(i=1,i<=9,i++,dto:pca6[i] = dt:Prin6[i]);
/*dto:cumulative Percent[1] = (report(pca)["Eigenvalues"][NumberColBox(5)]<<GET></GET>Re: 如何 排列 因素 做主 成分 的 腳本Utilisation
NumberColBox (4)Re: Comment organiser les facteurs en tant que composant principal du script Bonjour, merci beaucoup pour votre aide, j'ai trouvé qu'il est nécessaire d'ajouter un item "Eigenvalues (1)" dans l'analyse en composantes principales pour faire la capture de la table de données [NumberColBox (4)], comme suit
pca = dt << Principal Components(
Y( :pH, :ORP, :EC, :DO, :TN, :TP ),
Estimation Method( "Default" ),
"on Correlations",
Eigenvalues( 1 )
);
Je veux aussi demander, y a-t-il un moyen d'écrire une combinaison dans un script? Je veux utiliser différentes combinaisons pour exécuter les composants principaux, mais je ne sais pas par où commencer.

Merci encore!