检查 R 中的训练过程状态

机器算法验证 r 机器学习 支持向量机 插入符号
2022-03-04 00:35:24

我正在使用caretR 中的包训练模型将近 3 天。计算并行运行(多个进程)。不幸的是,R 控制台(包中的 SVM 模型)中没有输出,kernlab所以我不知道我完成了 10% 还是 90%。

有没有办法以某种方式弄清楚计算的过程是什么?

我正在使用 OS X,因此可能会转储进程堆栈并尝试查找当前正在评估的参数值或 k 折迭代。但是怎么做?

编辑:培训脚本:

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)
1个回答

用于caret训练时,可以verbose = TRUEtrain函数内设置选项。有关更多详细信息,调用中还有verboseIter参数trainControlMax Kuhn 有一个从 github 页面构建的很棒的网站,可以帮助您更加熟悉这里的功能。