Стандартное отклонение общего списка? [Дубликат]

На этот вопрос уже есть ответ:

Как определить стандартное отклонение (stddev) набора значений? 12 ответов Стандартное отклонение в LINQ 5 ответов

Мне нужно рассчитать стандартное отклонение общего списка. Я постараюсь включить мой код. Это общий список с данными в нем. Данные в основном плавающие и целые. Вот мой код, относящийся к нему, не вдаваясь в подробности:

namespace ValveTesterInterface
{
    public class ValveDataResults
    {
        private List<ValveData> m_ValveResults;

        public ValveDataResults()
        {
            if (m_ValveResults == null)
            {
                m_ValveResults = new List<ValveData>();
            }
        }

        public void AddValveData(ValveData valve)
        {
            m_ValveResults.Add(valve);
        }

Вот функция, для которой необходимо рассчитать стандартное отклонение:

        public float LatchStdev()
        {

            float sumOfSqrs = 0;
            float meanValue = 0;
            foreach (ValveData value in m_ValveResults)
            {
                meanValue += value.LatchTime;
            }
            meanValue = (meanValue / m_ValveResults.Count) * 0.02f;

            for (int i = 0; i <= m_ValveResults.Count; i++) 
            {   
                sumOfSqrs += Math.Pow((m_ValveResults - meanValue), 2);  
            }
            return Math.Sqrt(sumOfSqrs /(m_ValveResults.Count - 1));

        }
    }
}

Не обращайте внимания на то, что внутри функции LatchStdev (), потому что я уверен, что это неправильно. Это просто моя неудачная попытка вычислить St Dev. Я знаю, как сделать это из списка двойников, но не из списка общих данных. Если у кого-то был опыт в этом, помогите.

Ответы на вопрос(4)

Ваш ответ на вопрос