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



我有一个双精度变量,定义如下:

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

相关内容

最新更新