自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lavi的专栏

在自己的世界里孤芳自赏,在别人的世界里随遇而安

  • 博客(28)
  • 资源 (28)
  • 问答 (1)
  • 收藏
  • 关注

转载 word embedding与word2vec的区别和联系

0 前言NLP萌新一枚,经常看到word embedding与word2vec两个关键词,根据我之前掌握的机器学习的皮毛,我觉得这个词组的意思都是将自然语言表示成向量的形式。但是他们有什么区别呢,今天我查了一些资料,在此做一下记录。1 区别和联系word embedding是指词向量,是一个将词向量化的概念,来源于Bengio的论文《Neural probabilistic language...

2019-04-26 23:13:53 2975 1

转载 NLP中的主题模型理解

主题模型0 前言1 摘要2 主题模型是什么4 如何使用主题模型0 前言NLP萌新,最近看NLP计算相似度的东西,频繁看到主题模型和LDA关键字,以为主题模型就是分类模型,将文档分为不同的主题,LDA就是linear discriminant analysis (线性判别分析),哪知道人家是Latent Dirichlet Allocation(隐性狄利克雷分配)。看来望文生义还是不行啊。下面只...

2019-04-26 23:01:36 4810

转载 机器学习中的数学(12)-全概率公式与贝叶斯公式

1 条件概率公式设A,B是两个事件,且P(B)>0,则在事件B发生的条件下,事件A发生的条件概率(conditional probability)为:P(A∣B)=P(AB)/P(B)P(A|B)=P(AB)/P(B)P(A∣B)=P(AB)/P(B)2 乘法公式 1.由条件概率公式得: $$ P(A,B)=P(A|B)P(B)=P(B|A...

2019-04-25 10:14:23 809

转载 python语言常见的坑(持续更新)

1. 不要使用可变对象作为函数默认值代码如下:In [1]: def append_to_list(value, def_list=[]): ...: def_list.append(value) ...: return def_list ...:In [2]: my_list = append_to_list(1)In [3]: my_li...

2019-04-24 21:43:31 473

转载 C++中类中常规变量、const、static、static const(const static)成员变量的声明和初始化

C++类有几种类型的数据成员:普通类型、常量(const)、静态(static)、静态常量(static const)。这里分别探讨以下他们在C++11之前和之后的初始化方式。1 c++11之前版本的初始化在C++11之前常规的数据成员变量只能在构造函数里和初始化列表里进行初始化。const类型的成员变量只能在初始化列表里并且必须在这里进行初始化。static类型只能在类外进行初始化。stat...

2019-04-24 21:27:57 1744 2

转载 C++私有构造函数的使用

很多情况下要求当前的程序中只有一个object。例如一个程序只有一个和数据库的连接,只有一个鼠标的object。通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?这意味着什么?  当我们在程序中声明一个对象时,编译器为调用构造函数(如果有的话),而这个调用将通常是外部的,也就是说它不属于class对象本身的调用,假如构造函数是私有的,由于在...

2019-04-24 21:21:40 4574

转载 单例模式及C++实现

单例模式及C++实现1 教科书里的单例模式2 懒汉与饿汉3 线程安全的懒汉实现4 饿汉实现1 教科书里的单例模式我们都很清楚一个简单的单例模式该怎样去实现:构造函数声明为private或protect防止被外部函数实例化,内部保存一个private static的类指针保存唯一的实例,实例的动作由一个public的类方法代劳,该方法也返回单例类唯一的实例。  上代码:class singl...

2019-04-24 21:16:45 386

转载 python中的闭包

python中的闭包1 闭包定义2 闭包中内函数修改外函数局部变量3 闭包有啥用??!!1 闭包定义请大家跟我理解一下,如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。然后,我们来看闭包。首先从定义来理解:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)。 然后我们在来看看上面这句话的理解,在一个外函数中定义了一个内函数,内函数里运用...

2019-04-24 19:16:15 302

转载 python迭代器和生成器以及yield关键字

python迭代器和生成器以及yield关键字1 列表生成器2 生成器3 python中的生成器3.1 第一种方法:生成器表达式3.2 第二种方式:生成器函数4 迭代器(迭代就是循环)5 对生成器迭代器的总结本节主要记录一下列表生成式,生成器和迭代器的知识点1 列表生成器首先举个例子现在有个需求,看列表 [0,1,2,3,4,5,6,7,8,9],要求你把列表里面的每个值加1,你怎么实现呢...

