近似稀疏矩阵中的值

时间:2017-03-10 07:28:37

标签: c++ precision sparse-matrix eigen

我有一个大的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之间的值再次为零。

注意:

我这样做是因为这样,矩阵变得更加稀疏,并且可以在其上轻松地进行计算。

0 个答案:

没有答案