This is my first trial with xgboost (very fast!). Este é meu primeiro teste com xgboost (muito rápido!). But I'm a little bit confused . Mas estou um pouco confuso.
In fact, I trained a model using xgb.cv as follows: Na verdade, treinei um modelo usando xgb.cv da seguinte forma:
xgbmodel=xgb.cv(params=param, data=trainingdata, nrounds=100, nfold=5,showsd=T,metrics='logloss') xgbmodel=xgb.cv(params=param, data=trainingdata, nrounds=100, nfold=5,showsd=T,metrics='logloss')
Now I want to predict with my test set but xgbmodel seems to be a logical value (TRUE in this case) Agora eu quero prever com meu conjunto de testes, mas xgbmodel parece ser um valor lógico (VERDADEIRO neste caso)
How could I predict after cv? Como eu poderia prever depois do cv? Should I use xgb.train then? Devo usar xgb.train então?
HR RH
Yes, the xgb.cv does not return the model, but the cv history of the process. Sim, o xgb.cv não retorna o modelo, mas sim o histórico do cv do processo. Since in cv we are training n models to evaluate the result. Já que em cv estamos treinando n modelos para avaliar o resultado.
A normal use case of cv is to select parameters, so usually you use cv to find a good parameter, and use xgb.train to train the model on the entire dataset Um caso de uso normal de cv é selecionar parâmetros, então geralmente você usa cv para encontrar um bom parâmetro e usa xgb.train para treinar o modelo em todo o conjunto de dados
enOk, está mais claro agora
enHi, Oi,
There is a parameter prediction=TRUE in xgb.cv, which returns the prediction of cv folds. Existe um parâmetro previsão=TRUE em xgb.cv, que retorna a previsão de dobras de cv. But it is not clear from the document that for which nround, the predictions are returned? Mas não está claro no documento que para qual rodada, as previsões são retornadas?
en
Comentários muito úteis
Yes, the xgb.cv does not return the model, but the cv history of the process. Sim, o xgb.cv não retorna o modelo, mas sim o histórico do cv do processo. Since in cv we are training n models to evaluate the result. Já que em cv estamos treinando n modelos para avaliar o resultado.
A normal use case of cv is to select parameters, so usually you use cv to find a good parameter, and use xgb.train to train the model on the entire dataset Um caso de uso normal de cv é selecionar parâmetros, então geralmente você usa cv para encontrar um bom parâmetro e usa xgb.train para treinar o modelo em todo o conjunto de dados
en