简介
Extreme Optimization Numerical Libraries for .NET是您在.NET平台进行数值计算的坚实基础。这款产品可进行一系列广泛的算法,囊括了大部分的数值技术,包含线性代数,复数,数值积分与微分,解方程,最优化,随机数,回归,方差分析,统计分布,假设检验。Extreme Optimization Numerical Libraries for .NET的种类与其之间的关系非常契合日常观念。如今,我们实现了最佳算法,可为您提供功能强大,运行快速的工具箱。使用Extreme Optimization Numerical Libraries for .NET可减少程序调试耗费的时间,方便您处理手头上的问题。无论是使用C#、Visual Basic .NET、 Managed C++或任何其它.NET Framework语言,Extreme Optimization Numerical Libraries for .NET均可为开发者提供需要的可靠的基础。
特点
Extreme Optimization Numerical Libraries for .NET的基本特点:
• 使用方法简单,即使数学基础薄弱也可轻松使用
• 通过最佳算法实现强大功能
• 功能强大,可完全满足专业人士需求
• 直观的对象模型。Extreme Optimization Numerical Libraries for .NET中的对象及其之间关系契合我们的日常观念。
• 可跨平台使用。在32位和64位平台中可立即使用,支持.NET版本1.1、 2.0、 3.0、3.5。
数学运算
- 无缝平行:使用.NET 4.0's Task Parallel Library
- 基础数学:复数、十进制数学、像γ与贝塞尔函数、数值微分的“特殊函数”
- 自动微分:消除繁复冗余、容易出错的倒数计算
- 解方程:解带有一个变量的方程、解线性或非线性方程组
- 曲线拟合:线性与非线性的曲线拟合、三次样条函数、多项式、正交多项式
- 优化:在一个或多个变量中寻找最大或最小功能的函数的最先进算法、线性规划(LP)、混合整数规划(MIP)、二次规划(QP)、非线性规划
- 遗传优化:针对棘手问题寻找合适解决方案的灵活框架
- 数值积分:在有限或无限区间内计算积分。在二维或更高维度的区间进行整合。整合常微分方程(ODE's)系统。
- 傅立叶变换:一维和二维FFT使用100%个托管或快速本机代码(32和64位)
- BigInteger、BigRational、BigFloat:可以任意精度执行操作
- 通用算法框架:写一次代码可以任意数值型使用
- 随机数:来自任意分布的随机变量、4个高质量随机数生成器、低偏差序列
矢量库与矩阵库
- 真正复杂的矢量与矩阵
- 元素的单精度、双精度、四精度
- 结构化矩阵类型:包含三角矩阵、对称矩阵、带状矩阵
- 稀疏矩阵
- 迭代的稀疏矩阵与预调节器
- 矩阵因子分解:LU分解、QR分解、奇异值分解、柯列斯基分解、特征值分解
- 可移植性与性能:可用100%托管代码进行计算或手工优化的处理器定制原代码(32位与64位)
- 通用数据库:使用内置.NET类型或新的任意精度类型进行矩阵计算
- 行标签与列标签:在数据中添加标签,使用标签上的自动对准
数据分析
- 数据帧:高等数据分析、操作、转换
- 数据操作:重塑数据帧、类似数据库的链接、加入到最近的数据中、建栈或拆栈
- 分组与聚合:通过值或分位数对群组进行高效整合,对windows进行移动、划分、扩展
统计
- 统计模型:简单、多种、非线性、符号逻辑的泊松回归、单向与双向方差分析。
- 时间序列模型:ARIMA(自回归求和移动平均模式)、GARCH(广义自回归条件异方差)
- 多元统计: k-均值聚类分析、层序聚类分析、主成分分析(PCA)、因子分析
- 统计分布:39个连续与离散统计分布,包括统一、泊松、正常、对数正态的、威布尔、Gumbel(极值)分布和各种多元分布。
- 假设检验:15种假设检验,包括z-检验、t-检验、F-检验、游程检验等更多高级检验,例如Anderson-Darling常规性检验、单双向Kolmogorov-Smirnov样本检验、差异的同质性Levene检验、Ljung-Box自相关检验、克鲁斯卡尔-沃利斯检验
特征概述
- 并行计算。使用机器上所有的CPU与GPU电源。全面支持任务并行函数库包含删除等特性。支持基于GPU计算的CUDA
- 功能显著。我们使用的是现今最好的算法,为您提供功能稳定、运行快速的工具箱
- 直观的对象模型。Extreme Optimization Numerical Libraries for .NET的分类以及其之间的关系符合我们的日常观念
- 独创的数值计算软件开发可用性。数学本身就已经相当困难。
- 广泛的算法基础,涵盖了大量的数值技巧,包括线性代数(BLAS与LAPACK 程序)、数值积分与数值微分、解方程、复杂数字等。
无论您是否在C#、Visual Basic .NET、F#、C++/CLI、IronPython或其它.NET框架语言当中开发应用程序,Extreme Optimization Numerical Libraries for .NET会为开发人员提供可靠的基础与构建模块
6.0版本新特性
通用改进
- 现在可对32位与64位操作系统进行一键设置
- 文件已完全更新至最新版本的API(应用程序界面)
- 新更新的QuickStart样品详细说明了最新的API(应用程序界面)
新数学特性
- 复数现在在实数和虚数部分的类型是通用的
- 灵活的遗传优化框架
- Akima曲线与立方的Hermite曲线
- 新的特殊功能,包括复杂误差函数与正交多项式
- 平滑信号:Savitsky-Golay与移动平均数
- 复杂单双精度参数的矢量函数
新数据框架库特性
- 在数据帧、矢量、矩阵上支持LINQ查询
- 新的分组:在值和分位数、二维数据透视表上固定扩展窗口操作系统、进行分割、组群,然后重新采样
- 大量的新聚合器:提高了聚合效率
- 为收集矢量描述性统计的新型通用描述性统计分析类
- 查找最近的有序索引并加入
- 新的递归类型可使您指定日期或时间模式,在数据的基础上对时间进行重新采样
新的矢量与矩阵库特性
- 现在所有的矢量与矩阵类型都是通用的,包括系数矩阵与更加复杂的版本
- 新的静态矢量与矩阵分类无需将构件类型指定为泛型类型参数
- 指定可变性:包含只读快照、只读窗口、写入时复制语义
- 在矢量与矩阵的同址运算方面有大量新方法
- 本地库已经升级至Intel MKL 11.3版本 Update 2
- 本地库现支持Conditional Numerical Reproducibility
- 64位CUDA函数库已更新升级至CUDA7.5版本
- 可执行单精度线性代数库
新统计特性
- 在交互环境下工作时可进行详细输出
- 与DataFrame函数库全面整合
- 可根据需要将分类变量扩展至指示变量
- 模型可以适合调度的形式在预测建模应用程序中持续存在
- 增加了新型概率分布