Jakie są wytyczne dotyczące przeprowadzania eksperymentów obliczeniowych?


13

Fizyka, biologia, chemia itp. Mają różne zestawy zasad przeprowadzania eksperymentów: jakie zdarzenia są uważane za istotne, jak uniknąć zanieczyszczenia próbek, jak stworzyć i naprawić proces reprodukcji i tak dalej.

Jakie są standardy, protokoły i najlepsze praktyki zapewniające dokładność i powtarzalność eksperymentów numerycznych?


1
Nigdy nie spotkałem się z zestawem najlepszych praktyk, ale w oparciu o pracę z tym, co jest publikowane, powiedziałbym, że nawet w przypadku samej odtwarzalności istnieją poważne problemy w obecnej praktyce: platforma może mieć wpływ na platformę sprzętową, system operacyjny (i wersja), kompilator (i wersja), przełączniki kompilacji i ustawienia konfiguracji aplikacji. Rzadko zdarza mi się to udokumentować z wystarczającą ilością szczegółów.
njuffa

Odpowiedzi:


19

Wiele napisano na temat projektowania, wykonywania i raportowania wyników eksperymentów obliczeniowych. Ma to oczywiste powiązania z oprogramowaniem open source i szerszym ruchem „otwartej nauki”. Inną ważną kwestią jest różnica między badaniami „mój kod jest szybszy niż twój” a badaniami, które pomagają nam lepiej zrozumieć właściwości algorytmów.

Niektóre odniesienia do eksperymentów obliczeniowych i testów, na które warto spojrzeć, obejmują:

Coffin, Marie i Matthew J. Saltzman. 2000. „ Analiza statystyczna testów obliczeniowych algorytmów i heurystyki ”. INFORMS Journal on Computing 12 (1): 24–44.

Crowder, Harlan, Ron S. Dembo i John M. Mulvey. 1979. „ O raportowaniu eksperymentów obliczeniowych z oprogramowaniem matematycznym ”. Transakcje ACM na oprogramowaniu matematycznym (TOMS) 5 (2): 193–203.

Feitelson, Dror G. 2006. „ Informatyka eksperymentalna: potrzeba zmiany kulturowej ”.

Hooker, John N. 1995. „ Testowanie heurystyki: mamy to wszystko źle ”. Journal of Heuristics 1 (1): 33–42.

McGeoch, Catherine C. 2012. Przewodnik po algorytmach eksperymentalnych. Cambridge University Press.


Chciałbym również odnieść się do narzędzi takich jak Sumatra ( pypi.org/project/Sumatra ), które mają na celu zapewnienie narzędzi do śledzenia eksperymentów obliczeniowych w celu wspierania powtarzalnych badań. Zobacz także tutaj datascience.stackexchange.com/questions/758
GertVdE
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.