自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 排序算法---快速排序c++实现

#includeusing namespace std;void quicksort(int *list, int s, int t) { if(s < t) { int i = s, j = t; int pivot = list[i]; //枢轴元素 while(i < j) { //从右左扫描 while(i = pivot) {

2012-08-21 17:16:30 563

转载 数据结构之顺序栈的操作(C语言)

#include #include #include #define MAXLEN 50typedef struct { char name[10]; int age;}DATA;typedef struct stack { DATA date[MAXLEN+1]; int top;}StackType;//栈的初始化StackTy

2012-08-17 16:42:46 864

原创 数据结构之顺序队列的操作(C语言)

#include #include #include #define QUEUELEN 15//数据结构的定义typedef struct { char name[10]; int age;}DATA;typedef struct { DATA data[QUEUELEN]; int head; int tail;}SQType;

2012-08-17 16:39:34 904

原创 C++ 三种继承方式

1、C++中的继承方式有:  public、private、protected三种(它们直接影响到派生类的成员、及其对象对基类成员访问的规则)。  (1)public(公有继承):继承时保持基类中各成员属性不变,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象只能访问基类中的public成员。

2012-08-14 21:44:52 644

原创 eclipse下集成cdt和MinGW

eclipse (太阳神)+ mingw5.1.6 +cdt-master-7.0.2111  首先点击exe 安装 mingw,例如安装到了D:\Program Files\MinGW目录下。然后在环境变量path中把D:\Program Files\MinGWmingw\bin 设置进去 命令行下运行gcc  如果出现:gcc: no input files  表示mingw安

2012-08-02 21:09:00 800

转载 Java中会存在内存泄露吗,请简单描述。

会。java导致内存泄露的原因很明确:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景。   1.集合类,集合类仅仅有添加元素的方法,而没有相应的删除机制,导致内存被占用。这一点其实也不明确,这个集合类如果仅仅是局部变量,根本不会造成内存泄露,在方法栈退出后就

2012-07-30 16:06:37 1700

转载 Comparable与Comparator

行类型转换转自:Java程序员面试宝典  杨磊 编著

2012-07-29 11:04:33 410

原创 HashCode理解--3

HashCode理解--3Java 对象 Hashcode 的作用是什么?可以联想数据结构的哈希表(散列表)、哈希函数。Object.hashCode() 就是一个哈希函数,用来计算散列值以实现哈希表这种数据结构。看下哈希表结构:默认是使用对象的地址计算散列码。package interview;import java.util.ArrayList;import j

2012-07-26 16:44:57 416

原创 oracle的正则表达式(regular expression)简单介绍

oracle的正则表达式(regular expression)简单介绍目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境。Oracle 10g正则表达式提高了SQL灵活性。有效的解决了数据有效性, 重复词的辨认, 无关的空白检测,或者分解多个正则组成的字符串等问题。Oracle 10g支持正则

2012-07-10 21:27:16 428

转载 oracle中的rownum和rowid的作用及区分

最近有时间把前面的知识再复习了一遍,感觉好多知识又模糊了,发现技术这东西,只要歇一段时间不看就容易忘。现在就说说rownum和rowid的区别吧。 rownum和rowid都是伪列,但是两者的根本是不同的,rownum是根据sql查询出的结果给每行分配一个逻辑编号,所以你的sql不同也就会导致最终rownum不同,但是rowid是物理结构上的,在每条记录insert到数据库中时,都会有一个唯一

2012-07-07 19:35:28 798

转载 java 调用c++动态链接库

JNI其实是Java Native Interface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。也许不少人觉得Java已经足够强大,为什么要需要JNI这种东西呢?我们知道Java是一种平台无关性的语言,平台对于上层的java代码来说是透明的,所以在多数时间我们是不需要JNI的,但是假如你遇到了如下的三种情况之一呢?      1.

2012-06-27 20:22:41 2231

转载 深入探讨Java的类加载机制

