2013-09-05 5 views
5

szukałem ekwiwalentu Minuit na Pythonie 2.7 i znalazłem to dwa warianty:
PyMinuit i
iMinuit.PyMinuit vs IMinuit

Moje pytanie brzmi: jaka jest różnica między nimi?

Oba zastosowania Seal 1.7.9 Minuit iw kilku testach dopasowania Gaussa 2D, które obaj przynieśli te same odpowiedzi. Tak więc, oprócz metody instalacji (iMinuit jest łatwiejszy), dlaczego powinienem wybrać jeden nad drugim?


Dzięki za pomoc! xD

P.S. Próbowałem również tagować iminuit, ale nie mogę utworzyć nowego tagu ... =/

Odpowiedz

8

Zrzeczenie się: Napisałem iminuit. Pozwól, że dam ci trochę historii.

Byłem dumnym użytkownikiem PyMinuit. Bardzo mi się podobało, a składnia, którą wymyślił, jest po prostu genialna. Jednak w końcu odkryłem, że nie mogę naprawdę zbudować funkcji kosztowej programowo (i efektywnie). Na przykład, jeśli chcesz utworzyć ogólny funktor chi^2, który pobiera dane i pdf n parametru jako argumenty i wypluwa funkcję chi^2 parametru n-1, jest (prawie) niemożliwe do zrobienia w PyMinuit.

Tak więc, próbuję zmodyfikować PyMinuit, aby dodać tę dokładną funkcję i zmodyfikować niektóre wydruki. Zauważyłem, że kod PyMinuit jest w C, co jest bólem do modyfikacji. Tak, przepisuję to za pomocą cythonu.

Para dodatek znajdziesz w iminuit:

  1. Better integration z ipython notebooka. Drukuje wynik w ładnym stoliku i może wyłapać za darmo kilka rzeczy.
  2. Function signature extraction jest znacznie bardziej wyrozumiały niż PyMinuit
  3. Long parameter name. Naprawdę nie PyMinuit Bug, ale w Minuit 1.7.x jest błąd, że długość nazwy została zakodowana na stałe.
  4. One side limit Nie jestem pewien, ale myślę, że PyMinuit tego nie robi
  5. Wydruk z postępów jest nieco inny, ale to kwestia gustu. Ta, którą mam, jest zainspirowana przez ROOT, który IMO ma więcej sensu.
  6. probfit integracja. Pamiętam, że wspominam o funkcji, która pobiera dane i pdf oraz wypluwa funkcję chi^2 w celu minimalizacji? Zobacz tutorial.
+2

Autor PyNinuit teraz poleca również iminuit: https://github.com/jpivarski/pyminuit#pyminuit---minuit-numerical-function-minimization-in-python – Christoph