none
case block in F#

답변

  • #light

    open System
    open MicrosoftResearch.Infer
    open MicrosoftResearch.Infer.Models
    open MicrosoftResearch.Infer.Distributions
    open MicrosoftResearch.Infer.Factors
           
    let a = Variable.Discrete [|0.2;0.8|]
    let b = Variable.New<bool>()

    let case0 = Variable.Case(a, 0)
    b.SetTo (Variable<bool>.Constant false)
    case0.Dispose()

    let case1 = Variable.Case(a, 1)
    b.SetTo (Variable<bool>.Constant true)
    case1.Dispose()

    let engine = new InferenceEngine()
    let post = engine.Infer<Bernoulli>(b)
    Console.WriteLine("b: " + post.ToString())
    • 답변으로 표시됨 Variable.New 2012년 1월 24일 화요일 오전 4:03
    2012년 1월 23일 월요일 오전 9:46

모든 응답

  • #light

    open System
    open MicrosoftResearch.Infer
    open MicrosoftResearch.Infer.Models
    open MicrosoftResearch.Infer.Distributions
    open MicrosoftResearch.Infer.Factors
           
    let a = Variable.Discrete [|0.2;0.8|]
    let b = Variable.New<bool>()

    let case0 = Variable.Case(a, 0)
    b.SetTo (Variable<bool>.Constant false)
    case0.Dispose()

    let case1 = Variable.Case(a, 1)
    b.SetTo (Variable<bool>.Constant true)
    case1.Dispose()

    let engine = new InferenceEngine()
    let post = engine.Infer<Bernoulli>(b)
    Console.WriteLine("b: " + post.ToString())
    • 답변으로 표시됨 Variable.New 2012년 1월 24일 화요일 오전 4:03
    2012년 1월 23일 월요일 오전 9:46
  • You can equivalently use the 'using' construct: 

    using (Variable.Case(a, 0)) (fun _ ->   
      b.SetTo (Variable<bool>.Constant false)  
    )  
    
    

    2012년 1월 24일 화요일 오전 9:33