我的本地MySQL数据库太大而无法容纳在内存中。我需要在一些表中使用apriori()
函数。
从arules文档中我不知道如何做到这一点。
apriori(data, parameter = NULL, appearance = NULL, control = NULL)
data
类事务的对象或可以强制转换为事务的任何数据结构(例如,二进制矩阵或data.frame)。
我发现package完全符合我的要求,但它适用于IBM DB2,而不是MySQL。
任何人都知道如何做到这一点?感谢。
编辑:arules无法做到这一点,据我所知,在R中无法做到这一点。我发现this demo在MySQL数据库中使用apriori算法但不幸的是它不再起作用了。
答案 0 :(得分:0)
您不能直接在arules中使用带有apriori实现的数据库。您需要在data.frame
中选择希望适合内存的数据,然后将data.frame
转换为transactions
对象。如果样本不适合内存,则可以使用该样本。