c++
文章平均质量分 95
cyber19
一只头条推荐工程狮
邮箱:zzliangx@gmail.com
Keep learning~
展开
-
XGBoost解析系列-数据加载
前言XGBoost数据加载1 DMatrixLoad主流程2 解析器parser构建过程3 DMatrix对象构建过程0.前言 本文主要介绍XGBoost中数据加载过程,主要是DMatrix::Load内容。1. XGBoost数据加载1.1 DMatrix::Load主流程 数据集加载语句为:std::shared_ptr<DMatrix> dtrain(DMatrix::Load(p原创 2017-12-04 01:52:38 · 5446 阅读 · 0 评论 -
XGBoost解析系列--源码主流程
前言入口过程Train过程1 Train主框架2 UpdateOneIter流程21 LazyInitDMatrix过程22 PredictRaw过程23 obj_-GetGradient过程24 gbm_-DoBoost过程241 分裂过程242 剪枝过程0.前言 本文介绍XGBoost的源代码流程,先梳理源码主干流程,方便读者理解,结合函数名进行说明具体逻辑与功能。如果读者原创 2017-12-03 01:45:49 · 18336 阅读 · 1 评论 -
C++ vector STL实现详解
前言stl库位置vector代码分析vector变量gdb输出总结0.前言 早前使用gdb调试特别不习惯,1)没有具备图形界面IDE(比如Visual Studio)的强大功能:边打断点边代码跟进,退出断点保存,可以随时查看当前变量数据,对stl变量显示友好。2)gdb打印输出的内容有时难以理解,比如gdb只会打印出stl相关容器、复杂的类对象,智能指针的成员数据,而不会做格式化内容输出。比原创 2017-11-19 21:25:38 · 2955 阅读 · 1 评论 -
XGBoost解析系列-准备
前言代码准备编译准备debug编译配置VS Code可视化调试0.前言 研究生期间有幸和各路大腿参加过些机器学习与数据挖掘的比赛,发现xgboost单模型分类与回归效果往往比其他模型LR、RF、SVM、GDBT模型要好上不少,现在Microsoft还出LightGBM,首秀就在滴滴大赛中摘得10w美刀桂冠。当然也不好一概而论,比赛场景有限,数据特征处理偏稠密方式,比如图像领域CNN效果模型原创 2017-11-18 21:19:50 · 4546 阅读 · 1 评论 -
GDB配置(打印STL容器、VS code配置、远程调试debug)
前言gdb定义打印函数配置pretty printergdb gdbserver远程调试gdb其他配置0.前言 Linux开发必须要把gdb玩的666呀,建议先阅读下《C++ vector STL实现详解》。gdb玩的666可以摆脱调试中各种使用std::cout打印输出变量的恶习,尤其对于大型项目,每次调试都需要增加std::cout,单单编译时长都能让你发狂,严重影响开发效率。1.g原创 2017-11-19 22:55:48 · 9122 阅读 · 3 评论