自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 基于深度学习的推荐(七):DeepCTR经典模型DeepFM分析及实战

文章目录公众号前言1.低阶特征与高阶特征2.DeepFM结构3.实战3.1 多值离散特征的处理3.2 ROC3.3 DeepFM模型实现参考 公众号 关注公众号:推荐算法工程师,输入"进群",加入交流群,和小伙伴们一起讨论机器学习,深度学习,推荐算法. 前言 推荐算法越来越...

2020-01-14 22:20:51

阅读数 151

评论数 0

原创 基于深度学习的推荐(六):CTR预估经典模型NFM

文章目录公众号前言NFM模型代码实战参考 公众号 关注公众号:推荐算法工程师,输入"进群",加入交流群,和小伙伴们一起讨论机器学习,深度学习,推荐算法. 前言 早期做特征工程的时候,采用人工或决策树等来选择特征,然而这些方法无法学习到训练集中没有出现的特征组合.而近几年出现的...

2019-10-25 17:02:30

阅读数 153

评论数 0

原创 基于深度学习的推荐(五):CTR预测经典模型PNN

文章目录公众号前言1.向量内积与向量外积1.1 向量内积Inner Product1.2 向量外积Outer Product1.3 向量点积Dot Product1.4 向量叉积Cross Product2. 模型结构2.1 IPNN2.2 OPNN3. 代码实战3.1 数据3.3 内积和外积的实...

2019-10-21 16:11:28

阅读数 94

评论数 2

原创 基于深度学习的推荐(四):阿里DIN,使用Attention获得用户的动态representation

文章目录前言1.模型分析1.1 Baseline1.2 DIN2. 训练技巧2.1 Dice激活函数2.2 Mini-batch 正则化3.实战3.1 数据集3.2 代码分析参考 前言 Deep Interest Network(DIN) 是盖坤大神领导的阿里妈妈的精准定向检索及基础算法团队,在2...

2019-10-04 10:16:16

阅读数 280

评论数 0

原创 基于深度学习的推荐(三):基于attention的AFM模型

公众号 关注公众号:推荐算法工程师,输入"进群",加入交流群,和小伙伴们一起讨论机器学习,深度学习,推荐算法. 前言 从这周开始,我们关注基于attention机制的推荐模型,首先看下较早提出的AFM(Attentional Factorization Machines)模型...

2019-09-15 20:33:00

阅读数 128

评论数 0

原创 基于深度学习的推荐(二):基于FM初始化的FNN

公众号 关注公众号:推荐算法工程师,输入"进群",加入交流群,和小伙伴们一起讨论机器学习,深度学习,推荐算法. 前言 论文地址:https://arxiv.org/pdf/1601.02376.pdf 论文开源代码(基于Theano实现):https://github.co...

2019-08-27 12:14:55

阅读数 112

评论数 0

原创 传统推荐算法(六)Facebook的GBDT+LR模型(2)理论浅析+实战

文章目录公众号前言GBDT+LR模型反思与总结GBDT局限性GBDT+LR缺点几十行代码的小例子参考 公众号 更多精彩内容请移步公众号:推荐算法工程师 公众号后台回复”进群“,加入学习交流群,和小伙伴们一起学习,一起进步~ 前言 介绍GBDT+LR背景 点击率预估模型涉及的训练样本一般是上亿级别...

2019-08-24 10:27:05

阅读数 275

评论数 0

原创 传统推荐算法(六)Facebook的GBDT+LR模型(1)剑指GBDT

文章目录写在前面1. GBM1.1 从参数空间到函数空间:1.2 从非参估计到参数估计1.3 泰勒展开近似2. GBM的基学习器2.1 基学习器选择2.2 CART回归树3. GBDT之回归4. GBDT之分类4.1 二类逻辑回归和分类4.2 多类逻辑回归和分类5. 反思总结5.1 样本权重调整5...

2019-08-22 17:39:33

阅读数 343

评论数 0

原创 基于深度学习的推荐(一):神经协同过滤NCF

文章目录写在前面1. NCF 原理1.1 GMF模型1.2 MLP1.3 NeuMF2. 几个重点2.1 显性反馈和隐性反馈2.2 逐点损失和成对损失2.2 正例和负例的选择2.3 训练集和测试集的划分2.4 预训练机制3. LFM和NCF的区别3.1 概述3.2 相同点3.3 不同点3.3.1 ...

2019-08-10 21:56:36

阅读数 1066

评论数 5

