參數中定義的直欄內容
您可以在不同的參數中(例如,在 incolumn參數、coldeftype 參數或 coldefrole 參數中)定義直欄內容。
註: 在參數中指定的直欄內容會置換在直欄內容表格中指定的直欄內容。
該內容會附加至 incolumn 清單中的直欄名稱,並用冒號來分隔直欄名稱,如下列範例所示。
CALL IDAX.KMEANS('intable=SAMPLES.CUSTOMER_CHURN, incolumn=DURATION:input; AVG_SPENT_RETAIN_PM:ignore, id=cust_id, k=3, model=cc_km, outtable=cc_km_out');
此範例顯示如何將其他資料新增至 incolumn 參數中所參照的直欄。此敘述性資料、類型資料或角色資料會附加至以冒號區隔的直欄名稱。資料及其意義在每一種演算法中都是特有的。
在下列範例中,針對 incolumn 參數中所參照的直欄提供直欄類型。
CALL IDAX.KMEANS('intable=SAMPLES.CUSTOMER_CHURN, incolumn=DURATION:cont; CENSOR:nom, id=cust_id, k=3, model=cc_km1, outtable=cc_km1_out');
透過 incolumn 參數,您還可以指定具有 target 或 id 角色的直欄。使用此方法時,範例變更如下。
CALL IDAX.NAIVEBAYES('intable=SAMPLES.CUSTOMER_CHURN, incolumn=CENSOR:nom; CENSOR:target; CUST_ID:id, model=cc_nb');
與相同內容相關的數個直欄會由垂直線 (|) 分隔,如下列範例所示:
CALL IDAX.NAIVEBAYES('intable=SAMPLES.CUSTOMER_CHURN, incolumn=CENSOR|IN_B2B_INDUSTRY:nom; CENSOR:target; CUST_ID:id, model=cc_nb1');
除了為 incolumn 參數中的個別直欄設定直欄內容之外,您還可以使用 coldeftype 參數來設定所有直欄的預設類型。如果指定 coldeftype,且在 incolumn 參數中指定直欄的直欄內容,則會優先採用 incolumn 參數中指定的內容。
此行為顯示於下列範例中。
CALL IDAX.KMEANS('intable=SAMPLES.CUSTOMER_CHURN, coldeftype=cont, incolumn=AVG_SPENT_RETAIN_PM:ignore, id=cust_id, k=3, model=cc_km2, outtable=cc_km2_out');
在此範例中,直欄依預設被當成名義來處理,但在 incolumn 參數中指定為 continuous 的那些直欄除外。
與 coldeftype 參數類似,您可以使用 coldefrole 參數指定預設角色,如下列範例所示。
CALL IDAX.NAIVEBAYES('intable=SAMPLES.CUSTOMER_CHURN, coldefrole=ignore, incolumn=IN_B2B_INDUSTRY|DURATION|TOTAL_BUY|TOTAL_EMPLOYEES:input; CENSOR:target:nom; CUST_ID:id, model=cc_nb2');
在此範例中,會忽略除了 incolumn 參數、id 參數及 target 參數所定義的那些直欄以外的直欄。