自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RUC_Lee的博客

保持每天都在进步就是最大的进步!

  • 博客(144)
  • 收藏
  • 关注

原创 深度学习 | Colab入门

Colab入门1 前言2 准备工作3 如何读入数据4 如何安装keras等第三方库参考1 前言最近希望run起来深度学习的相关模型,比如CNN,刚好也是之前的一个项目,但是本机实现跑不动,于是请教师兄,建议我上手Google的Colab,于是刚才就吭哧吭哧的搞起来了!初次上手还是遇到了很多坑的,下面总结一下,方便后面入门的小伙伴们避坑~2 准备工作登录的网址是:https://colab...

2019-07-17 16:35:03 898

原创 Python | 正则表达式

Python实现正则表达式1 前言2 常用的正则符号3 Python实现3.1 字符串的匹配查询3.2 字符串的匹配替换3.3 字符串的匹配分割4 参考1 前言正则表达式在实际的数据分析中用处还是蛮广泛的,经常用在特征提取上面,另外在爬虫中也经常会用到,详情见之前的博客:爬虫 | 打印page_source+正则匹配爬虫 | selenium动态爬取美团商家图片机器学习|LDA主题模型...

2019-07-15 13:35:58 400

原创 面试题 | 一道有意思的概率题

一道有意思的概率题1 前言2 题目及解答2.1 题目2.2 解答2.2.1 直观解释2.2.2 概率解释3 Python模拟参考1 前言最近遇到一个很有意思的概率论问题,之前貌似室友也和我说过?恰巧前几天参加头条的面试又遇到了概率论的问题(哭),愈发觉得概率论相当重要,于是,遇到一个总结一个吧~锻炼自己的思维 加油!2 题目及解答2.1 题目这个题目是这样的,有三个门A,B,C,只有一个...

2019-07-15 12:39:14 1104

原创 数据结构与算法 | 汇总

阶段总结汇总1 前言2 博客汇总3 接下来的计划参考1 前言经过应该快1个月的时间,结合着b站系列视频(见下面参考链接)以及小灰的《漫画算法》这本书,将数据结构与算法算入了个门,剑指offer刷了几题,但还远远不够,也是接下来要重点发力的!下面先把自己之前数据结构与算法所记录的笔记进行一个汇总整理!2 博客汇总大概有4大块:基本概念篇+基本结构篇+排序算法篇+查找篇!1、基本概念篇...

2019-07-14 15:54:30 448

原创 数据结构与算法 | 二叉树

什么叫树?二叉树?Python实现?1 什么叫树2 树的术语3 树的种类4 数的存储方式5 树的应用场景6 二叉树6.1 概念6.2 性质7 代码实现二叉树7.1 定义二叉树的节点7.2 往二叉树添加元素7.3 二叉树的遍历7.4 知识点补充8 给出一个序列 如何画出树参考1 什么叫树树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质...

2019-07-14 15:38:51 547

原创 深度学习 | 循环神经网络RNN

什么是RNN?1 前言2 RNN的应用场景3 RNN的原理3.1 前向计算过程3.2 反向传播过程4 RNN的变种-LSTM4.1 什么叫梯度消失和梯度爆炸?4.2 什么叫LSTM?4.3 LSTM相关面试题?5 keras实现RNN参考1 前言说起深度学习,大家首先会想到几个经典的模型,比如CNN,RNN等,上一篇博客:深度学习 | CNN原理及Keras实现 中笔者已经将CNN的原理以及实...

2019-07-11 22:08:34 800

原创 求职 | 百度笔试题

百度笔试题1 前言2 笔试题1 前言最近百度开始了秋招提前批,现记录下笔试题,不会的进行相应总结。2 笔试题https://www.nowcoder.com/questionTerminal/bf37a5c586664715bbb06e395e6134b6?orderByHotValue=0&page=1&onlyReference=falsehttps://www.n...

2019-07-11 02:03:00 373

原创 深度学习 | CNN原理及Keras实现

CNN原理及Keras实现1 前言2 什么叫卷积神经网络?2.1 应用场景2.2 CNN的网络结构2.2.1 卷积层2.2.2 池化层2.2.3 Flatten层 & Fully Connected Layer2.3 其余的问题3 keras简单介绍及实现简单三层神经网络3.1 导入相关的库3.2 读入数据3.3 搭建网络3.4 编译3.5 拟合模型3.6 绘制损失函数曲线图3.7 预测4...

