Così, oggi mi sono imbattuto in un problema nella costruzione di una macchina Boltzmann con restrizioni che dovrebbe essere banale, ma che sembra essere estremamente difficile. Fondamentalmente sto inizializzando i valori di 2k ai doppi random tra 0 e 1.Calcolo della media geometrica di una lunga lista di doppi casuali
Quello che mi piacerebbe fare è calcolare la media geometrica di questo set di dati. Il problema che sto incontrando è che dal momento che il set di dati è così lungo, moltiplicare tutto insieme risulterà sempre pari a zero, e fare la radice corretta ad ogni passo sarà solo rail a 1.
Potrei potenzialmente chunk l'elenco su, ma penso che sia davvero grave. Qualche idea su come farlo in modo elegante?
In teoria mi piacerebbe estendere il mio codice RBM corrente per avere più vicino a 15k + voci, ed essere in grado di eseguire l'RBM su più thread. Purtroppo questo esclude la matematica comune di apache (metodo medio geometrico non sincronizzato), longitudine.
Il numero diventa super piccolo e sto cercando una soluzione a più lungo termine. Ho intenzione di provare qualcosa di simile con un elenco di quasi 15k e vorrei una soluzione che funzioni anche con questo. –
https://en.wikipedia.org/wiki/Geometric_mean#Calculation – nhahtdh