出于某种原因,Ubuntu 14.04似乎为一个非常古老的scikit-learn(0.14,2010年发布)提供了一个debian包。我们需要所有使用过的库都作为某种debian包在ppa上可用,以使软件部署更容易。因此,要么为pip库创建一个ppa(scikit 0.17),要么只使用已经很旧但可用的ppa(0.14)。问题是,在这个旧版本中,当我尝试使用Ransac时会出现错误。
AttributeError:"module"对象没有属性"RANSACRegressor"
我一直在寻找0.14的文档,但没有成功。可能是API发生了变化,或者Ransac在0.14版本中根本没有实现。如何查找此文档?
您可以在此处找到"scikit learn"0.14版本的文档:https://github.com/scikit-learn/scikit-learn/tree/0.14.X/doc
RANSACRegressor
是通过此提交引入到scikit-learn
版本0.15中的。
14.04发布于2年前(2014年4月),所以难怪这个版本很旧。您最好的选择是创建自己的PPA并将其添加到apt
的源中。