如何获取Infer.Net中变量<double>的值?

How to get the value of a Variable<double> in Infer.Net?

我有一个这样定义的双变量:

Variable<double> myValue = 100;

现在我想在命令行上打印该值,但我找不到实现它的方法。

我尝试只打印它,但没有打印任何内容:

Console.WriteLine("Value: {0:f2}", myValue);

这是完整的示例代码:

using System;
using Microsoft.ML.Probabilistic.Models;

namespace TestApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Variable<double> myValue = 100;
            Console.WriteLine("Value: {0:f2}", myValue);
        }
    }
}

你可以这样做

Variable<double> myValue = 100;
Console.WriteLine( "Value: {0:f2}", myValue.ObservedValue );

但要小心,虽然它显示了你想要的,但它可能仍然不是你想的那样。请参阅 Infer.NET 文档以了解创建变量的不同方式以澄清问题。 https://dotnet.github.io/infer/userguide/Creating%20variables.html