랜덤 범주 형 요인을 사용한 시뮬레이션 실험안녕 모두
Flrpaste.jmp 예제에서 연속 계수 ( "액체")에 대한 응답 ( "강도")을 플로팅하려고합니다. 마지막 모델에서는 "Liquid", "Flour"및 "Type"을 요인으로 사용합니다.
각 실험 실행 (5000 N 실행으로 구성)에 대해 "시뮬레이션 실험"을 수행하고 싶습니다. 고유 한 수준 (4와 5 사이), "Flour"가 흰색으로 고정되어 있고 "유형" 동일한 확률로 물과 우유 사이에서 무작위로 변합니다 (각 유형에 대해 대략 2500 N 런). 시뮬레이션 실험 플랫폼에서 실험 할 요소 목록에서 "액체"를 선택하면 스크립트가 각 행이 하나의 실험 실행에 해당하는 테이블을 생성한다는 것을 알고 있습니다. 문제는 Simulation Experiment는 범주 형 요소에 대해 "고정"유형 만 허용하므로 "유형"에 대해 우유와 물을 다를 수 없습니다.
현재이 문제를 해결하기 위해 사용하는 한 가지 옵션은 아래 그림에서 "액체"값을 변경하고 매번 시뮬레이션 결과를 기록하여 수동으로 수행하는 것입니다. 이것이 스크립팅으로 쉽게 수행 할 수 있는지 궁금합니다.
수정 된 "Flrpaste.jmp"파일이 첨부되어 있습니다. "시뮬레이터"스크립트를 참조하여 그림과 같이 시뮬레이션 인터페이스를 생성하십시오.
감사합니다!

해석학재 : 랜덤 범주 형 요인을 사용한 시뮬레이션 실험시뮬레이션 실험에서 범주 형 값을 사용한다고 생각할 수있는 유일한 방법은 속임수입니다.
예를 들어, 값이 1과 2 인 연속 열을 만들어야합니다. 예를 들어 유형 열을 선택하면됩니다. 그런 다음 Cols 메뉴, 유틸리티, 코드 레이블. 그러면 열 항목이 1 a d2로 변경되고 원래 값이 lables로 유지됩니다. 물론 유사한 행동에 대한 새 열을 만들 수 있습니다.
시뮬레이션을 사용할 때 유니폼을 사용할 수 있습니다. 생성 된 시뮬레이션 실험에서 유형 열, 새 수식 열, 변형, 반올림을 마우스 오른쪽 버튼으로 클릭하여 열을 추가합니다. 이를 통해 동일하게 분배되는 1과 2의 새 열을 만듭니다.
이제 유형 열 대신이 열을 사용하도록 모델 스크립트를 변경해야합니다.이 예에서는 아무것도 변경하지 않은 경우 : Type을 스크립트에서 : Name ( "Round [Type]")과 교환해야합니다. 모델을 실행합니다.
데이터 테이블의 수정 사항을 첨부했습니다 (ne 시뮬레이션 테이블을 작성하는 스크립트 포함).
재 : 랜덤 범주 형 요인을 사용한 시뮬레이션 실험제안 해 주셔서 감사합니다. martin
조금 혼란 스러워요. "시뮬레이션 실험 테이블"스크립트에는 Round (Type) 이외의 모든 열 값이 제공되지만 이러한 값은 어떻게 얻었습니까? 또한 시뮬레이션 테이블이 생성 된 후 Round (Type) 열이 생성되는 것처럼 보입니까? 이 경우 1.2, 1.6 등의 유형 값을 기반으로 시뮬레이션이 수행되지 않습니다. 1 또는 2의 반올림 값보다? 시뮬레이션 실험의 입력으로 Round (Type) 열을 사용하는 요점을 완전히 이해합니다. 실제로 결함률 등을 계산하기 위해 시뮬레이션을 수행하기 전에 어떻게 수행 할 수 있는지 잘 모르겠습니다.
예를 들어, 이것은 시뮬레이션 실험 테이블 스크립트에서 강도 평균 열이 생성되는 방법을 보여주는 스크립트의 일부입니다.
New Column( "Strength Mean",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[9.22251973143198, 9.52515071457111, 9.13419539683891, 8.40703105322384,
7.77461735393402, 7.52128272230656, 9.09993409369168, 9.55028950380741,
내 다른 질문은, 2 단계 이상의 범주 형 요인 으로이 작업을 수행 할 수 있습니까? 내가 연구하고있는 연구에는 5 단계의 범주 요소가 있으므로 Type에 2, 3, 4도 용어를 추가하지 않으면 그것이 효과가 있는지 확실하지 않습니까?
대안으로, Simulate 버튼을 사용하여 수동으로 한 번에 한 번의 시뮬레이션 절차를 자동화하지만 대신 for 루프에서 Liquid를 실행하는 스크립트를 작성할 수 있습니까?
재 : 랜덤 범주 형 요인을 사용한 시뮬레이션 실험
@hxnduke 쓴 :
제안 해 주셔서 감사합니다. martin
조금 혼란 스러워요. "시뮬레이션 실험 테이블"스크립트에는 Round (Type) 이외의 모든 열 값이 제공되지만 이러한 값은 어떻게 얻었습니까? 또한 시뮬레이션 테이블이 생성 된 후 Round (Type) 열이 생성되는 것처럼 보입니까? 이 경우 1.2, 1.6 등의 유형 값을 기반으로 시뮬레이션이 수행되지 않습니다. 1 또는 2의 반올림 값보다?
좋아, 나는 이것이 내 잘못이라고 생각한다. 다른 열은 숫자 값을 기준으로 계산되었으며 이후에 라운드가 적용되었으므로 전체 결함률 인 ODR이 맞습니다. 1과 2 만 고려한 모델을 사용하려면 유형 및 액체별로 ODR을 모델링해야합니다. 저장된 예측 공식에서 이제 모델을 기반으로 1 및 2 값에 대한 ODR을 계산할 때 Type을 Round (Type)로 교환합니다.
그런 다음 log10 (newODR) 열을 사용하여 가우시안 프로세스 스크립트를 조정하고 실행하기 전에 해당 열에 대한 응답 제한을 최소화하도록 설정할 수 있습니다. 프로파일 러에서 레벨 1과 2가 영향을주는 것을 볼 수 있습니다. Round (Type)를 잠그고 1로 설정 한 다음 최적화하십시오. 2에 대해서도 동일하게 수행하십시오. 그리고 결과를 비교하십시오. 이것은 아마도 당신이 원하는 것을 줄 것입니다.
그러나 또 다른 방법은 범주 효과를 사용하여 모델의 예측 공식을 저장하는 것입니다. 그런 다음 연속 변수에 필요한 시뮬레이션 테이블을 만들고 필요한 수준의 임의 범주 열을 추가하고 예측 열 수식을 새 열에 추가하십시오. 이렇게하면 첫 번째 인스턴스에서 생성 된 모델을 기반으로 범주 형 값에 필요한 여러 수준이 포함 된 시뮬레이션 테이블이 제공됩니다.