스크립트 많은 컬럼에 대한 정규성 테스트안녕하세요,
나는 많은 컬럼의 정상성을 검사 할 수있는 스크립트를 작성하고 이진 출력 (0,1)을 가진 새로운 컬럼을 작성하여 정상이 아닌 정상을 나타낼 수 있습니다. 나는 정상 테스트를위한 추가 기능을 보았지만, 내가 원하는 것을 성취하기 위해 그것을 어떻게 사용할 수 있는지 모른다.
어떤 도움이라도 대단히 감사합니다.
감사.
제목 : Re : 많은 컬럼에 대한 스크립트 정규성 테스트고맙습니다.
제목 : Re : 많은 컬럼에 대한 스크립트 정규성 테스트Jim의 무작위 표본 추출 아이디어는 좋은 방법이지만 표본 크기와 권력 문제에 직면해야합니다. 더 정직하게 조정할 수 있습니다. 피 FDR (False Detect Rate) 방식을 사용하는 값입니다.
제목 : Re : 많은 컬럼에 대한 스크립트 정규성 테스트합리적인 표본 크기로 데이터를 샘플링 할 수 있으므로 표본 크기로 통계를 익사시키지 않아도됩니다.
제목 : Re : 많은 컬럼에 대한 스크립트 정규성 테스트의견을 주신 Dan에게 감사드립니다. 하지만 어떻게해야합니까? 분포가 정상인지 아닌지, 그리고 큰 샘플이 있는지 이해하려고합니다.
나는 당신의 도움에 감사드립니다. 감사
제목 : Re : 많은 컬럼에 대한 스크립트 정규성 테스트데이터가 정상적으로 보입니다. 많은 양의 데이터로 통계 테스트에 문제가 발생했습니다. 약간의 차이는 있지만 통계적으로 유의미한 차이가 나타납니다. 당신은 10 만 건 이상의 관찰 결과를 가지고 있습니다. 표준 테스트 (모든 통계 테스트와 마찬가지로)는 큰 샘플 크기로 인해 통계적으로 중요한 차이를 발견 할 것입니다. 그 통계적으로 유의미한 차이는 실제적으로 중요한 차이가 될 것 같지 않습니다.
제목 : Re : 많은 컬럼에 대한 스크립트 정규성 테스트안녕 데이비드,
감사. 나는 다른 테이블을 가지고 시험해 보았고 하나의 칼럼을 보았다. 나는 그 분포가 정상이 아니며 그 분포가 나에게 평범하기 때문에 놀랐다는 결과를 얻었다. 보고 된 p 값은 0.01입니다. 히스토그램을 첨부했습니다. 다른하실 말씀 있나요? 감사.
제목 : Re : 많은 컬럼에 대한 스크립트 정규성 테스트좀 더 나은 데이터 ... 예를 들면
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
For (i=5,i<=10,i++,
colName = Column(dt,i) << Get Name;
show(colName);
pValue = Test Normal(dt,colName);
show(pValue);
);
제목 : Re : 많은 컬럼에 대한 스크립트 정규성 테스트그 고리는 단지 삽화를위한 것이었다. Big Class 데이터를 사용하면 큰 의미가 없습니다. 오류는 ordine 모델링 유형이있는 age 열의 정규성을 테스트하려고하기 때문에 발생합니다. 반면 정규성 테스트에서는 열이 연속적이라고 가정합니다. 따라서 의미있는 입력 데이터를 제공하면됩니다.
제목 : Re : 많은 컬럼에 대한 스크립트 정규성 테스트신속한 피드백과 솔루션을 제공해 주셔서 감사합니다. 나에게 보낸 템플릿과 마지막 루프를 실행할 템플릿을 사용했습니다.
For (i=1,i<=NItems(lstNames),i++,
pValue = Test Normal(dt,lstNames[i]);
show(pValue);
If (pValue<0.05,
show("failed normality test")
,
show("passed normality test"))
);
오류 메시지가 나타납니다.
Cannot subscript Display Box in access or evaluation of 'Subscript' , rep[/*###*/"Goodness-of-Fit Test"]
도와 주셔서 감사합니다. 감사.
);
제목 : Re : 많은 컬럼에 대한 스크립트 정규성 테스트다음은 사용자 정의 함수 생성과 관련된 워크 플로에 대한 설명입니다.
http://www.pega-analytics.co.uk/blog/testing-residuals-for-normality/
제목 : Re : 많은 컬럼에 대한 스크립트 정규성 테스트JSL에 대한 지식이 어떤 것인지 잘 모르겠지만 다음과 같은 사용자 정의 함수를 사용할 수 있습니다.
Test Normal = Function({dt,col},{Default Local},
dist = dt << Distribution( Invisible,
Continuous Distribution(
Column( Eval(col) ),
Fit Distribution(
Normal( Goodness of Fit( 1 ) )
)
),
Histograms Only
);
rep = dist << Report;
ob = rep["Goodness-of-Fit Test"];
tb = ob[TableBox(1)];
mat = tb[NumberColBox(2)] << Get;
pValue = mat[1];
rep << Close Window;
Return(pValue);
);
// illustration of using hte function
dt = Open("$SAMPLE_DATA/Big Class.jmp");
pValue = Test Normal(dt,"height");
show(pValue);
If (pValue<0.05,
show("failed normality test")
,
show("passed normality test")
);
여기에서 함수를 for-loop 내부에 넣을 수 있습니다.이 for 루프는 열을 반복합니다.
lstNames = dt << Get Column Names(String,Numeric);
For (i=1,i<=NItems(lstNames),i++,
pValue = Test Normal(dt,lstNames[i]);
// etc
);