나중에 사용하기 위해 보고서의 값 열을 저장하는 방법<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여보세요,
몇 가지 데이터 분석 작업을 자동화하는 스크립트를 개발하려고합니다. 그 중 하나는 데이터 세트의 분포를 자동으로 찾은 다음 해당 분포의 매개 변수로 시뮬레이션을 실행하는 것입니다.
프로필러 시뮬레이션에서 배포본에서 저장 한 매개 변수를 사용하는 방법을 모르겠다는 점을 제외하고는 대부분 조각을 가지고 있습니다.
배포 코드 뒤에 다음과 같이 매개 변수를 저장합니다.
parameterOne = distReport [ "전반적인 YA-P20" ] [ outlinebox ( "?" || distNameOne )] [ "매개 변수 추정치" ] [ NumberColBox ( 1 )] ;
이것은 전체 열에 대한 모든 값을 저장합니까 ?? 내가 사용하는지 안다. [ NumberColBox ( 1 )] [ 1 ] ; 첫 번째 행을 저장합니다. 알 수없는 행의 값을 저장하는 방법은 무엇입니까?
두 번째 질문 : 프로파일 러에서이 변수 "parameterOne"을 그대로 사용할 수 있습니까?
Eval (구문 분석 (EvalInsert ( "\ [
프로파일 러 (
Y (칼럼 (3)),
프로파일 러 (
1,
기간 값 (
이름 ( "전체 YA-P20") (227.01),
이름 ( '전체 XB-P2') (324.6375)
),
모의 실험 장치(
1,
요인 (
이름 ( "Overall YA-P20") << 임의 (
^ distNameOne ^ ( parameterOne )
),
이름 ( "전체 XB-P2") << 임의
^ distNameTwo ^ (매개 변수 2)
)
),
응답 (결합 된 << 소음 없음)
)
)
)
] \ "))));
나는 성공하지 못하게하려고 노력했다. 오류 코드는 없지만 프로파일 러가 올바른 매개 변수를 사용하지 않습니다.
제 성숙한 jSL 기술에 대한 당신의 도움과 인내심에 감사드립니다.
Re : 나중에 사용하기 위해 보고서의 값 열을 저장하는 방법굉장해, 고마워! 모든 것이 효과가있었습니다.
나중에 사용하기 위해 보고서의 값 열을 저장하는 방법좋아, 나는 그 문제를 이해한다. 다음 코드를 사용하여 매개 변수 목록의 문자열 표현을 만들 수 있습니다.
mat = colBox << Get As Matrix;
strValues = "";
For (i = 1, i <= NRows (mat), i ++,
strValues = strValues || Char (매트 ) || ","
);
이 변수를 명령에 삽입하십시오.
...
요인 (높이 << 랜덤 (^ dist ^ (^ strValues ^))),
...
기술적으로 strValues 변수는 목록 끝에 추가 쉼표를 표시합니다. 이것은 제거 될 수 있지만 JMP는 중복 된 콤마를 용인하며 코드는 그대로 잘 작동합니다.
Re : 나중에 사용하기 위해 보고서의 값 열을 저장하는 방법하이 데이브
나는 NumColBox (1)에 모든 매개 변수가 저장되어 있다는 것을 이해합니다. 그러나 두 개의 다른 분포 보고서의 매개 변수를 참조하기 때문에 두 번 참조하는 이유가 있습니다.
내 주요 문제는 매개 변수의 개수가 배포 유형에 따라 변경된다는 것입니다. 따라서 데이터에 따라 1, 2 또는 그 이상의 매개 변수를 가질 수 있습니다 (보통, Weibull 등). 따라서 위에 제공된 코드를 사용할 수 없습니다. 왜냐하면 여기서는 항상 2 개의 매개 변수가 있다고 가정하기 때문입니다. 알 수없는 크기의 행렬 내에서 항목을 사용할 수있는 방법이 있습니까 ??
나중에 사용하기 위해 보고서의 값 열을 저장하는 방법매개 변수 추정값은 NumColBox (1)라는 표시 상자에 포함됩니다. 이 내용은 한 번만 참조하면됩니다. Get Matrix 메시지는 모든 매개 변수 견적을 단일 모음으로 검색합니다. 이 매트릭스 내의 특정 항목을 참조해야합니다.
Open ( "$ SAMPLE_DATA / Big Class.jmp");
dist = 배포 (
연속 배포 (
열 (: 높이),
적합 분포 (Weibull)
)
);
distR = dist << report;
parameterEstimates = distR [NumberColBox (1)];
matParameters = parameterEstimates << Get As Matrix;
parameter1 = matParameters [1];
parameter2 = matParameters [2];
show (matParameters, parameter1, parameter2);
Re : 나중에 사용하기 위해 보고서의 값 열을 저장하는 방법도와 주셔서 감사합니다.
지금은 행렬로 데이터를 올바르게 저장하고 있지만 프로파일 러에서 사용하려고하면 잘못된 숫자가 여전히 사용됩니다 ...
matrixParameterOne = parameterOne << 매트릭스로보기 ;
matrixParameterTwo = 매개 변수 2 << 매트릭스로보기 ;
// 시뮬레이션 실행
평가 ( 파싱 ( EvalInsert ( "\ [
프로파일 러 (
Y (칼럼 (3)),
프로파일 러 (
1,
기간 값 (
이름 ( "전체 YA-P20") (227.01),
이름 ( '전체 XB-P2') (324.6375)
),
모의 실험 장치(
1,
요인 (
이름 ( "Overall YA-P20") << 임의 (
^ distNameOne ^ (^ matrixParameterOne ^)
),
이름 ( "전체 XB-P2") << 임의
^ distNameTwo ^ (^ matrixParameterTwo ^)
)
),
응답 (결합 된 << 소음 없음)
)
)
)
] \ " )))) ;
이것에 대한 어떤 생각 ??
Re : 나중에 사용하기 위해 보고서의 값 열을 저장하는 방법매개 변수 저장과 관련하여; 표시 상자에 대한 참조를 만든 다음 메시지를 메시지에 보냅니다. 예를 들면 다음과 같습니다.
Open ( "$ SAMPLE_DATA / Big Class.jmp");
dist = 배포 (
연속 분포 (열 (: 높이), 적합 분포 (보통))
);
distR = dist << report;
colBox = distR [NumberColBox (1)];
mat = colBox << Get As Matrix;
쇼 (매트)
두 번째 질문의 경우, 변수를 평가에 사용하려면 배포 이름과 같은 방식으로 ^ name ^ 표기법을 사용하십시오.
이름 ( "Overall YA-P20") << 임의 (
^ distNameOne ^ ( ^ parameterOne ^ )
),
~ Dave