自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 (推荐系统)Wide&Deep算法:Wide & Deep Learning for Recommender Systems

摘要为改进经典推荐算法对特征工程的高依赖性以及深度学习方案因产生过多冗余信息而计算量增大的问题,Cheng等人提出了一种可以兼备记忆性以及泛化性的深度学习模型:Wide & Deep。Wide & Deep的模型结构简单,由wide 以及 deep两部分组成,在深度学习领域在推荐算法的应用中具有里程碑式的意义。1.推荐算法中的两大任务Cheng等人认为推荐算法主要需要解决两大问题:记忆性(memorization)以及泛化性(generalization)记忆性在原文中的定义为:

2020-06-20 21:50:49 668

原创 (推荐系统)FFM算法:Field-aware Factorization Machines for CTR Prediction

摘要FFM算法由Yuchin Juan等人于2016AVM大会上提出。基于FM算法提取样本交叉信息的思想,FFM引进了场(field)的概念,提出了一种粒度更细的样本交叉信息提取方法。实验结果表明,与传统的POLY2与FM等算法对比,FFM更能有效地处理稀疏数据,同时获取较高的推荐精度。1 FFM算法模型作为FM的改进版本,FFM通过引入field信息来更细致地表征样本与向量的关系。本小节将简单地对FFM模型原理,求解方法作一个梳理。1.1 引进filed信息场信息即特征所属的一个类别。 以论文

2020-05-14 20:55:08 533

原创 (推荐系统) FM算法:Factorization Machines

摘要在实际的应用场景中,数据的稀疏性会大大降低支持向量机(support vector machine,svm)等经典算法的预测性能。另外,传统的因式分解类算法,如矩阵分解(Matrix Factorization,MF)泛化能力弱,无法满足实际需求。为解决上述问题,Steffen Rendle提出一种基于分解思想的算法,即因子分解机(Factorization Machines,FM)。凭借出...

2020-05-09 13:12:54 585

原创 (推荐系统)Youtube:Deep Neural Networks for YouTube Recommendations

摘要youtube网站所使用的推荐算法在行业中一直都非常具有借鉴意义。该文首先从youtube推荐任务所面临的难题入手,提出了一种切合youtube推荐需求的二阶网络推荐算法,具有很强的工程性意义。一. 简介YouTube的视频推荐任务只有面临以下三个问题:规模问题(scale):推荐算法应当可以适应youtube视频库中海量的视频内容新鲜度(Freshness):由于youtube网...

2020-05-03 01:39:32 456 1

原创 图解tensorflow,numpy中axis参数的理解

1. 引言在利用tensorflow或者numpy对向量/数组(下文统称向量)进行操作时,开发者可以通过设置axis参数来对向量中特定的维度进行操作。因此,理解axis究竟指向哪一个维度就变成了一个重要的问题。本文将结合相应例子,简明扼要地对axis的指向进行介绍。本文重点在于解释axis指向性,下文将统一使用numpy.sum()作为例子进行讲解。2. 什么是维度?在日常应用中,维度一般存...

2020-04-23 22:52:51 299

原创 word2vec之一发入魂(1):CBOW, Skip-gram原理详解

1. 摘要在自然语言处理中,计算机往往难以处理复杂的文字系统。因此,如何把“文字”转换成计算机易处理的形式成为了一个亟需解决的问题。为解决这一问题,word2vec用于一个实数域的向量来表征一个单词,该向量也被称为词向量(),这个转换过程,也被称为word embedding。本来将简要介绍word2vec模型中包含的两个经典算法:CBOW与Skip-gram模型。2. one-hot编码在...

2020-04-18 22:03:16 1524

原创 (推荐系统)Empirical Analysis of Predictive Algorithms for Collaborative Filtering

