Python: OverflowError: matematikk rekke feil exp for svært små flåter

stemmer
0

Im prøver å implementere en forventning maksimering algoritme, men jeg har problemer med å implementere den multivariative normalfordeling, når det blir tallene lavere enn -708,0 i exp () vil det kaste en feil. Jeg har prøvd å bruke mpmapth for svært små flyter, men problemet er at ved neste iterasjon vil jeg gjøre determinanten til en MPF ​​fylt numpy array, som kaster en annen feil når den prøver å gjøre determinant av det. Jeg kan ikke bruke en try-catch fordi jeg ikke kan hoppe over disse verdiene, jeg trenger å bruke dem. Så kan noen foreslå en måte å løse eller omgå dette problemet? Takk på advade. Jeg vil legge min ligning

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)
Publisert på 19/03/2020 klokken 22:04
kilden bruker
På andre språk...                            

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