4
我有W
這是一個400萬行二進制稀疏矩陣。我正在使用Matrix包。 我想能夠計算如下:基於另一個矩陣(矩陣包)的稀疏矩陣的清零元素
W2 = W %*% W #W2 becomes a dgCMatrix
[email protected][ [email protected] > 1 ] = 1
W2 = W2 - W
[email protected][ [email protected] < 0 ] = 0
不幸的是在這次行動中的第三行完全象垃圾一樣清除我的電腦。我能夠很好地計算行(1)和(2),但是當我嘗試計算行(3)時,R需要比我有更多的RAM。我確信W2 - W
比單獨的W2
「更稀疏」。
是否有矢量形式的任何算法,允許在W
中爲0的位置爲W2
?有沒有任何有效的方法來在R中實現這一點?
我修改了一下,以幫助別人避免我有的同樣的解釋錯誤。第二和第四行是微不足道的。第三條線是關鍵之一。如果映射到單變量座標列表,解決此問題並不難。 – Iterator