1. 摘要Empirical Analysis of Predictive Algorithms for Collaborative Filtering是一篇非常经典的综述性论文。这篇论文非常“古老”,里面介绍的算法并不多,因此非常适合新手入门。这篇论文通过采用四种实验策略,两种实验结果来对比协同过滤(Collaborative Filtering,CF)中常用的两类常用算法:Memory-...

2020-04-16 22:30:56 859 1

原创 二分法之一发入魂:原理,实现细节,做题思路

一. 摘要这一周基本都在刷二分法的题,因此在这里做一个总结。二分法是我们耳熟能详的一种算法,其核心思想我认为就是6个字:缩小搜索范围。虽然思想简单,但是在实现的过程中却又很多细节需要注意。本文将对二分算法的原理,实现细节作简要的介绍,比从leetcode中挑选相应的题目来巩固练习。二. 原理二分算法的思想很简单,目的是通过缩小搜索范围以达到提高算法效率的目的。以在数组中搜索一个目标数字为例:...

2020-04-11 22:51:23 393 4

原创 一文读懂朴素贝叶斯(从原理到实现)

概述朴素贝叶斯法是可以用于分类(二分类,多分类)任务。基于三大公式(条件公式,贝叶斯公式,全概率公式),算法首先学习训练数据集的统计特征,然后该统计特性输出测试样本的分类。背景知识条件概率公式及理解 P(AB)为联合概率分布,即A,B同时发生的事件,对应途中的相交部分。P(A|B)表示,在B发生的条件下,A发生的概率,说白了,就是A,B相交的区域占B的多少?2.全概率公式...

2019-11-11 22:34:02 642

原创 一文读懂K近邻法

文章目录概述1. KNN的算法流程2. KNN的实现简单版本(自己实现)Kd树版本(重点掌握)每个树节点的结构Kd树的构建Kd树的前序遍历搜索Kd树3 总结概述课本的概述写得其实很不错,建议各位小伙伴的学习时一定要充分挖掘概要里面的信息。整合出来的关键点有:输入特征向量输出类别标签(可以是多类)特点不具有显示的学习过程三要素模型,距离度量,分类规则...

2019-11-06 21:45:24 122

原创 一文读懂感知机(原理推导)

前言第二章的内容是介绍了一个线性分类器:感知机。第二章的重点内容我认为有以下几点:感知机的基本信息(输入,输出,适用范围,假设空间)感知机的学习策略感知机收敛性证明感知机的对偶形式的理解感知机的基本信息输入zzz...

2019-11-02 22:56:05 257

原创 opencv-contrib编译-win10+vs2019环境

材料opencv文件https://opencv.orgopencv-contribhttps://github.com/opencv/opencv_contrib/releases编译工具:cmake(一路默认安装就行)https://cmake.org/files/v3.11/cmake-3.11.3-win64-x64.msi**注意事项:contrib文件的版本号一定要与...

2019-08-11 18:09:11 1715

转载 python 字符串的相关BIF

capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符串居中,并使用空格填充至长度width的新字符串 count(sub[,start[,end]]) 返回sub在字符串里边出现的次数,start和end参数表示范围,可选。 encod...

2019-08-06 22:53:33 328

原创 opencv的掩膜操作

掩膜操作原理掩膜操作我觉得个人理解是一个比较宽泛的概念,其中一种用途如下图所示:可见,掩膜图中,像素值为1的像素表示原始图中可以复制掩膜可以控制原始图有哪些像素可以被复制到效果图中。实现copyTo方法:S1.copyTo(a, b);a是目的图像,就是那你要把掩膜的结果放在哪里。b就掩膜的模版实验结果原图:模版:掩膜结果:...

2019-05-30 22:03:35 545

原创 opencv的多图拼接

相关API1. hconcat这个函数可以用平凑函数原型void cv::hconcat(InputArray src1, InputArray src2,OutputArray dst ) void cv::hconcat(const Mat * src, size_t nsrc, outputArray dst )第一个比较简单,就把src1和src2合并再放到dst 中,...

2019-05-30 09:37:30 2470 5

