4

ここで線形回帰の例に従っています

(use '(incanter core stats datasets))
(def plant-growth (to-matrix (get-dataset :plant-growth) :dummies true))
(def y (sel plant-growth :cols 0))
(def x (sel plant-growth :cols [1 2]))
(def lm (linear-model y x))

ただし、次のエラーが表示されます。

=> (def lm (linear-model y x))
ClassCastException clojure.lang.LazySeq cannot be cast to java.lang.Number clojure.lang.Numbers.lt (Numbers.java:219)

ここで何が起こっているのですか?

更新: 最新の1.4.1 (安定版) ドキュメントからのこの例もありません:

(use '(incanter core stats datasets charts))
(def iris (to-matrix (get-dataset :iris) :dummies true))
(def y (sel iris :cols 0))
(def x (sel iris :cols (range 1 6)))
(def iris-lm (linear-model y x)) ; with intercept term

出力:

=>  (def iris-lm (linear-model y x))
ClassCastException clojure.lang.LazySeq cannot be cast to java.lang.Number  clojure.lang.Numbers.lt (Numbers.java:219)

Clojure 1.5.1 と Incanter 1.4.1 を使用しています。これは修正が必要なバグですか? 信頼できる実用的な例はどこにありますか?

4

1 に答える 1

0

コメントによると、Incanter 1.5.0 で修正されました。

于 2014-05-05T12:59:30.433 に答える