차트에서 chi2-test 함수를 사용하는 방법의 예
chi2-test 함수는 chi 제곱 통계 분석과 관련된 값을 찾는 데 사용됩니다. 이 섹션에서는 샘플 데이터를 사용하여 차트를 작성하고 QlikView에서 사용 가능한 chi 제곱 분포 검정 함수의 값을 찾는 방법을 설명합니다. 구문과 인수에 대한 설명은 각 chi2-test 차트 함수 항목을 참조하십시오.
샘플에 사용할 데이터 로딩
스크립트에 로드될 세 가지 다른 통계 샘플을 설명하는 세 샘플 데이터 집합이 있습니다.
다음과 같이 하십시오.
- 새 문서를 만듭니다.
-
도구 모음에서 스크립트 편집을 선택하고 다음을 스크립트에 입력합니다.
// Sample_1 data is pre-aggregated... Note: make sure you set your DecimalSep='.' at the top of the script.
Sample_1:
LOAD * inline [
Grp,Grade,Count
I,A,15
I,B,7
I,C,9
I,D,20
I,E,26
I,F,19
II,A,10
II,B,11
II,C,7
II,D,15
II,E,21
II,F,16
];
// Sample_2 data is pre-aggregated: If raw data is used, it must be aggregated using count()...
Sample_2:
LOAD * inline [
Sex,Opinion,OpCount
1,2,58
1,1,11
1,0,10
2,2,35
2,1,25
2,0,23 ] (delimiter is ',');
// Sample_3a data is transformed using the crosstable statement...
Sample_3a:
crosstable(Gender, Actual) LOAD
Description,
[Men (Actual)] as Men,
[Women (Actual)] as Women;
LOAD * inline [
Men (Actual),Women (Actual),Description
58,35,Agree
11,25,Neutral
10,23,Disagree ] (delimiter is ',');
// Sample_3b data is transformed using the crosstable statement...
Sample_3b:
crosstable(Gender, Expected) LOAD
Description,
[Men (Expected)] as Men,
[Women (Expected)] as Women;
LOAD * inline [
Men (Expected),Women (Expected),Description
45.35,47.65,Agree
17.56,18.44,Neutral
16.09,16.91,Disagree ] (delimiter is ',');
// Sample_3a and Sample_3b will result in a (fairly harmless) Synthetic Key...
- 스크립트를 저장하고 다시 로드를 클릭하여 데이터를 로드합니다.
chi2-test 차트 함수 차트 만들기
샘플 1
다음과 같이 하십시오.
-
시트에 테이블 상자를 추가하고 Grp, Grade, Count를 차원으로 추가합니다.
이 테이블에 샘플 데이터가 표시됩니다.
-
다음과 같은 계산된 차원이 포함된 일반표를 추가합니다.
ValueList('p','df','Chi2')
이는 가상 차원 함수를 사용하여 chi2-test 함수의 이름이 포함된 차원에 대한 레이블을 생성하는 것입니다.
-
다음 표현식을 추가합니다.
IF(ValueList('p','df','Chi2')='p',Chi2Test_p(Grp,Grade,Count),
IF(ValueList('p','df','Chi2')='df',Chi2Test_df(Grp,Grade,Count),
Chi2Test_Chi2(Grp,Grade,Count)))
이에 따라 테이블에서 각 chi2-test 함수의 결과 값이 연결된 가상 차원 옆에 배치됩니다.
- 표현식의 숫자 서식 설정을 숫자로, 전체 자릿수를 3으로 설정합니다.
Pick(Match(ValueList('p','df','Chi2'),'p','df','Chi2'),Chi2Test_p(Grp,Grade,Count),Chi2Test_df(Grp,Grade,Count),Chi2Test_Chi2(Grp,Grade,Count))
결과:
샘플 1 데이터에 해당하는 chi2-test 함수의 결과 테이블에 다음과 같은 값이 포함됩니다.
p | df | Chi2 |
---|---|---|
0.820 | 5 | 2.21 |
샘플 2
다음과 같이 하십시오.
- 시트에 Sex, Opinion, OpCount 차원이 포함된 또 다른 테이블 상자를 추가합니다.
-
클립보드로 복사:/개체 및 시트 개체 붙여넣기 명령을 사용하여 샘플 1에서 결과 일반표를 복사합니다. 표현식을 편집하고 세 chi2-test 함수 모두의 인수를 샘플 2 데이터에 사용된 필드의 이름으로 대체합니다. 예: Chi2Test_p(Sex,Opinion,OpCount).
결과:
샘플 2 데이터에 해당하는 chi2-test 함수의 결과 테이블에 다음과 같은 값이 포함됩니다.
p | df | Chi2 |
---|---|---|
0.000309 | 2 | 16.2 |
샘플 3
다음과 같이 하십시오.
- 샘플 1 및 샘플 2 데이터에 대해 예제와 같이 둘 이상의 테이블 상자와 둘 이상의 일반표를 만듭니다. 테이블 상자에서 다음 필드를 차원으로 사용합니다. Gender, Description, Actual, Expected.
- 결과 일반표에서 샘플 3 데이터에 사용된 필드의 이름을 사용합니다. 예: Chi2Test_p(Gender,Description,Actual,Expected).
결과:
샘플 3 데이터에 해당하는 chi2-test 함수의 결과 테이블에 다음과 같은 값이 포함됩니다.
p | df | Chi2 |
---|---|---|
0.000308 | 2 | 16.2 |