如何在VB中使用Math.Net库的Integrate.OnClosedInterval?

时间:2015-09-15 10:02:15

标签: vb.net math integrate

I read the documentation of Mathdotnet but is unintelligible。 我根本不懂如何使用它。我想整合伽马分布的密度函数以获得条件期望。

I found this exemple in C# but it does not work in VB. 为了与上面的例子进行比较,我想做这样的事情:

MathNet.Numerics.Integrate.OnClosedInterval(x >= Gamma.PDF(alpha, beta, x), 0, p / 100)

VB中的等价物是什么?

1 个答案:

答案 0 :(得分:1)

如果我的问题正确无误,那么我建议你的代码中应该有lambda表达式符号(=>)(我试图编辑它但是它被拒绝了)

  1. 需要导入MathNet.NumericsMathNet.Numerics.Distributions命名空间。为此你必须下载它。
  2. 将Lambda表达式作为OnClosedInterval()的第一个参数,因此您必须执行vb.net中的Function(a)
  3. 你的vb.net代码可以是这样的,

    Imports System
    Imports MathNet.Numerics
    Imports MathNet.Numerics.Distributions
    
    Public Module Module1
      Public Sub Main()
        Console.WriteLine(Integrate.OnClosedInterval(Function(a) Gamma.PDF(alpha, beta, a), 0, p/100))
      End Sub
    End Module
    

    您可以看到示例here