会导致此错误:错误cSPADE算法'eid'无效

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

我在R中创建了一个事务,以使其通过cSPADE算法。

这是交易的负责人:

> inspect(head(trans_matrix))
    items                             sequenceID eventID SIZE
[1] {-8.6125_41.1425}                 263685362  0       1   
[2] {-8.6125_41.1475}                 263685362  3       1   
[3] {-8.6025_41.1475,-8.6075_41.1475} 263685362  4       2   
[4] {-8.5725_41.1525}                 263685462  0       1   
[5] {-8.5775_41.1475,-8.5775_41.1525} 263685462  2       2   
[6] {-8.5825_41.1475}                 263685462  3       1   

当我运行cspade功能时,出现以下错误:

> cs <- cspade(trans_matrix, parameter = list(support = 0.4), control = list(verbose = TRUE))

parameter specification:
support : 0.4
maxsize :  10
maxlen  :  10

algorithmic control:
bfstype  : FALSE
verbose  :  TRUE
summary  : FALSE
tidLists : FALSE

preprocessing ...Error in makebin(data, file) : 'eid' invalid

我已经读到错误是因为它重复了sequenceID和eventID的说服力,但是我一直在检查数据集,但是没有。

如果你们中的任何一个知道答案,那对我来说将是很大的帮助。非常感谢!

r arules
1个回答
0
投票

我一直在寻找问题的答案。我已经找到了解决方案,并且如果有人遇到类似问题,也将与您分享。cSPADE算法不允许负数,但是我没有考虑的是它也不允许数字'0'。因此,在eventID中,您必须更改该ID,例如,只添加一个。

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