问题标签 [alglib]

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 投票
3 回答
6842 浏览

c# - 矩阵乘法算法

如何将两个矩阵与AlgLib 相乘

0 投票
2 回答
2390 浏览

reference - alglib 未定义参考编译错误

我正在尝试编译一个使用 alglib 函数 pearsoncorr2 的程序。

不幸的是,我总是遇到如下编译错误:

对 `alglib::real_1d_array::real_1d_array()' 的未定义引用

我知道我必须编译包含我想要使用的函数的 alglib 单元的所有依赖项。就我而言,它是statistics.h。我在编译我的程序时包含了所有必要的文件(ap.h、statistics.h、alglibinternal.h、alglibmisc.h、linalg.h、specialfunctions.h),但我仍然得到这些未定义的参考错误。

我在 Linux 上使用 g++。

我究竟做错了什么?

提前致谢。

0 投票
2 回答
5240 浏览

c++ - 如何使用 alglib 创建双精度矩阵?

我需要使用 alglib 创建一个矩阵,因为我需要使用库中包含的函数,但我需要我的矩阵包含 double 类型的元素(或类似于在 alglib 中实现的 double)我该怎么做?

如果不可能,是否有人知道即使对于 double 类型的矩阵也能实现 SVD 函数的库?

我正在使用 C++。

谢谢你

0 投票
1 回答
1151 浏览

c++ - alglib BLEIC 优化器

我目前使用 BLEIC 进行最小化解决方案。我在以下链接http://msdn.microsoft.com/en-us/library/ff628587%28v=vs.93%29.aspx中实现了 MSDN 示例中的一个案例

以下是我的源代码。

我的问题是,当我设置不同的初始点时,我得到不同的答案,有时会返回“NAN”案例 1:设置初始点,real_1d_array x = “[3000.0,4500.0]”,返回正确答案 [2000, 3500] 案例 2:设置 real_1d_array x = "[1000.0,1000.0]",返回 [NAN, NAN]

问题是由什么引起的?以及如何解决?

0 投票
3 回答
1973 浏览

c++ - Python + alglib + NumPy:如何避免将数组转换为列表?

背景: 我最近发现了alglib(用于数值计算),这似乎是我一直在寻找的东西(稳健插值、数据分析......),但在 numpy 或 scipy 中找不到。

但是,我担心(例如,对于插值)它不接受 numpy 数组作为有效的输入格式,而接受常规的 python 列表对象。

问题: 我对代码和文档进行了一些研究,发现(如预期的那样)这种列表格式只是用于转换,因为库无论如何都会将其转换为 ctypes(cpython 库只是底层 C 的接口/C++ 库)。

这就是我担心的地方:在我的代码中,我正在使用 numpy 数组,因为它对我正在执行的科学计算来说是一个很大的性能提升。因此,我担心必须将传递给alglib例程的任何数据转换为列表(将转换为 ctypes)会对性能产生巨大影响(我正在使用内部可能有数十万个浮点数的数组,并且有数千个数组)。

问题: 你认为我确实会有性能损失,还是你认为我应该开始修改alglib代码(仅限python接口),以便它可以接受numpy数组,并且只进行一次转换(从numpy数组到ctypes )? 我什至不知道这是否可行,因为它是一个相当大的图书馆......也许你们有更好的想法或建议(即使在相似但不同的图书馆)......


编辑

似乎我的问题没有引起很多兴趣,或者我的问题不清楚/不相关。或者也许没有人有解决方案或建议,但我怀疑周围有这么多专家:) 无论如何,我已经编写了一个小而快速且肮脏的测试代码来说明问题......

并运行它,我得到:

性能损失在大约 8% 到 14% 之间波动,这对我来说是巨大的......

0 投票
2 回答
4736 浏览

java - 如何从 R 中提取 RandomForest 以用于生产?

我有一个成功的随机森林模型,我想将它集成到另一个软件中,我知道我可以使用一些库(如 Java 中的 fastRF 或其他语言的 ALGLIB 的 DecisionForest),但是我如何使用在 R 中训练的“模型”?我必须用新语言重新训练它吗?

另一种观点是以某种方式提取它,但我不知道该怎么做......

任何帮助将不胜感激

提前致谢

0 投票
2 回答
1219 浏览

c++ - 如何使用 alglib 添加矩阵?

我已经知道如何将两个矩阵与 alglib 相乘,使用rmatrixgemm(见这个问题)。

有没有办法在不使用这个函数的情况下计算两个矩阵的线性组合,设置B为 identity ?效率不会很高。

Alglib 提供了大量复杂的算法,但我找不到这样的基本功能。

手册在这里

0 投票
1 回答
7238 浏览

c# - 在 C# 中将 dll 文件添加到 Visual Studio 时遇到问题

我是 C# 编码的新手,我使用的是 Microsoft Visual Studio 2012。我的问题是,当我从 dll 文件添加引用时,它以红色突出显示导入“使用 alglibnet2;” 我正在尝试从 Alglib 添加对我的代码的引用来计算协方差矩阵 covm()。我也确实将 dll 文件和我的代码一起放在了 lib 文件夹中。任何帮助,将不胜感激。谢谢!

0 投票
1 回答
1698 浏览

c# - 使用 Alglib 进行 C# 线性判别分析

假设我有一个包含 10 个类的数据集。每个类在 3D 中包含 3 个点:

如何使用 Alglib LDA(或任何其他免费 LDA 库)确定 X 类是否属于上述类之一?

示例代码将不胜感激。

0 投票
0 回答
507 浏览

c++ - Alglib 库(C++)

我需要有关库 Alglib 的帮助,即 FFT。据我了解,输入是一个字符串,输出是一样的。

我可以将输入作为数组吗?提前致谢。