2014-06-20 13 views
13

ben şapka paketinden tren işlevini kullanarak modeli oluşturmak için çalışıyorum:İzet modeli ile model oluştururken ilerleme nasıl izlenir?

model <- train(training$class ~ .,data=training, method = "nb") 

Eğitim seti yaklaşık 20K gözlemlerini içeren, her gözlem 100 değişkenlere yukarıda sahiptir. Bu veri kümesinden bir model oluşturmanın saatler veya günler alması gerekip gerekmediğini bilmek istiyorum.

Verileri modelden eğitmek için gereken zamanı nasıl tahmin edebilirim? Caret paketi işlevlerini kullanırken eğitim sürecinin ilerleyişi nasıl izler?

cevap

21

Eğer

  • ile ayar parametrelerinin genişletilmiş ızgara (ayar parametrelerinin tüm kombinasyonları)
  • ve sizin seçtiğiniz bir yeniden örnekleme tekniği (çapraz doğrulama, önyükleme vs) modeli eğitim varsayarsak

Sen

trainctrl <- trainControl(verboseIter = TRUE) 

ve set ayarlayabilirsiniz Tren fonksiyonunun trControl argüman bu eğitim ilerlemeyi

model <- train(training$class ~ .,data=training, method = 'nb', trControl = trainctrl) 

Bu, her yeniden örnekleme aşamasında konsola dışarı ilerlemeyi yazdırır ve eğitim/parametre ayarlama ilerlemesini ölçmek için izin verir izlemek için.

Toplam çalışma süresini tahmin etmek için, modeli ne kadar süreyle çalıştığını görmek için bir kez çalıştırabilir ve yeniden örnekleme planınıza ve parametre kombinasyonlarının sayısına bağlı olarak buna göre çarparak toplam süreyi tahmin edebilirsiniz. Bu da trainControl ayarlama ve 1 olarak tuneLength ayarlayarak yapılabilir:

trainctrl <- trainControl(method = 'none') 
model <- train(training$class ~ ., data = training, method = 'nb', trControl = trainctrl, tuneLength = 1) 

Umut bu yardımcı olur! :)

İlgili konular