close

1.前言:
上一篇文章介紹Math.NET Numerics,但是其元件目前僅支持.NET 4.0以上,要在.NET 3.5或以下要使用,可用dnAnalytics。dnAnalytics是一個開放原始碼函式庫,現在已經併入Math.NET Numerics的專案中,早期的元件為BSD/MS-PL license的軟體,支援.NET程式的開發,提供包括線性代數,機率分布,亂數產生,特殊函數及數值統計分析等。

2.說明:
DnAnalytics的說明請參考:
http://en.wikipedia.org/wiki/DnAnalytics

DnAnalytics原始碼下載網址:
http://dnanalytics.codeplex.com/

本範例使用版本為dnAnalytics_managed 2009.8.0,函式庫支援.NET 2.0以上
軟體解壓縮後,將\dnAnalytics_managed\bin\dnAnalytics.dll的DLL檔複製到自己專案的bin目錄下

加入參考: dnAnalytics.dll
加入命名空間:

using dnAnalytics.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 variance = Statistics.Variance(data);
var median = Statistics.Median(data);
var min = Statistics.Minimum(data);
var max = Statistics.Maximum(data);
arrow
arrow
    文章標籤
    C# dnAnalytics 數值分析
    全站熱搜

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