【问题标题】:What causes this error: Error cSPADE algorithm 'eid' invalid导致此错误的原因:错误 cSPADE 算法 'eid' 无效
【发布时间】:2020-03-03 13:00:05
【问题描述】:

我在 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】:

    我一直在努力解决这个问题。我找到了解决方案,我将与您分享,以防有人遇到类似问题。 cSPADE 算法不允许负数,但我没有考虑到的是它也不允许数字“0”。 因此,在 eventID 中,您必须更改该 ID,例如,只需将所有内容加一即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-14
      • 2012-12-05
      • 1970-01-01
      • 2013-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多