首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clojure: incanter.stats线性回归模型不工作

Clojure: incanter.stats线性回归模型不工作
EN

Stack Overflow用户
提问于 2013-05-27 06:11:10
回答 1查看 546关注 0票数 4

我遵循的是线性回归示例here

代码语言:javascript
复制
(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))

然而,我得到了这个错误:

代码语言:javascript
复制
=> (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 (Stable) docs中的这个示例也没有

代码语言:javascript
复制
(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

输出:

代码语言:javascript
复制
=>  (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。这是一个需要修复的bug吗?我在哪里可以找到权威的、有效的例子?

EN

回答 1

Stack Overflow用户

发布于 2014-05-05 20:59:30

根据注释,已在Incanter 1.5.0中修复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16764161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档