Je forme un modèle utilisant le caret
package en R pendant près de 3 jours. Les calculs sont exécutés en parallèle (plusieurs processus). Malheureusement, il n'y a pas de sortie dans la console R (modèle SVM du kernlab
package), donc je ne sais pas si j'ai terminé à 10% ou à 90%.
Existe-t-il un moyen de comprendre d'une manière ou d'une autre quel est le processus de calcul?
J'utilise OS X, donc peut-être vider la pile de processus et essayer de trouver les valeurs des paramètres en cours d'évaluation ou l'itération de k-fold. Mais comment?
EDIT: le script de formation:
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)
la source
allowParallel
cependant l' argument). Pour l'instant, je ne connais aucune fonctionnalité au sein du curseur pour fournir une sortie verbeuse parallèle. Cela est dû au fait que lesforeach
boucles sontverbose
codées en dur commeFALSE
. Si cela est important pour vous, votre meilleur pari peut être de soumettre un problème sur la page github et de voir si un changement peut être mis en œuvre.fit
fonction pour imprimer davantage. Si vous ne voyez aucun journal et que vous en avezverboseIter = TRUE
, utilisez-vous RStudio? RStudio détourne la sortie différemment de R; Je reçois des journaux dans la base R mais pas dans RStudio. Il y a aussitop
sur unix pour que vous puissiez vérifier que vous n'avez pas épuisé la mémoire système (vous avez besoin de plus pour fonctionner en parallèle) et que les travailleurs sont actifs.