RandomForest uygulaması, değiştirme ile örnekleme yaparken bile gözlem sayısının ötesinde örneklemeye izin vermez. Bu neden?
İyi çalışıyor:
rf <- randomForest(Species ~ ., iris, sampsize=c(1, 1, 1), replace=TRUE)
rf <- randomForest(Species ~ ., iris, sampsize=3, replace=TRUE)
Yapmak istediğim şey:
rf <- randomForest(Species ~ ., iris, sampsize=c(51, 1, 1), replace=TRUE)
Error in randomForest.default(m, y, ...) :
sampsize can not be larger than class frequency
Tabakalı örnek olmadan benzer hata:
rf <- randomForest(Species ~ ., iris, sampsize=151, replace=TRUE)
Error in randomForest.default(m, y, ...) : sampsize too large
Her iki durumda da replace = TRUE verildiğinde bootstrap örnekleri almayı beklediğimden bu sınırı beklemiyordum.
Amacım bunu nispeten nadir bir sınıftan yeterince büyük bir örnek almak için tabakalı örnekleme seçeneğiyle kullanmaktır.