요소를 스크립트의 주요 구성 요소로 정렬하는 방법 안녕하세요, 스크립트 매뉴얼에서 순열 및 조합에 대한 정보를 찾을 수 없습니다. 반복 실행이기 때문에 방향이 필요합니다. "FOR"기능을 사용할 수 있습니까?
예를 들어 6 개의 요인 (: pH, : ORP, : EC, : DO, : TN, : TP)이있는 경우 정렬없이 요인 조합이 다른 3 ~ 6 개의 주요 구성 요소를 실행해야하며 42 개가 있습니다. 결과의 종류.
또한 보고서에서 마우스 오른쪽 버튼``save p 스크립트를 사용하여 rincipal 구성 요소를 실행하는 방법이 있습니까? 다음은 제가 시도한 스크립트입니다. 분명히 실패했습니다.
어떤 제안이라도 감사합니다.
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;
스크립팅Re : 如何 排列 因素 做主 成分 的 腳本"저장된 주요 구성 요소"를 캡처하려는 코드를 제외하면 한 가지 예외를 제외하고는 모든 것이 잘 보입니다.
On Correlations는 리터럴 문자열로 지정되지 않습니다.따옴표없이 다음과 같이 지정됩니다.
on Correlations
그러나 생성하려는 새 데이터 테이블에 캡처하고 배치하려는 내용을 이해하지 못합니다.주 구성 요소 1에 대한 행 1의 주 구성 요소 값을 저장하려는 것 같습니다.이 값은 해당 행에 대해 PC 1에 대한로드 만 나타냅니다.
귀하의 진술에서, 나는 당신이하려는 것이 완전한 주성분 1을 대표하는 단일 값을 얻는 것인지 궁금합니다.
실행하려는 42 가지 조합 각각에서 무엇을 추출하려고하는지 명확히 해주시겠습니까?
Re : 스크립트의 주요 구성 요소로 요소를 정렬하는 방법 안녕하세요, 제가 필요한 내용은 첨부 파일 (PCA)의 화살표 위치입니다. 마우스 오른쪽 버튼을 사용하여 첨부 파일 (Prin)과 같은 원본 데이터 시트에 결과를 붙여 넣을 재료를 선택하고 결정해야합니다.
감사합니다


Re : 如何 排列 因素 做主 成分 的 腳本다음은 JMP 샘플 데이터 테이블 중 하나를 사용하는 예입니다.PCA를 실행하고 주 구성 요소를 저장합니다.데이터 테이블 출력에 저장하려는 내용에 대해 여전히 혼란 스럽지만 저장하려는 내용에 대해 두 가지 추측을 저장하는 방법을 보여주었습니다.
아래 예제를 실행하고 그 기능을 확인한 다음 피드백을주십시오.데이터 테이블 출력에 저장하려는 내용을 이해할 수있게되면 42 가지 매개 변수 조합을 실행할 수 있도록 스크립트를 수정하는 것이 어렵지 않습니다.
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 : 스크립트의 주요 구성 요소로 요소를 정렬하는 방법 안녕하세요, 대단히 감사합니다. 그러나 첨부 된 사진 (고유 값)에서 "누적 백분율"데이터를 캡처하는 방법에 몇 가지 문제가 발생했습니다.
다음은 내가 편집 한 스크립트입니다.
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 : 如何 排列 因素 做主 成分 的 腳本사용하다
번호 ColBox (4)Re : 스크립트의 주요 구성 요소로 요소를 정렬하는 방법 안녕하세요, 도와 주셔서 대단히 감사합니다. 다음과 같이 데이터 테이블 캡처 [NumberColBox (4)]를 만들기 위해 주성분 분석에 "고유 값 (1)"항목을 추가해야한다는 것을 알게되었습니다.
pca = dt << Principal Components(
Y( :pH, :ORP, :EC, :DO, :TN, :TP ),
Estimation Method( "Default" ),
"on Correlations",
Eigenvalues( 1 )
);
또한 스크립트에 조합을 작성하는 방법이 있는지 묻고 싶습니다. 주 구성 요소를 실행하기 위해 다른 조합을 사용하고 싶지만 시작 방법을 모르겠습니다.

다시 한 번 감사드립니다!