原创 传统推荐算法(五) FFM模型(3) 反思tf.estimator的小"bug"

文章目录写在前面训练过程中的指标显示tf.summarylog_hook参数阶段训练和直接训练tf.estimator的另一种使用结论参考 写在前面 有关如何使用tf.estimator,请官网中文版: https://www.tensorflow.org/guide/custom_estima...

2019-08-06 20:49:58

阅读数 193

评论数 2

原创 传统推荐算法(五) FFM模型(2) 原理及实现

文章目录FFM写在前面:1.FFM基本原理2.注意事项2.1 省略零值特征2.2 样本归一化2.3 特征归一化2.4 隐向量维度2.5 参数量2.6 时间复杂度2.7 SGD寻优小技巧3. tensorflow实现参考公众号 FFM 写在前面: FM算法被用来解决解决稀疏数据下的特征组合问题.它的...

2019-07-30 17:08:29

阅读数 317

评论数 3

原创 传统推荐算法(五) FFM模型(1) 逻辑回归损失函数

文章目录1. 逻辑回归2. y(1,0) 逻辑回归损失3. y(-1,-1) 逻辑回归损失公众号 1. 逻辑回归 逻辑回归使用回归手段来做分类问题(主要是二分类).它使用sigmoid函数减小预测范围,将线性回归的结果限定在(0,1)之间,并将其作为条件概率进行建模.[1]中解释了为什么这么做是合...

2019-07-29 22:46:42

阅读数 142

评论数 0

原创 传统推荐算法(三) 不一般的SVD++

SVD++ 在LFM中,只考虑了用户特征向量和物品特征向量(显示反馈)和偏置向量,在SVD++中,进一步考虑了用户对其有过浏览/评分行为的商品的隐式反馈. 其中Nu是用户有过浏览等行为的物品组合,没有隐性反馈数据(比如浏览等)时,Nu和用户评过分的物品集合Ru就是重复的,此时一个数据用两次,给...

2019-07-04 22:00:41

阅读数 234

评论数 0

原创 传统推荐算法(二) 那个模型LFM (原名FunkSVD)

文章目录写在前面1.传统SVD分解的缺陷1.1 稀疏矩阵的缺失值问题1.2 稀疏矩阵的填补问题1.3 SVD计算复杂度问题1.4 SVD分解对内存的消耗问题1.5 SVD的特征表达问题1.6稀疏矩阵的SVD分解问题2.隐语义模型LFM3.FunkSVD及其变种3.Tensorflow实现FunkS...

2019-06-23 23:07:52

阅读数 854

评论数 0

原创 VScode两步搭建github稳定图床~亲测好用

写在前面 之前用过一些图床(就不说名字了),今天支持明天不支持写的博客直接废了,让博主痛不欲生。 痛定思痛决定搭建个github的图床,没想到这么简单就搞定了~ 1. VScode插件PicGo 需要用到Picgo这个插件,直接在vscode中搜索安装就行。 2. PicGo的Github配置 打...

2019-06-18 23:28:03

阅读数 614

评论数 0

原创 传统推荐算法(四) 手把手教你用tensorflow实现FM算法

文章目录写在前面1.FM背景与简介1.1 稀疏数据1.2 FM模型2.FM模型求解3.tensorflow实战数据处理静态图定义训练和测试4.FM优缺点分析**优点****缺点**参考广告 写在前面 本文参考代码: https://github.com/babakx/fm_tensorf...

2019-06-18 22:40:54

阅读数 1245

评论数 4

原创 传统推荐算法(一)利用SVD进行推荐(4)tensorflo实战SVD推荐

1.SVD用于推荐 本文的SVD推荐不是FunkSVD,是利用我们在上篇文章中分析过的SVD分解进行推荐。怎么说呢?这才是真正的SVD推荐! 应用的思路是在基于物品的协同过滤的基础上,利用SVD将物品稀疏表示转化为低维的特征表示。 2.实战 这部分的代码改自机器学习实战的第14章,保证可读...

2019-06-14 22:54:48

阅读数 589

评论数 0

原创 传统推荐算法(一)利用SVD进行推荐(3)6个层面透彻了解奇异值分解

文章目录写在前面1. 从几何变换到奇异值分解2. 代数角度理解奇异值与奇异向量2.1 从正交基映射推导SVD2.2 特征值分解求解奇异值和奇异向量2.2.1 求解过程2.2.2 推论2.3 SVD的另一种形式3. 几何角度理解奇异值与奇异向量3.1 从坐标变换理解3.1.1 从例子到一般3.1.2...

