在 OCI OML 中使用关联规则训练模型时出现错误

问题描述 投票:0回答:1

我正在使用 OCI 的机器学习功能来对我的数据使用关联规则模型。 我有以下设置。

设置 = {'ASSO_MIN_SUPPORT':'0.04', 'ASSO_MIN_CONFIDENCE':'0.1', 'ASSO_MAX_RULE_LENGTH': '2', “ODMS_ITEM_ID_COLUMN_NAME”:“PRODUCT_NAME”}

ar_mod = oml.ar(**设置) ar_mod = ar_mod.fit(SALES_TRANS_CUST, case_id = 'CUST_ID')

我收到以下错误:

oracledb.thick_impl._raise_from_info oracledb.exceptions.DatabaseError: ORA-40104: invalid training data for model build

我正在尝试使用 fit() 方法训练模型,但它给出了错误。

oracle machine-learning oracle-cloud-infrastructure
1个回答
0
投票

Oracle Machine Learning (OML) 数据库内算法检查 all_tab_columns 中的 data_length 值,如果 data_length > 4K,则该列被视为文本而不是 varchar。要检查列的数据长度:

SQL> SELECT column_name, data_type, data_length FROM all_tab_columns WHERE table_name = 'SALES_TRANS_CUST';

检查 PRODUCT_NAME 列的最大长度。如果小于 4K,则将 PRODUCT_NAME 数据类型更改为 varchar(x),其中 x < 4K will resolve the problem.

© www.soinside.com 2019 - 2024. All rights reserved.