2019-04-24 17:09:55 345

转载 python中多参数*args和**kargs学习

当函数的参数不确定时,我们可以使用args 和**kwargs。一般args 无key值,**kwargs有key值。*args第一种形式:*args 实质就是将函数传入的参数,存储在 元组 类型的变量args当中def tupleArgs(arg1, arg2= 'B', *arg3): print('arg 1:%s ' % arg1) print('arg 2:%s...

2019-04-18 09:28:16 1180

转载 Python全局与局部变量与global与nonlocal关键字

首先说明两点:python引用变量的顺序: 当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量 。nonlocal关键字是python3新增的,python2没有4个例子说明global和nonlocal的作用global关键字用来在函数或其他局部作用域中使用全局变量。但是如果不修改全局变量也可以不使用global关键字。gco...

2019-04-17 13:16:38 506

原创 Python对象的赋值和拷贝

0 前言前面讲了python的可变对象和不可变对象,总结起来就是,可变对象指向的内存中的值可以修改,不可变对象指向的内存的中的值不可以修改,如果想改变这个对象的值,会重新申请一个内存地址,修改值后存到新的地址上,然后另对象指向新的内存地址。关于可变对象和不可变对象的内容可以参考博客.这篇我们来看一下对象的深浅拷贝,主要是针对可变对象,对于不可变对象,修改了对象的值,就会重新分配地址,对原来对象...

2019-04-17 11:12:09 753

转载 Python中的可变对象和不可变对象

0 什么是可变/不可变对象不可变对象,该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。可变对象,该对象所指向的内存中的值可以被改变。变量(准确的说是引用)改变后,实际上是其所指的值直接发生改变,并没有发生复制行为,也没有开辟新的出地址,通俗点说就是原地改变。Python中,数值类...

2019-04-17 09:49:46 861

转载 Python中的True和False与bool()函数吗?

首先我们应该知道True和False都是bool类的对象,有关True和False不太清楚的可以参考Python中is和==的区别以及is None 第四部分, 这里不再详细解释。下面我们来看bool函数。bool([x])作用:将x转换为Boolean类型,如果x缺省,返回False,bool也为int的子类;参数x:任意对象或缺省;大家注意到:这里使用了[x],说明x参数是可有可无...

2019-04-16 16:55:36 4769

转载 Python中is和==的区别以及is None

前言Python中有很多运算符,今天我们就来讲讲is和==两种运算符在应用上的本质区别是什么。在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪。注: 文中的例子如无特殊说明,都是在python3中...

2019-04-16 15:14:43 4884 1

转载 Python进阶-函数默认参数,特别是参数传递为空列表

这两天遇到函数默认参数的bug,在互联网上好好总结了一下:如非特别说明,下文均基于Python3一、默认参数python为了简化函数的调用,提供了默认参数机制: def pow(x, n = 2): r = 1 while n > 0: r *= x n -= 1 ret...

2019-04-16 13:14:07 6884 1

转载 葡萄酒贸易

Wine trading in GergoviaAs you may know from the comic “Asterix and the Chieftain’s Shield”,Gergovia consists of one street, and every inhabitant of the city is awine salesman. You wonder how this ec...

2019-04-15 20:45:38 782

转载 推荐系统遇上深度学习(二)--FFM模型理论和实践

1、FFM理论在CTR预估中,经常会遇到one-hot类型的变量,one-hot类型变量会导致严重的数据特征稀疏的情况,为了解决这一问题,在上一讲中,我们介绍了FM算法。这一讲我们介绍一种在FM基础上发展出来的算法-FFM(Field-aware Factorization Machine)。FFM模型中引入了类别的概念,即field。还是拿上一讲中的数据来讲,先看下图:在上面的广告点击案...

2019-04-14 10:46:12 554

转载 推荐系统遇上深度学习(一)-FM模型理论和实战

1、FM背景在计算广告和推荐系统中,CTR预估(click-through rate)是非常重要的一个环节,判断一个商品的是否进行推荐需要根据CTR预估的点击率来进行。在进行CTR预估时,除了单特征外,往往要对特征进行组合。对于特征组合来说,业界现在通用的做法主要有两大类:FM系列与Tree系列。今天,我们就来讲讲FM算法。2、one-hot编码带来的问题FM(Factorization M...

2019-04-14 10:36:39 3535

转载 C++空类与类的大小

空类的默认成员如果定义一个空类,没有任何内容,如:class Empty{}如果你只是声明一个空类,不做任何事情的话,编译器会自动为你生成一个默认构造函数、一个拷贝默认构造函数、一个默认拷贝赋值操作符、一个默认析构函数、取址运算符和一个取址运算符const。这些函数只有在第一次被调用时,才会别编译器创建。所有这些函数都是inline和public的。class Empty{pub...

2019-04-13 09:54:48 2838 1

转载 C++ map和unordered_map的差别和使用

还不知道或者搞不清unordered_map和map是什么的,请见:http://blog.csdn.net/billcyj/article/details/78065438需要引入的头文件不同map: #include < map >unordered_map: #include < unordered_map >内部实现机理不同map: map内部实现了一个...

2019-04-07 18:47:52 239

转载 C++stringstream的妙用

1 介绍C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。istringstream类用于执行C++风格的串流的输入操作。ostringstream类用于执行C风格的串流的输出操作。strstream类同时可以支持C风格的串流的输入输出操作。istringstream类是从istre...

2019-04-07 15:37:20 24975 3

转载 最低公共祖先(LCA)

1 前言最近公共祖先简称LCA(Lowest Common Ancestor),所谓LCA,是当给定一个有根树T时,对于任意两个结点u、v,找到一个离根最远的结点x,使得x同时是u和v的祖先,x 便是u、v的最近公共祖先。2 二叉搜索树/** * Definition for a binary tree node. * struct TreeNode { * int val;...

2019-04-07 14:45:30 1517

转载 LeetCode:230. 二叉搜索树中第K小的元素

题目描述:给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素。说明:你可以假设 k 总是有效的,1 ≤ k ≤ 二叉搜索树元素个数。思路:由于是二叉搜索树,所以是中序遍历的第K个节点。代码:解法一(来自剑指offer):/** * Definition for a binary tree node. * struct TreeNode {...

2019-04-06 20:48:03 186

转载 LeetCode:148. 排序链表

题目描述:在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。示例 1:输入: 4->2->1->3输出: 1->2->3->4示例 2:输入: -1->5->3->4->0输出: -1->0->3->4->5解题思想:归并排序法:在动手之前一直觉得空间复杂度为常量不太可能...

2019-04-06 16:53:32 357

转载 二分查找及其变种

1 二分查找二分查找是一个基础的算法,也是面试中常考的一个知识点。二分查找就是将查找的键和子数组的中间键作比较,如果被查找的键小于中间键,就在左子数组继续查找;如果大于中间键,就在右子数组中查找,否则中间键就是要找的元素。/** * 二分查找,找到该值在数组中的下标,否则为-1 */static int binarySerach(int[] array, int key) { ...

2019-04-03 09:58:17 427

转载 C++数组的定义和初始化

1 一维数组静态 int array[100];   定义了数组array,并未对数组进行初始化静态 int array[100] = {1,2};  定义并初始化了数组array动态 int* array = new int[100]; delete []array;  分配了长度为100的数组array动态 int* array = new int[100](1,2);  delet...

2019-04-02 15:39:37 10833

转载 梯度下降、牛顿法和拟牛顿法

1. 梯度下降法梯度下降法用来求解目标函数的极值。这个极值是给定模型给定数据之后在参数空间中搜索找到的。迭代过程为:可以看出,梯度下降法更新参数的方式为目标函数在当前参数取值下的梯度值,前面再加上一个步长控制参数alpha。梯度下降法通常用一个三维图来展示,迭代过程就好像在不断地下坡,最终到达坡底。为了更形象地理解,也为了和牛顿法比较,这里我用一个二维图来表示:懒得画图了直接用这个展示一下...

2019-04-01 19:54:26 807

创建和使用DLL的示例代码

一个使用创建和使用dll的示例代码,开发环境为vs2013。演示了怎么导出变量,函数和类。MyDll是一个dll项目,使用extern "C"导出内容,会生成一个dll;MyDll2也是一个dll项目,不使用extern "C"导出内容,也会生成一个dll。LearnDLL演示了怎么使用生成的dll

2018-11-30

OpenCV-2.4.0-GPU-demos-pack

包含OpenCV-2.4.0-GPU-demos-pack-win32.exe,OpenCV-2.4.0-GPU-demos-pack-win64.exe

2018-09-05

OpenCV-2.3.1-win-superpack.exe

opencv的2.3.1版本,包含OpenCV-2.3.1-win-superpack.exe

2018-09-05

opencv2.2版本

老版本opencv,opencv2.2,包含OpenCV-2.2.0-win.zip,OpenCV-2.2.0-win32-vs2008.exe,OpenCV-2.2-win-Readme.txt

2018-09-05

opencv2.1版本

老版本opencv,opencv2.1,包含OpenCV-2.1.0-win.zip,OpenCV-2.1.0-win32-vs2008.exe,OpenCV-2.1-Readme.txt

2018-09-05

opencv2.0版本

opencv老版本opencv2.0,官网已经下架,包含OpenCV-2.0.0a-win32.exe,OpenCV-2.0.0a-win32.Readme.Please.txt

2018-09-05

opencv1.1pre1版本

很难找的,老版本opencv1.1,包含OpenCV_1.1pre1a.exe

2018-09-05

opencv1.0版本

老版本的opencv包含,chopencv-2.5.0-win-binary.zip OpenCV_1.0.exe

2018-09-05

FaceScrub人脸数据库下载文件

FaceScrub人脸数据库,包含530人,约100k张图片,是非限制场景下的人脸识别数据库

2018-07-02

python3安装MySQLdb需要的whl包

python3.6使用MySQLdb连接mysql需要mysqlclient-1.3.12-cp36-cp36m-win_amd64.whl

2018-06-12

传统文化与中医养生

中国大学Mooc 传统文化与中医养生

2017-05-26

Python Scrapy爬取ScienceNews并展示

爬取science官网News部分11133条科技新闻。项目包含两大部分:爬虫部分和爬取到的数据展示部分。两部分可以独立运行。

2017-05-01

Hadoop_MapReduce_HDFS示例代码

Hadoop Eclipse开发MapReduce,HDFS,hive示例代码

2017-02-08

Django搭建简易博客示例代码(入门级)

Django搭建简易博客示例代码(入门级)

2017-01-18

linux安装git需要的文件

1. 下载geekery repo文件(root权限) cd /etc/yum.repos.d/ wget http://geekery.altervista.org/geekery-el6-x86_64.repo 2. 到http://packages.sw.be/rpmforge-release 下载合适到rpm包 rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm 3. 到http://rpm.pbone.net/ 搜索rpm epel-release epel-release-6-8.1.noarch.rpm 4. 安装 rpm rpm -ivh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm rpm -ivh epel-release-6-8.1.noarch.rpm 5. yum -y install git 大功告成 git --version git version 1.7.1 参考文档:http://blog.slogra.com/post-176.html 2012-4-18

2016-11-25

eclipse-maven3-plugin.7z

在线安装Eclipse -maven插件很困难,可以使用离线方式安装

2016-11-25

ojdbc14.jar

ojdbc14.jar

2016-11-17

sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz

sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz

2016-11-17

mysql-connector-java-5.1.40-bin.jar

mysql-connector-java-5.1.40-bin.jar

2016-11-17

Hadoop windows开发bin替换文件

在windows下开发Hadoop应用,将官网下载的的Hadoop tar解压到相应目录,并将bin文件夹替换成在windows编译的文件

2016-11-17

C++实现图的存储、Prim和Kruskal算法

使用C++语言,使用图的邻接矩阵实现图的基本操作。并实现Prim、Kruskal算法构造最小生成树

2016-10-06

使用C++链表实现二叉树的存储及基本操作

使用C++语言,结合单链表的基本操作,实现二叉树的存储,前序、种序、后序遍历及其他基本操作

2016-10-06

C++数组实现二叉树的存储及基本操作

数据结构之使用C++语言中的数组实现二叉树的存储及其基本操作

2016-10-06

C++实现模板栈源代码

数据结构实验基础——使用C++实现了一个栈的模板类,并应用自定义的栈完成了进制转换和括号匹配判断

2016-09-15

C++实现栈源代码

数据结构实验基础——C++实现栈

2016-09-15

C++实现队列存储Object源代码

数据结构实验基础——C++实现队列存储Object自定义数据类型

2016-09-15

C++实现队列源代码

数据结构实验基础——使用C++实现队列源代码

2016-09-15

汉诺塔算法演示PPT

一步步演示汉诺塔算法的执行流程

2016-07-13

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

TA关注的人

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