我想執行一個非常大的bigmemory big.matrix 乙這樣的轉置,我可以計算 ABŤ。這在bigmemory中可能嗎?更重要的是,我怎樣才能找到這方面的文件?在本文第5頁的bigmemory http://www.stat.yale.edu/~mjk56/temp/bigmemory-vignette.pdf上,作者說該軟件包還支持諸如prod(),colmean(),colsd()等操作,但我無法找到關於此的文檔。是否有可能從bigmemory軟件包轉換big.matrix對象?
1
A
回答
2
該文檔在這一點上相當老舊,而且正在迅速變得更加如此。我是bigmemory軟件包的當前開發人員之一。我們已經開始對bigmemory軟件包進行不少新的更新,使其更加現代化和易用。我們希望不久將向CRAN發佈一個新的更新版本。
也就是說,轉置功能實際上是bigalgebra
包的一部分。目前,正在大力開發中,我一直致力於擴展功能,以包含更多簡單功能,如t
。公平的警告,你很有可能會發現一兩個bug。所以,在談論過多之後,這是一個可能的解決方案。
安裝的bigalgebra
library(devtools)
# probably also install dev bigmemory
# install_github("kaneplusplus/bigmemory")
install_github('cdeterman/bigalgebra')
我目前的開發分支這會爲您提供big.matrix
對象t
方法。
library(bigalgebra)
set.seed(123)
bm <- as.big.matrix(matrix(rnorm(25), nrow=5))
bm[]
[,1] [,2] [,3] [,4] [,5]
[1,] -0.56047565 1.7150650 1.2240818 1.7869131 -1.0678237
[2,] -0.23017749 0.4609162 0.3598138 0.4978505 -0.2179749
[3,] 1.55870831 -1.2650612 0.4007715 -1.9666172 -1.0260044
[4,] 0.07050839 -0.6868529 0.1106827 0.7013559 -0.7288912
[5,] 0.12928774 -0.4456620 -0.5558411 -0.4727914 -0.6250393
t(bm)[]
[,1] [,2] [,3] [,4] [,5]
[1,] -0.5604756 -0.2301775 1.5587083 0.07050839 0.1292877
[2,] 1.7150650 0.4609162 -1.2650612 -0.68685285 -0.4456620
[3,] 1.2240818 0.3598138 0.4007715 0.11068272 -0.5558411
[4,] 1.7869131 0.4978505 -1.9666172 0.70135590 -0.4727914
[5,] -1.0678237 -0.2179749 -1.0260044 -0.72889123 -0.6250393
一個後續問題,你似乎對兩個矩陣的tcrossprod
特別感興趣。我會牢記在bigalgebra
包中創建相應的綁定。
相關問題
- 1. 是否有可能使用@RequestParam從JSON轉換爲域對象
- 2. 是否有可能從其他軟件包訪問軟件包外的類?
- 3. R :: bigmemory - 如何創建字符big.matrix?
- 4. Java,是否有可能將對象從子類轉換爲超類對象
- 5. R.0.0中的bigmemory軟件包
- 6. 是否有可能將cpp模型對象轉換爲NSData
- 7. 是否有可能一個.EXE轉換成ActiveX對象嗎?
- 8. 是否有可能到2-d數組轉換爲對象
- 9. 是否有可能將一個對象轉換爲System.Windows.DataObject.DataStore.DataStoreEntry?
- 10. 是否有可能將QVariants自動轉換爲Python對象?
- 11. 是否有可能使軟件包成爲.so或.a文件?
- 12. 是否有可能將SimpleXML對象轉換爲PHP中的DOMDocument對象?
- 13. 是否有可能創造WinBUGS軟件
- 14. 是否有可能以zip格式下載Win32的軟件包?
- 15. 是否有可能將信息從xml文件轉換爲cpp
- 16. R + bigmemory軟件包是否足夠用於面向列的數據管理?
- 17. 是否有可能轉換.vtk?
- 18. python ipdb軟件包是否可用於其他軟件包?
- 19. 對於Softgrid是否有可能使用較小的JRE /包裝Java軟件
- 20. 是否有可能用主對象中的其他對象替換子對象?
- 21. 是否有可能在log4j中有一個java對象轉換模式?
- 22. 是否有可能更改httpservletrequest對象
- 23. 是否有可能從第三方軟件訪問Facebook帳戶?
- 24. 是否有可能單元測試我的軟件包沒有導入特定的軟件包?
- 25. 是否有可能將WPF窗口打包爲COM對象
- 26. R中是否有像bigmemory這樣的包可以處理大型列表對象?
- 27. 是否有可能將.exe文件轉換爲java文件
- 28. 將對象[]轉換爲另一個對象[],有可能嗎?
- 29. 是否有可能將普通的json對象轉換爲字典類型?
- 30. 是否有可能將Biopython中的Tree對象轉換爲Newick格式?
big.matrix的tcrossprod版本聽起來不錯! – andrew
另外一個相關的問題是什麼是你的當前主分支元素明智的矩陣乘法的狀態?我看到你已經將它添加到了big.matrix的通用Arith組中。嘗試還是仍然是實驗性的安全嗎? – andrew
@andrew,element-wise乘法應該是功能。我說所有事情都是實驗性的,因爲我正在設置後端,以依靠RcppArmadillo改善與備用BLAS/LAPACK庫的接口。因此,很多後端代碼偶爾處於不斷變化之中。你現在應該是安全的,因爲我最近沒有太多的時間去遺憾地致力於它。 – cdeterman