Kiểm tra trạng thái của quá trình đào tạo trong R [đã đóng]


10

Tôi đang đào tạo một mô hình sử dụng caretgói trong R trong gần 3 ngày. Các tính toán đang chạy song song (nhiều quá trình). Thật không may, không có đầu ra trong bảng điều khiển R (mô hình SVM từ kernlabgói) vì vậy tôi không biết liệu tôi đã hoàn thành 10% hay 90%.

Có cách nào để tìm ra bằng cách nào đó quá trình tính toán là gì?

Tôi đang sử dụng OS X nên có thể bỏ ngăn xếp quá trình và cố gắng tìm các giá trị tham số hiện đang được đánh giá hoặc lặp lại của k-Fold. Nhưng bằng cách nào?

EDIT: kịch bản cho đào tạo:

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)

Câu trả lời:


8

Khi sử dụng caretcho đào tạo, bạn có thể đặt tùy chọn verbose = TRUEtrong trainchức năng. Để biết thêm chi tiết, đó cũng là verboseIterđối số trong trainControlcuộc gọi. Max Kuhn có một trang web tuyệt vời được xây dựng từ trang github có thể giúp bạn làm quen với các chức năng ở đây .


1
Cảm ơn đã trả lời. Tôi biết về các tùy chọn đó nhưng chúng dường như không hoạt động để xử lý song song. Tôi đã cập nhật bài viết của mình với một đoạn mã được sử dụng.
Khozzy

À, điều đó không rõ ràng ( allowParalleltuy nhiên đoạn trích của bạn bỏ qua đối số). Cho đến bây giờ, tôi không biết bất kỳ chức năng nào trong dấu mũ để cung cấp đầu ra dài dòng song song. Điều này là do các foreachvòng lặp có verbosemã hóa cứng là FALSE. Nếu điều này quan trọng với bạn, đặt cược tốt nhất của bạn có thể là gửi một vấn đề trên trang github và xem liệu có thể thực hiện thay đổi hay không.
cdeterman

Theo khuyến nghị của bạn, tôi đã tạo ra một vấn đề trên Github. Tôi nghĩ rằng đó là chức năng khá mong muốn.
Khozzy

Tốt, như một phép lịch sự nếu chức năng được tạo ra sẽ thật tuyệt nếu bạn có thể đăng lại ở đây với câu trả lời để người khác có thể thấy giải pháp hoạt động như thế nào.
cdeterman

2
Bạn có thể sửa đổi fitchức năng để in ra nhiều hơn. Nếu bạn không thấy bất kỳ nhật ký nào và bạn có verboseIter = TRUE, bạn có đang sử dụng RStudio không? RStudio chuyển hướng đầu ra khác với R; Tôi nhận được các bản ghi trong cơ sở R nhưng không có trong RStudio. Ngoài ra còn có topunix để bạn có thể kiểm tra để đảm bảo rằng bạn không cạn kiệt bộ nhớ hệ thống (bạn cần nhiều hơn để chạy song song) và các công nhân đang hoạt động.
topepo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.