c#有很多数学库.Math.NET Numerics似乎是一个很好的自由选择.还有商业实施.
另一种方法是调用Octave Process.Start并解析输出.这样可以避免重写计算,但是您需要将Octave与应用程序捆绑在一起.如果你想紧密混合c#和数学代码,这将是一个相当复杂的,但如果你的数学代码是一个大的计算,只有一组输入和一组输出,它可能是一个很好的选择.
我为Adastra项目编写了一个Octave C#包装器:
http://code.google.com/p/adastra/source/browse/trunk/src/Adastra/Tools/OctaveController.cs
这是一个示例用法:http://code.google.com/p/adastra/source/browse/trunk/src/Adastra/Algorithms/OctaveLogisticRegression.cs这是Logistic回归分类器的混合Octave和C#实现.
| 归档时间: |
|
| 查看次数: |
9671 次 |
| 最近记录: |