c# - How to calculate a standard deviation [array] -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 5 जवाब
      डबल [] कुछ डबल्स = {34.6, 45.1, 55.5, 78.5, 84.66, ** 1400.32 **, 99.04, 103.99};   

    ऊपर दिए गए कोड एक संचयी एल्गोरिदम के अप्रत्याशित व्यवहार का एक छोटा हाथ वाला नमूना है (बोल्ड मान देखें)। वास्तव में, यह एक ऐसा वर्ग है, जिसमें प्रत्येक मान के साथ एक तारीख भी रखी है।

    सी # विचलन की गणना करें? एल्गोरिदम जो संचयी श्रृंखला को तोड़ने वाली पंक्तियों को सुलझाते हैं?

    सलाहएं हैं,

    [INSERT]

    स्पष्ट करने के लिए , यह लगभग तीन चीजें हैं - प्रदर्शन इस विषय पर वास्तव में महत्वपूर्ण है।

    सबसे पहले: फास्ट-स्कैन यदि मान एक संचयी पैटर्न का अनुसरण करते हैं
    दूसरा: जांचें कि क्या सभी मान उचित विचलन में आते हैं
    तीसरा: इंगित करें और त्रुटि हैंडलिंग करें।

    यह सवाल पहले और दूसरे के बारे में है

    लैम्ब्डास का उपयोग

      डबल औसत = कुछ डबल्स। औसत (); डबल समऑफस्क्वेर्सऑफ डिफाफेन्स = कुछ डिबल्स। चयन करें (वैल = & gt; (वैल-एवरल) * (वैल-एवरल))। सम (); डबल sd = Math.Sqrt (sumOfSquaresOfDifferences / कुछ Doubles.Length);   

    sd चर में मानक विचलन होगा।

    यदि आपके पास सूची है & lt; डबल & gt; , तब someDoubles.Length के बजाय कोड के लिए अंतिम पंक्ति में someDoubles.Count का उपयोग करें।

Comments