Il peut être obtenu de sorte que la probabilité de devenir la valeur estimée soit maximisée. Plus précisément, l'équation suivante. Cependant, en cas de défaut, on considère que la limite supérieure est atteinte.
$ Moyenne d'origine = \ frac {total de toutes les données} {nombre de données-nombre de plafonds atteints} $
python3
import numpy as np
np.random.seed(1)
n = 100000 #Le nombre de données
a = np.random.exponential(3, n) #Distribution originale
print('Moyenne de la distribution originale%.3f'%a.mean())
b = np.random.uniform(2, 10, n) #limite supérieure
c = np.min((a, b), 0) #Distribution avec limite supérieure
nn = (c==b).sum() #Le nombre a atteint la limite supérieure
print('Moyenne estimée de la distribution d'origine%.3f'%(c.sum()/(n-nn)))
>>>
Moyenne de la distribution originale 2.996
Moyenne estimée de la distribution originale 2.996
c'est tout
Recommended Posts