【问题标题】:WebPPL: return just one resultWebPPL:只返回一个结果
【发布时间】:2021-08-05 02:47:09
【问题描述】:

我有以下几点:

var rand = Infer({method: 'enumerate'}, function() {
    var A = randomInteger({n: 4})
    var B = randomInteger({n: 4})
    condition(A == B)
    return {A:A, B:B}
})


$ webppl test.wppl 
Marginal:
    {"A":3,"B":3} : 0.25
    {"A":2,"B":2} : 0.25
    {"A":1,"B":1} : 0.25
    {"A":0,"B":0} : 0.25

我想测试 n > 1000,但我会得到 > 1000 行的结果。

我应该使用什么作为返回来仅返回一个结果 f.e.

    {"A":_,"B":_} : 0.25

【问题讨论】:

    标签: probability inference webppl


    【解决方案1】:

    这行得通,但看起来很老套

    condition(A == B)
    return A == 1 ? {A:A, B:B} : 'rest'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-17
      • 2016-05-23
      • 2017-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多