2016-07-10 2 views
0

Donc toutes les données que j'ai réellement sont une image d'un histogramme à partir de laquelle je peux obtenir les hauteurs et la largeur de la poubelle, la médiane et une des erreurs sigma. L'histogramme est asymétrique, de sorte que le 16ème et le 84ème quantile ne sont pas symétriques. J'ai trouvé que la médiane et les erreurs peuvent être reproduites avec une fonction gaussienne asymétrique, mais l'histogramme résultant, à partir de mon pdf trouvé, est difficile à égaler combien je joue avec les nombres de bin et les largeurs de bin.Trouver une fonction de densité de probabilité qui reproduit un histogramme en Python

Je comprends que je ne peux pas recréer exactement l'histogramme, mais je serai très heureux de quelque chose qui est assez proche. Ma meilleure idée est de faire défiler les paramètres possibles du gaussien, de faire un histogramme, de quantifier la différence (comme la différence de hauteur en tous points) et de trouver la meilleure. Je pense que cela pourrait être un processus très long et je suis sûr qu'il y a quelque chose dans Scipy qui le fait plus rapidement. S'il vous plaît me référer à quelque chose d'utile si possible.

+0

Si vous avez repéré une distribution qui pourrait trouver sa place, vous pourriez normaliser l'histogramme à un densité et ensuite faire un ajustement au moins carré des paramètres sur cet histogramme. Cependant, cela est loin d'être optimal - en utilisant uniquement l'histogramme, vous avez déjà perdu beaucoup d'informations. – cel

Répondre