使用此儲存程序來建置序列型樣模型。
授權
陳述式的授權 ID 所持有的專用權必須包括 IDAX_USER 角色。
語法
IDAX.SEQRULES(in parameter_string varchar(32672))
參數說明
- parameter_string
- 必要的單一字串參數,其中包含以逗點區隔的 <parameter>=<value> 項目配對。
- 資料類型:VARCHAR(32672)
- 下列清單顯示參數值:
-
- model
- 必要。
- 要建置的序列型樣模型的名稱。
- 資料類型:VARCHAR(192)
- intable
- 必要。
- 輸入表格的名稱。
- 資料類型:VARCHAR(128)
- sid
- 必要。
- 識別序列 ID 的輸入表格直欄。
- 類型:VARCHAR(128)
- tid
- 必要。
- 依 ID 或時間識別序列交易的輸入表格直欄。
- 資料類型:VARCHAR(128)
- item
- 必要。
- 依 ID 或依名稱識別交易項目的輸入表格直欄。
- 資料類型:VARCHAR(128)
- minsupport
- 選用。
- 必須包含被視為常用的型樣的序列的最小分數 (0 - 1) 或最小數目(高於 1)。
- 預設值:system-determined
- 範圍:若為最小分數,則為 >0 且 <1;若為最小序列數,則為 >1。
- 資料類型:DOUBLE
- maxlen
- 選用。
- 型樣或規則的長度上限,亦即,每個型樣或規則的項目數上限。
- 預設值:5
- 範圍:>=2
- 資料類型:INTEGER
- maxtime
- 選用。
- 在某個常用型樣中,第一個交易與最後一個交易之間允許的時間差上限。會忽略輸入序列中長時間分散之輸入序列中的型樣。
- 如果 tid 直欄不是數字,也不是日期、時間或時間戳記類型,則您無法指定此參數。
- 如果 tid 直欄是日期、時間或時間戳記類型,則 maxtime 參數的單位是秒。
- 預設值:無時間限制
- 資料類型:DOUBLE
- mingap
- 選用。
- 用來合併輸入序列的兩筆交易的最短時間差。已合併交易的項目會被視為屬於第一個交易。
- 如果 tid 直欄不是數字,也不是日期、時間或時間戳記類型,則您無法指定此參數。
- 如果 tid 直欄是日期、時間或時間戳記類型,則 mingap 參數的單位是秒。
- 預設值:0
- 資料類型:DOUBLE
- maxgap
- 選用。
- 在某個常用型樣中,兩個連續交易之間允許的時間差上限。會忽略輸入序列中長時間分散之輸入序列中的型樣。
- 如果 tid 直欄不是數字,也不是日期或時間類型,則您無法指定此參數。
- 如果 tid 直欄是日期、時間或時間戳記類型,則 maxgap 參數的單位是秒。
- 預設值:無時間限制
- 資料類型:DOUBLE
- maxheadlen
- 選用。
- 規則標頭的長度上限,亦即,可能屬於規則右側項目集的項目數上限。
- 增加此值可能會使偵測到的規則數大幅增加。
- 預設值:1
- 範圍:>=1 且 <maxlen
- 資料類型:INTEGER
- minconf
- 選用。
- 規則要保留在序列型樣模型中必須達到的最小信賴度。
- 預設值:0.5
- 範圍:>= 0.0 且 <= 1.0
- 資料類型:DOUBLE
- nametable
- 選用。
- 包含輸入表格中的項目對映及其名稱的表格。
- 此表格必須包含至少兩個直欄,其中
- 第一個直欄與輸入表格的 item 參數中所包含的直欄同名
- 第二個直欄與 namecol 參數中所定義的名稱相同
- 預設值:無表格
- 資料類型:VARCHAR(128)
- namecol
- 選用。
- 包含 nametable 參數中所定義項目名稱的直欄。
- 如果未指定 nametable 參數,則無法指定此參數。
- 預設值:name
- 資料類型:VARCHAR(128)
範例
CALL IDAX.SEQRULES('model=retail_seqrules, intable=retail_seq, sid=sid tid=tid, item=item, minsupport=0.05, minconf=0.5');