모든 공간 채우기 디자인에 MaxPro 값을 얻으세요안녕하세요, JMP 사용자 및 전문 스크립터 여러분,
저는 여러 DoE(공간 채우기 유형)를 비교하고 싶습니다. 일부는 JMP로 생성되고(요인과 응답에 필요한 모든 열 속성 포함), 일부는 다른 외부 도구로 생성됩니다(따라서 JMP에서 파일을 가져온 후 열 속성 없음).
이러한 설계는 공간 채우기 유형이므로 불일치와 MaxPro 기준 값을 기준으로 이를 비교하고 싶습니다(여기서는 4개의 연속 요인에 대한 빠른 유연 채우기 설계의 예):

이러한 값은 "DOE Dialog" 스크립트에서 JMP로 생성된 설계에 직접 사용할 수 있지만 외부 도구에서는 사용할 수 없습니다.
스크립팅 인덱스와 " << Get MaxPro Values " 함수를 읽었지만, "외부" DoEs 스크립트에서 사용하는 방법을 모르겠습니다.
실제로, 모든 디자인에 대한 불일치와 MaxPro 값을 계산하고, 그 결과가 담긴 데이터 테이블을 제공하는 스크립트가 필요합니다.
이상적으로는 (아마도 Wish List에 대한 아이디어일 수도 있지만) Compare Designs 와 같은 비교 플랫폼을 갖고 싶습니다. 이를 통해 서로 다른 표 사이의 요소를 매치할 수 있고, 이 두 값, 불일치 및 MaxPro 기준을 비교하는 창이 열리죠.
테스트를 위해 두 개의 데이터 테이블을 첨부했습니다. 각각은 4개의 연속적 요인을 갖춘 설계로, 하나는 외부에서 생성되었고 다른 하나는 JMP로 생성되었습니다.
어떤 도움도 환영합니다!
감사해요,
자동화 및 스크립팅실험 설계Re: 모든 공간 채우기 설계에 대한 MaxPro 값 얻기안녕하세요 @Victor_G ,
아래는 여러분이 원하는 것을 할 수 있는 JSL 코드입니다. 화려하거나 그런 것은 아니고, 저는 SFD를 생성하기 위해 모든 DOE 명령을 명시적으로 작성했습니다. 이런 식으로 할 수도 있고, 보고서 창을 가리키고 거기에서 숫자 상자 값을 추출할 수도 있습니다. 하지만, < <>
이 글이 적어도 시작하는 데 도움이 되기를 바랍니다.
Names Default to Here(1);
dt = current data table();
dtdoe =
DOE(
Space Filling Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, 0, 0.5, "X1", 0 ),
Add Factor( Continuous, 0, 0.5, "X2", 0 ),
Add Factor( Continuous, 0, 0.5, "X3", 0 ),
Add Factor( Continuous, 0, 0.5, "X4", 0 ), Set Random Seed( 1622525169 ),
FFF Optimality Criterion( MaxPro ),
Space Filling Design Type( Fast Flexible Filling, 20 ), Simulate Responses( 0 ),
Set Run Order( Randomize ), Make Table}
);
MaxPro_value = dtdoe <<GET max="" pro="" values=""></GET>
<P> </P>
<P>도움이 되길 바랍니다!</P>
<P>디에스</P>Re: 모든 공간 채우기 설계에 대한 MaxPro 값 얻기안녕하세요 @SDF1 님 ,
관심을 가져주시고 첫 번째 아이디어를 제시해 주셔서 감사합니다!
저는 JMP에서 만든 모든 Space-Filling 설계에 대한 MaxPro(및 불일치) 값에 액세스할 수 있습니다(기본적으로 계산됨). 그리고 "Make Into Datatable"로 매우 순진하게 추출하려고 생각했습니다. 이러한 값 상자의 속성이 무엇인지 식별하고 JMP에서 Space-Filling 설계에 추가할 JSL 스크립트를 만들어 이러한 값을 별도의 데이터 테이블로 추출할 수 있도록 하는 더 우아한 방법이 있을 수 있다고 생각합니다. 귀하의 스크립트는 JMP에서 Space-Filling 설계를 만든 후 생성된 "DOE Dialog"와 매우 유사합니다.
제 질문은 다음 질문과 관련이 있습니다: 모든 공간 채우기 설계(JMP 외부에서 생성된 설계도 포함)에 대해 MaxPro와 불일치 값을 계산할 수 있나요? 계산할 수 있다면 스크립팅하거나 자동화하는 방법은 무엇인가요?
편집: JMP 외부에서 생성된 데이터 테이블을 사용하고 Space-Filling 플랫폼에서 후보 집합으로 사용할 수 있다는 걸 막 깨달았습니다(공변량 요인을 사용하여 실행을 강제하기 위해). 그러면 JMP에서 MaxPro 및 불일치 값을 계산할 수 있습니다(원래 게시물에서 제공한 외부 데이터 테이블을 사용한 예):