原创 C++vector容器类删除重复元素

vector删除重复元素的思路与方法一 .相关api1. uniqueunique函数属于STL中比较常用函数,它的功能是元素去重。即”删除”序列中所有相邻的重复元素(只保留一个)。此处的删除,并不是真的删除,而是指重复元素的位置被不重复的元素给占领了,由于它”删除”的是相邻的重复元素,所以在使用unique函数之前,一般都会将目标序列进行排序。函数原型unique有两个函数原型,分别为...

2019-05-28 22:34:14 18657 1

原创 opencv中特征匹配的2NN算法

前言在提取了图像的特征点,并形成特征描述子后,我们往往需要对两张图片(本质上是两个mat)进行特征点匹配·,opencv提供的匹配方法有两种,分别是FLANN以及暴力匹配。暴力匹配思路最为简单,就是图1的一个特征描述子A,与图2的所有特征描述子均进行一次距离计算(一般为欧氏距离),距离最小的点即为A点在图2的匹配点。FLANN我没有详细的了解,据说是基于概率的思想,只找到一个差不多相近的点,而不...

2019-05-20 22:54:03 2650 3

转载 Gabor 特征总结(转载 )

http://mengqi92.github.io/2015/10/11/gabor/2.2.4 Gabor 滤波器核类似一维 Gabor 核,我们将二维高斯函数与二维复数波相乘,就得到了二维的Gabor核:它的各个参数含义如下:(x0,y0)(x0,y0): 高斯核的中心点 θθ: 高斯核的旋转方向(顺时针) (σx,σy)(σx,σy): 高斯核两个方...

2019-05-14 21:58:39 1018

原创 opencv与matlab中的imread()函数差异

问题背景今天在做图像分块的时候,为了验证代码的正确性,我用matlab读取了一张图片,并把opencv的分块结果与这张图片的像素点做对比,但是,我发现两者的差异有点大,具体的现象如下图:图1.cv分块代码结果图图2.matlab读取的图片/center>从图1可以看出。程序是从(0,0),(0,8)两个点作为图像块的左上顶点,把图像分为8x8的块,但是,在对比图2的数据后,发现图...

2019-05-03 20:57:05 1172

原创 关于win7+VS2017环境下的opencv-contirb配置的一个坑

问题背景由于课题需要用到SURF detector, 我依照网上的一下教程,把opencv-contrib的配置了一遍。但是,当我写了一个小demo来测试模块是否能正常使用的时候,程序能正常编译,但是无法调用SURF模块,其中error信息如下图:error的大致意思是,SURF这个算法现在要收费了,建议我们在cmake的时候设置 OPENCV_ENABLE_NONFREE这个选项,然后再re...

2019-05-02 21:16:50 287

原创 在利用compute函数提取SURF特征描述子时发现的一些问题

前言在提取特征点之后,我们往往需要采取一定的策略来对特征点进行匹配,但在某些场合,库中提供的匹配也许并不能满足我们的需求,需要我们自己来实现匹配算法。因此,这就要求我们对提取出来的特征描述子进行操作。compute方法可以提取特征点的特征描述子,并存储在一个矩阵(Mat)中,但是当我查看源码,想搞清楚矩阵中元素与特征点的对应关系时,却发现compute的函数说明似乎有点问题。提取特征描述子的步...

2019-05-02 21:12:34 839

原创 [C++] Vector模板类的使用

前言在大二的时候我曾自学过c++,把c++ primer plus看了一遍, 不过到现在基本也忘得差不多了。到了研一,由于课题需要,我不得不重拾当年的噩梦,相当于又再学一遍吧。c++中的容器模板类确实非常好用,里面提供了一些常用的数据结构以及相应的操作方法,开发者只需调用一些方法即可完成相应的操作。本文将对vector类作简要的介绍,相通过学习vector模板类,其他的容器容易相信也能自己融汇贯...

2019-04-30 10:48:02 3472

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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