2019-07-10 23:17:36 8972 2

原创 数据结构与算法 | 二分查找

二分查找1 前言2 什么叫二分查找?3 代码实现3.1 递归版本3.2 非递归版本4 时间复杂度5 知识点补充参考1 前言关于二分查找,首先来看一个段子,见下图:有点意思,虽然是个段子,但是大妈查找有问题书的方式其实就是今天我们要说的二分查找!也叫折半查找!下面就跟随小编的角度来具体看看什么叫二分查找吧!2 什么叫二分查找?搜索是在一个项目集合中找到一个特定项目的算法过程。搜索通常...

2019-07-10 10:49:24 418 2

原创 数据结构与算法 | 排序算法汇总

排序算法汇总1 前言2 排序算法对比3 排序算法博客汇总参考1 前言排序算法算是自己数据结构方面第一个接触的完整的算法,跟着b站的视频也总结了几篇排序算法的博客,下面进行一个梳理。2 排序算法对比上一个图:其中用的比较多的就是 快速排序!因为其时间较快,应用广泛,虽然最坏情况下为O(n2)O(n^2)O(n2)平方复杂度,但是更多的还是O(nlogn)O(nlogn)O(nlogn),...

2019-07-09 16:50:29 241

原创 数据结构与算法 | 归并排序

什么叫归并排序?1 什么叫归并排序?2 代码实现2.1 思路2.2 代码2.3 代码拆解3 算法时间复杂度4 算法稳定性参考1 什么叫归并排序?什么叫归并排序呢?这也是我们排序算法中目前最后一个,后面可能还会有补充!归并排序是采用分治法的一个非常典型的应用。归并排序的思想就是先递归分解数组,再合并数组。将数组分解最小之后,然后合并两个有序数组。基本思路是比较两个数组的最前面的数,谁小...

2019-07-09 16:38:17 345

原创 数据结构与算法 | 快速排序

快速排序代码实现补充待补充!代码实现思路:定义一个初始值mid_value 和两个游标 low high控制两个游标的移动,要实现的效果是什么呢?就是最后让mid_value左边的值都比它小,右边的值都比它大!这样分成两部分之后再递归调用这个函数就ok了!能实现最终的排序!那我们要怎么操作呢?【两边夹逼!】def quick_sort(alist, first, last): ...

2019-07-08 12:29:04 378

原创 数据结构与算法 | 希尔排序

啥叫希尔排序?1 什么叫希尔排序?2 代码实现3 时间复杂度4 稳定性参考1 什么叫希尔排序?希尔排序(Shell Sort)是插入排序的一种。该方法因DL.Shell于1959年提出而得名。希尔排序的基本思想是:对列表数据选定一个初始gap,然后依次挑出数来,分为了几组,然后对每一组的数据进行插入排序,再将将数据归并起来,减少gap,重复上述过程,直至gap=1,此时做最后一次循环然后停...

2019-07-07 19:26:44 382

原创 数据结构与算法 | 插入排序

聊聊插入排序1 什么叫插入排序1.1 原理1.2 图解2 插入排序和选择排序的关系3 代码实现4 时间复杂度5 算法稳定性参考1 什么叫插入排序1.1 原理插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步...

2019-07-07 14:02:38 220

原创 深度学习 | 优化算法

优化算法有哪些?1 什么是优化算法?1.1 原理1.2 图解2 有哪些优化算法?2.1 SGD2.1.1 思想2.1.2 公式2.2 SGDM2.2.1 原理2.2.2 图解2.2.3 公式2.3 NAG2.3.1 思想2.3.2 公式2.4 AdaGrad2.4.1 思想2.4.2 公式2.5 AdaDelta / / RMSProp2.5.1 思想2.5.2 公式2.6 Adam2.6.1 ...

2019-07-07 12:09:43 1161

原创 数据结构与算法 | 选择排序

选择排序是个什么东东?1 什么是选择排序2 代码实现3 算法稳定性参考1 什么是选择排序啥也不说了,首先上两个牛逼的动图:以及:从上面两个动图可以看出选择排序的思想为:将数据分为两部分 一部分是已排序ok的 另一部分是未排序的遍历每一个位置,设置两个变量:一个记录位置,一个记录最小值固定某一个位置的时候,初始化其也为最小值,遍历后面每个位置,和最小值进行比较,若小,则记录新的最...

