乔列斯基与杰根分解?



我寻找快速的java线性代数库。我尝试了很多(jblas,ujmp,ejml等(。在性能方面,我终于找到了更可靠的jeigen(用于c ++特征库的java包装器(。但包装纸没有乔列斯基分解。但它有原始特征。有没有办法将分解添加到包装器中?

我不知道有哪个Java包装器可以执行Cholesky分解。也许另一个用户会在我之后发帖,他更了解Java和jeigen。

但是,我可以为您的潜在问题提供一些帮助,即执行乔列斯基分解;我最近写了一个C++程序,在一个真实的、对称的、正定矩阵上执行乔列斯基分解。源代码可在GitHub上免费获得:

https://github.com/dcb2015/dpotrf_ak1/blob/master/dpotrf_ak1.cpp

您可以:

1( 在您自己的C++编译器中按原样使用完整的C++程序,或者如果您知道C++,请在您自己的程序中使用 C++ 源代码。

2( 将C++例程转换为 Java 以在您自己的程序中使用。执行分解的子例程非常小。而且Java语法与C/C++语法非常相似,所以翻译应该不难。(实际上,我通常会尽量避免语言和代码的"++"方面尽可能接近简单的"C"。如果编写Java程序是您工作或任务的一部分,这可能是您的最佳选择。

3(使用该程序的现成JavaScript版本,该程序可在线获得(请参阅我的个人资料(。如果您不必自己编写此程序,而只需要分解的结果,请尝试一下。它可能会帮助您摆脱困境。

最新更新