분석(단계적 회귀) 플랫폼을 위한 Monte Carlo 시뮬레이션임의의 요소가 포함된 여러 열을 사용하는 분석이 있습니다.열에 있는 난수를 수동으로 업데이트하는 방법과 분석 결과에 대한 시뮬레이션을 수행하는 방법을 알고 있습니다.그러나 이 경우 열의 난수가 업데이트될 때마다 단계적 회귀를 실행하고 싶습니다.나는 이것을 적어도 1000 번하고 싶습니다.이 프로세스를 자동화하는 방법을 모르겠습니다. 공식 열에 새 난수를 생성하고, 단계적 회귀 플랫폼을 다시 실행하고, 선택한 모델을 실행하고, 결과를 수집합니다.
해석학Re: 분석(단계적 회귀) 플랫폼을 위한 Monte Carlo 시뮬레이션관대한 스크립터가 도움이 될 수 있는 경우를 대비하여 좀 더 구체적으로 말씀드리겠습니다.나는 내가하려고하는 것의 더 작은 버전을 첨부했습니다.첨부 파일에 10개의 열(모두 열 2로 시작)이 있는데, 여기에는 임의의 정규 분포와 매개변수 1에서 5까지 레이블이 지정된 5개의 열을 사용하는 첫 번째 열 Y와 공식에서 하나의 임의 정규 분포가 포함됩니다.다음 단계를 수행하고자 합니다.
1. 파일에 저장된 단계적 회귀분석을 실행합니다.모델을 만들거나 실행할 필요가 없으며 Fit Model 플랫폼에서 Run 후 단계별 절차를 실행하는 Go 버튼만 실행하면 됩니다.
2. 2열로 시작하는 10개의 각 열이 단계별 절차에 의해 선택되는 빈도를 기록하십시오. (특정 정보를 수집하는 스크립트를 작성하는 방법을 모르겠습니다)
3. 5개의 매개변수 열에 대한 공식을 다시 실행하여 시뮬레이션된 값의 새 세트를 포함하도록 합니다.나는 이것이 표의 왼쪽 상단에 있는 빨간색 화살표에 있는 Rerun 수식 명령을 사용하여 수행할 수 있다는 것을 알고 있습니다(그러나 나는 그것을 스크립팅하는 방법을 모릅니다).
4. 1단계와 2단계를 반복합니다. (나는 이것이 간단한 루프를 통해 수행될 수 있다고 믿는다)
5. 이것을 1000번 수행하고 단계적 절차에서 10개의 컬럼 2 컬럼 각각이 선택된 횟수에 대한 분포를 표시하십시오.
이 모든 것이 스크립트로 작성될 수 있다고 생각하지만 제가 할 수 있는 것보다 훨씬 더 많습니다.누구든지 도움이 될 수 있다면 감사하겠습니다.나는 이것을 염두에 두고 있는 콘센트를 가지고 있기 때문에 누군가와 함께 논문을 공동 저술할 의향이 있습니다.
Re: 분석(단계적 회귀) 플랫폼을 위한 Monte Carlo 시뮬레이션나는 대부분 내 문제를 해결했지만 여전히 질문이 있습니다.내가 원하는대로 단계적 회귀를 실행하는 작은 스크립트가 첨부되어 있습니다.그러나 1000개의 샘플을 생성하려면 "샘플" 열을 만들고 분석에서 "기준" 변수로 사용해야 했습니다.이것은 작동하지만 파일을 매우 길게 만들어야 하기 때문에 시뮬레이션을 수행하는 번거로운 방법입니다. 예를 들어, 각각 1000개 관찰의 1000개 샘플에 대해 1,000,000행이 필요합니다.시뮬레이션을 수행하는 더 효율적인 방법을 아는 사람이 있습니까?내가 말할 수 있는 한, 많은 JMP 플랫폼과 함께 제공되는 "시뮬레이션" 옵션은 특정 분석 결과만 시뮬레이션할 수 있지만 분석 자체는 시뮬레이션할 수 없습니다.
Re: 분석(단계적 회귀) 플랫폼을 위한 Monte Carlo 시뮬레이션이전 게시물에서 제시한 것은 좋은 계획입니다. 나도 그렇게 할 것이다. 나는 몇 가지 권장 사항을 제공하려고 노력할 것입니다.
- JMP에서 스크립팅을 처음 사용하는 경우 시작점은 다음과 같습니다. 스크립팅 가이드 . 이 특정 작업에서 몇 가지 중요한 부분은 다음과 같습니다.
- 그 외에도 도움말 메뉴의 Scripting Index에 익숙해야 합니다. 스크립팅 개체에는 함수, 개체 및 표시 상자의 3가지 그룹이 있습니다. 왼쪽 상단에 콤보 상자가 있으며 특정 그룹으로 범위를 좁힐 수 있습니다.
- 이 특정 작업의 경우 개체 그룹을 확인해야 할 수 있습니다. 데이터 테이블을 포함한 모든 플랫폼이 여기에 나열됩니다. "Fit Stepwise" 항목은 "Fit Model" 개체에서 확인할 수 있습니다. "Fit Stepwise"를 클릭하고 오른쪽에 "Item Messages" 중 "Finish" 메시지가 있는지 확인합니다. 그것이 지금 당신에게 중요한 누락 부분일 수 있습니다.
- 이 특정 작업을 위해서는 데이터 테이블을 조작하는 방법도 배워야 합니다. 특히 연결이 가능합니다. 개체 목록으로 이동하여 "데이터 테이블"을 클릭하고 항목 메시지 중 "연결" 오른쪽을 찾습니다.
위의 내용 외에도 동료들로부터 배운 다른 유용한 팁이 있습니다.
- 가능하면 토론 게시판에 더 작고 구체적인 질문을 게시하십시오. 도움이 될 가능성이 더 큽니다.
- 첨부 파일보다 스크린샷을 선호합니다. JSL 코드의 경우 독자가 볼 수 있도록 게시물에 직접 삽입할 수 있습니다. 게시물을 편집할 때 툴바에서 버튼을 찾으세요. 도움이 될 가능성도 높아집니다. 예를 들어 모바일 장치의 리더가 첨부 파일을 열 가능성은 거의 없습니다.

