资料库: ALGLIB - 数值分析库 - 页 3

 
代码可更新至最新版本 3.8.2
[删除]  

下午好,感谢你提供的库,它真的很快,但我有几个问题。

我需要一个 PCABuildBasis 方法,我给它传递了一个时间同步矩阵,其中有 K 行 x N 列 价格,K 是一组货币对,N 是一组这些货币对的价格

我在去年年底下载了这个库,可能是在 12 月份,当时不管价格是在矩阵的行中还是列中,都运行正常。

        2014.07.09 22:25:31.604    Synthetics (USDCHF,D1)    zero divide in 'alglibinternal.mqh' (3333,21)
        2014.07.09 22:25:31.603    Synthetics (USDCHF,D1)    CAp::Assert CBaseStat::SampleMoments: x is not finite vector

我试着对价格进行对数运算,将它们转换成一个公分母,这里是美元,但即使上述错误消失了,PCABuildBasis 的执行结果由于某种原因也总是返回......,而不是......:

近似这样的特征值 - 特征值

1.#INF0

1.#INF0

1.#INF0

0

0

0

0

和大约这样的特征向量矩阵

0 0 0 0 0 0 0 ...

0 0 0 0 0 0 0 ...

0 0 0 0 0 0 0 ...

0 0 0 0 0 0 0 ...

1 1 1 1 1 0.99999 1 ...

0 0 0 0 0 0 0 ...

0 0 0 0 0 0 0 ...

然后,我试着用价格来扩展原始矩阵,这样货币就成了列,价格就成了行,结果一切正常。也就是说,现在如果 K 是价格,N 是货币,那么向量矩阵看起来就相当可行了。尽管在第二篇文章中,作者说元素的行列排列并不起作用。

因此,我想问一下--以行为基础还是以列为基础创建初始矩阵有什么区别吗?

 

Scripts\Alglib\usealglib 脚本在启动时会产生火花(除以零)。

我将第 120 行替换为

HPR[i]=balance_total.At(i+1)*pow(balance_total.At(i),-1.);

一切正常。

 
文章发表 后,MQL 库是否不再得到支持?
 
How can i multiply two matrix  use the lib alglib ? 
 
qingyouwei:
How can i multiply two matrix  use the lib alglib ? 
应该没有办法,只有将两个matrix合成一个
 
自动生成 ALGLIB 帮助
附加的文件:
ALGLIB.zip  4934 kb
 
为 ALGLIB 自动生成 CHM-help
附加的文件:
ALGLIB.zip  4934 kb
 
Rashid Umarov:
自动生成 ALGLIB 帮助

我想查看目录,但文本所在的字段总是空的 ((


 
elibrarius:

我想看看,目录有过渡,但文本所在的字段总是空的 ((


在互联网上寻找答案

在 Windows 7 中不显示 CHM 帮助文件