Java语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 .class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。 Java 语言把每个单独的类 Class 和接口 Implements 编译成单独的一个 . class 文件,这些文件对于 Java 运行环境来说就是一个个可以动

2012-04-20 19:19:27 401

转载 String, StringBuffer 和Stringbuilder的区别以及性能差异

JAVA平台提供它们可以储存和操作字符串String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 总的测试结果如下:测试程序: private static void teststring() { String text = ""; StringBuffer

2012-04-20 18:47:17 1108

转载 hashcode理解之——3

1.equals和hashcode这两个方法必须同时重写,这是java的常规约定,应该遵守。如果写了一个不重写另一个,在把对象放入hashtable ,hashmap等结构中时会出现问题。2.equals()方法会自动调用hashCode方法么?       答:不会.除非你设计一个equals()方法让它调用hashCode()方法,不过好象没什么意义,也没见过别人这么写。

2012-04-04 10:37:40 414

转载 hashcode理解之——2

解析Java对象的equals()和hashCode()的使用 前言 在Java语言中,equals()和hashCode()两个函数的使用是紧密配合的,你要是自己设计其中一个,就要设计另外一个。在多数情况 下,这两个函数是不用考虑的,直接使用它们的默认设计就可以了。但是在一些情况下,这两个函数最好是自己设计,才能确保整个程序的正常运行。最常见的是当 一个对象被加入收集对象(colle

2012-04-04 10:28:38 405

转载 hashcode理解之——1

关于hashcode1.hashcode是用来查找的,如果你学过数据结构就应该知道,在查找和排序这一章有 例如内存中有这样的位置 0     1     2     3     4     5     6     7     而我有个类,这个类有个字段叫ID,我要把这个类存放在以上8个位置之一,如果不用hashcode而任意存放,那么当查找时就需要到这八个位置里挨个去找,或者用二分

2012-04-04 10:26:51 510

原创 java中的关键字

Java 关键字列表 (依字母排序 共51组):        abstract, assert,boolean, break, byte, case, catch, char, class, const, continue, default, do, double, else, enum,extends, final, finally, float, for, if, implements,

2012-03-26 16:23:33 355

转载 Java中的instanceof关键字

instanceof是Java的一个二元操作符,和==,>,  String s = "I AM an Object!";  boolean isObject = s instanceof Object;  我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,

2012-03-26 16:09:13 393

原创 Java中没有sizeof-------来自java编程思想

java中所有数据类型在所有机器中的大小都相同。我们不必考虑移植问题——他已经被设计在语言中了。       在C和C++中,sizeof()操作符可以告诉你为当前计算机数据项分配的字节数。在C和C++中,需要使用sizeof()的最大原因就是“移植”。不同的数据类型在不同的机器上可能有不同的大小,所以在进行一些与存储空间有关的运算时,程序员必须获悉那些类型具体有多大。例如,一台计算机可用32

2012-03-26 15:48:41 861

原创 java中“==”与equals区别

(1)= =操作符:       第一种情形:比较两个变量的值是否相等。        int a = 5; int b = 5; System.out.println(a==b);//true              第二种情形:比较两个变量是否指向同一个对象。  int[] a = new int[3]; int[

2012-03-26 15:15:22 520

原创 java中final关键字介绍

Final关键字   (1)final成员  final数据     当在类中定义变量时,在前面加上final关键字,那边是说,这个变量一旦初始化便不可改变,这里的不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变,但引用变量所指向的对象中的内容还是可以改变的。例如:例如,对于如下语句: final StringBuffer a=new StringBu

2012-03-26 15:04:31 1295

原创 Iterator迭代器

迭代器的简单实例:public class IteratorTest { public static void main(String[] args) { //整形数组转换成List List ints = Arrays.asList(1,2,3,4,5,1,3,3); Iterator ite = ints.iterator(); while(ite.hasNex

2012-02-29 15:36:58 477

原创 各种转换成容器---更新中......

//整形数组转换成ListList ints = Arrays.asList(1,2,3,4,5,1,3,3);String fact = "How are you";//转换为字符数组char[] factT = fact.toCharArray();//按空格分隔,转换ListList strings = Arrays.asList(fact.split(" "));

2012-02-29 15:28:17 383

转载 HashMap与Hashtable的区别---转载自oznyang

HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。2.Has

2012-02-28 13:18:26 371

原创 插入排序---java实现

package sfdl;public class InsertionSort { public static void main(String[] args) { int[] A={5,2,4,6,1,3}; for(int j = 1; j < A.length; j++) { int key = A[j]; int i = j - 1; whi

2012-02-28 13:17:57 356

转载 深度学习与文本分类总结第一篇--常用模型总结

参看网址:https://blog.csdn.net/liuchonge/article/details/77140719

2018-05-14 17:50:49 506

转载 语言模型评估

转自:http://www.cnblogs.com/rocketfan/p/4917588.html说明:自己在看代码的时候,计算Perplexity的时候,都是通过交叉熵损失函数求指数得来的,一直很困惑,交叉熵不是用来衡量两个分布的差异程度,而Perplexity是计算一句话的概率,感觉两者相差很大,直到看到博主写的这篇博客,才恍然大悟,非常感谢博主。总结:本质上perplexity 就是交叉熵...

2018-05-09 10:27:32 1660

原创 LSTM中state 与 output关系

本文通过简单的实验说明lstm中 state与output之间的关系假设参数如下:batch_size = 4 # 训练语料中一共有4句话sequeue_len = 5 # 每句话只有5个词语ebedding = 6 # 每个词语的词向量维度为 6hidden_size = 10 # 神经元个数为10(1)output说明    首先,比方说我们训练语料一共有4句话,每句话有5个词语,每个词语eb...

2018-05-08 10:37:05 8852 2

转载 学会区分 RNN 的 output 和 state

转自:https://zhuanlan.zhihu.com/p/28919765写这篇文章的起因是,有人问调用 outputs, last_state = tf.nn.static_rnn(cell, inputs) 之后,last_state 和 outputs[-1] 相等吗?如果不想等,为什么会不等呢?其实这也是学习 RNN 的一大难点。我个人认为,学习 RNN 最难的地方就是弄明白它的输入...

2018-05-08 10:26:20 273

转载 tensorflow高阶教程:tf.dynamic_rnn

转自:https://blog.csdn.net/u010223750/article/details/71079036引言TensorFlow很容易上手,但是TensorFlow的很多trick却是提升TensorFlow心法的法门,之前说过TensorFlow的read心法,现在想说一说TensorFlow在RNN上的心法,简直好用到哭 【以下实验均是基于TensorFlow1.0】简要介绍t...

2018-05-08 10:17:36 375

转载 机器不学习:word2vec是如何得到词向量的?

转自:http://baijiahao.baidu.com/s?id=1591743538838829040&amp;wfr=spider&amp;for=pc机器不学习 jqbxx.com -机器学习、深度学习好网站word2vec是如何得到词向量的?这个问题比较大。从头开始讲的话,首先有了文本语料库,你需要对语料库进行预处理,这个处理流程与你的语料库种类以及个人目的有关,比如,如果是英文语料库...

2018-04-28 16:41:45 173

转载 用深度学习(CNN RNN Attention)解决大规模文本分类问题 - 综述和实践

转自:https://zhuanlan.zhihu.com/p/25928551近来在同时做一个应用深度学习解决淘宝商品的类目预测问题的项目,恰好硕士毕业时论文题目便是文本分类问题,趁此机会总结下文本分类领域特别是应用深度学习解决文本分类的相关的思路、做法和部分实践的经验。业务问题描述:淘宝商品的一个典型的例子见下图,图中商品的标题是“夏装雪纺条纹短袖t恤女春半袖衣服夏天中长款大码胖mm显瘦上衣夏...

2018-04-20 11:28:38 1943

转载 word2vec 中的数学原理详解(四)基于 Hierarchical Softmax 的模型

word2vec 是 Google 于 2013 年开源推出的一个用于获取 word vector 的工具包,它简单、高效,因此引起了很多人的关注。由于 word2vec 的作者 Tomas Mikolov 在两篇相关的论文 [3,4] 中并没有谈及太多算法细节,因而在一定程度上增加了这个工具包的神秘感。一些按捺不住的人于是选择了通过解剖源代码的方式来一窥究竟,出于好奇,我也成为了他们中的一员。读

2017-10-30 17:01:17 267

转载 word2vec 中的数学原理详解(三)背景知识

word2vec 是 Google 于 2013 年开源推出的一个用于获取 word vector 的工具包,它简单、高效,因此引起了很多人的关注。由于 word2vec 的作者 Tomas Mikolov 在两篇相关的论文 [3,4] 中并没有谈及太多算法细节,因而在一定程度上增加了这个工具包的神秘感。一些按捺不住的人于是选择了通过解剖源代码的方式来一窥究竟,出于好奇,我也成为了他们中的一员。读

2017-10-30 16:55:12 229

转载 word2vec 中的数学原理详解(二)预备知识

word2vec 是 Google 于 2013 年开源推出的一个用于获取 word vector 的工具包,它简单、高效,因此引起了很多人的关注。由于 word2vec 的作者 Tomas Mikolov 在两篇相关的论文 [3,4] 中并没有谈及太多算法细节,因而在一定程度上增加了这个工具包的神秘感。一些按捺不住的人于是选择了通过解剖源代码的方式来一窥究竟,出于好奇,我也成为了他们中的一员。读

2017-10-30 16:53:46 234

转载 word2vec 中的数学原理详解(一)目录和前言

word2vec 是 Google 于 2013 年开源推出的一个用于获取 word vector 的工具包,它简单、高效,因此引起了很多人的关注。由于 word2vec 的作者 Tomas Mikolov 在两篇相关的论文 [3,4] 中并没有谈及太多算法细节,因而在一定程度上增加了这个工具包的神秘感。一些按捺不住的人于是选择了通过解剖源代码的方式来一窥究竟,出于好奇,我也成为了他们中的一员。读

2017-10-30 16:52:06 232

转载 基于用户标签的时间衰减因子

转自:https://my.oschina.net/xiaoluobutou/blog/686183摘要: 标签的权重可以称为标签的热度,权重越大,热度就越高,时间衰减因子体现了标签的热度随着时间逐渐冷却的过程。背景依据用户发帖子所属于的分类,给用户打标签,并确定标签的权重。比如:A用户总共发了8个贴子,其中有1个帖子属于spark分类,3个属于hadoop分类,4个属

2017-09-24 15:00:55 25015

原创 常见机器学习算法优缺点

1.朴素贝叶斯模型形式:生成模型优点:    实现简单,所需要的估计参数很少,很好的利用了先验知识,学习和预测效率都很高。    对小规模的数据表现很好,能处理多分类任务,适合增量式训练。    对缺失数据不太敏感。缺点:    需要计算先验概率。    对发生频率较低的事件预测效果不好。2.KNN算法模型形式:判别模型优点:    模型不需要预

2017-08-21 16:56:21 828

转载 CART之回归树构建

转自:https://cethik.vip/2016/09/21/machineCAST/

2017-08-18 18:28:18 395

原创 GBDT算法步骤

说明:本篇文章是参看文章结尾自己写的读书笔记。GBDT算法步骤: k:表示待分类的类别,一共有K个类别。m:表示迭代次数,一共迭代M次。i:表示样本编号,一共有N个样本。Fk0(x):表示样本x在第k个分类下的估值,是一个k维的向量。下表0表示第0次迭代。例如:假设输入数据x可能属于5个分类(分别为1,2,3,4,5),训练数据中,x属于类别3,则y = (0,

2017-08-06 17:47:34 4743

空空如也

空空如也

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

TA关注的人

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