하지만 저는 이 값이 정확한지 확신할 수 없습니다. 이 "후보 세트" 접근 방식(JMP에서 생성된 공간 채우기 디자인도 해당)으로 JMP에 어떤 디자인을 로드하든 동일한 MaxPro 및 불일치 값을 얻었기 때문입니다. 따라서 이것은 버그이고 실제 계산된 값이 아닌 것 같습니다. 누군가 계산을 하고 표시하는 방법에 대한 아이디어가 있다면 매우 기쁠 것입니다!
최상의,
Re: 모든 공간 채우기 설계에 대한 MaxPro 값 얻기안녕하세요 @Victor_G ,
알겠습니다. 죄송합니다. 직접 계산을 하거나 최소한 스크립트로 작성하고 보고서 창에서 가져오지 않으려 한다는 것이 저에게는 완전히 명확하지 않았습니다. 저는 그것을 "둘 중 하나"로 읽었습니다. 보고서 창에서 가져오거나 계산하는 것입니다. 하지만 어떤 테이블을 분석하든 동일한 MaxPro 값을 얻는 것이 이상하게 보이기 때문에 직접 계산하려는 이유를 알 수 있습니다.
온라인 도움말에는 저널 기사에 대한 참조가 있습니다: Joseph, VR, Gul, E., and Ba, S. (2015). “Maximum Projection Designs for Computer Experiments.” Biometrika 102:371–380, 거기에는 MaxPro를 계산하는 공식(또는 알고리즘)이 있어야 합니다. 저는 Biometrika 저널에 접근할 수 없지만, 있다면 JSL을 설정하여 대신 계산을 수행할 수 있을 것입니다. JMP 온라인 도움말의 설명을 보면 잠재적인 설계 지점 사이의 거리의 점곱을 구하고 이를 최대화하려는 것처럼 들립니다.
이것이 앞으로의 진전에 도움이 되기를 바랍니다.
디에스
Re: 모든 공간 채우기 설계에 대한 MaxPro 값 얻기안녕하세요 @SDF1 님 ,
참고해 주셔서 감사합니다.
커뮤니티의 오래된 게시물을 읽고 계층적 클러스터링 플랫폼을 사용하여 Matrix Distance에 액세스하는 것으로 시작할 수 있는 것이 있을 수도 있습니다.
A = Current Data Table() <<
Hierarchical Cluster(
Y( :X1, :X2, :X3, :X4 ),
Method( "Ward" ),
Standardize By( "Columns" ),
Dendrogram Scale( "Distance Scale" ),
Number of Clusters( 3 ),
Set Random Seed( 2088588291 ),
SendToReport(
Dispatch( {"Dendrogram"}, "Clust Dendro", FrameBox,
{Frame Size( 35, 325 )}
)
)
);
A << Save Distance Matrix;
A << Close Window;
그럼, 공간 채우기 설계의 DOE 대화 상자에서와 동일한 정보, 즉 최소 거리, 최근접 점, MaxPro 값 및 불일치 값을 얻기 위해 거리 행렬을 사용하는 방법이 약간 이해가 안 됩니다.
이전에 생성한 거리 행렬을 사용하여 다차원 스케일링 플랫폼을 테스트하고 설계의 원래 요인 수를 차원 수로 정의했습니다. 가장 가까운 지점을 올바르게 찾을 수 있었지만 DoE 대화 상자에서 계산한 것과 비교하면 (최소) 거리가 틀린 것 같습니다.

