问题标签 [armadillo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5048 浏览

c++ - C++ 库包含矩阵的伪逆?

我正在寻找一个包含 pinv(MATLAB 中的伪逆矩阵运算)的 C++ 库。我尝试使用 Armadillo,但它缺少多线程调试 DLL(/MDd),但我的项目需要那种类型的 lib。检查这个

如果您可以共享该版本的 lib 或提出替代的轻量级库,我会很高兴。

0 投票
1 回答
528 浏览

c++ - 如何使 c++ 项目在不同的 PC 上运行

我在 Windows7、64 位(我们称之为 PC1)上的 Visual Studio 2012 中开发了一个小型 c++ 程序。在那台电脑上运行良好!

由于我手头没有像 SVN 这样的版本控制系统,我将所有项目数据(确切的文件夹结构、DLL、源文件、项目文件...)复制到 U 盘,然后将其移动到另一台计算机上。在另一个引擎上,Windows7、64 位(PC2)上有 Visual Studio 2010。所以我只是将平台工具集更改为 v100,如此处所述

我在 PC2 上成功编译了项目(清理,构建)并想运行 exe,但命令提示符保持为空。然后我尝试调试并在 main 的第一行添加了一个断点 - 没有到达,命令提示符仍然是空的。

好的,U 盘肯定不是最安全的数据存储解决方案,所以我再次尝试并再次移动它 - 问题仍然存在。

Visual Studio 在 PC2 上的输出与 PC1 上的相同,所以我在那里找不到任何异常。

是的,可能有很多错误来源,那么我可以从哪里开始呢?

以及如何获得更详细的输出以进行故障排除?

或者这甚至是一种常见现象(可能是由于不同的 VS 版本)并且有一种简单的方法可以解决它?

0 投票
2 回答
1210 浏览

c++ - 了解通过 RInside 将犰狳矩阵传递给 R 函数

我正在尝试通过 RInside 在 C++ 中使用 R。我无法将犰狳矩阵传递给 R 并返回结果。下面我能够从 R 库函数返回结果,但是我得到了错误的结果。我正在使用时刻包中的偏度函数作为示例,它在 R 中应该可以正常工作。我检查了 RInside 中的示例,但我仍然不确定如何使用 RcppArmadillo。如何正确地将 C++ 中的犰狳矩阵传递给 R?

0 投票
1 回答
1505 浏览

c++ - C++ - 计算 PCA 的框架(犰狳除外)

我有一个围绕200000数据点的大型数据集,其中每个数据点都包含132特征。所以基本上我的数据集是200000 x 132.

我已经使用犰狳框架完成了所有的计算。但是,我尝试进行 PCA 分析,但我收到了一个内存错误,我不知道这是因为我的 RAM 内存(8 GB 的 Ram)还是由于框架本身的限制。

我收到以下错误:requested size is too large

你能推荐我另一个没有大小/内存限制的 PCA 计算框架吗?

或者,如果您以前使用犰狳进行 PCA 计算并遇到此问题,您能告诉我您是如何设法解决的吗?

0 投票
2 回答
1513 浏览

matlab - 编译 Mex 和 Armadillo 的困难

我在编译一个示例 mex 和犰狳程序时遇到了困难,想知道是否有人可以帮助我。我正在使用 Mac OS,并且安装成功。

代码:

0 投票
1 回答
519 浏览

c++ - 犰狳乘法的差异

可能重复:
乘以 1.0 和 int <=> float 转换的精度

我正在使用犰狳 c++ 线性库,并且难以获得一致的结果。当我打印向量 freq 时,这些是正确的值,但是当我将它与标量值相乘时,它是错误的。即使使用频率 * 1.0!任何建议都会很棒。

0 投票
1 回答
1425 浏览

r - 在 Rcpp 中使用属性并使用 RcppArmadillo 代码时出现错误

我正在尝试使用 RcppArmadillo 创建一个包。该代码使用 Rcpp 的新属性方法。sourceCpp 工作正常并编译代码,但是当我构建一个包时,当我使用 RcppArmadillo 代码时出现错误。如果没有 RcppArmadillo 代码并使用正则 C++,我不会收到这些错误。C++ 代码(本质上是 fastLm 示例代码)是:

这是编译错误,在我执行“R

0 投票
2 回答
4093 浏览

xcode - 用 Xcode 连接犰狳

我有一个现有的大型 Xcode 项目,现在我想将犰狳库添加到它。

http://arma.sourceforge.net/

我已经下载了它(使用 macports)并使用 Cmake(就像一个 C++ 终端应用程序)让它工作。我没有在我的大型项目(iPad 应用程序)中使用 Cmake,所以我尝试链接库。我查看了使用 cmake 工作的 xcode-project 文件,并将其添加到我的项目中。

添加:头文件搜索路径:/opt/local/include 库搜索路径:/opt/local/lib 其他链接器标志:-larmadillo

我还将 libarmadillo.3.4.0.dylib 添加到“使用二进制文件链接库”

有什么想法可以解决这个问题吗?

0 投票
1 回答
192 浏览

r - 在内联 C++ 主体中调用用户指定的 R 函数

我一直在使用 R 包“RcppArmadillo”。我已经用它定义了两个 cxx 函数(它们已经被调试好使用):

现在我正在编写另一个 cxxfunction main 的主体部分,并希望在那里的 for 循环中调用 calc1 和 calc2,例如:

无论如何,我可以做到这一点吗?可以内联方式完成吗?

我还没有看到 RcppArmadillo(或 Rcpp,RcppGSL)的内联用法示例,其中人们在正文部分编写子例程 - 具体来说,我的意思是代码如下所示:

我的问题可能看起来很幼稚,但它仍然困扰着我。谁能帮忙解释一下?我会很感激的!

0 投票
3 回答
8468 浏览

r - 将 RcppArmadillo 向量转换为 Rcpp 向量

我正在尝试将 RcppArmadillo 向量(例如arma::colvec)转换为 Rcpp 向量(NumericVector)。我知道我可以先转换arma::colvecSEXP,然后再转换SEXPNumericVector(例如as<NumericVector>(wrap(temp)),假设 temp 是一个arma::colvec对象)。但是有什么好的方法呢?

我想这样做只是因为我不确定是否可以将arma::colvec对象作为参数传递给Rcpp::Function对象。