Точность превыше всего!
Jun. 1st, 2012 05:31 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
На работе использую программу для генерирования экономических сценариев (B+H ESG), при определённой конфигурации она вылетает с нечитаемой ошибкой. Hotline объясняет, что у меня данные неправильные, моя матрица должна быть положительно полуопределённой, бла-бла-бла.
Я проверяю — одно из собственных значений выходит −2E-16.
Формально да, отрицательное. Но мы все понимаем, что это ноль, проблема округления (более того, я могу с ручкой на бумажке доказать, что это ноль, я намеренно сделал вырожденную матрицу, мне так надо).
Весь день бодаюсь теперь с hotline’ом по почте, доказывая, что это не «extremely high degree of accuracy in calculations» (цитата из их ответа), а баг, требующий патча. Ищу понятные аргументы...
Update: победили, ошибку признали, постараются когда-нибудь починить, но уже точно не успеют к следующей (7.3.0) версии.
Я проверяю — одно из собственных значений выходит −2E-16.
Формально да, отрицательное. Но мы все понимаем, что это ноль, проблема округления (более того, я могу с ручкой на бумажке доказать, что это ноль, я намеренно сделал вырожденную матрицу, мне так надо).
Весь день бодаюсь теперь с hotline’ом по почте, доказывая, что это не «extremely high degree of accuracy in calculations» (цитата из их ответа), а баг, требующий патча. Ищу понятные аргументы...
Update: победили, ошибку признали, постараются когда-нибудь починить, но уже точно не успеют к следующей (7.3.0) версии.
no subject
Date: 2012-06-01 04:41 pm (UTC)no subject
Date: 2012-06-01 05:34 pm (UTC)no subject
Date: 2012-06-01 09:23 pm (UTC)1E-50 + 1 - 1
Это совсем не то же самое, что
1E-50 + (1 - 1)
Так чт надо ещё в голове держаить абсолютные величины, но я как раз с процентами работаю, там всё порядка единицы крутится, поэтому и бросаются в глаза "родные" 1E-15.
no subject
Date: 2012-06-01 09:15 pm (UTC)Если сделать эти портфели коррелирующими на 99.999999%, то тестировать придётся более основательно (а не просто тупо сравнить посимвольно файлы и убедиться в их идентичности), то есть я проиграю больше времени, чем выиграю. Я посчитал, что генерирование закончится в понедельник к полудню, а раньше я всё равно кофе не допью, можно не спешить.
Но в долгосрочной перспективе да, придётся вводить "прчти абсолютно корелирующие активы", бред какой-то....
no subject
Date: 2012-06-01 09:17 pm (UTC)no subject
Date: 2012-06-02 09:20 am (UTC)no subject
Date: 2012-06-02 10:43 am (UTC)no subject
Date: 2012-06-02 07:55 pm (UTC)