У меня есть следующий код из scikit-сайт: узнатьЯвляется ли алгоритм CART, используемый scikit-learn, детерминированным?
import numpy as np
from sklearn.datasets import load_iris
from sklearn.model_selection import cross_val_score
from sklearn.tree import DecisionTreeClassifier
iris = load_iris()
for i in range(10):
clf = DecisionTreeClassifier()
a = cross_val_score(clf, iris.data, iris.target, cv=10)
clf2 = DecisionTreeClassifier()
b = cross_val_score(clf2, iris.data, iris.target, cv=10)
if not np.array_equal(a,b):
print 'diff'
print a
print b
break
иногда печатает разницу, так что я думаю, его не детерминированной что очень странно.
Вы правы, я соответствующим образом изменим пример –