Я запускаю несколько алгоритмов машинного обучения со sklearn в цикле for и хочу посмотреть, сколько времени займет каждый из них. Проблема в том, что мне также нужно возвращать значение, и НЕ нужно запускать его более одного раза, потому что каждый алгоритм занимает так много времени. Есть ли способ получить возвращаемое значение 'clf' с помощью модуля Python Timeit или аналогичного с такой функцией...
def RandomForest(train_input, train_output):
clf = ensemble.RandomForestClassifier(n_estimators=10)
clf.fit(train_input, train_output)
return clf
когда я вызываю такую функцию
t = Timer(lambda : RandomForest(trainX,trainy))
print t.timeit(number=1)
P.S. Я также не хочу устанавливать глобальный "clf", потому что я мог бы хотеть сделать многопоточность или многопроцессорность позже.