Які вказівки щодо проведення обчислювальних експериментів?


13

Фізика, біологія, хімія тощо мають різні набори правил проведення експериментів: які події вважаються релевантними, як уникнути забруднення зразків, як створити та зафіксувати відтворювальний процес тощо.

Які стандарти, протоколи та найкраща практика забезпечення точності та відтворюваності в числових експериментах?


1
Я ніколи не стикався з набором правил найкращої практики, але грунтуючись на роботі з тим, що публікується, я б сказав, що навіть для самої відтворюваності є основні проблеми в сучасній практиці: на результати може впливати апаратна платформа, операційна система (і версія), компілятор (і версія), компіляційні коммутатори та настройки конфігурації програми. Рідко я вважаю це задокументованим із достатньою кількістю деталей.
njuffa

Відповіді:


19

Про те, як проектувати, виконувати та звітувати про результати обчислювальних експериментів написано багато. Це має очевидні зв’язки із програмним забезпеченням з відкритим кодом та більш широким рухом «відкрита наука». Ще одне важливе питання - різниця між дослідженнями "мій код швидше, ніж ваш", що допомагає нам краще зрозуміти властивості алгоритмів.

Деякі посилання на обчислювальні експерименти та тестування, які ви можете переглянути, включають:

Труна, Марі та Метью Дж. Зальцман. 2000. " Статистичний аналіз обчислювальних випробувань алгоритмів та евристики ". Журнал INFORMS з обчислювальної техніки 12 (1): 24–44.

Кроудер, Харлан, Рон С. Дембо та Джон М. Мулві. 1979. « Про звітність обчислювальних експериментів з математичним програмним забезпеченням ». Трансакції ACM на математичне програмне забезпечення (TOMS) 5 (2): 193–203.

Feitelson, Dror G. 2006. " Експериментальна інформатика: необхідність культурних змін ".

Хукер, Джон Н. 1995. " Евристика тестування: у нас все неправильно ". Журнал евристики 1 (1): 33–42.

McGeoch, Catherine C. 2012. Посібник з експериментальної алгоритміки. Cambridge University Press.


Я б також посилався на такі інструменти, як Суматра ( pypi.org/project/Sumatra ), які спрямовані на надання інструментів для відстеження обчислювальних експериментів для підтримки відтворюваних досліджень. Дивіться також тут datascience.stackexchange.com/questions/758
GertVdE
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.