文档解释
ORA-40231: transactional input incompatible with specified algorithm
Cause: Training data in transactional format is not accepted for model creation using the specified mining algorithm.
Action: Pivot the data into 2D tabular format, or provide the transactional input through a nested table column.
ORA-40231错误的官方解释是:出现了指定的算法无法兼容的事物输入。
这个错误是由Oracle数据库在操作Data Mining函数、分析过程时发出的,当用户使用EXECUTE TRANSACTION…结构的语句将数据收集到内存中,但是该语句的语法和指定的学习方法不一致导致的。
常见案例
1、使用EXECUTE TRANSACTION结构收集数据,但是其指定的模型学习方法(如Clustering)与数据收集结构不匹配;
2、注意事物只有在聚类、版本决策和回归方法中才支持EXECUTE TRANSACTION结构收集数据;
3、尝试将逻辑回归等其他学习方法的数据收集用EXECUTE TRANSACTION结构。
一般处理方法及步骤
1、确认使用的算法是否支持EXECUTE TRANSACTION结构收集数据;
2、确认EXECUTE TRANSACTION结构收集数据时,是否指定了学习方法;
3、如果是使用EXECUTE TRANSACTION结构收集数据,但是忘记指定学习方法,需要在指定学习方法算法前,添加适当的学习方法;
4、如果是使用EXECUTE TRANSACTION结构收集数据,但是其指定的模型学习方法与数据收集结构不匹配,可以尝试使用其他的算法和模型;
5、如果确认正确的学习方法,可以添加算法内指定选项,比如决策树的标准,K-means的cluster数量等。