Math.Net 数组的均值和标准差
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.
}
但我没有得到计算方法 mean.I 必须执行许多数学运算但没有开始 point.I 如果有人能正确指出我将不胜感激 direction.I 试过了但找不到任何示例,因此我可以将该信息用于其余的数学运算。
我必须使用 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
方法 here 的文档。
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;
Fiddle: https://dotnetfiddle.net/LubPTH
我正在使用 MathNet .dll 并且必须根据十进制值数组计算平均值和标准差。
using MathNet.Numerics.Statistics;
static void Main(string[] args)
{
decimal[] values = { 39.99m, 29.99m, 19.99m, 49.99m };
MathNet.Numerics.Statistics.
}
但我没有得到计算方法 mean.I 必须执行许多数学运算但没有开始 point.I 如果有人能正确指出我将不胜感激 direction.I 试过了但找不到任何示例,因此我可以将该信息用于其余的数学运算。 我必须使用 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
方法 here 的文档。
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;
Fiddle: https://dotnetfiddle.net/LubPTH