2019-06-14 22:08:03

阅读数 683

评论数 1

原创 传统推荐算法(一)利用SVD进行推荐(2)特征值与特征向量的直观理解

勘误 1.上篇文章标题应该为:矩阵相乘的本质而不是“矩阵分解的本质”。 2.上篇文章中"为什么非对称实矩阵不能像实对称矩阵一样分解呢?因为非对称实矩阵不能找到一组正交基(无解),使得矩阵相乘达到只在这组正交基的基向量上进行缩放。"这种说法不准确,不过结合这句话下面的内容大家应该...

2019-06-07 00:14:21

阅读数 214

评论数 0

原创 传统推荐算法(一)利用SVD进行推荐(1)五个角度看矩阵乘法的本质

写在前面 在机器学习算法中,矩阵相乘非常常见。对矩阵乘法这种底层操作进行分析,有时候可以帮助我们更好地理解算法。那矩阵乘法的本质到底该怎样理解呢? 针对这个问题,我查阅了很多资料,大体上可以分为5个角度来解读,现整理如下,分享给大家。 需要说明的是,1,2,3,4章对矩阵乘法的分析都是向量左乘矩阵...

2019-06-01 23:26:22

阅读数 467

评论数 0

原创 深度学习笔记(一)DNN-在mnist数据集上用keras搭建dnn

本文代码运行的环境为: ubuntu 16.04 64 cuda=9.0 cudnn=7.0.5 tensorflow=1.12.0 python=3.6.4(anaconda 3.5.1) 1. Keras 简介 Keras 是一个用于构建和训练深度学习模型的高阶 API。...

2019-05-28 23:10:17

阅读数 206

评论数 0

原创 深度学习笔记(一)DNN-在mnist数据集上用tensorflow搭建dnn

深度学习笔记-DNN-tensorflow手写数字识别 本文代码运行的环境为: ubuntu 16.04 64 cuda=9.0 cudnn=7.0.5 tensorflow=1.9.0 python=3.6.4(anaconda 3.5.1) 本文包含的知识点有: DNN基本概念 D...

2019-05-23 00:22:26

阅读数 155

评论数 0

原创 csdn修改博客皮肤

哇,之前大白挺好看的,现在被改得丑死了! 想换个皮肤来着,没想到啊,不让换!还好在网上找到了教程,尤其感谢博友 前行中632 按F12进行调试,找到博客皮肤对应的div标签 修改checked属性位置,选择皮肤 这里选择想使用的博客皮肤对应的div块标签,在input标签中增加checked...

2019-03-07 17:13:14

阅读数 152

评论数 0

原创 二叉树--中序遍历和后序遍历建树

传送门:Rebuild binary tree from sequences of infix order and post order 总Time Limit: 500ms Memory Limit: 65535kB Description We know how tot...

2018-04-11 21:51:33

阅读数 818

评论数 1

原创 二叉树--文本二叉树

传送门:Binary Tree in Text Description As the diagramshown above, every node is represented by a letter in the binary tree and theletters are dif...

2018-04-10 21:53:59

阅读数 382

评论数 1

原创 二叉树--字典树应用--Hardwood Species

传送门:Hardwood Species 总时间限制: 10000ms 内存限制: 65536kB 描述 Hardwoods are the botanical group of trees that have broad leaves, produce a fruit o...

2018-03-06 23:14:30

阅读数 423

评论数 0

原创 二叉树--利用二叉树特性求解--Binary Tree

传送门:Binary Tree========================================================总时间限制: 1000ms 内存限制: 65536kB描述BackgroundBinary trees are a common data structur...

2018-01-15 21:17:08

阅读数 142

评论数 0

原创 二叉树--由前序遍历和中序遍历建树

传送门:Tree Recovery 题目 8:Tree Recovery 总Time Limit: 1000ms Memory Limit: 65536kB Description Little Valentine liked playing wit...

2018-01-15 20:10:02

阅读数 614

评论数 0

原创 二叉树--二叉搜索树

超链接:二叉搜索树 总Time Limit: 1000ms Memory Limit: 1024kB Description    二叉搜索树在动态查表中有特别的用处,一个无序序列可以通过构造一棵二叉搜索树变成一个有序序列,构造树的过程即为对无序序列进行排序的过程。每次插入的新的结点都是...

2017-12-27 22:00:22

阅读数 137

评论数 0

原创 二叉树--Huffman编码树--优先队列解法

