Python: OverflowError: erreur de gamme mathématiques exp pour les flotteurs très petits

voix
0

Im essayant de mettre en œuvre un algorithme de maximisation de l'attente mais j'avoir des problèmes de mise en œuvre de la distribution multivariative normale, quand il obtient un nombre plus bas que -708,0 dans l'exp (), il renvoie une erreur. Je l'ai essayé d'utiliser mpmapth pour les flotteurs très petits, mais le problème est que lors de la prochaine itération je vais devoir faire le déterminant d'un tableau numpy rempli de MPF, qui jette une autre erreur quand il essaie de faire de celui-ci déterminant. Je ne peux pas utiliser un try-catch parce que je ne peux pas sauter ces valeurs, je dois les utiliser. Alors, quelqu'un peut-il suggérer un moyen de résoudre ou de contourner ce problème? Merci à advade. Je signalerai mon équation ci-dessous

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)
Créé 19/03/2020 à 22:04
source utilisateur
Dans d'autres langues...                            

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