![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
weijinqian0
邮件:1184188277@qq.com
展开
-
三种快排及四种优化方式
1、快速排序的基本思想: 快速排序使用分治的思想,通过一趟排序将待排序列分割成两部分,其中一部分记录的关键字均比另一部分记录的关键字小。之后分别对这两部分记录继续进行排序,以达到整个序列有序的目的。2、快速排序的三个步骤: (1)选择基准:在待排序列中,按照某种方式挑出一个元素,作为 “基准”(pivot) (2)分割操作:以该基准在序列中的实际位置,把序列分成两个子序列。此时转载 2016-09-14 15:28:12 · 1054 阅读 · 0 评论 -
quickSort排序的写法
#include #include using namespacestd;//一次for循环查找子数组最大值,将最大值记录在max,如果则将sum=0,重新开始记录int partition(vectorint> &nums,int left,int right){ int prior=nums[right];原创 2016-09-24 21:58:01 · 398 阅读 · 0 评论 -
mergeSort代码实现
#include #include using namespacestd;//这里将结果保存到了res数组中了void merge_sort(vectorint> &nums,int left,int right,vectorint> &res){ if(left>=right) return; int原创 2016-09-25 10:36:42 · 750 阅读 · 0 评论 -
理解dropout
理解dropout注意:图片都在github上放着,如果刷不开的话,可以考虑翻墙。转载请注明:http://blog.csdn.net/stdcoutzyx/article/details/4902244312开篇明义,dropout是指在深度学习网络的训练过程中,对于神经网络单元,按照一定的概率将其暂时从网络中丢弃。注意是暂时,对于随机梯度下降来说,由于是随机丢弃,故而每一个mini...转载 2019-03-25 20:43:41 · 375 阅读 · 0 评论 -
最好的入门自然语言处理(NLP)的资源清单
最好的入门自然语言处理(NLP)的资源清单Melanie Tosik目前就职于旅游搜索公司WayBlazer,她的工作内容是通过自然语言请求来生产个性化旅游推荐路线。回顾她的学习历程,她为期望入门自然语言处理的初学者列出了一份学习资源清单。目录:· 在线课程· 图书馆和开放资源· 活跃的博客· 书籍· 数据集· NLP之社交媒体· 其它displaCy网站上的可视...转载 2019-05-08 17:59:18 · 508 阅读 · 0 评论 -
提升树与GBDT
GBDT(Gradient Boosting Decison Tree)全称:梯度提升决策树。提升树核心思想拟合残差怎么拟合残差?使用boosting技术,对残差使用决策树进行拟合(比如:CART)使用加法模型,将拟合好的决策树相加,后面会有伪代码贴图。伪代码网上找的。。。提升树伪代码M:决策树个数;Rm,i:残差GBDT伪代码:与上面提升树的差别:残差使用负梯度...原创 2019-07-16 13:36:28 · 244 阅读 · 0 评论 -
随机森林算法
随机森林算法梳理集成学习的概念集成学习使用多个分类器,发挥各个个体学习器的优点,实现多样性,从而实现较好的拟合效果。目前分位三种继承学习:boosting、bagging以及stacking。个体学习器的概念个体学习器是集成学习中的子概念,是指集成学习中使用的子学习器。个体学习器需要保持多样性,这样才能发挥集成学习的优势。怎么样发挥个体学习器的多样性呢?增加数据样本扰动。对于不稳定的...原创 2019-08-07 22:50:31 · 1214 阅读 · 0 评论 -
文本处理
里面介绍了一些文本处理的通用方法。https://www.kaggle.com/shashanksai/text-preprocessing-using-python原创 2019-08-01 20:26:14 · 372 阅读 · 1 评论