What causes this error: Error cSPADE algorithm 'eid' invalid
What causes this error: Error cSPADE algorithm 'eid' invalid
我在 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 约定,但我一直在检查数据集,但它没有。
我一直在研究问题的答案。我找到了解决方案并与您分享,以防有人遇到类似问题。
cSPADE 算法不允许负数,但我没有考虑到的是它也不允许数字“0”。
因此,在 eventID 中,您必须更改该 ID,例如,只需将一个添加到所有 ID。
我在 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 约定,但我一直在检查数据集,但它没有。
我一直在研究问题的答案。我找到了解决方案并与您分享,以防有人遇到类似问题。 cSPADE 算法不允许负数,但我没有考虑到的是它也不允许数字“0”。 因此,在 eventID 中,您必须更改该 ID,例如,只需将一个添加到所有 ID。