【发布时间】:2019-08-03 01:07:11
【问题描述】:
我正在使用在每次迭代时生成数据的环境。我想保留之前迭代的模型并将新数据添加到现有模型中。
我想了解模型拟合的工作原理。它会用现有模型拟合新数据,还是用新数据创建一个新模型。
用新数据调用fit:
clf = RandomForestClassifier(n_estimators=100)
for i in customRange:
get_data()
clf.fit(new_train_data) #directly fitting new train data
clf.predict(new_test_data)
或者 保存火车数据的历史并调用所有历史数据的拟合是唯一的解决方案
clf = RandomForestClassifier(n_estimators=100)
global_train_data = new dict()
for i in customRange:
get_data()
global_train_data.append(new_train_data) #Appending new train data
clf.fit(global_train_data) #Fitting on global train data
clf.predict(new_test_data)
我的目标是有效地训练模型,因此我不想浪费 CPU 时间重新学习模型。
我想确认正确的方法,也想知道该方法在所有分类器中是否一致
【问题讨论】:
标签: python machine-learning scikit-learn random-forest