![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 59
suibianshen2012
这个作者很懒,什么都没留下…
展开
-
MMOE核心代码块
class MMoE_Layer(tf.keras.layers.Layer): def __init__(self,expert_dim,n_expert,n_task): super(MMoE_Layer, self).__init__() self.n_task = n_task self.expert_layer = [Dense(expert_dim,activation = 'relu') for i in range(n_expert).原创 2022-03-28 15:13:56 · 639 阅读 · 0 评论 -
推荐系统漫谈之流行度偏置(popularity bias)与数据链路(Feedback Loop)
推荐系统存在 popularity bias,即少部分物品被频繁曝光。系统记录下频繁曝光的日志,并基于日志数据制定推荐策略,这种反馈链路(Feedback Loop)进一步放大推荐系统的popularity bias,从而对推荐多样性、挖掘用户真实兴趣、用户体验等有着不利影响。引起popularity bias问题的原因可能有以下两个方面:1、数据bias:数据本身就存在严重bias,头部物品占了绝大多数曝光。2、算法bias:算法把头部物品频繁推荐给用户,使得数据bias进一步放大。动态来看,原创 2021-03-10 19:35:10 · 1109 阅读 · 0 评论 -
近似最近邻算法查找(ann)--01
Ann, Approximate Nearest Neighbor的缩写,就是近似最近邻搜索。在机器学习领域,语义检索,图像识别,推荐系统等方向常涉及到的一个问题是:给定一个向量X=[x1,x2,x3...xn],需要从海量的向量库中找到最相似的前K个向量。通常这些向量的维度很高,对于在线服务,用传统的方法查找是非常耗时的,容易使得时延上成为瓶颈,因此业界通用的方式就是将最相似的查找转换成An...转载 2019-09-27 10:50:00 · 4183 阅读 · 0 评论 -
每个程序员都应该收藏的算法复杂度速查表
这篇文章覆盖了计算机科学里面常见算法的时间和空间的大 OBig-O 复杂度。我之前在参加面试前,经常需要花费很多时间从互联网上查找各种搜索和排序算法的优劣,以便我在面试时不会被问住。最近这几年,我面试了几家硅谷的初创企业和一些更大一些的公司,如 Yahoo、eBay、LinkedIn 和 Google,每次我都需要准备这个,我就在问自己,“为什么没有人创建一个漂亮的大 O 速查表呢?”所以,为了节转载 2016-11-18 22:54:58 · 409 阅读 · 0 评论 -
查找数组中的逆序对
题目描述:在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。输入:每个测试案例包括两行:第一行包含一个整数n,表示数组中的元素个数。其中1 第二行包含n个整数,每个数组均为int类型。输出:对应每个测试案例,输出一个整数,表示数组中的逆序对的总数。样例输入:47 5 6 4转载 2016-07-19 23:08:55 · 6353 阅读 · 3 评论 -
归并排序
归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。首先考虑下如何将将二个有序数列合并。这个非常简单,只要从比较二个数列的第一个数,谁小就先取谁,取了后就在对应数列中删除这个数。然后再进行比较,如果有数列为空,那直接将另一个数列的数据依次取出即可。[cpp] view plain copy转载 2016-07-19 23:07:31 · 384 阅读 · 0 评论 -
c语言中如何返回一个数组函数
在C语言中,无法直接返回一个数组,但是可以通过返回对应类型指针的方式,返回数组。在大多数情况下,一维数组和一维指针是可以通用的。比如,定义一个函数,申请一定长度的整型动态数组,其长度用参数传入,并将结果返回。如出错,返回空指针NULL。 代码可以写成如下形式:int *int_array_create(int n)//参数n为数组元素个数{ int *r;转载 2016-06-28 22:13:54 · 22434 阅读 · 2 评论 -
最大公约数和最小公倍数
1)最大公约数(最大公因数)就是几个数公有的因数中最大的一个.例12与1812的因数有1,12,2,6,3,418的因数有1,18,2,9,6,3公有的因数有1,2,3,6,所以6就是12与18的最大公约数.2)最小公倍数就是几个数公有的倍数中最小的一个.例4和6 4的倍数有4,8,12,16,20,24,……6的倍数有6,12,18,24,……4和6原创 2016-06-28 19:36:57 · 909 阅读 · 0 评论 -
九大排序算法总结
本文是 http://blog.csdn.net/xiazdong/article/details/7304239 的补充,当年看了《大话数据结构》总结的,但是现在看了《算法导论》,发现以前对排序的理解还不深入,所以打算对各个排序的思想再整理一遍。本文首先介绍了基于比较模型的排序算法,即最坏复杂度都在Ω(nlgn)的排序算法,接着介绍了一些线性时间排序算法,这些排序算法虽然都在线性时间,但是都转载 2015-10-12 22:34:26 · 634 阅读 · 0 评论 -
直接插入排序算法 C语言版
直接插入排序算法#include #include void insert_sort(int a[], int n){ int i,j,temp; for(i=1;i<n;i++){ j = i; temp = a[i]; while(j>0 && a[j-1]>temp){ a[j] = a[j-1]; j--; } a[j] = temp; }原创 2015-10-12 22:30:19 · 751 阅读 · 0 评论 -
冒泡排序的优化
先来说说,冒泡排序哪些地方需要优化:可以知道冒泡排序的核心是两两对比进行交换。如果有一个无序数列(2,1,3,4,5,6,7,8,9,10)从第一次循环交换后的操作,可以说都是没必要的。所以,这些操作就是我们需要优化的地方。那么如何优化?通过观察可以看到,造成没必要的操作主要原因是后面8个数的顺序都已经是有序。所以,我们可以通过设置一个标记变量,标记数列中的数是否在转载 2015-10-08 20:25:02 · 394 阅读 · 0 评论