超链接:Huffman编码树 总时间限制: 1000ms 内存限制: 65535kB 描述 构造一个具有n个外部节点的扩充二叉树,每个外部节点Ki有一个Wi对应,作为该外部节点的权。使得这个扩充二叉树的叶节点带权外部路径长度总和最小:                         ...

2017-12-27 20:17:29

阅读数 432

评论数 0

原创 二叉树--Sequence--利用优先队列贪心求解最优匹配

超链接:Sequence Description 给定m个数字序列,每个序列包含n个非负整数。我们从每一个序列中选取一个数字组成一个新的序列,显然一共可以构造出n^m个新序列。接下来我们对每一个新的序列中的数字进行求和,一共会得到n^m个和,请找出最小的n个和 Input 输入的第一行是...

2017-12-26 23:10:32

阅读数 964

评论数 0

原创 二叉树--求二叉树的深度

传送门:二叉树的深度 题目: 总Time Limit: 1000ms Memory Limit: 65535kB Description 给定一棵二叉树,求该二叉树的深度 二叉树深度定义:从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的节点个数为树的深度 ...

2017-12-26 19:14:11

阅读数 314

评论数 0

原创 二叉树--二叉树节点交换和前驱查询

链接:二叉树的操作 题目: 总Time Limit: 1000ms Memory Limit: 65535kB Description 给定一棵二叉树,在二叉树上执行两个操作: 1. 节点交换 把二叉树的两个节点交换。 2. 前驱询问 询问二叉树的一个节点对应的子树最左边的节点。 ...

2017-12-25 21:25:51

阅读数 398

评论数 0

原创 二叉树--堆的实现

题目: Heapsort implementation(堆实现)总Time Limit: 3000ms Memory Limit: 65535kBDescriptionGiven a Array, initially empty, with twokinds of operations:1. Ad...

2017-12-24 23:06:02

阅读数 522

评论数 0

原创 四分树--uva297

题目:uva297分析:模拟画图过程,将s[p:]划到行为r,列为c,宽度为w的正方形中。一开始用x,y,把自己搞晕了。还是用r,c好一点。ps:buff,ans,T分开定义竟然会超时!!!!还是放在一起int....;比较好#include <cstdio> #inc...

2017-12-19 22:32:23

阅读数 211

评论数 3

原创 二叉树--uva699 二叉树递归遍历

题目:The falling leaves 分析:看起来还是需要递归建树,做完了uva839后,这题的建树就没问题了,关键是怎么存储每一列的值呢? 链表?也太麻烦了。。。 看了刘大爷这部分的处理,从数组中间开始赋值,然后左右递归处理。豁然开朗。 由题意col ps:题目说用空格把output分开...

2017-12-16 22:38:50

阅读数 104

评论数 0

原创 二叉树--uva839 二叉树递归遍历

题目:Not so mobile 分析:需要动态判断输入值,怎么破啊!没有一点思路。。。 看了刘大爷的代码,思路豁然开朗。 1.需要根据输入递归建树,直接递归 2.递归时要考虑到w的更新,所以每次引用w(比指针快)更新w,这样就达到了递归建树而且不停更新w的效果 #include #inclu...

2017-12-16 22:21:43

阅读数 89

评论数 0

原创 二叉树--uva548Tree 二叉树递归遍历

题目:uva548 分析:还能说什么,直接看懂了刘大爷的代码然后自己敲一遍啊。 ps:自己写的build_tree函数果然没有刘大爷的简洁,醉了。 而且啊,自己用cin.get()写的输入函数也没有刘大爷的stringstream好用啊。 #include #include #include ...

2017-12-15 22:16:59

阅读数 153

评论数 0

原创 二叉树--由中序遍历和后续遍历重建二叉树

题目:传送门 描述 我们知道如何按照三种深度优先次序来周游一棵二叉树,来得到中根序> 列、前根序列和后根序列。反过来,如果给定二叉树的中根序列和后根> 序列,或者给定中根序列和前根序列,可以重建一二叉树。本题输入一> 棵二叉树的中根序列和后根序列,要求在内存中重建二...

2017-12-07 23:40:06

阅读数 639

评论数 0

原创 二叉树遍历的非递归写法(伪代码)

stacks; Binary pointer = root; //前序遍历的非递归写法 s.push(null); while(!s.empty()) {//或者pointer visit(pointer->value); if(pointer->right) s.push(poi...

2017-12-07 22:47:13

阅读数 1878

评论数 0

提示
确定要删除当前文章?
取消 删除