在defquery中访问列表

时间:2018-09-28 07:37:17

标签: clojure anglican

这可能是一个非常基本的问题,但我在其他地方找不到答案。 我有一个仅包含数字的列表。

(def data [1 2.3 4.3 5.6 5.3 2.4])

我编写以下defquery以从该列表data统一采样

(defquery pois [data1]
  (let [days (sample 
              (uniform-discrete 1 6))          
    day1 ((nth data1 days))
      ]
    day1))

并尝试使用

获取样本
(def samples 
  (take 100
        (doquery :importance pois [data])))

(first samples)

我尝试将数据传递给defquery pois,但还是没有运气。关于如何实现这一目标的任何想法?提前致谢。

1 个答案:

答案 0 :(得分:0)

我知道这可能不是一个合适的平台,但是仍然可以解决这个问题。在这里,我是如何解决这个问题的。

(defquery pois [data1]
  (let [days (sample 
              (uniform-discrete 1 6))          
    day1 ((nth data1 days))
      ]
    day1))

(def samples 
  (take 10000
        (doquery :importance pois [data])))

(first samples)