2017-06-08 20 views
2

package recommenderlabと連携するようにデータセットを設定しようとしています。データセットはrealRatingMatrixまたはbinaryRatingMatrixである必要があります。疎な行列から作成しようとすると、次のエラーが発生します。助けてください。定義されていないクラスに対してrealRatingMatrixを作成中にエラーが発生しました

c <- c(1,1,1,2,2,3,4,4,4,5) 
p <- c(1,2,3,2,4,1,1,2,3,3) 
x <- c(1,1,1,1,1,1,1,1,1,1) 
df <- data.frame(c,p,x) 

sparse_data <- sparseMatrix(i = df$product, 
         j = df$client, 
         x = df$link, 
         dims = c(length(unique(df$product_id)), length(unique(df$client_id))), 
         dimnames = list(paste("p", 1:length(unique(df$product_id)), sep = ""), 
             paste("c", 1:length(unique(df$client_id)), sep = ""))) 
sparse_data[1:4, 1:4] 
rec_dataset <- new("realRatingMatrix", data = sparse_data) 

最後の行は私に次のエラーを与える:

Error in getClass(Class, where = topenv(parent.frame())) : 
    “realRatingMatrix” is not a defined class 

答えて

0

は一度(recommenderlab)ライブラリを実行してから、コマンドを実行します。

rec_dataset <- new("realRatingMatrix", data = sparse_data) 

それは私のために仕事をしました。

関連する問題