Hi Ryan,
First and foremost, thanks for the interest in the framework! Please, can you elaborate a bit more what you are trying to do? What do you have, and what is exactly the goal?
For example, please tell a bit more about which kind of data do you have. Do you have a list of <mean, stdDev> pairs for each of the persons? Let's say that you have 50 persons. Does this mean that you would have 50 different means and 50 different standard deviations? What do those means represent?
If I understood your data correctly, I might be able to give you a suggestion; but I am not sure if my suggestion would have anything to do with a hierarchical Gaussian mixture model. I am not sure how to apply the hierarchical part in such case. But in any case, here it goes:
If you just want to find the worst, median and best performers with the data you have, perhaps one option would be to do just like you said: create 50 NormalDistribution objects, and store them in an array. Afterwards, pass this array to initialize a Mixture<NormalDistribution>. Afterwards,
check the distribution's quartiles by using
DoubleRange quartiles = mixture.Quartiles;
The quartile interval will give you an indication on how to separate your dataset. People whose performance is between the quartiles.Min and quartiles.Max could be considered average as they would compose roughly 50% of your data. People whose performance is lower than quartiles.Min would be the worst, and people whose performance is higher than quartiles.Max would be the best ones.
However, for practical purposes it might also be more interesting to consider a different percentile rather than the quartiles. If you wish, you can call the
GetRange function passing another value, such as 0.05, as its argument. Using 0.05 would return the interval in which 95% of the average person's performances would be. You could consider that anything below or higher this interval would be truly poor or exceptional, as events occurring this far from the distributions are traditionally considered unlikely.
Hope it helps! If I didn't understand your question properly, please let me know.
Best regards,
Cesar