原創|行業資訊|編輯:郝浩|2016-11-24 16:17:33.000|閱讀 1150 次
概述:NMath是NMath套包中基礎的.NET函數庫,它包含了復數類,通用向量與矩陣類,結構化稀疏矩陣類與因式分解,通用稀疏矩陣類與因式分解,通用矩陣分解,最小二乘解,隨機數生成器,快速傅里葉變換(FFT算法) ,數值積分與微分方法,函數最小化,曲線擬合,求根法,線性與非線性編程等內容。NMath中包含了許多算法的基本類,下面我們來介紹其中比較常用的三個方向。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
NMath是NMath套包中基礎的.NET函數庫,它包含了復數類,通用向量與矩陣類,結構化稀疏矩陣類與因式分解,通用稀疏矩陣類與因式分解,通用矩陣分解,最小二乘解,隨機數生成器,快速傅里葉變換(FFT算法) ,數值積分與微分方法,函數最小化,曲線擬合,求根法,線性與非線性編程等內容。
NMath中包含了許多算法的基本類,下面我們來介紹其中比較常用的三個方向:
在NMath中有2個類被用于線性規劃(LP)的問題,第一個類用來封裝標準的LP問題,第二個類用來封裝包含整數或二進制約束的的LP問題。
類使用初始單純形法(primal simplex method)解決線性規劃的問題,而類則是使用了對偶單純形法(dual simplex method)。單純形法通過在一個單純形的頂點上構建初始解來處理線性規劃的問題,然后沿著單純形的邊沿到達頂點,通過依次篩選目標函數中更高的數值直到最優化。
NMath可提供隨機生成器功能,用于生成各種概率分布的隨機偏離,包括、、、、、、、、、、以及。這個功能可以用于包括VB.NET和F#在內的任意.NET語言。
NMath庫是 CenterSpace軟件公司的數學庫的一部分,它提供了用于 .NET平臺上數學、金融、工程和科學應用程序的構建模塊。其特性包括了矩陣向量類、線性代數、隨機數生成器、數值積分法、插值法、統計、生物統計學、多元線性回歸、方差分析(ANOVA)、優化和通往公共域計算程序包(含線性代數基本子程序及線性代數包)的面向對象接口,所有NMath的日常活動都可從包括C#、 Visual Basic.NET和 F#在內的任何 .NET語言上調用。
隨機生成器文檔:
NMath參考指南中包含了下列表格里可用的生成器類API文檔:
Class
|
Distribution
|
---|---|
Beta distribution()
|
|
Binomial distribution()
|
|
Exponential distribution()
|
|
Gamma distribution()
|
|
Geometric distribution()
|
|
Log-Normal distribution()
|
|
Normal distribution()
|
|
Pareto distribution()
|
|
Triangular distribution()
|
|
Uniform distribution()
|
|
Weibull distribution()
|
所有的NMath內核生成器都通過抽象基類RandomNumberGenerator的公共接口進行繼承。
NMath作為一個.NET類庫可提供一般向量與矩陣類、復數類、數值微分與積分、最小化與求根類以及用于信號處理的相關性、卷積和快速傅里葉變換(FFT)類。
NMath的包含了單雙精度的一維和二維傅里葉變換,并且 NMath還包含了傅里葉變換的正向、逆向、實數、復數等類型的類,支持任意長度的輸入數據。所有的FFT實現使用的是在單一和多核機器上性能最優秀的類算法。易用性和內存效率可通過使用正向實數快速傅里葉變換的標準對稱信號壓縮來實現,其提供的閱讀器類能夠像遍歷數組那樣輕松讀取壓縮結果。NMath的 FFT算法性能屬于世界一流,最適宜運行在英特爾處理器上。該功能可用于包括VB.NET 和F#在內的任意 .NET語言。
Class
|
Distribution
|
---|---|
計算一維和二維的雙精度、正向、實數FFT。
|
|
計算一維和二維的雙精度、正逆向、復數FFT。
|
|
計算由正向實數一維FFT生成的逆向實數FFT的對稱信號。
|
|
用于管理數據集的抵消和跨過的先進靈活的一維FFT類
|
|
用于配置一般FFT類的FFT配置類
|
|
助手類,生成并返回實數正向FFT類自身,幫助讀取復-共軛對稱信號
|
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn