在Clojure中编码,如何调用compute()?

在Clojure中编码,如何调用compute()?,clojure,neural-network,encog,Clojure,Neural Network,Encog,我尝试使用Enclog,Encog的Clojure包装器,我可以很好地运行这个示例,但这只会训练网络。我想预测给定新输入的值。我知道evaluation()函数存在,但它以字符串形式输出所有内容,我想要一个数值向量。我也试过了 (def net (network (neural-pattern :feed-forward) :activation :sigmoid :input 2 :output 1

我尝试使用Enclog,Encog的Clojure包装器,我可以很好地运行这个示例,但这只会训练网络。我想预测给定新输入的值。我知道evaluation()函数存在,但它以字符串形式输出所有内容,我想要一个数值向量。我也试过了

(def net
(network  (neural-pattern :feed-forward)
           :activation :sigmoid
           :input   2
           :output  1
           :hidden [2]))
(let [xor-input [[0.0 0.0] [1.0 0.0] [0.0 0.1] [1.0 1.0]]
  xor-ideal [[0.0] [1.0] [1.0] [0.0]]
  dataset   (data :basic-dataset xor-input xor-ideal)]
(.compute net dataset))
也就是说,创建一个数据集并将其传入,但我得到了一个BasicMLDataSet到MLData转换错误


有没有一种简单的方法可以在新的输入向量上运行神经网络?

数据集包含训练数据,其中包括输入和输出

只能通过以下方式使用输入运行计算:


(.compute net(培训/数据:basic[1.0 1.0]))
数据集包含培训数据,其中包括输入和输出

只能通过以下方式使用输入运行计算:

(.compute-net(培训/数据:基本[1.0 1.0]))