IDAX.CHISQ_TEST - 獨立性的皮爾森卡方檢定

CHISQ_TEST 儲存程序會計算兩個輸入直欄之間的卡方值,並傳回兩者為獨立直欄的機率。

語法

IDAX.CHISQ_TEST(in parameter_string varchar(32672))

參數說明

parameter_string
必要的單一字串參數,其中包含以逗點區隔的 <parameter>=<value> 項目配對。
資料類型:VARCHAR(32672)
下列清單顯示參數值:
intable
必要。
輸入表格的名稱。
資料類型:VARCHAR(256)
incolumn
必要。
以分號 (;) 區隔的兩個輸入表格直欄。
資料類型:VARCHAR(ANY)
by
選用。
輸入表格的直欄,它將資料分割成要執行儲存程序的群組。
預設值:none
資料類型:VARCHAR(128)
outtable
選用。
卡方值寫入其中的輸出表格名稱。
輸出表格包含下列直欄:
  • over_<by>
  • chi2statistic
  • df
  • percentage
針對 <by> 直欄的每一個群組,會計算兩個輸入直欄之間的卡方值。
如果未指定 by 參數,則直欄會命名為 over_no_group 並包含 '-' 值。
資料類型:VARCHAR(256)

傳回的資訊

傳回的內容取決於是否指定 outtable 參數:
  • 如果為是,則傳回輸出表格中的列數。
  • 如果為否,則傳回輸出表格的內容作為結果集。

除了卡方統計資料以外,此函數還會傳回輸入變數的自由度,以及 0 到 1 之間的百分比。如果百分比位在下列範圍內:

  • 0 - 0.05,輸入直欄彼此獨立的機率極高。
  • 0.05 - 0.95,輸入直欄會視為彼此獨立,但不是一定會這樣。
  • 0.95 - 1,輸入直欄彼此相依的機率極高。

範例

CALL IDAX.CHISQ_TEST('intable=CENSUSINCOME,incolumn=education;gender');
CALL IDAX.CHISQ_TEST('intable=CENSUSINCOME,incolumn=education;gender, by=marital_status, outtable=CHISQ_TEST_RESULT');