繁体   English   中英

使用Math.Net的数组的均值和标准Deviaton

[英]Mean and standard Deviaton of array with Math.Net

我正在使用MathNet .dll,并且必须从十进制值数组计算平均值和标准偏差。

using MathNet.Numerics.Statistics;



static void Main(string[] args)
        {
            decimal[] values = { 39.99m, 29.99m, 19.99m, 49.99m };
            MathNet.Numerics.Statistics.
        }

但是我没有一种计算均值的方法。我必须执行许多数学运算,但是没有起点。如果有人可以将我指向正确的方向,我将不胜感激。我尝试了但找不到任何样本,以便我可以使用该信息可用于其余的数学运算。 我必须使用MathNet库。 谢谢

整个代码

using System;
using MathNet.Numerics.Statistics;
using System.Linq;

public class Program
{
    public static void Main()
    {
        decimal[] values = new[] { 39.99m, 29.99m, 19.99m, 49.99m };
        Tuple<double, double> meanStd = values
            .Select(x => (double)x)
            .MeanStandardDeviation();

        double mean = meanStd.Item1;
        double std = meanStd.Item2;

        Console.WriteLine("Mean = " + mean);
        Console.WriteLine("Std = " + std);
    }
}

您可以使用扩展方法。 如果您使用十进制值,则必须将其首先强制转换为双精度。 不要忘记using System.Linq和顶部的using MathNet.Numerics.Statistics添加。

您可以在此处阅读有关MeanStandardDeviation方法的文档。

decimal[] values = new []{ 39.99m, 29.99m, 19.99m, 49.99m };
Tuple<double, double> meanStd = values
    .Select(x=>(double)x)
    .MeanStandardDeviation();

double mean = meanStd.Item1;
double std = meanStd.Item2;

小提琴: https : //dotnetfiddle.net/LubPTH

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM