다른 프로파일 링 변수를 사용하여 몇 가지 선택 모델을 실행하고 이후 비교 및 모델링을 위해 각 실행에서 유틸리티를 테이블로 저장해야합니다. 예를 들어 남성용 및 여성용 모든 특성에 대해성에 대해 피자 선택 모델을 실행하고 유틸리티를 저장해야한다고 가정 해 봅시다.
모든 모델을 실행하는 데 필요한 JSL을 만들 수 있지만 JSL을 사용하여 유틸리티를 일괄 저장하는 방법을 알지 못합니다. 아무도 이것을 시도하고 성공 했습니까? JSL의 모든 예제 또는 스 니펫 - 일반적인 것들도 - 크게 감사하겠습니다! 감사!
이것이 당신이 찾고있는 종류의 것일 수도 있습니다 :
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Pizza Responses.jmp" );
Open( "$SAMPLE_DATA/Pizza Subjects.jmp" );
dt = Data Table( "Pizza Profiles" );
ch = dt << Choice(
Response DataTable( Pizza Responses ),
Profile DataTable( Pizza Profiles ),
Subject DataTable( Pizza Subjects ),
Response Profile ID Chosen( :Choice ),
Response Subject ID( :Subject ),
Response Profile ID Choices( :Choice1, :Choice2 ),
Profile ID( :ID ),
Profile Effects( :Crust, :Cheese, :Gender ),
Subject Subject ID( :Subject ),
Subject Effects( :Gender )
);
ch << save utility formula;
dt1 = Current Data Table();
ch << close window;
ch = dt << Choice(
Response DataTable( Pizza Responses ),
Profile DataTable( Pizza Profiles ),
Subject DataTable( Pizza Subjects ),
Response Profile ID Chosen( :Choice ),
Response Subject ID( :Subject ),
Response Profile ID Choices( :Choice1, :Choice2 ),
Profile ID( :ID ),
Profile Effects( :Crust, :Cheese ),
Subject Subject ID( :Subject ),
Subject Effects( :Gender )
);
ch << save utility formula;
dt2 = Current Data Table();
ch << close window;
dt1 << concatenate( dt2, append to first table( 1 ) );
Close( dt2, nosave );
<BR />

jmp 피자 예제를 사용하여 인구 통계 변수가 있거나없는 여러 번 실행 된 유틸리티를 하나의 파일로 캡처하여 추가 분석을 위해 노력하고 있습니다. 이제 Choice Model 대화 상자에서 "Save Utility Formula"를 수동으로 사용하여 실험을 실행할 때마다이를 만들 수 있습니다. (이미지 참조).
JSL을 사용하여 필요한 모든 실험 (수십 개)을 실행하고 유틸리티를 아래 테이블 (Excel에서 수동으로 조립)과 같은 하나의 테이블로 수집하는 프로세스를 자동화하고 있습니다.
어려움에 처하게되는 곳은 해당 선택 모델을 계산할 때이 모든 것을 하나의 테이블로 가져 오는 것입니다.
오, 한가지 더있어. 상단 그림에서 모델에서 강조 표시된 행 없이 모델 대 와 성별 포함. 결합 된 행의 유틸리티가 성별이 분리 된 해당 행의 유틸리티 사이에 있어야하지 않습니까?