一旦原始数据不适合内存,我将数据帧转换为稀疏矩阵以避免内存问题并节省空间。
现在,我需要将此稀疏矩阵转换为realratingmatrix,以便我可以使用荐书器建立一个推荐器,但出现以下错误:
Error in as(aux_max, "realRatingMatrix") :
no method or default for coercing “dgCMatrix” to “realRatingMatrix”
我的示例代码如下:
library(Matrix)
UserID<-c(10090,10090,10090,10316,10316)
MovieID <-c(63155,63530,63544,63155,63545)
Rating <-c(2,2,1,2,1)
trainingData<-data.frame(UserIDa,MovieID,Rating)
UIMatrix <- sparseMatrix(i = as.integer(as.factor(trainingData$UserID)),
j = as.integer(as.factor(trainingData$MovieID)),
x = trainingData$Rating
)
dimnames(UIMatrix) <- list(sort(unique(trainingData$UserID)),
sort(unique(trainingData$MovieID)))
rrm <- as(UIMatrix, "realRatingMatrix")
任何人都可以就如何解决这个问题提供一些建议吗?
嗯,我想我得到了答案。我将“ dgCMatrix”强制为“ matrix”,然后强制为“ realratingmatrix”。似乎工作正常。
rrm<- as( as(UIMatrix, "matrix") , "realRatingMatrix")
我刚刚收到此错误(没有将“矩阵”强制转换为“ realRatingMatrix”的方法或默认值),我需要安装library(recommenderlab)软件包。