Negative Multinomial aggiornata
Ciao a tutti,
ho aggiornato la Negative Multinomial seguendo l'implementazione di wikipedia "https://en.wikipedia.org/wiki/Negative_multinomial_distribution". In passato incontrai dei problemi sull'implementazione del metodo RVS (usare il metodo solito tramite cdf non mi risultava semplicissimo essendo una multivariata, ma magari mi sono arenato io ed esiste una formula una via semplice), che mi portò a cambiare il sistema di parametrizzazione seguendo quando implementato in R nel pacchetto MGLM, ora dovrei aver trovato una soluzione che dovrebbe funzionare:
Potremmo vedere la nostra distribuzione Negative Multinomial usando: -Una binomiale negative per generare il numero totale -Una multinomiale per ripartire i conteggi
In questo modo mi sembra proprio che i momenti della distribuzione simulata si parlino con quelli teorici, e l'implementazione è semplice. Fatemi sapere cosa ne pensate
Vi allego due semplici test, nel Test1 verifico che funzioni tutto a dovere. Nel Test2 invece ho fatto qualche confronto con l'implementazione di MGLM. In effetti esiste qualche legame tra le due parametrizzazioni e si parlano quando il parametro di dispersione è 1 (formula non dispersa).
Ciao sembra che tutto sia okay adesso! Cosa ne pensi @EdoLu ?
Ciao! Direi che va tutto bene. @Davide-Ruffini grazie per quanto hai fatto. Ti direi come ultima cosa di modificare nelle nuove distribuzioni multivariate che hai creato il metodo statico "category" come segue
@staticmethod def category(): return {''}
in modo che non ritorni 'frequency', in quanto, al momento, non possono essere usate come componente Frequency nella classe LossModel. @gpitt71 concordi?
Edoardo
Ciao a tutti. Ok chiarissimo, aspetto che Gabri ti risponda e procedo Davide
@gpitt71 puoi dare il nullaosta a @Davide-Ruffini ?
Ciao a tutti, sono d'accordo
Ciao a tutti! Ho applicato la modifica alle distribuzioni multivariate
Davide
Se siamo tutti allineati possiamo fare il merge. @EdoLu
Scusate il ritardo, sì procederei con la PR!
Il giorno mar 20 mag 2025 alle 14:21 Gabriele Pittarello < @.***> ha scritto:
gpitt71 left a comment (gpitt71/gemact-code#12) https://github.com/gpitt71/gemact-code/pull/12#issuecomment-2894201928
Se siamo tutti allineati possiamo fare il merge. @EdoLu https://github.com/EdoLu
— Reply to this email directly, view it on GitHub https://github.com/gpitt71/gemact-code/pull/12#issuecomment-2894201928, or unsubscribe https://github.com/notifications/unsubscribe-auth/ASWH45FOANKWFBJBGCIBCKT27MM33AVCNFSM6AAAAAB4MXHV46VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDQOJUGIYDCOJSHA . You are receiving this because you were mentioned.Message ID: @.***>
Merge completato. Grazie a tutti per il lavoro. Chiudo questa thread