- 博客(33)
- 资源 (39)
- 收藏
- 关注
原创 去年校招的经验分享
我去年经历了实习生招聘、内推以及校招,先后拿到了T、B、A、M等offer,简单总结了一些校招的准备和面试过程,希望对今年毕业的童鞋有所帮助~~PPT展示的不太全面,如果有哪方面的疑问请留言,我必知无不言~
2016-07-12 15:19:18
2077
原创 CNN与常用框架
七月在线 5月深度学习班课程笔记——No.4 这一节内容比较丰富。主要介绍神经网络的每一个层级结构,理清楚每一层可能影响结果的参数,再介绍CNN的常用框架。1. 神经网络1.1 神经网络——是什么? 神经网络没有一个严格的正式定义。它的基本特点,是试图模仿大脑的神经元之间传递,处理信息的模式。还是有些抽象,那么看看下面这张图。 输入层和输出层之间有多个隐层hidden lay
2016-07-05 17:32:43
20385
原创 高效计算基础与线性分类器
七月算法5月深度学习班课程笔记——第二课1. 深度学习与应用 1. 图像上的应用:可以根据图片,识别图片的内容,描述图像;模仿人的创造性生成画作;相册自动归类等。 2. NLP上的应用:用RNN学习某作家的文笔风格进行写作、学习代码写作等。下图为RNN学习了200M的代码量后自动生成的代码片段,代码的格式已经比较相似了。 3. 综合应用
2016-06-29 16:01:47
1580
原创 Python及科学计算库的安装
1.安装 安装Python2.7: https://www.python.org/downloads/release/python-2712/ 根据电脑配置选择合适版本下载安装。 安装过python之后,Python27\Scripts有pip.exe,在Python27\Scripts文件夹下运行cmd(点击Shift+右键),可以用pip安装其他包。 1. 安装科学计算库
2016-06-29 11:45:02
7504
原创 聚类算法与应用
七月算法4月机器学习算法班课程笔记——No.10前言 与回归与分类不同,聚类是无监督学习算法,无监督指的是只需要数据,不需要标记结果,试图探索和发现一些模式。比如对用户购买模式的分析、图像颜色分割等。聚类算法的提出比较早,是数据挖掘的一个重要模块,可以对大量数据分类并概括出每一类的特点。目前也有很多种聚类算法,包括划分法、层次法、基于密度的方法、基于网格的方法等。实际生产中,很少有只用聚类算法的
2016-06-23 19:37:24
19209
3
原创 推荐系统与应用
七月在线4月机器学习算法班课程笔记——No.9前言 推荐系统——我早就很感兴趣的一个方向,可以说是机器学习在各个公司广泛应用的一个内容,从求职招聘就可以感觉到。另外,我们也经常在使用推荐系统,比如以推荐为特色的今日头条(你关心的,才是头条),还有淘宝的商品推荐等。曾经试图在网络上了解推荐系统,但都是零散的内容,不是太系统。这次算是有条理的学习了,get到了之前好奇的问题,自然要好好整理。
2016-06-20 16:42:47
10452
原创 信息论、最大熵模型
七月在线4月机器学习算法班课程笔记——No.81. 统计学习基础回顾1.1 先验概率与后验概率 先验概率:根据以往经验和分析得到的概率,如全概率公式,它往往作为”由因求果”问题中的”因”出现。 后验概率:依据得到”结果”信息所计算出的最有可能是那种事件发生,如贝叶斯公式中的,是”执果寻因”问题中的”因”。后验概率可以根据通过贝叶斯公式,用先验概率和似然函数计算出来。 贝叶斯定理:假设
2016-06-16 15:03:42
4863
原创 工作流程与模型调优
七月在线4月机器学习算法班课程笔记——No.7前言 我们知道,机器学习的过程是非常繁琐的。上一篇介绍了机器学习中特征处理重要而耗时,然而特征处理仅属于机器学习前序的工作内容。特征工程之后,需要选择机器学习模型、交叉验证、寻找最佳超参数等建模步骤。搭建模型之后呢,还需要进行模型的优化,模型调优是实际生产中一个必要的环节,也是不断去改进的一个事情。 这一篇会以小的数据集为例,讲一下机器学习在实
2016-06-15 14:47:19
2929
1
原创 特征工程
七月在线4月机器学习算法班课程笔记——No.6 前言 机器学习领域的大神Andrew Ng(吴恩达)老师曾说“Coming up with features is difficult, time-consuming, requires expert knowledge. “Applied machine learning” is basically feature engineering. ”表
2016-06-12 16:16:23
22083
1
原创 线性回归与逻辑回归
回归算法是一种通过最小化预测值与实际结果值之间的差距,而得到输入特征之间的最佳组合方式的一类算法。对于连续值预测有线性回归等,而对于离散值/类别预测,我们也可以把逻辑回归等也视作回归算法的一种。 线性回归与逻辑回归是机器学习中比较基础又很常用的内容。线性回归主要用来解决连续值预测的问题,逻辑回归用来解决分类的问题。
2016-06-06 17:04:28
22044
1
原创 凸优化初步
前言 这节课主要介绍凸优化的入门知识,程博士推荐阅读Boyd的《凸优化》,最经典的凸优化的书,这本书有600多页,细致讲解了凸优化相关的理论知识,可以作为一门学科来学习。因为硕士阶段学过《工程优化》,在这次学习过程中能容易的get到思想。 一般的优化问题包括 有约束和无约束两种,在这里我们将要弄清楚两件事情:为什么要优化?为什么要凸优化?
2016-06-03 17:59:52
6804
原创 矩阵分析与应用
第三讲依然是数学,因为数学是解决一切问题的基础。一个问深入到最后都是数理知识的支撑。所谓基础决定上层建筑,比如参加ACM比赛,高手之间的比赛已经不是编程技巧了,更多的是数学知识的比拼。若想走得远,数学基础一定要打好。嗯,好遗憾之前学数学多是为了考试,学完就忘,现在要好好再复习一下。程博士用两个小时概讲了《线性代数》《矩阵论》两本书的内容,结合其他的相关资料,总结一下。
2016-05-31 17:34:02
13145
原创 数理统计与参数估计
系统的学习概率论与数理统计是在大学二年级,当时还没有接触计算机应用的内容,仅把概率论作为一门纯数学课来学习,我们的老师当然也是数学系的。慢慢地发现概率论与数理统计是好多学科研究的基础,包括经济学、人工智能等等。鉴于它的重要性,有必要结合应用场景重新加深对概率论知识的理解。
2016-05-30 18:59:02
4085
原创 机器学习与微积分
机器学习是一门多领域交叉学科,包括概率论、统计学、凸分析、特征工程等等。最近跟着七月算法学习了机器学习的知识,干货不少,比看书理解的快一些,分别总结一下。
2016-05-25 17:33:18
6292
转载 二叉树中的那些常见的面试题
点击打开链接关于二叉树二叉树作为树的一种,是一种重要的数据结构,也是面试官经常考的东西。昨天看了一下关于树中的面试题,发现二叉树中的面试题比较常见的题型大概有下面几个:创建一颗二叉树(先序,中序,后序)、遍历一颗二叉树(先序,中序,后序和层次遍历)、求二叉树中叶子节点的个数、求二叉树的高度、求二叉树中两个节点的最近公共祖先、打印和为某一值的全部路径、求某一节点是否在一个树中
2015-02-03 11:27:30
1116
原创 整数划分问题
描述Given two positive integers N and M, please divide N into several integers A1, A2, ..., Ak (k >= 1), so that:1. 0 2. A1 + A2 + ... + Ak = N;3. A1, A2, ..., Ak are different with each oth
2015-01-05 11:52:52
1151
原创 Protocol Buffer实例
hello.protomessage helloworld• {• required int32 id = 1; // ID• 1 required string str = 2; // str•7 optional int32 opt = 3; //optional field•
2014-08-13 18:10:27
921
原创 进程监控
#ifndef MS_MONITOR_H_ 1 #define MS_MONITOR_H_ 2 3 #include 4 #include 5 #include 6 #include 7 #includ
2014-08-06 18:17:46
1286
1
原创 微软面试:k-th string
问题:Consider a string set that each of them consists of {0, 1} only. All strings in the set have the same number of 0s and 1s. Write a program to find and output the K-th string according to the di
2014-04-18 12:06:14
1387
原创 ACM之字符串处理
一:问题描述企业喜欢用容易被记住的电话号码。让电话号码容易被记住的一个办法是将它写成一个容易记住的单词或者短语。例如,你需要给Waterloo 大学打电话时,可以拨打TUT-GLOP。有时,只将电话号码中部分数字拼写成单词。当你晚上回到酒店,可以通过拨打310-GINO来向Gino's 订一份pizza。让电话号码容易被记住的另一个办法是以一种好记的方式对号码的数字进行分组。通过拨打Pizza
2014-02-19 20:36:23
2163
原创 K-means聚类之一(多维整型数据)
算法介绍: k-means 算法接受输入量 k ;然后将n个数据对象划分为 k个聚类以便使得所获得的聚类满足:同一聚类中的对象相似度较高;而不同聚类中的对象相似度较小。聚类相似度是利用各聚类中对象的均值所获得一个“中心对象”(引力中心)来进行计算的。k-means 算法基本步骤(1) 从 n个数据对象任意选择 k 个对象作为初始聚类中心;(2) 根据每个聚类对象的均值(中心对
2013-08-14 11:53:19
18444
原创 ACM算法相关资料
一:知识点数据结构:1,单,双链表及循环链表2,树的表示与存储,二叉树(概念,遍历)二叉树的应用(二叉排序树,判定树,博弈树,解答树等)3,文件操作(从文本文件中读入数据并输出到文本文件中)4,图(基本概念,存储结构,图的运算)数学知识1,离散数学知识的应用(如排列组合、简单的图论,数理逻辑)2,数论知识3,线性代数4,组合代数5,计算几何二
2013-08-02 17:18:24
1790
转载 *指针滴奥秘
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr; (3)int**ptr; (4)int
2013-08-02 17:10:36
778
原创 理解背包问题
问题:有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。所谓01背包,表示每一个物品只有一个,要么装入,要么不装入。初始化:(1)若要求背包必须放满,则初始如下:f[0] = 0 , f[1...V]表示-INF。表示当容积为0时,只接受一个容积为0的物品入包。(2)若要求背包可以空下,则初始化如下:f[0.
2013-07-30 19:30:06
1275
原创 翻转句子中单词的顺序-运用vector
题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。例如输入“I am a student.”,则输出“student. a am I”。小编选择使用vector处理单词顺序,遇到的主要问题是vector的逆序输出。应该是这样的~iter = m_set.end();iter--;for(
2013-07-28 10:51:21
1266
原创 在二元树中找出和为某一值的所有路径
题目:输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。例如 输入整数22和如下二元树10 / \ 5 12 / \ 4 7则打印出两条路径:10, 12和10, 5, 7。二元树节点的数据结构定义为:struct BinaryTreeNode // a node in
2013-07-26 15:11:01
1169
原创 栈的基本操作
源于一道面试题:定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。总结学习了栈的基本操作。代码如下:#include#include#include#define SIZE 5typedef struct SqStack{ int *top; int *base; int stackSize
2013-07-25 15:19:47
1143
原创 堆排序
#include#define N 9void AdjustHeap(int a[],int hn, int i){ int left=2*i+1,right=2*i+2; //i的左右孩子 int smallest=i,temp; while(left<hn || right<hn) { if(left<hn && a[left]<a[smallest])
2013-07-11 14:22:21
844
原创 快速排序
快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。该方法的基本思想是:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,直到各区间只有一个数。虽然快速排序称为分治法,但分治
2013-07-10 18:09:40
1264
原创 分治法的应用
例一:二分查找例二:计算X的n次幂。把线性级的时间复杂度降低到了lg级。#include//二分查找int BinSearch(int a[],int begin,int end,int s){ int low=begin,high=end,mid=(low+high)/2; if(a[begin]>s || a[end]<s) return -1; while(low
2013-07-09 18:28:04
1682
原创 插入排序&归并排序
#include#define N 6int A[N];void Init()//初始化数组{ int a; printf("输入%d个数进行归并排序:",N); for(a=0;ak) //错误点 插入排序前面的元素是有序的{A[i+1]=A[i];i--;}A[i+1]=k;}}void OutPut(int A[],int n){for(int i=0;i<n;i++)printf("%
2013-07-08 17:13:22
1046
转载 第K大数问题
“第/前k大数问题”指的是在长度为n(n>=k)的乱序数组S中找出从大到小顺序的第k个数的问题(当然类似地也有“第K小数问题”)。下面是几种常见解决方法。解法1: 我们可以对这个乱序数组按照从大到小先行排序,排序方法可以根据实际情况选择,最优情况是O(n*logn),然后取出前k大,总的时间复杂度应为O(n*logn + k)。解法2: 利用选择排序或交互排序,K次选择后就可以得到
2013-04-19 17:18:44
955
Petri网MATLAB 工具包-MATLAB Petri Net Toolbox
2019-02-23
c#文件目录浏览控件,仿资源管理器
2019-02-21
AutoCAD制作的相机标定板 A3(30mm),A4(20mm)
2019-02-19
PRML pattern recognition and machine learning (最完整,包括学习笔记,习题答案,中文版,英文版电子档)
2019-02-17
ANSOFT Q3D EXTRACTOR q3d_full_book (巨详细介绍)
2019-02-12
Digital Integrated Circuits: A Design Perspective 中文版 共3部分 (2/3)
2019-02-10
android仿微信底部选项卡(可滑动)
2019-02-08
HTML、CSS、JavaScript网页制作从入门到精通 第三版
2019-02-06
Visual C++ 6.0 使用手册.pdf
2019-02-05
图书馆管理系统(jsp+Servlet+Javabean+mysql)
2019-02-03
软件秘笈:设计模式那点事 下载
2019-02-02
Proteus仿真AD转换(单片机+ADC0809)
2019-02-01
spring+springmvc+mybatis搭建的一个酒店管理系统附带mysql数据库
2019-01-31
Bayesian Data Analysis third edition pdf
2019-03-22
数据结构与算法分析:C语言描述高清版 带源码
2019-03-22
计算机组成与设计:硬件、软件接口(原书第4版)答案
2019-03-19
经典汇编程序100例
2019-03-12
最小二乘支持向量机MATLAB程序(附详细说明)
2019-03-11
Core Python Applications Programming (3rd Edition)
2019-03-10
银行计算机专业笔试题目+答案
2019-03-09
R语言实战(中文完整版)
2019-03-07
android 漂亮的UI界面 完整的界面设计
2019-03-03
python基础教程第二版中文高清完整PDF版
2019-03-02
计算机网络:自顶向下方法(中文第6版) pdf
2019-03-01
Python.Programming.An.Introduction.to.Computer.Science.3rd.Edition
2019-02-27
深度学习入门之pytorch(完整版)
2019-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人