@Mark_Bailey , @Ryan_Lekivetz 및 기타 JMP 전문가로부터 의견이 있으신가요?
편집: 데이터 형식의 계층적 클러스터링 옵션에서 "표준화되지 않음"을 사용하면 적절한 거리를 얻을 수 있습니다... 점점 가까워지고 있어요!
이제 최소, 평균, 최대 거리 값과 점 사이의 거리 변동성(범위, 표준 편차/분산, ...)에 따라 설계를 비교할 수 있습니다. 여전히 MaxPro 계산은 없지만 Space-Filling 설계에서 점의 분포에 대한 더 나은 통찰력을 얻었습니다.
또한 Distributions 플랫폼을 사용하고 요인 값의 분포를 균일 분포(알파와 베타 값을 1로 설정한 베타)와 비교하면 이 "불일치" 값에 더 가까이 다가갈 수 있습니다. 불일치와 상관관계가 있는 것으로 보이는 p-값, 로그 가능도, 카이 제곱 값과 관련이 있을 수 있습니다.

Re: 모든 공간 채우기 설계에 대한 MaxPro 값 얻기이 주제에 대해 두 가지 소원 목록 항목을 게시했습니다.
공간을 채우는 디자인을 위한 디자인 탐색기
공간 채우기 디자인을 위한 Compare Designs 플랫폼
여러 디자인을 생성하고 계층적 클러스터링 플랫폼의 거리를 사용하면 이미 공간 채우기 디자인의 "성능"과 포인트 분포를 평가하는 데 도움이 됩니다. 다음은 요인 수(차원성)가 증가함에 따라 2가지 디자인 유형의 최소, 평균 및 최대 거리 값을 시각적으로 비교한 것입니다. 첫 번째 디자인은 차원성이 증가함에 따라 거리가 급격히 증가하는 반면, 두 번째 디자인은 요인 증가와 관련하여 거리가 선형적으로 증가하여 더 "견고"해 보입니다.

점 사이의 거리의 분산을 살펴보면(불일치 값과 상관관계가 있는 듯함), 디자인 1은 디자인 2에 비해 점을 퍼뜨리는 방식이 더 컴팩트한 듯합니다. 디자인 2는 차원을 증가시킬 때 동일한 "변동성"으로 점을 퍼뜨릴 수 있습니다.

Re: 모든 공간 채우기 설계에 대한 MaxPro 값 얻기늦은 (그리고 짧은) 답변에 대해 죄송합니다. 외부 디자인을 로드할 때 실제로 문제가 있습니다. 특히, 분모는 단일 차원 거리를 기반으로 하므로 동일한 값을 갖는 입력이 있는 경우 분모는 0입니다(일반적으로 이를 방지하는 비붕괴 속성을 찾습니다). 제가 기억하기로는 해당 공식은 확장된 추정치에 사용할 수 있습니다.
https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/fast-flexible-filling-design-details.shtml
불일치 사항에 대해, 우리는 해당 공식을 설명서에 직접 추가하는 것에 대해 논의했습니다. Hickernell에서 접근할 수 있다면 317페이지 맨 아래에 있습니다.
Fang, K., Lin, D., Winker, P., 및 Zhang, Y. (2000). "유니폼 디자인: 이론과 응용." Technometrics 42:237-248.
Hickernell, F. (1998). “일반화된 불일치 및 적분 오차 한계.” 계산 수학 67:299-322.