close

1.前言:
Math.NET Numerics是一個MIT/X11 license的開放原始碼函式庫,支援.NET程式的開發,提供包括線性代數,特殊函數,機率模型,插植運算,積分變換,數值統計分析,及各種數學運算,功能非常強大。

2.說明:
Math.NET Numerics的說明請參考:
http://en.wikipedia.org/wiki/Math.NET_Numerics

Math.NET Numerics最新原始碼下載網址:
http://mathnetnumerics.codeplex.com/

本範例使用版本為MathNet.Numerics-2.6.1.30,目前函式庫僅支援.NET 4.0以上

加入參考: MathNet.Numerics.dll
加入命名空間:

using MathNet.Numerics.Statistics;

程式碼:

double[] data = new double[20]{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};			
var mean = Statistics.Mean(data);
var stddiv = Statistics.StandardDeviation(data);
var pstddiv = Statistics.PopulationStandardDeviation(data);
var variance = Statistics.Variance(data);
var median = Statistics.Median(data);
var lowerQuartile = Statistics.LowerQuartile(data);
var upperQuartile = Statistics.UpperQuartile(data);
var interQuartileRange = Statistics.InterquartileRange(data);
var min = Statistics.Minimum(data);
var max = Statistics.Maximum(data);
arrow
arrow

    西夏普 發表在 痞客邦 留言(0) 人氣()