2015-10-19 4 views
9

Я пытался использовать метод XGBoost для предсказания. Поскольку моя зависимая переменная непрерывна, я делал регрессию с использованием XGBoost, но большинство ссылок, доступных на разных порталах, относятся к классификации. Хотя я знаю, используяКак использовать алгоритм XGBoost для регрессии в R?

objective = "reg:linear" 

Мы можем сделать регрессию, но все же мне нужна ясность и для других параметров. Было бы очень полезно, если кто-то может предоставить мне фрагмент R из этого.

+0

@ Amarjeet: вы действительно получите сообщение об ошибке при попытке запустить его или ваш вопрос, а как настроить параметры? –

+0

@Amarjeet любые обновления по теме? У меня такая же проблема. – deltascience

ответ

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) 

Это все параметры, с которыми вы можете играть, при использовании ускорителей деревьев. Для линейного ускорителя вы можете использовать следующие параметры, чтобы играть с ...

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

Вы можете обратиться к описанию xg.train() в xgboost CRAN документа для подробного значения этих параметров.

+0

Я знаю его очень широкий вопрос, который нужно задать, но если какой-либо конкретный ответ, связанный с регрессией, будет полезен для понимания. – Amarjeet

+0

Линейная регрессия и двоичная логистическая регрессия - наиболее распространенные используемые методы с пакетом xgboost ... все параметры в xgboost - это манипулировать только усиливающей частью алгоритма ... в манипуляции с регрессионной техникой в ​​пакете не так много возможностей ... его либо регрессия, либо двоичная логистика ... – Gaurav