Minitestのassert_in_epsilonはどういうユースケースで使われるアサーションでしょうか?
Minitestのアサーションのひとつに assert_in_epsilon
があります。
http://docs.seattlerb.org/minitest/Minitest/Assertions.html#method-i-assert_in_epsilon
assert_in_epsilon(a, b, epsilon = 0.001, msg = nil)
For comparing Floats. Fails unless exp and act have a relative error less than epsilon.
ただ、この中に出てくる epsilon (イプシロン)がいったい何物なのかがよくわかりません。
ネットを検索してみると統計学上の誤差を表す用語のようですが、具体的にどういう誤差なのかはハッキリわかりません。
そこで以下の内容が知りたいです。
- イプシロンとは何でしょうか?統計学(で合ってます?)に詳しくないプログラマでも理解できるように易しく説明してもらえるとありがたいです。
assert_in_epsilon
が役立つ実践的なユースケースやサンプルコードを教えてください。
よろしくお願いします。