Eigenには、相対許容誤差と絶対許容誤差の両方を使ってベクトル(行列)を比較する関数がありますか?numpy.allclose?ベクトルの1つがゼロに非常に近い場合、標準isApproxは失敗します。Eigenのベクトルを比較するには?
9
A
答えて
11
numpy.allcloseを実装している組み込み関数はありませんが、本当に必要な場合は簡単に書き込むことができます。しかし、私はむしろ基準値とisMuchSmallerThanの使用をお勧めしたい:
refはあなたの問題のための代表的非ゼロである(a-b).isMuchSmallerThan(ref)
。
編集:ここに参照のためには、allcloseの可能な実装である:
template<typename DerivedA, typename DerivedB>
bool allclose(const Eigen::DenseBase<DerivedA>& a,
const Eigen::DenseBase<DerivedB>& b,
const typename DerivedA::RealScalar& rtol
= Eigen::NumTraits<typename DerivedA::RealScalar>::dummy_precision(),
const typename DerivedA::RealScalar& atol
= Eigen::NumTraits<typename DerivedA::RealScalar>::epsilon())
{
return ((a.derived() - b.derived()).array().abs()
<= (atol + rtol * b.derived().array().abs())).all();
}
0
私のために働いていなかったisApprox機能もあります。 私はちょうど(expect - res).norm()<いくつかの小さな番号を使用しています。
関連する問題
- 1. Eigenの列ベクトルを列ベクトルに変換するには?
- 2. 2つの3Dベクトルを比較する
- 3. 自動ベクトル化の比較
- 4. OpenMPとベクトル化の比較
- 5. recursively cat Eigenのベクトル
- 6. ペアワイズ比較、Rコード、ベクトル
- 7. Eigenで2つのテンソルが等しいかどうか比較するには?
- 8. ベクトルをmatlabの値と比較するには?
- 9. 異なる長さのベクトルの比較
- 10. C++での比較のためにベクトルを反復する
- 11. ベクトルの比較とブールの印刷
- 12. 列ごとの値を別々に比較するベクトル化
- 13. Django RESTフレームワークとのベクトル比較
- 14. 多次元ベクトルの保存と比較
- 15. ベクトル内のアイテムをベクトル内のすべてのアイテムと比較する
- 16. Eigen - const配列を動的ベクトルにマップ
- 17. 単一のベクトルの値を比較する
- 18. R:データフレーム内のベクトルと列の値を比較する
- 19. R:ベクトルの2つのグループを比較する
- 20. ベクトルと行列の時間を比較する
- 21. ベクトル内の要素と文字列オブジェクトを比較する
- 22. SVMなしのHOG特徴ベクトルを比較する
- 23. 乱数とベクトルの大きさを比較するエラー
- 24. 2つのベクトル画像を比較する
- 25. 部分一致の文字ベクトルを比較する方法
- 26. 2つのベクトルのオブジェクトを簡単に比較する方法は?
- 27. Eigen :: Vectorを点のベクトルのようにする
- 28. 所有しているベクトルとRustの静的ベクトルの内容を比較するには?
- 29. Rに複数列の値のベクトルを比較data.table
- 30. 比較リストを比較して比較する
参照:http://eigen.tuxfamily.org/dox-2.0/TutorialCore.html – user1929959