![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
算法
相关NLP之外的算法介绍
微知girl
我是NLP相关方向研究生,小白一枚,梦想自己有一天能混成业界大牛,文章或代码有任何错误欢迎指出,不胜感激~ 如果觉得对您有用请关注点赞,(#^.^#) 希望大家能一起探讨相关方面问题,互相学习,互相进步,(●'◡'●)~~
展开
-
深入FFM原理与实践
深入FFM原理与实践转自:https://tech.meituan.com/deep-understanding-of-ffm-principles-and-practices.htmlFM和FFM模型是最近几年提出的模型,凭借其在数据量比较大并且特征稀疏的情况下,仍然能够得到优秀的性能和效果的特性,屡次在各大公司举办的CTR预估比赛中获得不错的战绩。美团点评技术团转载 2018-02-02 14:26:33 · 404 阅读 · 0 评论 -
布隆过滤器
布隆过滤器简单理解就是一种查看一个元素是否属于集合的过滤系统,如字符串。而对于数据量很大的比较时,不能单纯的采用原始方法进行比较,这样时间和空间开销都会比较大,因此布隆过滤器采用 n+k个布尔函数,得到如下二进制向量,如果一个字符串在所有布尔函数下对应位置都为1,则集合中包含此字符串。[理解不是很透彻,如有错误,望各位高手指出!] 布隆过滤器[1原创 2015-09-08 17:17:26 · 322 阅读 · 0 评论 -
hashlib加密
参考自: http://www.cnblogs.com/Neeo/p/8372712.html环境:Python3.6.2 + win10# 安全哈希算法sha1返回的字符串from hashlib import sha1, md5import osimport timerandom_str = lambda: sha1(bytes("%s%s" % (os.urandom(16), t...转载 2018-07-04 09:58:23 · 263 阅读 · 0 评论 -
排序算法(三) —— 希尔排序(Shell Sort)、归并排序(Merge Sort)
插入排序(Insertion Sort)算法描述一般来说,插入排序都采用in-place在数组上实现。具体算法描述如下:从第一个元素开始,该元素可以认为已经被排序; 取出下一个元素,在已经排序的元素序列中从后向前扫描; 如果该元素(已排序)大于新元素,将该元素移到下一位置; 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置; 将新元素插入到该位置后; 重复步骤2~5。代码'''插入排序默认第一个元素已排序每一轮选当前位置元素(即未排序位置第一个元素)和前面排好原创 2020-09-17 10:47:21 · 213 阅读 · 0 评论 -
排序算法(二) —— 快速排序(Quick Sort)
选择排序算法描述n个记录的直接选择排序可经过n-1趟直接选择排序得到有序结果。具体算法描述如下:初始状态:无序区为R[1..n],有序区为空; 第i趟排序(i=1,2,3…n-1)开始时,当前有序区和无序区分别为R[1..i-1]和R(i..n)。该趟排序从当前无序区中-选出关键字最小的记录 R[k],将它与无序区的第1个记录R交换,使R[1..i]和R[i+1..n)分别变为记录个数增加1个的新有序区和记录个数减少1个的新无序区; n-1趟结束,数组有序化了。代码'''...原创 2020-09-17 10:44:56 · 160 阅读 · 0 评论 -
排序算法(一) —— 冒泡排序 选择排序 插入排序
参考:https://www.cnblogs.com/onepixel/articles/7674659.html冒泡排序算法描述比较相邻的元素。如果第一个比第二个大,就交换它们两个; 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数; 针对所有的元素重复以上的步骤,除了最后一个; 重复步骤1~3,直到排序完成。代码'''冒泡排序每一轮:从第一个元素开始,和后面元素比较,小于后面元素则换位,否则不变,然后进入下一位和后面元素.原创 2020-09-17 10:41:18 · 342 阅读 · 0 评论