Extreme Optimization Numerical.NET 的极端优化数值库,更快地构建金融、工程和科学应用程序,具有置信度和预测带的非线性曲线拟合,用于 .NET的极端优化数值库是为 Microsoft .NET 框架构建的通用数学和统计类的集合。用于 .NET的极端优化数值库为基于 Microsoft .NET 平台并为 Microsoft .NET 平台构建的技术和统计计算提供了第一个完整的平台。它将数学库、向量和矩阵库以及统计库组合在一个方便的包中。
数学
使用任务并行库的无缝并行。
基础数学:复数、Decimal数学、伽玛和贝塞尔函数等“特殊函数”、数值微分。
自动微分:消除繁琐且容易出错的手动导数计算。
求解方程:求解一个变量的方程,或求解线性或非线性方程组。
曲线拟合:线性和非线性曲线拟合、三次样条、多项式、正交多项式。
优化:用于在一个或多个变量、线性规划 (LP)、混合整数规划 (MIP)、二次规划 (QP) 和非线性规划 (NLP) 中寻找函数的最小值或最大值的最先进算法。
遗传优化:为难题找到好的解决方案的灵活框架。
数值积分:计算有限或无限区间的积分。整合 2D 和更高维度的区域。积分常微分方程 (ODE) 系统。
快速傅立叶变换:使用 100% 托管或快速本机代码(32 位和 64 位)的一维和二维 FFT
BigInteger、BigRational 和 BigFloat:以任意精度执行操作。
通用算术框架:一次编写代码,将其用于任何数值类型。
随机数:来自任何分布的随机变量、4 个高质量随机数生成器、低差异序列、洗牌器。
矢量和矩阵库
实数和复数向量和矩阵。
元素的单精度、双精度和四精度。
结构化矩阵类型:包括三角矩阵、对称矩阵和带矩阵。
稀疏矩阵。
迭代稀疏求解器和预处理器。
矩阵分解:LU分解、QR分解、奇异值分解、Cholesky分解、特征值分解。
可移植性和性能:计算可以在 100% 托管代码或手动优化的特定于处理器的本机代码(32 位和 64 位)中完成。
通用库:使用内置的 .NET 类型或任何新的任意精度类型来进行矩阵计算。
行和列标签:为您的数据添加标签并利用标签的自动对齐。
数据分析
数据框:高级数据分析、操作和转换。
数据处理:排序和过滤数据、处理缺失值、删除异常值等。支持 .NET 数据绑定。
数据操作:重塑数据框、类似数据库的连接、最近连接、堆叠和拆堆叠。
分组和聚合:按值或分位数、移动和扩展窗口、分区对分组进行有效聚合。
统计数据
统计模型:简单、多元、非线性、逻辑、泊松回归。广义线性模型。单向和双向方差分析。
时间序列模型:ARIMA 和 GARCH。
多元统计:K均值聚类分析、层次聚类分析、主成分分析(PCA)、因子分析。
统计分布:39种连续和离散的统计分布,包括均匀分布、泊松分布、正态分布、对数正态分布、Weibull和Gumbel(极值)分布和各种多元分布。
假设检验:15 个假设检验,包括 z 检验、t 检验、F 检验、游程检验和更高级的检验,例如 Anderson-Darling 正态性检验、一个和两个样本的 Kolmogorov-Smirnov 检验,以及Levene 方差齐性检验、Ljung-Box 自相关检验、Kruskal-Wallis 检验。
一般特征
并行计算。充分利用您机器中的所有 CPU 和 GPU 能力。完全支持任务并行库功能,包括取消。支持基于 CUDA 的 GPU 计算。
很棒的表现。我们实施了当今可用的最佳算法,为您提供强大、快速的工具集。
直观的对象模型。Extreme Optimization Numerical Libraries for .NET 中的类以及它们之间的关系符合我们的日常概念。
数值软件开发的突破性可用性。数学本身已经够难了。
广泛的算法基础 涵盖广泛的数值技术,包括:线性代数(BLAS 和 LAPACK 例程)、数值积分和微分、求解方程、复数等。
无论您是使用 C#、Visual Basic .NET、F#、C++/CLI、IronPython 还是任何其他 .NET Framework 语言开发应用程序,Extreme Optimization Numerical Libraries for .NET都能提供开发人员所需的可靠基础和构建块。