【发布时间】:2020-02-21 10:51:20
【问题描述】:
我试图了解sklearn's .fit() 方法和.predict() 方法之间的关系;主要是数据(通常)如何从一个传递到另一个。我还没有找到另一个关于 SO 的问题已经解决了这个问题,但是围绕它跳舞(即here)
我使用 BaseEstimator 和 RegressorMixin 类编写了一个自定义估算器,但在我开始通过它运行数据时遇到了几次“NotFittedError”。有人可以引导我完成一个简单的线性回归以及数据如何通过拟合和预测方法传递吗?无需深入数学——我了解回归的工作原理以及拼图的作用。也许我忽略了显而易见的事情并使它变得比应有的更复杂?但是估计方法有点像黑盒子。
【问题讨论】:
-
你有一个将所有数据保存在里面的对象。
-
是的,但是如果我正在编写自定义估算器,我如何将从 fit 方法收集的信息转移到 predict 方法?我得到的错误是告诉我模型尚未安装,因此在我的自定义类中这两个方法之间存在断开连接。
-
如果你有错误然后用代码显示它。
-
你有对象 - 某个类的实例。并且类具有可在其所有方法中使用的变量。您为此使用
self.。 -
你知道 OOP(面向对象编程)以及类是如何工作的吗?没有转移 - 两种方法都可以访问相同的变量。它与数学或机器学习无关。
标签: python machine-learning scikit-learn