Re: 분석(단계적 회귀) 플랫폼을 위한 Monte Carlo 시뮬레이션안녕하세요 dale_lehman
내 아이디어는 '단계적' 플랫폼에서 결과를 가져와서 폴더에 저장하는 것입니다. 그 다음에 ' 여러 파일 가져오기 ' 전체 결과를 하나의 파일로 만듭니다.
마지막으로 '로 행 정리 P 값' 원하는대로 배포하십시오.아래와 같이 JSL을 자세히 설명합니다.
Clear Globals();
Clear Log();
Names Default To Here( 1 );
//Define path in and out
Path_in = Pick File( "Select file" );
If( Directory Exists( "$Desktop\Fit_Stepwise" ),
,
Create Directory( "$Desktop\Fit_Stepwise" )
);
Path_out = "$Desktop\Fit_Stepwise\";
//Run Fit model and stepwise after open datatable
dt = Open( Path_in );
For( i = 1, i <= 1000, i++,
ow = dt << Fit Model(
Y( :Y ),
Effects(
:Column 2 001,
:Column 2 002,
:Column 2 003,
:Column 2 004,
:Column 2 005,
:Column 2 006,
:Column 2 007,
:Column 2 008,
:Column 2 009,
:Column 2 010
),
Personality( "Stepwise" ),
Run,
SendToReport( Dispatch( {}, "Step History", OutlineBox, {Close( 1 )} ) )
);
dt_result = Report( ow )[Outline Box( "Stepwise Fit for Y" )][Outline Box( "Current Estimates" )][Table Box( 1 )] << Make Into Data Table;
dt_result << save( Path_out || Char( i ) || ".csv", "csv" );
ow << close window;
dt_result << Close Window;
);
dt << Close Window;
dt_result = Multiple File Import(
<<SET folder="">F\!"" ) > 0.05 ) ) << Delete Rows;
dt_result << Distribution( Stack( 1 ), Nominal Distribution( Column( :Parameter ), Horizontal Layout( 1 ), Vertical( 0 ) ) );</SET>