您可以使用此儲存程序來建立具有固定大小或固定機率之表格的隨機樣本。也支援分層取樣。
授權
陳述式的授權 ID 所持有的專用權必須包括 IDAX_USER 角色。
語法
IDAX.RANDOM_SAMPLE(in parameter_string varchar(32672))
參數說明
- parameter_string
- 必要的單一字串參數,其中包含以逗點區隔的 <parameter>=<value> 項目配對。
- 資料類型:VARCHAR(32672)
- 下列清單顯示參數值:
-
- intable
- 必要。
- 輸入表格的名稱。
- 資料類型:VARCHAR(256)
- outtable
- 必要。
- 範例寫入其中的輸出表格。
- 資料類型:VARCHAR(256)
- num
- 選用。
- 樣本中的列數。
- size 參數的別名。
- 如果指定此參數,則不得指定 size 參數。
- 如果指定此參數,則不得指定 fraction 參數。
- 最小值:0
- 最大值:如果將 replace 參數指定爲 false,則為輸入表格中的列數。
- 資料類型:BIGINT
- size
- 選用。
- 樣本中的列數。
- num 參數的別名。
- 如果指定此參數,則不得指定 num 參數。
- 如果指定此參數,則不得指定 fraction 參數。
- 最小值:0
- 最大值:如果將 replace 參數指定爲 false,則為輸入表格中的列數。
- 資料類型:BIGINT
- fraction
- 選用。
- 每列是否包含在樣本中的機率。
- 如果指定此參數,則不得指定 num 參數及 size 參數。
- 如果未指定此參數,則必須指定 num 參數或 size 參數。
- 最小值:0.0
- 最大值:1.0,如果將 replace 參數指定爲 false。
- 預設值:none
- 資料類型:DOUBLE
- by
- 選用。
- 用來分層輸入表格的直欄。
- 如果指定此參數,則會執行分層取樣。
- 分層取樣可確保直欄的每個值都呈現在樣本中,其百分比與原始輸入表格中的百分比大致相同。
- 預設值:none
- 資料類型:VARCHAR(ANY)
- outsignature
- 選用。
- 要保留在樣本中的輸入表格直欄。這些直欄以分號 (;) 區隔。
- 如果未指定此參數,則所有直欄都會保留在輸出表格中。
- 預設值:none
- 資料類型:VARCHAR(ANY)
- outclear
- 選用。
- 指出是否要改寫輸出表格的旗標。
- 預設值:false
- 資料類型:BOOLEAN
- replace
- 選用。
- 指出取樣是否要進行取代的旗標。
- 預設值:false
- 資料類型:BOOLEAN
- randseed
- 選用。
- 隨機函數的種子。
- 預設值:random()*1000000.0
- 資料類型:INT4
傳回的資訊
BIGINT 樣本輸出表格中的記錄數。
範例
call IDAX.RANDOM_SAMPLE('intable=SAMPLES.CUSTOMER_CHURN, num=250, outtable=CC_SAMPLE1');
call IDAX.RANDOM_SAMPLE('intable=SAMPLES.CUSTOMER_CHURN, size=300, outtable=CC_SAMPLE2, replace=T');
call IDAX.RANDOM_SAMPLE('intable=SAMPLES.CUSTOMER_CHURN, fraction=0.4, outtable=CC_SAMPLE3, by=CENSOR');