기본 콘텐츠로 건너뛰기 보완적인 콘텐츠로 건너뛰기

차트에서 chi2-test 함수를 사용하는 방법의 예

chi2-test 함수는 chi 제곱 통계 분석과 관련된 값을 찾는 데 사용됩니다. 이 섹션에서는 샘플 데이터를 사용하여 차트를 작성하고 QlikView에서 사용 가능한 chi 제곱 분포 검정 함수의 값을 찾는 방법을 설명합니다. 구문과 인수에 대한 설명은 각 chi2-test 차트 함수 항목을 참조하십시오.

샘플에 사용할 데이터 로딩

스크립트에 로드될 세 가지 다른 통계 샘플을 설명하는 세 샘플 데이터 집합이 있습니다.

다음과 같이 하십시오.

  1. 새 문서를 만듭니다.
  2. 도구 모음에서 스크립트 편집을 선택하고 다음을 스크립트에 입력합니다.

    // 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...

  3. 스크립트를 저장하고 다시 로드를 클릭하여 데이터를 로드합니다.

chi2-test 차트 함수 차트 만들기

샘플 1

다음과 같이 하십시오.

  1. 시트에 테이블 상자를 추가하고 Grp, Grade, Count를 차원으로 추가합니다.

    이 테이블에 샘플 데이터가 표시됩니다.

  2. 다음과 같은 계산된 차원이 포함된 일반표를 추가합니다.

    ValueList('p','df','Chi2')

    이는 가상 차원 함수를 사용하여 chi2-test 함수의 이름이 포함된 차원에 대한 레이블을 생성하는 것입니다.

  3. 다음 표현식을 추가합니다.

    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 함수의 결과 값이 연결된 가상 차원 옆에 배치됩니다.

  4. 표현식의 숫자 서식 설정을 숫자로, 전체 자릿수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

다음과 같이 하십시오.

  1. 시트에 Sex, Opinion, OpCount 차원이 포함된 또 다른 테이블 상자를 추가합니다.
  2. 클립보드로 복사:/개체시트 개체 붙여넣기 명령을 사용하여 샘플 1에서 결과 일반표를 복사합니다. 표현식을 편집하고 세 chi2-test 함수 모두의 인수를 샘플 2 데이터에 사용된 필드의 이름으로 대체합니다. 예: Chi2Test_p(Sex,Opinion,OpCount).

결과:

샘플 2 데이터에 해당하는 chi2-test 함수의 결과 테이블에 다음과 같은 값이 포함됩니다.

결과 예
p df Chi2
0.000309 2 16.2

샘플 3

다음과 같이 하십시오.

  1. 샘플 1 및 샘플 2 데이터에 대해 예제와 같이 둘 이상의 테이블 상자와 둘 이상의 일반표를 만듭니다. 테이블 상자에서 다음 필드를 차원으로 사용합니다. Gender, Description, Actual, Expected.
  2. 결과 일반표에서 샘플 3 데이터에 사용된 필드의 이름을 사용합니다. 예: Chi2Test_p(Gender,Description,Actual,Expected).

결과:

샘플 3 데이터에 해당하는 chi2-test 함수의 결과 테이블에 다음과 같은 값이 포함됩니다.

결과 예
p df Chi2
0.000308 2 16.2

이 페이지가 도움이 되었습니까?

이 페이지 또는 해당 콘텐츠에서 오타, 누락된 단계 또는 기술적 오류와 같은 문제를 발견하면 개선 방법을 알려 주십시오!

분석 현대화 프로그램에 참여

Remove banner from view

분석 현대화 프로그램으로 귀중한 QlikView 앱을 손상시키지 않고 현대화하십시오. 여기를 클릭 하여 자세한 내용을 참조하거나 다음에 연결하십시오. ampquestions@qlik.com