Pythonic moyen de détection de valeurs aberrantes dans une dimensions de l'observation de données

Pour les données fournies, je veux mettre les valeurs aberrantes (défini par 95% confidense niveau ou 95% quantile de la fonction ou de ce qui est nécessaire) comme des valeurs nan. Voici mes données et le code que j'utilise actuellement. Je serais heureux si quelqu'un pouvait m'expliquer davantage.

import numpy as np, matplotlib.pyplot as plt

data = np.random.rand(1000)+5.0

plt.plot(data)
plt.xlabel('observation number')
plt.ylabel('recorded value')
plt.show()
InformationsquelleAutor | 2014-03-12