Стандартное отклонение общего списка? [Дубликат]
На этот вопрос уже есть ответ:
Как определить стандартное отклонение (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. Я знаю, как сделать это из списка двойников, но не из списка общих данных. Если у кого-то был опыт в этом, помогите.