2019-07-07 00:39:55 152

原创 剑指offer | 11 斐波那契数列

斐波那契数列1 题目2 思路及代码3 拓展3.1 拓展1 跳台阶3.2 题目拓展2:变态跳台阶参考[待补充]1 题目大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=392 思路及代码思路1: 先定义一个空list,直接用循环往里面append!然后取数!代码:# -*- coding:utf-8 -*-cl...

2019-07-04 21:32:39 223

原创 数据结构与算法 | 冒泡排序

什么是冒泡排序?1 前言2 什么是冒泡排序?2.1 名称理解2.2 动图理解2.3 单次循环遍历图片理解3 代码实现3.1 递归3.2 双层循环3.3 增大数据量看是否会有差异参考1 前言从本篇开始,开始一系列排序算法的博客,经常看到面经中会手写什么排序算法,学起来!今天首先开始学习的是冒泡排序!2 什么是冒泡排序?2.1 名称理解从名称理解一波:冒泡排序,冒泡?相信大家喝汽水饮料的时...

2019-07-04 20:34:59 455

原创 剑指offer | 9 用两个栈实现队列

用两个栈实现队列1 题目2 思路及解析1 题目用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。2 思路及解析思路1:一个为入栈 一个为出栈代码:感觉逻辑没问题的 但是没有调试成功 还不知道为啥# -*- coding:utf-8 -*-class Solution: # 先初始化 def __init__(self): ...

2019-07-04 01:45:33 153

原创 剑指offer | 5 替换空格 + 6 从尾到头打印链表

替换空格+从尾到头打印链表1 题目1-替换空格2 思路及解答3 题目2-从尾到头打印链表4 思路及解答21 题目1-替换空格请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。2 思路及解答思路1:根据空格进行split 然后一个for循环实现字符串拼接,注意最后一个单独拿出来...

2019-07-03 19:53:29 170

原创 深度学习 | 吴恩达深度学习课程2 Week1

Course2 Week1 编程作业1 任务2 初始化参数2.1 数据2.2 神经网络模型2.3 初始化为零2.3.1 代码2.3.2 训练2.3.3 预测2.4 随机初始化2.4.1 代码2.4.2 训练2.4.3 预测2.5 抑梯度异常初始化2.5.1 代码2.5.2 训练2.5.3 预测2.6 总结3 正则化3.1 数据3.2 代码3.3 训练+预测4 dropout4.1 代码4.1.1前...

2019-07-03 17:50:36 643

原创 剑指offer | 4 二维数组中的查找

剑指offer刷题1 前言2 题目3 思路及解答1 前言为了准备算法面试,开始刷题,剑指offer走起。计划10天内刷完!加油!(头条秋招提前批面试之前)2 题目在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。3 思路及解答思路1:暴力搜...

2019-07-03 11:14:07 193

原创 数据结构与算法 | 栈和队列

什么是栈和队列?1 什么是栈1.1 定义1.2 操作1.3 Python实现1.4 实例2 什么是队列2.1 定义2.2 变形拓展2.3 普通队列Python实现2.3.1 操作2.3.2 Python实现2.3.3 实例2.4 双端队列Python实现2.4.1 操作2.4.2 Python实现2.4.3 实例参考1 什么是栈1.1 定义栈(stack),有些地方称为堆栈,是一种容器,可...

2019-07-03 09:09:51 456

原创 数据结构与算法 | 链表-4:双向链表的实现

双向链表的实现?1 前言2 Python实现2.1 先定义节点2.2 定义双链表2.3 实例参考1 前言关于链表的系列,目前已经整理完成了:数据结构与算法 | 链表-1数据结构与算法 | 链表-2:单链表的实现数据结构与算法 | 链表-3:单向循环链表的实现现在还剩下双向链表的问题,双向链表的结构如下:那如何实现它呢?2 Python实现2.1 先定义节点class No...

2019-07-02 20:47:09 746

原创 数据结构与算法 | 链表-3:单向循环链表的实现

如何实现单向循环链表?1 定义2 Python手写单向循环链表2.1 先定义节点2.2 增删改查2.3 实例参考1 定义在之前的博客:数据结构与算法 | 链表-2:单链表的实现中笔者提到了单向链表的相关实现,本期博客将注重单向循环链表的实现!单向循环链表其实就是在单向链表的基础之上做了一点改进,就是尾节点的next区域并不是指向None了,而是指向头结点!2 Python手写单向循环链表...

