算法
文章平均质量分 63
lovive
这个作者很懒,什么都没留下…
展开
-
快速排序算法
快速排序算法快速算法排序是最基本的排序算法之一,其本质是先选择一个界限之后,然后查找大于界限值,将它们都放在界限值的右边,查找小于界限值的,将它们都放在界限值的左边,再进行迭代递归。//// main.m// QuickSort//// Created by lovive on 16/8/4.// Copyright © 2016年 lovive. All rights reser原创 2016-08-05 15:17:50 · 482 阅读 · 0 评论 -
自然语言处理之维特比(Viterbi)算法
维特比算法 (Viterbi algorithm) 是机器学习中应用非常广泛的动态规划算法,在求解隐马尔科夫、条件随机场的预测以及seq2seq模型概率计算等问题中均用到了该算法。实际上,维特比算法不仅是很多自然语言处理的解码算法,也是现代数字通信中使用最频繁的算法。在介绍维特比算法之前,先回顾一下隐马尔科夫模型,进而介绍维特比算法的计算步骤。以下为一个简单的隐马尔科夫模型,如下图所示原创 2017-12-04 19:51:07 · 21302 阅读 · 2 评论 -
自然语言处理之文本标注问题
文本标注 (tagging) 是一个监督学习问题,可以认为标注问题是分类问题的一个推广,标注问题又是更复杂的结构预测 (structure prediction) 问题的简单形式,标注问题的输入是一个观测序列,输出是一个标记序列护着状态序列,标注问题的目标在于学习一个模型,使它能够对观测序列给出标记序列作为预测,注意的是可能的标记个数是有限的,但其组合所成的标记序列的个数是依序列长度呈指数级增长的原创 2017-12-05 14:45:07 · 12699 阅读 · 0 评论 -
XGBoost相关参数的解释
XGBoost参数在运行XGboost之前,必须设置三种类型成熟:general parameters,booster parameters和task parameters:General parameters:参数控制在提升(boosting)过程中使用哪种booster,常用的booster有树模型(tree)和线性模型(linear model)。Booster parame转载 2017-12-07 08:53:11 · 345 阅读 · 0 评论 -
推荐系统实践--基于用户的协同过滤算法和python实现
基于邻域的算法是推荐系统中最基本的算法,该算法不仅在学术界得到了深入研究,而且在业界得到了广泛应用。基于邻域的算法分为两大类,一类是基于用户的协同过滤算法,另一类是基于物品的协同过滤算法。我们先来看看基于用户的协同过滤算法,基于物品的协同过滤算法大体思路和基于用户的差不多,可以自己参考对比学习。基于用户的协同过滤算法每年新学期开始,刚进实验室的师弟总会问师兄相似的问题,比如转载 2018-01-02 18:24:14 · 5795 阅读 · 0 评论