Я обучил модель GBM (классификацию) и сохранил ее, используя:
saveRDS(gbmfit, file='E:/..../gbm_nb.rds')
, когда я использую вышеупомянутую модель для оценки данных, я загружаю ее, используя:
gbmfit <- readRDS('E:/..../gbm_nb.rds')
иПредсказание:
nb_lapse$PRED <- predict(gbmfit, nb_lapse, type='response', n.trees=2000)
Эти значения PRED должны быть одинаковыми каждый раз, когда я запускаю его для одних и тех же данных оценки.Но некоторые из этих ценностей бывают разные.Я напечатал их с помощью двух прогонов кода выше, и различия составляют около 3% записей.Разницу я напечатал так:
Где ID - уникальный номер.PRD_ORIG идет в первом запуске, а PRED_NEW идет во втором запуске.Во втором запуске я загружаю модель снова.Если я не загружаю модель, вместо этого снова оцениваю данные по уже загруженной модели, тогда я не вижу никакой разницы в значениях PRED.
Видели ли вы такое поведение?Я ожидал, что это даст одинаковые значения PRED для одинаковых данных оценки каждый раз, когда я буду загружать модель и оценивать ее.
Спасибо.