Мне нужно рассчитать стандартное отклонение общего списка. Я попытаюсь включить мой код. Его общий список с данными в нем. Данные в основном представляют собой float и ints. Вот мой код, который по отношению к нему, не вдаваясь в к много деталей:Стандартное отклонение общего списка?
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. Я знаю, как сделать это из списка парных, но не списка общего списка данных. Если у кого-то есть опыт в этом, пожалуйста, помогите.
У моего C# нет СРЕДНЕГО. Он не появляется. Это одна из моих проблем. Также я не могу передать общий список через мою функцию в качестве параметров. Средство должно быть реализовано внутри stdev-метода, как мой код выше. Мое стандартное отклонение отключено. –
Также ребята. C# не имеет среднего (Math.average). Поэтому я рассчитываю, что я сам, как мой код выше. Это стандартное отклонение, с которым у меня больше всего неприятностей. Спасибо –
@Tom Hangler, убедитесь, что вы добавили 'using System.Linq;' в верхней части вашего файла, чтобы включить библиотеку функций LINQ. Сюда входят как «Средние()», так и «Select()» – LBushkin