1

所以这是一个相当复杂的问题,我用谷歌搜索了很多,但还没有真正想出任何东西。所以问题是,我需要在文件中找到一些变量的标准偏差。所以让我说明我需要做什么:我有代码可以找到从文件中提取的一些数字的平均值。我需要用该平均值做的是从文件中的值中减去它,然后取该新值并将其平方。

求平均值的代码:

var query5 = from file in fileEntries             
 doc = XDocument.Load(file)              
let x = doc.Descendants("").Single()              
let y = doc.Descendants("").Single()              
let z = doc.Descendants("")Single()             
select new             
{                
 X1 = x.Element("Max").Value,                  
 X2 = x.Element("Min").Value,                  
 Y1 = y.Element("Max").Value,                  
 Y2 = y.Element("Min").Value,                  
 Z1 = z.Element("Max").Value,                 
 Z2 = z.Element("Min").Value             
 }; 
4

1 回答 1

0

鉴于您的上述情况,如果您想要总体方差和标准差,您可以这样做:

// ... code from above
double averageMaximumX = query.Average(t => double.Parse(t.XMax)); 
double varianceMaximumX = query.Sum(t => 
                Math.Pow(double.Parse(t.XMax) - averageMaximumX, 2)));

double stdDevMaximumX = Math.Sqrt(varianceMaximumX);
varianceMaximumX /= query.Count();
于 2011-09-21T01:20:14.853 回答