Python: OverflowError: matematica exp interval de eroare pentru flotoare foarte mici

voturi
0

Im încearcă să pună în aplicare un algoritm de așteptare maximizare, dar am probleme de punere în aplicare distribuția normală multivariative, atunci când acesta devine un număr mai mic decât -708.0 în exp () va arunca o eroare. Am încercat, folosind mpmapth pentru flotoare foarte mici, dar problema este că la următoarea iterație va trebui să facă determinantul unei matrice MPF umplut NumPy, care este aruncat o altă eroare când încearcă acest factor determinant al acesteia. I cant a utiliza un try-catch, deoarece i cant sări peste aceste valori, am nevoie să le folosească. Deci, poate cineva să sugereze o modalitate de a rezolva această problemă sau by-pass? Vă mulțumesc în advade. Voi posta ecuația mea de mai jos

density_f_h =  1.0/(sqrt(abs(pow(2*pi,3)*determinant_1))) * exp(multiplied_arrays_1)
density_f_d =  1.0/(sqrt(abs(pow(2*pi,3)*determinant_1))) * exp(multiplied_arrays_2)
Întrebat 19/03/2020 la 22:04
sursa de către utilizator
În alte limbi...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more