首页
学习
活动
专区
工具
TVP
发布

null的专栏

专栏作者
398
文章
574828
阅读量
69
订阅数
机器学习算法实现解析——libFM之libFM的训练过程之Adaptive Regularization
本节主要介绍的是libFM源码分析的第五部分之二——libFM的训练过程之Adaptive Regularization的方法。 5.3、Adaptive Regularization的训练方法 5.3.1、SGD的优劣 在“机器学习算法实现解析——libFM之libFM的训练过程之SGD的方法”中已经介绍了基于SGD的FM模型的训练方法,SGD的方法的最大优点是其训练过程很简单,只需在计算的过程中求解损失函数对每一个参数的偏导数,从而实现对模型参数的修改。 我们都知道,FM模型对正则化参数的选择比较敏感,
felixzhao
2018-03-20
1.4K0
论文阅读——利用Binary Hash Codes的深度图像检索
这篇文章是阅读《Deep Learning of Binary Hash Codes for Fast Image Retrieval》后的总结,该文章提出了一种利用CNN处理基于内容的图像检索的方法。 文章的重点 图像的binary hash code的生成方法 两阶段的检索方法——coarse-to-fine search strategy 1、基于内容的图像检索 1.1、基于内容的图像检索 基于内容的图像检索(Content-based Image Retrieval,CBIR)旨在通过对图像
felixzhao
2018-03-20
1K0
优化算法——坐标上升法
一、坐标上升法算法原理 更新过程为每次固定除αi\alpha _i以外的参数,求得满足条件的αi\alpha _i,直到算法收敛,具体的算法过程如下所示: 不断按照上述的过程,直到算法收敛。下图是算法
felixzhao
2018-03-20
1.6K0
利用Theano理解深度学习——Convolutional Neural Networks
注:本系列是基于参考文献中的内容,并对其进行整理,注释形成的一系列关于深度学习的基本理论与实践的材料,基本内容与参考文献保持一致,并对这个专题起名为“利用Theano理解深度学习”系列,若文中有任何问题欢迎咨询。本文提供PDF版本,欢迎索取。 “利用Theano理解深度学习”系列分为44个部分,其中第一部分主要包括: 利用Theano理解深度学习——Logistic Regression 利用Theano理解深度学习——Multilayer perceptron 利用Theano理解深度学习——Deep C
felixzhao
2018-03-20
7600
计算广告——平滑CTR
一、广告计算的基本概念 1、广告的形式 在互联网发展的过程中,广告成为了互联网企业盈利的一个很重要的部分,根据不同的广告形式,互联网广告可以分为: 展示广告(display ads) 赞助商搜索广告(sponsored search) 上下文广告(contextual advertising) 2、竞价模型 对于在线广告,主要有如下的几种竞价模型: 按展示付费(pay-per-impression):直观来讲,按展示付费是指广告商按照广告被展示的次数付费,这是一种最普遍的竞价模型; 按行为付费(pay-pe
felixzhao
2018-03-20
2K0
自然语言中的重要概念——熵(Entropy)
一、背景 熵是热力学中的一个重要的概念,最早是由香农(Claude Shannon)将熵应用于信息的度量。 熵(Entropy)是描述事物无序性的一个重要的参数,熵越大则无序性越强,同时,熵表示一个随机变量的不确定性。 二、熵 1、信息熵 香农指出,一条信息的信息量和它的不确定性之间有着直接的关系。因此可以使用信息熵来描述信息量的多少。 信息熵的定义为:设一个随机变量X,其可能的mm种取值为x1,x2,⋯,xm,对于每一种取值的概率为:p1,p2,⋯,那么随机变量XX的不确定度,即信息熵,用H(X)H表示:
felixzhao
2018-03-19
5960
C/C++——vector的基本操作总结
标准库vector类型是C++中使用较多的一种类模板,vector类型相当于一种动态的容器,在vector中主要有一些基本的操作,接下来分别从以下的几个方面总结: vector对象的定义和初始化 vector对象的基本操作,主要包括添加元素,遍历等 1、vector对象的定义和初始化 在vector中主要有四种定义和初始化的方法: 1.1、定义空的vector 定义的方法为: vector<T> v; 1.2、定义一个vector的副本 定义的方法为: vector<T> v1(v); 1.3、定义并初始化
felixzhao
2018-03-19
7080
PHP基础——字符串的常用操作
在PHP中使用较多的是字符串的操作,字符串的常用操作主要有如下的几种: 字符串的表示 字符串的连接 去除字符串中的空格和特殊字符 字符串的比较 分割字符串和合成字符串 1、字符串的表示 在PHP中,字
felixzhao
2018-03-19
8610
LeetCode——Longest Substring Without Repeating Characters
题目: Given a string, find the length of the longest substring without repeating characters. For example, the longest substring without repeating letters for "abcabcbb" is "abc", which the length is 3. For "bbbbb" the longest substring is "b", with the lengt
felixzhao
2018-03-16
6030
LeetCode——Two Sum
题目: Given an array of integers, find two numbers such that they add up to a specific target number. The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that yo
felixzhao
2018-03-16
5960
LeetCode——Add Two Numbers
题目: You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list. Input: (2 -> 4 -> 3) + (5 -> 6 -> 4) Output
felixzhao
2018-03-16
5180
python基础知识——内置数据结构(集合)
python中的set是指一系列无序元素的集合,其中的元素都是相异的,常见的操作包括集合的并集,交集和补集等操作。 1、set的创建 格式 set_name = {value1, value2, ...} 创建空的集合 set_name = set() 注意:在创建空的集合的时候不能使用 set_name = {} 这样创建出来的是字典。 例如 animals = {'cat', 'dog'} animals_null = set() print animals, animals_null
felixzhao
2018-03-16
6120
简单易学的机器学习算法——基于密度的聚类算法DBSCAN
一、基于密度的聚类算法的概述     最近在Science上的一篇基于密度的聚类算法《Clustering by fast search and find of density peaks》引起了大家的关注(在我的博文“论文中的机器学习算法——基于密度峰值的聚类算法”中也进行了中文的描述)。于是我就想了解下基于密度的聚类算法,熟悉下基于密度的聚类算法与基于距离的聚类算法,如K-Means算法之间的区别。     基于密度的聚类算法主要的目标是寻找被低密度区域分离的高密度区域。与基于距离的聚类算法不同的是,基
felixzhao
2018-03-16
1.5K0
每周算法练习——最近对问题
一、最近对问题的解释     看到算法书上有最近对的问题,简单来讲最近对问题要求出一个包含 个点的集合中距离最近的两个点。抽象出来就是求解任意两个点之间的距离,返回距离最小的点的坐标,以及最小距离。这
felixzhao
2018-03-16
1K0
优化算法——牛顿法(Newton Method)
一、牛顿法概述     除了前面说的梯度下降法,牛顿法也是机器学习中用的比较多的一种优化算法。牛顿法的基本思想是利用迭代点 处的一阶导数(梯度)和二阶导数(Hessen矩阵)对目标函数进行二次函数近似
felixzhao
2018-03-16
2K0
论文阅读——YouTube的视频推荐系统
《The YouTube video recommendation system》是一篇详细介绍YouTube视频推荐的论文,在整个系统中没有复杂的算法,使用了一些简单有效的策略,这也符合工业界的应用,在工业界,为了考虑算法复杂度,数据量,可维护性等等一些因素,在工业界中,通常会选择一些简单有效的方法。 ---- 以下是论文的核心内容: 目标 帮助用户找到高质量且符合用户兴趣的视频,最终实现的是Top-N推荐。 总的思想 利用用户的互动行为数据,推荐与互动过视频相似的视频。 相似视频的挖掘 1、概念 相似视
felixzhao
2018-03-14
8740
C/C++——生成随机数
1、不指定范围的随机数 在C/C++中,产生随机数需要使用到函数srand()函数和rand()函数。在C语言中,srand()函数和rand()函数都是定义在 2、在指定范围内生成随机数 2.1、生成在指定区间start~end之间的随机整数: #include <stdio.h> #include <stdlib.h> #include <time.h> int Random(int start, int end){ int dis = end - start; return rand
felixzhao
2018-03-14
1K0
MATLAB技巧——sort和sortrows函数
1、sort函数 sort函数用于对数据进行排序,通过help sort命令,可以查找到sort函数的具体用法: Y = SORT(X,DIM,MODE) has two optional parameters. DIM selects a dimension along which to sort. MODE selects the direction of the sort 'ascend' results in ascending order 'descend' results in
felixzhao
2018-03-14
1.5K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档