2013-09-05 6 views
5

ero alla ricerca di un minuit equivalente su Python 2.7 e ho trovato questo due varianti:
PyMinuit e
iMinuit.PyMinuit vs IMinuit

La mia domanda è: qual è la differenza tra loro?

entrambi gli usi Seal 1.7.9 Minuit e in alcuni test in forma gaussiana 2D che ho avuto sia portato le stesse risposte. Quindi, accanto al metodo di installazione (iMinuit è più semplice), perché dovrei sceglierne uno rispetto all'altro?


Grazie per il vostro aiuto! xD

P.S. Ho tryied di tag iminuit così ma non riesco a creare un nuovo tag ... =/

risposta

8

di responsabilità: ho scritto iminuit. Lascia che ti dia un po 'di storia.

ero un fiero utente di PyMinuit. L'ho adorato e la sintassi con cui è uscito è semplicemente geniale. Tuttavia, alla fine ho scoperto che non potevo davvero creare una funzione di costo in modo programmatico (ed efficiente). Per esempio, se vuoi creare un generico chi^2 che prende i dati e il pdf di n parametro come argomenti e sputa una funzione chi^2 del parametro n-1, è (quasi) impossibile da fare in PyMinuit.

Così, ho tenta di modificare PyMinuit aggiungere che esatta funzione e modificare alcuni stampa. Ho trovato che il codice PyMinuit è in C, che è un problema da modificare. Quindi, lo riscrivo usando cython.

Coppia Inoltre troverete in iminuit:

  1. Better integration con IPython notebook. Stampa il risultato in un bel tavolo e ti può rappresentare graficamente un paio di cose.
  2. Function signature extraction è molto più indulgente di PyMinuit
  3. Long parameter name. Non proprio Bug di PyMinuit ma c'è un bug in Minuit 1.7.x che la lunghezza del nome era hardcoded.
  4. One side limit Non sono sicuro, ma penso che PyMinuit non lo faccia
  5. La stampa dei progressi è un po 'diversa ma è una questione di gusti. Quello che ho è ispirato da ROOT che IMO ha più senso.
  6. probfit integrazione. Ricorda che cito la funzione che richiede dati e pdf e sputa la funzione chi^2 per la minimizzazione? Vedi tutorial.
+2

L'autore PyMinuit ora consiglia iminuit: https://github.com/jpivarski/pyminuit#pyminuit---minuit-numerical-function-minimization-in-python – Christoph

Problemi correlati