Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
稀疏矩阵c+的特征值+;本征 < >我使用特征库来找到C++中矩阵的特征值。这很好,直到我(有点意外地)在模拟运行期间注意到,对于大约10%的运行(所有运行都以相同的方式参数化,只提供了一个新的种子),Eigen没有为我的矩阵找到任何特征值。矩阵的大小均为100x100,并用1和0(邻接矩阵)填充。在其他跑步中效果很好,因为我通过了自己的种子,所以我可以识别出有问题的跑步。在这些情况下,邻接矩阵的组合似乎会引起问题。另外,如果我增加矩阵中的1的数量,减少0的数量(通过增加个体之间的连接数量),我就不会遇到这个问题。有人知道是什么导致了这个问题吗_C++_Eigen_Eigenvalue - Fatal编程技术网

稀疏矩阵c+的特征值+;本征 < >我使用特征库来找到C++中矩阵的特征值。这很好,直到我(有点意外地)在模拟运行期间注意到,对于大约10%的运行(所有运行都以相同的方式参数化,只提供了一个新的种子),Eigen没有为我的矩阵找到任何特征值。矩阵的大小均为100x100,并用1和0(邻接矩阵)填充。在其他跑步中效果很好,因为我通过了自己的种子,所以我可以识别出有问题的跑步。在这些情况下,邻接矩阵的组合似乎会引起问题。另外,如果我增加矩阵中的1的数量,减少0的数量(通过增加个体之间的连接数量),我就不会遇到这个问题。有人知道是什么导致了这个问题吗

稀疏矩阵c+的特征值+;本征 < >我使用特征库来找到C++中矩阵的特征值。这很好,直到我(有点意外地)在模拟运行期间注意到,对于大约10%的运行(所有运行都以相同的方式参数化,只提供了一个新的种子),Eigen没有为我的矩阵找到任何特征值。矩阵的大小均为100x100,并用1和0(邻接矩阵)填充。在其他跑步中效果很好,因为我通过了自己的种子,所以我可以识别出有问题的跑步。在这些情况下,邻接矩阵的组合似乎会引起问题。另外,如果我增加矩阵中的1的数量,减少0的数量(通过增加个体之间的连接数量),我就不会遇到这个问题。有人知道是什么导致了这个问题吗,c++,eigen,eigenvalue,C++,Eigen,Eigenvalue,谢谢,, Niccola您是在寻找最大的特征值,最大的n还是全部您是否知道使用哪种算法?Eigen 3.2.4声明该实现基于JAMA(Java矩阵包),JAMA本身基于EISPACK/LINPACK(基于Fortran)。所以你可以深入研究这些问题。另外,你可以尝试对稀疏矩阵进行Arnoldi迭代。我正在寻找最大的特征值,但在这一点上,它根本找不到任何特征值。这是我正在使用的代码:`Eigen::EigenSolver es;特征::矩阵xxd/*邻接矩阵*/g es.compute(g,/*C

谢谢,,
Niccola

您是在寻找最大的特征值,最大的
n
还是全部您是否知道使用哪种算法?Eigen 3.2.4声明该实现基于JAMA(Java矩阵包),JAMA本身基于EISPACK/LINPACK(基于Fortran)。所以你可以深入研究这些问题。另外,你可以尝试对稀疏矩阵进行Arnoldi迭代。我正在寻找最大的特征值,但在这一点上,它根本找不到任何特征值。这是我正在使用的代码:`Eigen::EigenSolver es;特征::矩阵xxd/*邻接矩阵*/g es.compute(g,/*ComputeIgInvectors=*/true);特征值();你可以在标题中写道,这是一个稀疏矩阵,但至少在你之前的评论中,你使用了密集表示,因此使用了算法。我有一个建议:确保矩阵有特征值。对我来说,这听起来像是有一行/一列零。我猜你的问题是对称的,因此你可以尝试使用
selfadjointeignsolver
类来利用这一点。你能想出一个小的失败的例子,让我们可以有一个更仔细的研究。