建立序列型樣的範例
此範例顯示如何偵測 RETAILS 範例資料集的重要和有用的序列型樣。
RETAILS 表格來自零售表格,它由 SID 直欄延伸,將交易分組為交易序列。最小支持度是設為輸入序列總數的 3%。最小信賴度是設為 0.5。
下列呼叫顯示如何探索序列型樣和規則。
CALL IDAX.SEQRULES('model=retails_seq, intable=retails, sid=sid, tid=tid, item=item, minsupport=0.03, minconf=0.5');
若要檢查建置模型,請使用 PRINT_MODEL 儲存程序。您可以列印型樣或規則。此外,您還可以根據它們的支援度、提升度、信賴度、長度、時間,或它們包含或不包含的項目,來濾出規則的型樣。您可以將結果排序,並將它截斷至指定的列數
CALL IDAX.PRINT_MODEL('model=retails_seq, type=patterns, minlen=3, itemsin=32;41, maxlift=2, limit=20');
如果某些規則或型樣對您很有幫助,您可以使用您用於列印的幾乎相同的參數,來刪改序列型樣模型。您可以先使用過濾參數來列印規則;當產生的輸出符合您的需求時,您可以將模型刪改為只有那些規則和型樣。
例如,下列呼叫會刪改模型,亦即,將其內容限制為只有 PRINT_MODEL 首次呼叫中使用的規則。
CALL IDAX.PRUNE_SEQRULES('model=retails_seq, minlen=3, itemsin=32;41, maxlift=2');
已刪改的型樣及規則不會從模型中刪除,但標示為非作用中。 下列呼叫會重新啟動這些型樣和規則。
CALL IDAX.PRUNE_SEQRULES('model=retails_seq, reset=true');
最後,您可以使用該模型來偵測或預測其他客戶的採購行為。 只會考量未刪改的型樣及未刪改的規則。對交易的新輸入序列套用此模型時,您可以偵測這些輸入序列中的型樣。此外,您還可以偵測其主體而非其標頭位於輸入序列中的規則。透過使用這些規則,您可以預測此客戶未來可能購買該規則標頭中包含的項目。
下列呼叫預測套用至相同輸入表格的規則。此呼叫只對每個輸入序列提供最大信賴度的規則。
CALL IDAX.PREDICT_SEQRULES('model=retails_seq, intable=retails, outtable=retails_out, type=rules, sort=confidence, limit=1');