Это вызывает ошибку: Ошибка cSPADE Алгоритм 'EID' недействительным - PullRequest
0 голосов
/ 03 марта 2020

Я создаю транзакцию в 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, но я проверял набор данных, и это не так.

Если кто-нибудь из вас знает ответ, это очень поможет мне. Большое спасибо!

1 Ответ

0 голосов
/ 16 марта 2020

Я работал над решением проблемы. Я нашел решение и делюсь им с вами на случай, если у кого-то возникнет аналогичная проблема. Алгоритм cSPADE не допускает отрицательных чисел, но я не учел, что он также не допускает и число «0». Поэтому в eventID вы должны изменить этот идентификатор, просто добавив его ко всем, например.

...