Я последовал этому примеру:
https://www.2021.ai/randsharkmachinelearning/
при запуске этой команды на R:
sharkFit <- SharkRFTrain(X, Y, nTrees = 100)
Я получил:
Error in SharkRFTrain(X, Y, nTrees = 100) :
Should not call this. Fix the random numbers generator if you need this. 478
Это исключение выдается из этой строки «cpp»:
trainer.train(model, trainData);
Я подозреваю, что причина написана здесь:
https://github.com/aydindemircioglu/RcppShark#notes
Генератор случайных чисел был заменен, так как пакеты R должны использовать генератор случайных чисел из R, а не внутренний C / C ++. Таким образом, прямое сравнение результатов алгоритмов, которые зависят от (псевдо) случайных чисел, не может быть сделано.
Есть ли способ смягчить это?
пробовал обе версии R: 3.4.1, 3.3.2
Я исследовал это и смог сузить до некоторой степени:
Так как я не смог это исправить, я открыл здесь проблему: https://github.com/aydindemircioglu/RcppShark/issues/1
Других решений пока нет …