2019-07-02 20:40:34 406

原创 深度学习 | 过拟合的来龙去脉

什么叫dropout?参考待补充思考:上面我们介绍了两种方法进行Dropout的缩放,那么Dropout为什么需要进行缩放呢?因为我们训练的时候会随机的丢弃一些神经元,但是预测的时候就没办法随机丢弃了。如果丢弃一些神经元,这会带来结果不稳定的问题,也就是给定一个测试数据,有时候输出a有时候输出b,结果不稳定,这是实际系统不能接受的,用户可能认为模型预测不准。那么一种”补偿“的方案就是每个神经...

2019-06-28 17:41:34 975

原创 数据结构与算法 | 链表-2:单链表的实现

如何实现单链表?1 前言2 单链表可以进行哪些操作?3 如何实现上面这些操作?3.1 定义节点3.2 判断链表是否为空3.3 求链表长度3.4 遍历整个链表3.5 链表头部添加元素3.6 链表尾部添加元素3.7 指定位置添加元素3.8 删除节点3.9 查找节点是否存在4 完整封装成类参考1 前言目前大家已经了解了链表的相关概念,但仅停留在理论层面是远远不够的,下面我们就实际的用Python来实...

2019-06-28 11:35:30 517

原创 数据结构与算法 | 链表-1

