我有一个大的N x N稀疏矩阵,其中N = 10 ^ 5,我已对其进行了某些计算并填充了矩阵的某些部分。我想以下面的方式修改元素值,以便它看起来更好:
示例: 我使用prune方法将值< 0.00005替换为零:
A.prune(0.00005,0); //where A is of type Eigen::SparseMatrix<double>;
但这将导致删除值为-95,-2,-1,-98的元素(基本上所有底片都将消失)。 有没有更好的方法可以将0到0.00005之间的值近似为零?和0到-0.00005之间的值再次为零。
注意:
我这样做是因为这样,矩阵变得更加稀疏,并且可以在其上轻松地进行计算。