Saya melatih model menggunakan caret
paket dalam R selama hampir 3 hari. Perhitungan berjalan secara paralel (beberapa proses). Sayangnya tidak ada output di konsol R (model SVM dari kernlab
paket) jadi saya tidak tahu apakah saya sudah selesai 10% atau 90%.
Apakah ada cara untuk mencari tahu bagaimana proses perhitungannya?
Saya menggunakan OS X jadi mungkin membuang tumpukan proses dan mencoba untuk menemukan nilai parameter saat ini sedang dievaluasi atau iterasi k-fold. Tapi bagaimana caranya?
EDIT: skrip untuk pelatihan:
ctrl <- trainControl(method = "cv", number = 10, selectionFunction = "best",
classProbs = TRUE, summaryFunction = twoClassSummary,
verboseIter = TRUE)
grid_svm <- expand.grid(.C = logseq(2^-15, 2^3, 10))
svm <- train(CLASS ~ ., data = dataset, method = "svmLinear", preProcess = c("center", "scale"),
metric = "ROC", trControl = ctrl, tuneGrid = grid_svm, verbose = TRUE)
sumber
allowParallel
argumen). Sampai sekarang, saya tidak mengetahui adanya fungsionalitas dalam caret untuk memberikan output paralel verbose. Ini karenaforeach
loop memilikiverbose
kode yang sulitFALSE
. Jika ini penting bagi Anda, taruhan terbaik Anda adalah mengirimkan masalah pada halaman github dan melihat apakah perubahan dapat diimplementasikan.fit
fungsi untuk mencetak lebih banyak. Jika Anda tidak melihat log apa pun dan Anda milikiverboseIter = TRUE
, apakah Anda menggunakan RStudio? RStudio mengalihkan output secara berbeda dari R; Saya mendapatkan log di basis R tetapi tidak di RStudio. Ada jugatop
di unix sehingga Anda dapat memeriksa untuk memastikan Anda tidak kehabisan memori sistem (Anda perlu lebih banyak untuk berjalan secara paralel) dan bahwa para pekerja aktif.