久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

通用列表的標準偏差?

Standard deviation of generic list?(通用列表的標準偏差?)
本文介紹了通用列表的標準偏差?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我需要計算通用列表的標準偏差.我會嘗試包含我的代碼.它是一個包含數據的通用列表.數據主要是浮點數和整數.這是我的相關代碼,沒有詳細介紹:

I need to calculate the standard deviation of a generic list. I will try to include my code. Its a generic list with data in it. The data is mostly floats and ints. Here is my code that is relative to it without getting into to much detail:

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 的拙劣嘗試.我知道如何處理雙打列表,但不知道如何處理通用數據列表.如果有人有這方面的經驗,請幫忙.

Ignore whats inside the LatchStdev() function because I'm sure its not right. Its just my poor attempt to calculate the st dev. I know how to do it of a list of doubles, however not of a list of generic data list. If someone had experience in this, please help.

推薦答案

本文應該可以幫助你.它創建了一個函數來計算一系列 double 值的偏差.您所要做的就是提供一系列適當的數據元素.

This article should help you. It creates a function that computes the deviation of a sequence of double values. All you have to do is supply a sequence of appropriate data elements.

得到的函數是:

private double CalculateStandardDeviation(IEnumerable<double> values)
{   
  double standardDeviation = 0;

  if (values.Any()) 
  {      
     // Compute the average.     
     double avg = values.Average();

     // Perform the Sum of (value-avg)_2_2.      
     double sum = values.Sum(d => Math.Pow(d - avg, 2));

     // Put it all together.      
     standardDeviation = Math.Sqrt((sum) / (values.Count()-1));   
  }  

  return standardDeviation;
}

這很容易適應任何泛型類型,只要我們為正在計算的值提供一個選擇器.LINQ 非常適合這一點,Select 函數允許您從自定義類型的通用列表中投影出一個數值序列,用于計算標準偏差:

This is easy enough to adapt for any generic type, so long as we provide a selector for the value being computed. LINQ is great for that, the Select funciton allows you to project from your generic list of custom types a sequence of numeric values for which to compute the standard deviation:

List<ValveData> list = ...
var result = list.Select( v => (double)v.SomeField )
                 .CalculateStdDev();

這篇關于通用列表的標準偏差?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Use of Different .Net Languages?(使用不同的 .Net 語言?)
Is there a C# library that will perform the Excel NORMINV function?(是否有執行 Excel NORMINV 函數的 C# 庫?)
Determining an #39;active#39; user count of an ASP.NET site(確定 ASP.NET 站點的“活動用戶數)
Select x random elements from a weighted list in C# (without replacement)(從 C# 中的加權列表中選擇 x 個隨機元素(無需替換))
Best way to keep track of current online users(跟蹤當前在線用戶的最佳方式)
Recommend an Open Source .NET Statistics Library(推薦一個開源的.NET統計庫)
主站蜘蛛池模板: 久久亚洲精品久久国产一区二区 | 男女羞羞视频在线 | 色婷婷综合久久久中字幕精品久久 | 亚洲午夜视频 | 成人av鲁丝片一区二区小说 | av影音资源 | 日韩一区二区三区在线播放 | 久久久www成人免费精品 | 日本不卡一区 | 99精品免费视频 | 国产乱码久久久久久 | 久久久91 | 亚洲成人999 | 国产超碰人人爽人人做人人爱 | 亚洲综合五月天婷婷 | 欧美八区 | 久久机热 | 色av一区二区 | 国产成人精品免高潮在线观看 | 国产1区2区在线观看 | 亚洲国产成人av好男人在线观看 | 久草新视频 | 在线免费观看毛片 | 欧美一区二区三区视频 | 精品1区2区 | 一级片视频免费观看 | 国产一级一级国产 | 精品视频久久久久久 | 日韩喷潮| 精品成人| 五月激情六月婷婷 | 色站综合 | 成人不卡视频 | 国产乱码精品1区2区3区 | 日韩在线大片 | 日韩在线一区二区三区 | 久久久激情视频 | av中文字幕在线观看 | 在线免费观看毛片 | 久在线 | 成人精品鲁一区一区二区 |