Точность превыше всего!
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:00 pm (UTC)"Мы все понимаем" - это те мы, которые имеют в голове внешний мир, описываемый мат. моделью. У которых если лыжник с трамплина улетит на 20 км, то они остановятся и решат, что неправы. Нас мало. У остальных в голове только сама модель.
no subject
Date: 2012-06-01 09:09 pm (UTC)Сенькасноб!Хотя и прав...
no subject
Date: 2012-06-01 09:34 pm (UTC)no subject
Date: 2012-06-01 04:07 pm (UTC)no subject
Date: 2012-06-01 09:08 pm (UTC)no subject
Date: 2012-06-01 04:13 pm (UTC)no subject
Date: 2012-06-01 09:24 pm (UTC)no subject
Date: 2012-06-01 10:37 pm (UTC)no subject
Date: 2012-06-02 09:22 am (UTC)no subject
Date: 2012-06-01 04:33 pm (UTC)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)no subject
Date: 2012-06-01 05:54 pm (UTC)no subject
Date: 2012-06-01 09:17 pm (UTC)Они правда не понмают, что это ноль, что эт проблема округления.
no subject
Date: 2012-06-01 09:27 pm (UTC)no subject
Date: 2012-06-01 09:37 pm (UTC)no subject
Date: 2012-06-01 10:19 pm (UTC)no subject
Date: 2012-06-01 10:25 pm (UTC)no subject
Date: 2012-06-02 09:16 am (UTC)no subject
Date: 2012-06-02 11:42 am (UTC)no subject
Date: 2012-06-02 07:57 pm (UTC)no subject
Date: 2012-06-01 09:15 pm (UTC)no subject
Date: 2012-06-02 09:12 am (UTC)no subject
Date: 2012-06-02 09:20 am (UTC)no subject
Date: 2012-06-02 09:23 am (UTC)Если тупо экстраполировать из стоимости продукта, то ради денег может и пошёл бы!
no subject
Date: 2012-06-02 10:46 am (UTC)no subject
Date: 2012-06-02 09:24 am (UTC)no subject
Date: 2012-06-03 05:01 pm (UTC)И до суппорта 3го уровня обычно доходять или большие клиенты или сильно "скрипучие".
Так что "пилите, Шура, пилите! Она золотая!" :)