问题标签 [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 投票
1 回答
80 浏览

c++ - 将公共但非静态成员函数与 ALGLIB 集成

我正在尝试集成一个类的成员函数,需要一些帮助!我不能将函数声明为静态,因为此函数使用非静态私有成员(更具体地说,使用另一个类的私有成员)。我正在使用 C++17,无法降级

我在下面写了一个模仿我的问题的最小(非)工作示例。目的是找到放置什么而不是四个问号'????' 在alglib::autogkintegrate(s, ????, params).

alglib::autogkintegrate函数接受三个参数:

  1. 一个“状态”,其中包含积分的当前值,积分边界,其他东西?)
  2. f要集成的功能必须是原型void f(double x, double xminusa, double bminusx, double &y, void *ptr)
  3. 一个可选指针void *ptr,其中包含函数的额外参数f

这是非工作示例:

如果我将函数声明f为静态(并this->m_toto在 中删除f),那么我可以f使用alglib::autogkintegrate(s, Foo::f, params);. 所以问题实际上是要访问该功能f

我试图定义一个指向成员函数的指针(解释#include <functional>)但未能在alglib::autogkintegrate(s, ????, params);

重复我的问题:我想在 C++ 中使用“Alglib”集成一个类的成员函数

有用的链接:

  1. https://www.alglib.net/translator/man/manual.cpp.html#gs_using第 8.5 节
  2. https://www.alglib.net/translator/man/manual.cpp.html#example_autogk_d1

PS:我还在http://forum.alglib.net/viewtopic.php?f=2&t=4352上发布了这个问题,这是一个专门的 Alglib 论坛(但看起来比 Stack Overflow 活跃得多,因此我的双重帖子。如果我在那里得到答案,我会在这里复制粘贴,反之亦然)

0 投票
0 回答
65 浏览

c++ - 如何将 RCpp 与 ALGLIB 库链接?

我正在尝试同时使用 Rcpp 包和 ALGLIB 库来使用 ALGLIB 的 kd 树函数。我该怎么做才能将 ALGLIB 与 Rcpp 链接起来?我的 src 文件夹就是这样

我的代码开头看起来像

我收到错误:Rcpp::sourceCpp("src/rcppeigen_hello_world.cpp") 中的错误:尝试编译代码时构建共享库时出错。

谢谢你。

0 投票
0 回答
51 浏览

statistics - 如何在 C++ 中正确计算 ACF?

我想手动复制一篇文章的作者在他们的研究中使用的方法(DOI:10.1038/s41598-017-02750-9(第 8 页。顶部))。它被称为“ACF”,所以我写了不同的函数:

1、一个基于youtube视频的版本(https://youtu.be/ZjaBn93YPWo?t=417)使用Alglibs Pearson相关系数函数

2,然后根据上面提到的文章中描述的公式的另一个版本

3,然后是基于在线 ACF 计算器页面 ( https://planetcalc.com/7908/ )中描述的简化公式的另一个版本

4,然后是基于那里描述的更长公式的版本(https://planetcalc.com/7908/

=> 然而,所有这些都会给出不同的输出。但是,方法 3. 与在我的浏览器中运行的在线计算器的输出一致:https://planetcalc.com/7884/? d=.bTkjs.ymyQ8blXMoYiMgIOOmzhhI4fnckel.J5yEDWtV89Gz32Ch0kse2s

我的代码在这里:

输出如下所示:

我写的不同 ACF 函数的输出

由于我没有他们在出版物中使用的原始数据,我只能依靠我的程序输出与其他代码输出的一致性如何。但是这些输出是不同的,我不知道为什么。您能否看一下代码并帮助我得到四个相等的输出?

(代码块项目压缩在这里: https ://drive.google.com/file/d/1s3SeJSiDgk-hiMazp94HfFerL582VG2K/view?usp=sharing )

0 投票
0 回答
64 浏览

c++ - 用于一维矢量信号的 alglib pcabuildbasis

我正在为我的硕士论文研究脑机接口,我需要做一个多尺度主成分分析(MSPCA),这是小波分解分析,然后是每个 WDA 组件的 PCA。我已经完成了小波部分,但对于 ALGLIB 中的 PCA,我需要 2d 阵列而不是 1D 阵列作为信号的每个 WDA 输出的输入。

我的问题是:Alglib 中是否有一维向量 PCA?如果不是,它们以 2D Array 作为输入意味着什么?我可以在一个 2D 阵列中输入所有 WDA 组件并一次调用所有 WDA 组件的 PCA 吗?

0 投票
0 回答
63 浏览

c# - 在 C# 中使用 alglib 进行双线性变换的计算错误

对于一个项目,我正在尝试从 z 变换到 s 变换。为此,我编写了使用双线性变换的代码,并使用 Matlab 检查了结果。不幸的是,他们错了,我没有看到错误。也许有人可以帮助我提示。

调用 C# Fbk:

结果:a0:1 / a1:-35,56 / a2:4266,67

调用 Matlab:

结果:a0:1 / a1:120 / a2:4267

0 投票
0 回答
41 浏览

c# - Alglib 卡方分布示例

一般来说,我对 alglib 库和分发函数非常陌生,而且这个函数的文档非常稀少(或者我的谷歌技能还不够好):我需要一个关于如何使用 alglib 的工作示例的帮助C# 库的卡方分布函数 ( https://www.alglib.net/translator/man/manual.csharp.html#sub_chisquaredistribution )。

我无法理解有关该方法的文档:特别是输入参数“x”,它被简单地标记为“卡方变量”。网站上或 Google 上的任何其他地方都没有关于如何使用此功能的示例代码,当我尝试查看其他库或有关其工作原理的解释性指南时,我找不到该字段的等效代码。

更多细节:这是对我的用户从 python 给我的脚本进行逆向工程的尝试,该脚本使用 LMFIT,内部带有自己的卡方函数,返回一个值'redchi',我认为它是'减少的 chi 值'。我在 alglib 中复制了大部分回归代码,但不知道如何实现卡方计算;映射它。

任何人都可以帮忙吗?

0 投票
0 回答
38 浏览

c# - 如何使用 linalg.net 库计算三阶多项式拟合 C#

我有一个数据集,我打算使用 linalg.net 库执行线性最小二乘优化三阶多项式拟合。我已经从 Nuget 包安装了库,我的问题是使用该方法

要计算多项式拟合,因为该方法似乎没有接受两个参数的重载,我碰巧只有两个参数可以输入到多项式拟合中,thedouble[] xdouble[] y. 如果有人对如何使用 alglib.net 库来计算手头的问题有经验,我们将非常感谢您的帮助。

代码

0 投票
0 回答
23 浏览

c++ - 带有 VS2019 和 c++ 的 Alglib 库的错误 LNK2019

我已经下载了 Alglib 库并使用 VS2019 创建了一个控制台应用程序,然后在 Project->proprieties->C/C++->General->Additional include 目录下我添加了 Alglib 的 src 目录的路径,其中包含 .h 和.cpp 文件。

我的主要是这样简单:

但是当我编译时,我得到了这个错误:

1>ConsoleApplication2.obj : 错误 LNK2019: riferimento al simboloesterno "public: __thiscall alglib::real_1d_array::real_1d_array(void)" (??0real_1d_array@alglib@@QAE@XZ) 非 risolto nella funzione _main

1>ConsoleApplication2.obj : 错误 LNK2019: riferimento al simboloesterno "public: virtual __thiscall alglib::real_1d_array::~real_1d_array(void)" (??1real_1d_array@alglib@@UAE@XZ) non risolto nella funzione _main

1>C:\Users\matti\source\repos\ConsoleApplication2\Debug\ConsoleApplication2.exe : 致命错误 LNK1120: 2esterni non risolti

1>Compilazione progetto“ConsoleApplication2.vcxproj”非完整。

我究竟做错了什么?

0 投票
0 回答
20 浏览

c# - R 中的逆 FFT 不匹配 FFTSharp/alglib.net 逆 FFT

我正在将 R 转换为 C#,我注意到 2 ffts 的乘法结果的 R 的逆 FFT 与 FFTSharp 的结果或 alglib.net IFFT 结果不匹配。R 实现类似于

其中 n = 乘法数组的长度。(在我的情况下,n = 131072)

R 和 C# 的乘法结果 (fft1_result * fft2_result) 是相同的,只是 C# 结果具有更多的小数精度点。

逆 FFT 的结果在实数部分相似,但虚数部分不正确,并且数组尾端的结果彼此略有偏差。

虽然 FFTSharp 和 alglib.net 的结果匹配得很好,但在数组的尾部仍然存在轻微的不匹配。

请帮助修复此错误。提前致谢。