Я никогда не использовал R, но теперь мне нужно импортировать разреженную матрицу для выполнения правила ассоциации в R
Мои данные импорта представляют собой разреженную матрицу, подобную этой:
i j x
1 2 3 1
2 3 5 1
3 3 1 1
4 2 5 1
. . . .
. . . .
200000000. . .
размер разреженной матрицы составляет 200000000 X 3, матрица - 200000 X 100000 (большие данные?)
Я хочу использовать эти данные для создания правил ассоциации в R,
Is use 'Package arules' itemMatrix-class & tidLists-class () strong >? или другие?
А как делать?
Мне это нравится, но не работает:
channel <- odbcConnect("test")
data<-sqlQuery(channel,"select i,j,x from table") # it's work
(args <- data.frame(data)) # it's work ,print sparse matrix
# i j x
#1 2 3 1
#2 3 5 1
#3 3 1 1
#3 2 5 1
# ....
(Aa <- do.call(sparseMatrix, args)) # it's work ,print sparse Matrix of class "dgCMatrix"
# 200000 X 100000 sparse Matrix of class "dgCMatrix"
# 1 2 3 4 5....
# [1,] . . . . .
# [2,] . . | . |
# [3,] | . . . |
# ....
rules <- apriori(Aa) # it's not work
Error in as(data, "transactions") :
no method or default for coercing “dgCMatrix” to “transactions”
Можно ли использовать разреженную матрицу в априорной функции?
Может быть, я использую неправильный пакет?
Нужны ли мне разреженная матрица-> матрица-> правило ассоциации?
или разреженная матрица -> правило ассоциации?