[英]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.