0

このスレッドhereに関連する data.table パッケージを利用して、スパース行列と quanteda と呼ばれるパッケージを使用して、行列の乗算を作成しようとしています。そう

require(quanteda) 

mytext <- c("Let the big dogs hunt", "No holds barred", "My child is an honor student")     
myMatrix <-dfm(mytext, ignoredFeatures = stopwords("english"), stem = TRUE) #a data.table
as.matrix(myMatrix) %*% transpose(as.matrix(myMatrix))

ここで quanteda パッケージとスパース行列を使用して、行列の乗算をどのように機能させることができますか?

4

2 に答える 2

1

これはうまくいきます:

mytext <- c("Let the big dogs hunt", 
            "No holds barred", 
            "My child is an honor student")     
myMatrix <- dfm(mytext)

myMatrix %*% t(myMatrix)
## 3 x 3 sparse Matrix of class "dgCMatrix"
##       text1 text2 text3
## text1     5     .     .
## text2     .     3     .
## text3     .     .     6

を使用して密行列に強制する必要はありませんas.matrix()。機能ごとのドキュメントのマトリックスではなくなったため、「dfmSparse」オブジェクトではなくなったことに注意してください。

于 2017-01-09T19:00:51.423 に答える