- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题需要更多 focused .它目前不接受答案。
想改进这个问题?更新问题,使其仅关注一个问题 editing this post .
5年前关闭。
Improve this question
运行以下代码:
aa = Matrix(0, nrow = 8000000, ncol = 100000, sparse = TRUE)
object.size(aa)
# 401424 bytes
apply(aa, 1, mean)
Error in asMethod(object) : Cholmod error 'problem too large' at file ../Core/cholmod_dense.c, line 105
aa
的大小不是太大,因此我猜
apply
函数自动将其转换为密集矩阵。有什么办法可以使这个工作吗?我知道
rowMeans
可以轻松替换
apply(aa, 1, mean)
在这里,但是如果我想应用一些其他自定义功能怎么办?
最佳答案
如果你看apply
没有 ()
当您调用 apply()
时,您可以看到实际发生的情况。
function (X, MARGIN, FUN, ...)
{
FUN <- match.fun(FUN)
dl <- length(dim(X))
if (!dl)
stop("dim(X) must have a positive length")
if (is.object(X))
X <- if (dl == 2L)
as.matrix(X)
else as.array(X)
...
apply
转换对象
x
使用
as.matrix
放入数组或矩阵中或
as.array
.这会强制
aa
来自类(class)
dgCMatrix
上课
matrix
没有
sparse
争论。本质上,您的代码相当于运行
apply()
在 R 中的常规矩阵上,但是如果你尝试
bb = matrix(0, nrow = 8000000, ncol = 100000)
Error: cannot allocate vector of size 5960.5 Gb
In addition: Warning messages:
1: In matrix(0, nrow = 8e+06, ncol = 1e+05) :
Reached total allocation of 8075Mb: see help(memory.size)
Matrix
的文档中我们有的包裹,
Even base functions may work automagically (if they first call
as.matrix()
on their principal argument), e.g.,apply
,eigen
,svd
orkappa
all do work via coercion to a “traditional” (dense) matrix.
apply()
被调用,它首先创建了一个矩阵,但是它试图制作的矩阵太大了,无法完成功能。如果您的目标是在大型稀疏矩阵上计算自定义函数,我感觉您将不得不在没有
apply()
帮助的情况下完成它。职能。
关于r - 当我们对稀疏矩阵执行 apply() 时,它会自动将其转换为密集矩阵吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37635612/
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 5 个月前关
我正在尝试使用摄像机跟踪多个人。我不想使用 blob 分割技术。我想做什么: 执行背景减法以获得隔离人们运动的掩码。 在这些区域执行基于网格的光流 -我最好的选择是什么? 我正在努力实现。我已经尝试过
OpenCV 有 very good documentation on generating SIFT descriptors ,但这是“弱 SIFT”的一个版本,其中关键点由原始 Lowe algo
我有一个 cholmod_dense 数据结构: cholmod_dense* ex = cholmod_l_solve(CHOLMOD_A, L, B, &com); 我想提取这些值并将它们复制到另
这是先前发布的关于在 python 中使用 OpenCVs 密集筛选实现的问题的后续问题 (OpenCV-Python dense SIFT)。 使用建议的代码进行密集筛选 dense=cv2
我是计算机视觉的新手。我正在学习 Dense SIFT 和 HOG。对于密集 SIFT,算法只是将每个点视为一个有趣的点并计算其梯度向量。 HOG 是另一种用梯度向量描述图像的方法。 我认为 Dens
我正在尝试使用 openCV-python 2.4 计算密集 SIFT import cv2 def gen_sift_features(gray, step_size, gamma): de
我正在使用 OpenCV 实现词袋图像分类器。最初我测试了在 SURF 关键点中提取的 SURF 描述符。我听说 Dense SIFT(或 PHOW)描述符更适合我的目的,所以我也尝试了它们。 令我惊
我有一个密集的 Ax=b 类型的方程组要在我的 C++ 程序中求解,我希望在 boost 中使用 UBLAS 来实现该解决方案。在其他一些问题中,我发现人们正在使用扩展 LAPACK,但不幸的是,它似
我目前有一台配备 Opteron 275 (2.2Ghz)(双核 CPU)和 4GB RAM 以及速度非常快的硬盘的机器。我发现即使是使用 C++ 模板(想想 boost 等)编译一些简单的项目时,我
我是一名优秀的程序员,十分优秀!