Подходящее значение для EPS (машинный эпсилон?)

Я анализирую некоторые данные об ускорении временных рядов, из которых я хотел бы извлечь скорость и смещение. После долгих исследований стало очевидным, что лучший способ сделать это — в частотной области.

Мой любимый язык — python, и я наткнулся на отличный ответ от @FuzzyDuck.

Однако в примере кода используется несвязанная переменная EPS, которая после некоторого чтения оказывается машинным эпсилоном? Я не понимаю, что именно? То, что я прочитал, предполагает, что машинный эпсилон кажется постоянным значением, которое можно получить с помощью numpy.finfo или ряда других методов, но если это так, почему бы просто не объявить это значение (2.22044604925e-16), а не выполнять вызов функции? Мне кажется, должно быть что-то еще...

Я был бы признателен, если бы кто-нибудь мог сказать мне, действительно ли EPS является машинным эпсилоном, и если да, то должен ли он быть каким-то образом получен или будет ли 2.22044604925e-16 подходящим для использования.


person Eeyore    schedule 31.05.2017    source источник
comment
Привет. Добро пожаловать в СО. См. stackoverflow.com/help/how-to-ask.   -  person Jérôme    schedule 31.05.2017
comment
Я думаю, что EPS существует только для предотвращения деления на ноль, поэтому оно просто должно быть достаточно маленьким.   -  person Paul R    schedule 31.05.2017
comment
@ Джером, спасибо за редактирование, многословие - одна из причин, по которой я никогда не буду зарабатывать на жизнь написанием кода!   -  person Eeyore    schedule 31.05.2017
comment
@Paul R, я ценю ответ, спасибо. Использование небольшого числа (0,001), по-видимому, дает ожидаемый ответ, хотя я был озадачен, почему бы просто не использовать его вместо имени переменной, которое предполагает что-то более сложное.   -  person Eeyore    schedule 31.05.2017
comment
Ну, это в значительной степени контекст, в котором вы ожидаете использовать эпсилон, то есть наименьшее представимое ненулевое значение для данного типа данных. В этом случае фактическое значение, вероятно, не имеет решающего значения — оно просто должно быть намного меньше, чем другие значения в выражении.   -  person Paul R    schedule 31.05.2017
comment
@ Пол Р. Спасибо! Это помогло мне понять, что такое эпсилон, и найти этот пост, который объясняет его использование.   -  person Eeyore    schedule 31.05.2017