【发布时间】:2014-10-29 17:13:55
【问题描述】:
这是来自recommenderlab 包的代码 sn-p,它采用带有评分的矩阵并返回每个用户的前 5 个元素 -
reclist <- apply(ratings, MARGIN=2, FUN=function(x)
head(order(x, decreasing=TRUE, na.last=NA), 5))
对于大型矩阵(>10K 列)运行时间太长,有没有办法重新编写它以提高效率?也许通过使用 dpyr 或 data.table 包)?编写 C++ 代码不是我的选择
【问题讨论】:
-
你有多少行?
-
在我的例子中,它只有 100 个。但由于这里的行代表已售出的物品,可能高达 1M。所以这个案例对其他人来说可能很有趣