2015-10-19 22 views
9

Próbowałem techniki XGBoost dla prognozy. Ponieważ moja zmienna zależna jest ciągła, robiłem regresję za pomocą XGBoost, ale większość odnośników dostępnych w różnych portalach służy do klasyfikacji. Chociaż wiem, że przy użyciu można zrobić regresji, ale nadal potrzebuję trochę przejrzystości dla innych parametrów, jak również. Byłoby mi bardzo dobrze, gdyby ktoś mógł podać mi fragment kodu R.Jak korzystać z algorytmu XGBoost dla regresji w R?

+0

@ Amarjeet: czy rzeczywiście komunikat o błędzie podczas próby uruchomienia go czy to kwestia raczej jak dostroić parametry? –

+0

@Amarjeet wszelkie aktualizacje na ten temat? Mam ten sam problem. – deltascience

Odpowiedz

5
xgboost(data = X, 
     booster = "gbtree", 
     objective = "binary:logistic", 
     max.depth = 5, 
     eta = 0.5, 
     nthread = 2, 
     nround = 2, 
     min_child_weight = 1, 
     subsample = 0.5, 
     colsample_bytree = 1, 
     num_parallel_tree = 1) 

Są to wszystkie parametry, z którymi można się pobawić podczas używania stymulatorów drzewa. Do liniowego wzmacniacza można użyć następujących parametrów grać z ...

xgboost(data = X, 
     booster = "gblinear", 
     objective = "binary:logistic", 
     max.depth = 5, 
     nround = 2, 
     lambda = 0, 
     lambda_bias = 0, 
     alpha = 0) 

Można odwołać się do opisu xg.train() w dokumencie xgboost CRAN Szczegółowe znaczenia tych parametrów.

+0

Wiem, że jest to bardzo szerokie pytanie, o które należy zapytać, ale jeśli konkretna odpowiedź związana z regresem byłaby przydatna, aby to zrozumieć. – Amarjeet

+0

Regresja liniowa i binarna regresja logistyczna są najczęściej stosowanymi metodami z pakietem xgboost ... wszystkie parametry w xgboost mają manipulować tylko częścią wspomagającą algo ... w pakiecie nie ma zbyt wiele możliwości manipulowania techniką regresji ... jego regresja ols lub logika binarna ... – Gaurav