일반 목록의 표준 편차를 계산해야합니다. 내 코드를 포함 시키려고 노력할 것이다. 그 안에 데이터가있는 일반적인 목록입니다. 데이터는 주로 float 및 int입니다.일반 목록의 표준 편차?
다음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#에는 평균이 없습니다. 그것은 나타나지 않습니다. 그게 내 문제 중 하나 야. 또한 필자는 함수를 매개 변수로 사용하여 일반 목록을 전달할 수 없습니다. 위의 코드처럼 stdevmethod 내부에서 구현해야합니다. 내 표준 편차가 벗어났다. –
또한들. C#에는 평균 (Math.average)이 없습니다. 그래서 위의 코드와 같은 평균을 계산합니다. 가장 문제가있는 표준 편차입니다. Thanks –
@Tom Hangler, 파일의 맨 위에'using System.Linq; '를 추가하여 LINQ 함수 라이브러리를 포함시켜야합니다. 여기에는 'Average()'와 'Select()'가 모두 포함됩니다. – LBushkin