跳到主要內容 跳至補充內容

圖表中 chi2-test 函數的使用方式範例

chi2-test 函數可用來得出與卡方統計分析相關的值。

本節說明如何使用樣本資料建置視覺化,進而得出 Qlik Sense 中可用卡方分布檢定函數的值。請參閱個別 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. 按一下 run script以載入資料。

建立 chi2-test 圖表函數視覺化

範例: 樣本 1

請執行下列動作:

  1. 在資料載入編輯器中,按一下 compass以前往應用程式檢視,然後按一下您之前建立的工作表。

    隨即開啟工作表檢視。

  2. 按一下 編輯工作表以編輯工作表。
  3. 圖表中新增一個表格,並從欄位中新增 GrpGradeCount 作為維度。

    此表格顯示樣本資料。

  4. 新增含有以下運算式的另一個表格作為維度:

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

    使用合成維度函數來建立含有三個 chi2-test 函數名稱的維度標籤。

  5. 將以下運算式作為量值新增至表格:

    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 的結果值放在其相關合成維度旁表格中的效果。

  6. 將量值的數字格式設定設定為數字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. 在您於範例樣本 1 中編輯的工作表裡,從 圖表中新增表格,並從欄位中新增 SexOpinionOpCount 作為維度。
  2. 使用複製貼上命令,複製樣本 1 的結果表格。在量值中編輯運算式,並用樣本 2 資料中使用的欄位名稱取代全部三個 chi2-test 函數中的引數,例如:Chi2Test_p(Sex,Opinion,OpCount)

結果:

針對樣本 2 資料產生的 chi2-test 函數表格會包含以下值:

結果表格
p df Chi2
0.000309 2 16.2

範例: 樣本 3

請執行下列動作:

  1. 依照樣本 1 和樣本 2 資料範例的同樣方式,再建立兩個表格。在維度表格中,使用以下欄位作為維度:GenderDescriptionActualExpected
  2. 在結果表格中,使用樣本 3 資料中所用的欄位名稱,例如:Chi2Test_p(Gender,Description,Actual,Expected)

結果:

針對樣本 3 資料產生的 chi2-test 函數表格會包含以下值:

結果表格
p df Chi2
0.000308 2 16.2

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們可以如何改善!