【发布时间】:2016-07-18 09:35:55
【问题描述】:
我有两个 sklearn 估算器并想比较它们:
import numpy as np
from sklearn.tree import DecisionTreeClassifier
X, y = np.random.random((100,2)), np.random.choice(2,100)
dt1 = DecisionTreeClassifier()
dt1.fit(X, y)
dt2 = DecisionTreeClassifier()
dt3 = sklearn.base.copy.deepcopy(dt1)
如何比较分类器以便 dt1 != dt2, dt1 == dt3?
【问题讨论】:
-
嗯,你首先必须定义两个分类器相等是什么意思。
-
相同类型的分类器,相同的参数,配备相同的数据,相同的输出......基本上,完全相等,除了是不同的对象。
-
这不是一个常见的问题 - 没有预先实现的平等可以为您做到这一点。分类器也不存储训练数据,因此仅凭分类器可能无法确定它们是否配备了相同的数据。您可能想稍微解释一下为什么需要这个 - 也许还有另一种方法可以解决您遇到的问题。
标签: python scikit-learn