gpt4 book ai didi

r - 将稀疏矩阵 (dgCMatrix) 转换为 realRatingMatrix

转载 作者:行者123 更新时间:2023-11-30 08:41:29 35 4
gpt4 key购买 nike

一旦原始数据无法放入内存,我已将数据帧转换为稀疏矩阵,以避免内存问题并节省空间。

现在,我需要将这个稀疏矩阵转换为真实评级矩阵,以便我可以使用recommenderlab构建推荐器,但我收到以下错误:

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”,然后强制转换为“realatingmatrix”。看起来工作正常。

rrm<- as(  as(UIMatrix, "matrix")   , "realRatingMatrix")

关于r - 将稀疏矩阵 (dgCMatrix) 转换为 realRatingMatrix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28439487/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com