Fix cdf on micropython
This commit is contained in:
parent
cdc19c0509
commit
4579978900
92
cdf.py
92
cdf.py
@ -15,21 +15,21 @@ def normal_dist_inv_cdf(p, mu=0.0, sigma=1.0):
|
|||||||
if math.fabs(q) <= 0.425:
|
if math.fabs(q) <= 0.425:
|
||||||
r = 0.180625 - q * q
|
r = 0.180625 - q * q
|
||||||
# Hash sum: 55.88319_28806_14901_4439
|
# Hash sum: 55.88319_28806_14901_4439
|
||||||
num = (((((((2.50908_09287_30122_6727e+3 * r +
|
num = (((((((2.5090809287301226727e+3 * r +
|
||||||
3.34305_75583_58812_8105e+4) * r +
|
3.3430575583588128105e+4) * r +
|
||||||
6.72657_70927_00870_0853e+4) * r +
|
6.7265770927008700853e+4) * r +
|
||||||
4.59219_53931_54987_1457e+4) * r +
|
4.5921953931549871457e+4) * r +
|
||||||
1.37316_93765_50946_1125e+4) * r +
|
1.3731693765509461125e+4) * r +
|
||||||
1.97159_09503_06551_4427e+3) * r +
|
1.9715909503065514427e+3) * r +
|
||||||
1.33141_66789_17843_7745e+2) * r +
|
1.3314166789178437745e+2) * r +
|
||||||
3.38713_28727_96366_6080e+0) * q
|
3.3871328727963666080e+0) * q
|
||||||
den = (((((((5.22649_52788_52854_5610e+3 * r +
|
den = (((((((5.2264952788528545610e+3 * r +
|
||||||
2.87290_85735_72194_2674e+4) * r +
|
2.8729085735721942674e+4) * r +
|
||||||
3.93078_95800_09271_0610e+4) * r +
|
3.9307895800092710610e+4) * r +
|
||||||
2.12137_94301_58659_5867e+4) * r +
|
2.1213794301586595867e+4) * r +
|
||||||
5.39419_60214_24751_1077e+3) * r +
|
5.3941960214247511077e+3) * r +
|
||||||
6.87187_00749_20579_0830e+2) * r +
|
6.8718700749205790830e+2) * r +
|
||||||
4.23133_30701_60091_1252e+1) * r +
|
4.2313330701600911252e+1) * r +
|
||||||
1.0)
|
1.0)
|
||||||
x = num / den
|
x = num / den
|
||||||
return mu + (x * sigma)
|
return mu + (x * sigma)
|
||||||
@ -38,40 +38,40 @@ def normal_dist_inv_cdf(p, mu=0.0, sigma=1.0):
|
|||||||
if r <= 5.0:
|
if r <= 5.0:
|
||||||
r = r - 1.6
|
r = r - 1.6
|
||||||
# Hash sum: 49.33206_50330_16102_89036
|
# Hash sum: 49.33206_50330_16102_89036
|
||||||
num = (((((((7.74545_01427_83414_07640e-4 * r +
|
num = (((((((7.74545014278341407640e-4 * r +
|
||||||
2.27238_44989_26918_45833e-2) * r +
|
2.27238449892691845833e-2) * r +
|
||||||
2.41780_72517_74506_11770e-1) * r +
|
2.41780725177450611770e-1) * r +
|
||||||
1.27045_82524_52368_38258e+0) * r +
|
1.27045825245236838258e+0) * r +
|
||||||
3.64784_83247_63204_60504e+0) * r +
|
3.64784832476320460504e+0) * r +
|
||||||
5.76949_72214_60691_40550e+0) * r +
|
5.76949722146069140550e+0) * r +
|
||||||
4.63033_78461_56545_29590e+0) * r +
|
4.63033784615654529590e+0) * r +
|
||||||
1.42343_71107_49683_57734e+0)
|
1.42343711074968357734e+0)
|
||||||
den = (((((((1.05075_00716_44416_84324e-9 * r +
|
den = (((((((1.05075007164441684324e-9 * r +
|
||||||
5.47593_80849_95344_94600e-4) * r +
|
5.47593808499534494600e-4) * r +
|
||||||
1.51986_66563_61645_71966e-2) * r +
|
1.51986665636164571966e-2) * r +
|
||||||
1.48103_97642_74800_74590e-1) * r +
|
1.48103976427480074590e-1) * r +
|
||||||
6.89767_33498_51000_04550e-1) * r +
|
6.89767334985100004550e-1) * r +
|
||||||
1.67638_48301_83803_84940e+0) * r +
|
1.67638483018380384940e+0) * r +
|
||||||
2.05319_16266_37758_82187e+0) * r +
|
2.05319162663775882187e+0) * r +
|
||||||
1.0)
|
1.0)
|
||||||
else:
|
else:
|
||||||
r = r - 5.0
|
r = r - 5.0
|
||||||
# Hash sum: 47.52583_31754_92896_71629
|
# Hash sum: 47.52583317549289671629
|
||||||
num = (((((((2.01033_43992_92288_13265e-7 * r +
|
num = (((((((2.01033439929228813265e-7 * r +
|
||||||
2.71155_55687_43487_57815e-5) * r +
|
2.71155556874348757815e-5) * r +
|
||||||
1.24266_09473_88078_43860e-3) * r +
|
1.24266094738807843860e-3) * r +
|
||||||
2.65321_89526_57612_30930e-2) * r +
|
2.65321895265761230930e-2) * r +
|
||||||
2.96560_57182_85048_91230e-1) * r +
|
2.96560571828504891230e-1) * r +
|
||||||
1.78482_65399_17291_33580e+0) * r +
|
1.78482653991729133580e+0) * r +
|
||||||
5.46378_49111_64114_36990e+0) * r +
|
5.46378491116411436990e+0) * r +
|
||||||
6.65790_46435_01103_77720e+0)
|
6.65790464350110377720e+0)
|
||||||
den = (((((((2.04426_31033_89939_78564e-15 * r +
|
den = (((((((2.04426310338993978564e-15 * r +
|
||||||
1.42151_17583_16445_88870e-7) * r +
|
1.42151175831644588870e-7) * r +
|
||||||
1.84631_83175_10054_68180e-5) * r +
|
1.84631831751005468180e-5) * r +
|
||||||
7.86869_13114_56132_59100e-4) * r +
|
7.86869131145613259100e-4) * r +
|
||||||
1.48753_61290_85061_48525e-2) * r +
|
1.48753612908506148525e-2) * r +
|
||||||
1.36929_88092_27358_05310e-1) * r +
|
1.36929880922735805310e-1) * r +
|
||||||
5.99832_20655_58879_37690e-1) * r +
|
5.99832206555887937690e-1) * r +
|
||||||
1.0)
|
1.0)
|
||||||
x = num / den
|
x = num / den
|
||||||
if q < 0.0:
|
if q < 0.0:
|
||||||
|
Loading…
Reference in New Issue
Block a user