GBDT算法: 所谓的GBDT(Gradient Boost Desicison Tree)就是值在每一步迭代时我们难以真正求得一个新的模型使得其加上原有模型得到的损失最小,但是我们可以用所谓的梯度下降法使得损失减小。 输入:训练数据集$D+\lbrace(x_{1},y_{1}),...,(x_{ ...
分类:
其他好文 时间:
2019-10-17 14:03:33
阅读次数:
83
由于在c++中我们可以动态分配内存,但有时候我们会忘记用 delete或free释放内存,就会导致内存泄露。所以c++11提供了智能指针这种东西 本文参考了知乎某知乎友的 https://www.zhihu.com/people/mo-shan-zhe/activities 比如下面这两种情况 可能 ...
分类:
编程语言 时间:
2019-10-16 19:44:18
阅读次数:
99
报错大致如下: main.cpp:(.text+0x49): undefined reference to `boost::system::generic_category()'main.cpp:(.text+0x53): undefined reference to `boost::system: ...
分类:
其他好文 时间:
2019-10-16 18:17:57
阅读次数:
99
最近遇到个需要在C++中处理XML文件的需求,虽然对此方面并不是很熟,但好在有GitHub上的 "awesome cpp" 项目的帮助,还是收获了足够的相关知识。 类库 常用的或被推荐的XML类库有以下数个选项,不过相较于纯C完成的类库个人还是更倾向于C++的类库: Boost.PropertyTr ...
分类:
其他好文 时间:
2019-10-12 20:58:48
阅读次数:
91
部署企业LNMP架构 源码包:nginx-* ; mysql-* ; php-* ; boost-* ; zend-loader-php5.6-linux-* ;yum软件: pcre-devel zlib-devel openssl-devel gcc gcc-c++ net--tools ncu ...
分类:
其他好文 时间:
2019-10-09 16:02:53
阅读次数:
103
1.9 再论shared_ptr 的线程安全 虽然我们借shared_ptr 来实现线程安全的对象释放,但是shared_ptr 本身不是100% 线程安全的。它的引用计数本身是安全且无锁的,但对象的读写则不是,因为shared_ptr 有两个数据成员,读写操作不能原子化。根据文档11,shared ...
分类:
编程语言 时间:
2019-10-08 20:31:03
阅读次数:
540
跑训练无聊看了看别人的面经,发现自己一时半会答不上来,整理一下。 一、Bagging介绍 先看一个Bagging的一个概念图(图来自https://www.cnblogs.com/nickchen121/p/11214797.html) 从上图可以看出,Bagging的弱学习器之间的确没有boost ...
分类:
其他好文 时间:
2019-10-07 12:49:51
阅读次数:
94
太长了 参考链接: 【1】https://www.jianshu.com/p/a462a35c9481 【2】https://blog.csdn.net/k346k346/article/details/81478223 【3】https://blog.csdn.net/flowing_wind/a ...
分类:
其他好文 时间:
2019-10-06 18:46:53
阅读次数:
84
一. make系列函数 (一)三个make函数 1. std::make_shared:用于创建shared_ptr。GCC编译器中,其内部是通过调用std::allocate_shared来实现的。 2. std::make_unique:C++14中加入标准库。 3. std::allocate ...
分类:
其他好文 时间:
2019-10-05 22:25:39
阅读次数:
129
一、简介 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。 用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法 ...
分类:
编程语言 时间:
2019-10-05 18:47:26
阅读次数:
89