什么是链表?1 前言2 什么是链表?3 链表的分类4 顺序表和链表之间的联系和区别参考1 前言前面的博客中,笔者提到了顺序表,现在又出来个链表?两者是什么关系呢?其实他们均属于线性表!有了宏观的概念之后,我们详细来聊聊链表具体的情况!2 什么是链表?定义:链表(Linked list)是一种常见的基础数据结构,是一种线性表但是不像顺序表一样连续存储数据,而是在每一个节点(数据存储...

2019-06-28 09:19:08 372

原创 SEM | TASK1:了解 SEM 行业基础业务知识

什么是SEM?前言1 简述 SEM(Search Engine Marketing)广告的定义,特点2 SEM 广告在中外广告市场的市场份额(列明资料来源)?基于现有资料,给出未来 3 年互联网广告市场份额的预测,说明预测的理由。3 一个要进行 SEM 推广的广告主,需要完成哪些准备工作才能开始进行推广?4 简述 SEM 和 SEO 的区别,并简要描述一个要进行在线推广的广告主应如何结合使用这...

2019-06-28 08:35:00 1726

原创 深度学习 | 吴恩达深度学习课程1 Week4

多层神经网络1 Quiz1.1 第1题1.2 第2题1.3 第3题1.4 第4题1.5 第5题1.6 第6题1.7 第7题1.8 第8题1.9 第9题2 编程题-两层神经网络2.1 载入相关的库2.2 初始化参数2.2.1 两层2.2.2 多层2.3 前向传播函数2.3.1 两层2.3.2 多层2.4 计算成本2.5 反向传播2.6 更新参数3 搭建两层神经网络3.1 代码3.2 读入数据3.3 ...

2019-06-27 17:07:09 320

原创 Python | 面向对象编程与面向过程编程究竟是个什么鬼?

面向对象编程与面向过程编程1 前言2 通俗定义3 官方定义参考1 前言相信小伙伴们经常能听到两个高大上的词汇:面向对象编程和面向过程编程。纳尼,不就编程吗?为啥还分的这么细呢?还面向对象?面向过程?究竟是个啥子意思?下面就跟随小编的视角一起来看看这对双胞胎兄弟究竟是个什么鬼!2 通俗定义如果把面向对象和面向过程比喻成一对双胞胎兄弟的话,那么这两人的性格那就完全不同了,有什么不同呢?面向...

2019-06-26 11:31:55 974

原创 机器学习 | 朴素贝叶斯

聊聊朴素贝叶斯1 什么是朴素贝叶斯?2 朴素贝叶斯的实现过程2.1 基本思想2.2 极大似然估计2.3 贝叶斯估计3 朴素贝叶斯算法4 评价5 Python实现5.1 数据准备5.2 手写朴素贝叶斯5.3 sklearn.naive_bayes6 参考1 什么是朴素贝叶斯?首先上一个特别好的结构图:结合上图可以看到,朴素贝叶斯属于线性分类中的软分类的概率生成模型。这就有一个问题了,什么叫概...

2019-06-25 19:13:02 452

原创 数据结构与算法 | 7-顺序表

什么是顺序表?1 前言2 什么是顺序表2.1 顺序表的基本形式2.1.1 基本知识补充2.1.2 元素内/外置顺序表2.2 顺序表的结构和实现方式2.2.1 结构2.2.2 实现方式参考1 前言在之前的一期博客中提到过线性表,具体见:数据结构与算法 | 6-线性表 ,里面提到线性表的概念为:那本期要提到的顺序表和线性表有什么关系呢?实际上,根据线性表的实际存储方式,分为两种实现模型:...

2019-06-21 15:11:37 356

原创 数据结构与算法 | 0-引入

数据结构和算法引入1 题目引入1.1 暴力搜索1.2 方法22 Python算法本身复杂度2.1 list的操作测试2.2 pop操作测试3 列表和字典内置操作的时间复杂度3.1 列表3.2 字典参考1 题目引入题目:如果 a+b+c=1000,且 a2+b2=c^2(a,b,c 为自然数),如何求出所有a、b、c可能的组合?1.1 暴力搜索即枚举法!import timet0 = ...

2019-06-20 22:15:09 359

原创 数据结构与算法 | 6-线性表

什么是线性表?1 线性表相关概念1.1 通俗定义1.2 数学定义1.3 线性表举例2 抽象数据类型2.1 什么叫数据类型?2.2 补充:C语言数据类型2.3 什么是抽象?什么是抽象数据类型?1 线性表相关概念1.1 通俗定义线性表(List):由零个或多个数据元素组成的有限序列首先它是一个序列,也就是说元素之间是有个先来后到的关系(顺序)唯一。若元素存在多个,则第一个元素无前驱,而最后...

2019-06-18 20:21:53 460

原创 数据结构与算法 | 2 算法

涉及到算法的一些概念1 相关概念1.1 什么是算法1.2 算法的基本特征1.3 算法设计的要求参考1 相关概念1.1 什么是算法算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。1.2 算法的基本特征算法具有五个基本特征:输入注:可以没有输入,仅有输出举例:输出注:至少有1个输出,即必须要有输出!有穷性注...

2019-06-17 16:55:39 207

原创 数据结构与算法 | 1 导论

导论1 前言2 导论部分2.1 什么是数据结构?2.2 数据结构的种类2.3 4大逻辑结构2.4 数据元素的存储结构参考1 前言为了准备秋招,开始准备数据结构与算法,但是作为非科班的我,直接刷LeetCode或者看一些书籍实在是看不下去,这时候就想着看视频课程,想起来之前很早就买过小甲鱼的官网的VIP,于是就搜了小甲鱼主讲的数据结构和算法的课程,希望能配合他的视频课程将这个课过一遍!加油!2...

2019-06-17 16:23:16 248

原创 面试 | HR面可能遇到的问题

HR面试遇到的问题1 前言2 HR面试问题2.1 请自我介绍一下2.2 你自己最大的优点和缺点?2.3 你是否能够接受加班?2.4 你对薪资的要求?2.5 你的职业规划是什么?2.6 我们为什么要聘用你?2.7 你对于我们公司了解多少?2.8 你为什么愿意到我们公司来工作?2.9 就你申请的这个职位,你认为自己欠缺什么?2.10 在完成某项工作时,你觉得领导的指示不对,你会怎么做?2.11 你缺乏...

2019-06-16 16:25:13 28783 2

原创 SQL | 一道面试题

同学分享面试遇到的一个SQL题1 题目参考1 题目题目:比如1 2 3 4 5 6 7 8 9 10…如果用SQL实现累加求和?最后结果为1 3 6 10 15…?这么讲题目还是有点抽象,结合一个具体实例:select date, ( select sum(pay) from test b where b.date <= a.date ) a...

2019-06-15 17:31:58 306

原创 笔试 | 平安银行笔试题

平安银行网申部分题1 前言2 笔试题待补充。1 前言2 笔试题混淆矩阵是什么,准确率、精准率、召回率的定义交叉熵是什么,在二分类问题中为什么引入交叉熵作为Loss function而不是直接优化准确率Early Stopping是什么...

2019-06-13 22:26:57 6566

空空如也

空空如也

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

TA关注的人

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