Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何将稀疏矩阵转化为H2O?_R_Sparse Matrix_H2o - Fatal编程技术网

R 如何将稀疏矩阵转化为H2O?

R 如何将稀疏矩阵转化为H2O?,r,sparse-matrix,h2o,R,Sparse Matrix,H2o,我试图得到一个稀疏矩阵,我想知道这是否可能。假设我们有以下情况: test <- Matrix(c(1,0,0,1,1,1,1,0,1), nrow = 3, sparse = TRUE) as.h2o(test) 它给出错误:无法将class“结构(“dgCMatrix”,package=“Matrix”)”强制为data.frame。这似乎是非常合乎逻辑的,但假设测试太大,我无法将其转换为数据帧,我该如何将其加载到H2O中?使用稀疏矩阵表示,它只有500MB左右 如何将稀疏矩阵加载

我试图得到一个稀疏矩阵,我想知道这是否可能。假设我们有以下情况:

test <- Matrix(c(1,0,0,1,1,1,1,0,1), nrow = 3, sparse = TRUE)
as.h2o(test)
它给出错误:
无法将class“结构(“dgCMatrix”,package=“Matrix”)”强制为data.frame
。这似乎是非常合乎逻辑的,但假设测试太大,我无法将其转换为数据帧,我该如何将其加载到H2O中?使用稀疏矩阵表示,它只有500MB左右


如何将稀疏矩阵加载到H2O中?

将存储在R内存中的数据传输到H2O内存非常麻烦,主要原因有两个:R执行文件的POST以将数据流化到H2O中,这1)没有利用H2O的并行读取器,2)将数据限制在R中

相反,使用R中的h2o.importFile方法来使用h2o的并行读取器。您的数据可以存在于任何地方:HDFS、S3、常规文件系统

H2O有一个SVMLight阅读器,因此建议将R中的稀疏矩阵保存为SVMLight格式


希望这有帮助

这是非常有用的,但它引出了如何保存矩阵对象n svmlight格式的问题。除非我弄错了,否则这不是小事;有一个简洁的解决方案吗?有一个停止使用的RSofia包,它有一个内置函数
write.svmlight
。我没有在这个特定的案例中使用它,但是您可以通过
devtools::install\u github(“cran/RSofia”)