Я хочу решить проблему регрессии с XGBoost. Меня смущает цель объекта Задачи обучения [default = reg: linear] (XGboost) **, кажется, что для задания функции потерь используется «цель». ** Но я не могу понять «reg: linear», как влияние потери функции. В демоверсии логистической регрессии (XGBoost logistic regression demo) объектная = двоичная: функция потерь в логистике представляет собой функцию логистической потери. Так что «объектив = рег: линейный» соответствует функции потерь?XGBoost: Что такое параметр «цель»?
2
A
ответ
2
«Объектив = рег: линейный» соответствует функции потерь?
Squared ошибка
Вы посмотрите на функции потерь (которые основаны на градиенте и мешковины) как для логистической регрессии и линейной регрессии здесь
https://github.com/dmlc/xgboost/blob/master/src/objective/regression_obj.cc
может Обратите внимание, что функции потерь достаточно похожи. Только что SecondOrderGradient
константа в квадрате потери
// common regressions
// linear regression
struct LinearSquareLoss {
static float PredTransform(float x) { return x; }
static bool CheckLabel(float x) { return true; }
static float FirstOrderGradient(float predt, float label) { return predt - label; }
static float SecondOrderGradient(float predt, float label) { return 1.0f; }
static float ProbToMargin(float base_score) { return base_score; }
static const char* LabelErrorMsg() { return ""; }
static const char* DefaultEvalMetric() { return "rmse"; }
};
// logistic loss for probability regression task
struct LogisticRegression {
static float PredTransform(float x) { return common::Sigmoid(x); }
static bool CheckLabel(float x) { return x >= 0.0f && x <= 1.0f; }
static float FirstOrderGradient(float predt, float label) { return predt - label; }
static float SecondOrderGradient(float predt, float label) {
const float eps = 1e-16f;
return std::max(predt * (1.0f - predt), eps);
}
авторы упоминают это здесь https://github.com/dmlc/xgboost/tree/master/demo/regression
Смежные вопросы
- 1. Что такое «сделать цель»?
- 2. HexRays - что такое "__OFSUB __()" цель?
- 3. Что такое практическая цель cursorLoader?
- 4. Что такое «цель» в Cocoapods?
- 5. WPF: Что такое цель App.xaml?
- 6. Что такое цель FICTIVE IF?
- 7. Что такое цель распознавателя жестов?
- 8. Что такое формальный параметр?
- 9. Что такое параметр ParameterDirection?
- 10. Что такое параметр @?
- 11. Что такое * & параметр
- 12. Что такое параметр toString?
- 13. Что такое формат данных для лямбдаMART в xgboost (версия Python)?
- 14. phpMyAdmin: что такое параметр null?
- 15. Что такое первый параметр ('.') Значений
- 16. Renderscript, что такое параметр `in`?
- 17. Что такое второй параметр NSLocalizedString()?
- 18. Что такое параметр в PHP?
- 19. Что такое параметр -help mueval?
- 20. Что такое "." параметр в php?
- 21. Что такое параметр семени MurmurHash3?
- 22. RESTEasy: что такое параметр пути?
- 23. Что такое параметр «HTML-атрибуты»?
- 24. Что такое параметр объекта в MethodInfo.Invoke() для?
- 25. Что такое цель в C#? Где я могу использовать цель?
- 26. Что такое цель> в CSS файле
- 27. Цель-C: Что такое ленивый класс?
- 28. Что такое цель MemSet в C
- 29. Что такое цель рендеринга в opengl?
- 30. Что такое цель сделать в AngularJS