自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

兔角与禅

我们必须知道,我们终将知道。—— 大卫·希尔伯特

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

原创 Keras文本预处理相关函数简介(text preprocessing)

Keras文本预处理相关函数简介(text preprocessing)text_to_word_sequence函数原型:from keras.preprocessing.text import text_to_word_sequencetext_to_word_sequence(text,filters='!"#$%&()*+,-./:;<=>?@[\...

2018-02-28 00:34:20 6594

原创 python中re模块正则表达式(Regular Expression)的基本用法示例

python中re模块正则表达式的基本用法示例正则表达式(Regular Expression)正则表达式是自成一体的专业化模块化的编程语言,主要实现对字符串的一些高级操作,对于支持正则表达式的语言都可以用正则表达式处理一些问题。python中可以通过调用re模块来使用,完成正则匹配的相关功能import retext = 'the man whose name is ...

2018-02-27 22:54:04 3469

原创 循环神经网络(RNN)中的LSTM和GRU模型的内部结构与意义

LSTM和GRU的基本结构循环神经网络 RNN 是一种很重要的网络结构模型,通过每个时刻利用当前的输入以及之前的输出,在同一个单元产生当前时刻的输出,从而可以用来处理具有一定时序的问题,比如语音信号处理,机器翻译,股票走势等等。RNN的基本单元如下: 左边表示RNN的R,即循环调用自身,而右边是RNN的展开形式,unrolled form,可以看成一个复制了很多个同样copy的链...

2018-02-25 22:56:10 4203 1

原创 同态滤波(Homomorphic filtering)基本原理

同态滤波(Homomorphic filtering)基本原理同态变换基本原理同态变换一般是指将非线性组合信号通过某种变换,使其变成线性组合信号,从而可以更方便的运用线性操作对信号进行处理。所谓非线性组合信号,举例来说,比如 z(t) = x(t) y(t),两个信号相乘得到组合信号,由于时域相乘等价于频率域卷积,所以无法在频率域将其分开。但是我们应用一个log算子,对两边取对数,...

2018-02-25 14:56:53 22155 1

原创 希尔伯特变换(Hilbert Transform)简介及其物理意义

希尔伯特变换(Hilbert Transform)简介及其物理意义Hilbert变换简介希尔伯特变换是信号处理中的一种常用手段,数学定义如下: 与卷积的概念进行对比,可以发现,上面的Hilbert变换的表达式实际上就是将原始信号和一个信号做卷积的结果。这个用来卷积的信号就是h(t)=1πth(t)=1πt h(t) = \frac{1}{\pi t} 因此,Hil...

2018-02-25 01:29:35 179405 21

原创 随机森林(Random Forest)算法原理

随机森林(Random Forest)算法原理集成学习(Ensemble)思想、自助法(bootstrap)与bagging集成学习(ensemble)思想是为了解决单个模型或者某一组参数的模型所固有的缺陷,从而整合起更多的模型,取长补短,避免局限性。随机森林就是集成学习思想下的产物,将许多棵决策树整合成森林,并合起来用来预测最终结果。 首先,介绍自助法(bootstra...

2018-02-23 23:53:24 204996 22

原创 用sklearn(scikit-learn)的LogisticRegression预测titanic生还情况(kaggle)

titanic, prediction using sklearnafter EDA, we can now preprocess the training data and learn a model to predict using scikit-learn (sklearn) ml library做完上面的分析,可以选定几个特征进行使用,然后选择模型。我们使用scikit-l...

2018-02-23 18:03:28 1137

原创 逻辑斯谛回归(Logistic Regression):函数、模型及其理论内涵

逻辑斯谛回归(Logistic Regression)【又名逻辑回归,对率回归,对数几率回归】:函数、模型及其理论内涵逻辑斯谛函数(logistic function)【即sigmoid函数】:函数形式的来源逻辑斯谛函数的形式为:h(z)=11+exp(−z)h(z)=11+exp(−z) h(z) = \frac{1}{1+exp(-z)} 这个函数形式的产生和来历实际上...

2018-02-22 23:50:37 14753

原创 关于Github中的jupyter notebook文件(.ipynb)加载失败的解决方法

Github中的jupyter notebook文件(.ipynb)加载失败github上jupyter notebook加载很慢,有时候加载不出来。如果本机装好了jupyter notebook的话可以下载下来,在本机打开看,相对会快一些。下载jupyter notebook:如果已经有anaconda的话,可以直接用 conda install jupyter notebook ...

2018-02-22 17:24:15 12904

原创 Kaggle 入门级题目titanic数据分析(EDA)尝试

Titanic: ML from disasterdeal with csv trainning data using pandas etc.Titanic是kaggle的一个toy级别的入门问题,主要是为了熟悉一下kaggle题目的解题思路,以及用到的处理方法,算法,以及对应的函数库的使用。首先,用pandas做数据的读写,并且可以大致看一下数据长什么样子;然后,用seaborn可以了解...

2018-02-22 17:00:18 3017 1

原创 python中使用pandas数据库

python中使用pandas数据库利用pandas进行数据分析,以及试用一下jupyter notebookimport pandas as pdfrom pandas import DataFrame, Seriespandas中有两种基本数据类型,Series 和 DataFrame,Series就是带有index的序列,而DataFrame是可以定义index和...

2018-02-21 20:38:29 999

原创 戊戌年 【狗年】 甲寅月 己卯日

time still goes这只是一个年与年之间的分隔符。标志着一个特殊的时间节点。新的一年,愿一切顺利。hello world of year of dog

2018-02-16 01:30:10 975

原创 LeetCode小白菜笔记[19]:Maximum Depth of Binary Tree

LeetCode小白菜笔记[19]:Maximum Depth of Binary Tree104. Maximum Depth of Binary Tree [easy]由于编号失误,居然漏了一个19,在这里补充上。题目:Given a binary tree, find its maximum depth.The maximum depth is the number ...

2018-02-13 23:08:41 232

原创 LeetCode小白菜笔记[23]:Symmetric Tree

LeetCode小白菜笔记[23]:Symmetric Tree101. Symmetric Tree [easy]Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).For example, this binary tree [1,2,2,3,4...

2018-02-13 22:13:49 236

原创 LeetCode小白菜笔记[22]:Same Tree

LeetCode小白菜笔记[22]:Same Tree100. Same Tree [easy]Given two binary trees, write a function to check if they are the same or not.Two binary trees are considered the same if they are structurally ...

2018-02-13 20:07:32 227

原创 LeetCode小白菜笔记[21]:Merge Sorted Array

LeetCode小白菜笔记[21]:Merge Sorted Array88. Merge Sorted Array [easy]Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.Note: You may assume that nums1 has ...

2018-02-13 11:59:49 194

原创 LeetCode小白菜笔记[20]:Remove Duplicates from Sorted List

LeetCode小白菜笔记[20]:Remove Duplicates from Sorted List83. Remove Duplicates from Sorted List [easy]Given a sorted linked list, delete all duplicates such that each element appear only once.For e...

2018-02-11 23:04:36 205

原创 LeetCode小白菜笔记[18]:Climbing Stairs

LeetCode小白菜笔记[18]:Climbing Stairs70. Climbing Stairs [easy]You are climbing a stair case. It takes n steps to reach to the top.Each time you can either climb 1 or 2 steps. In how many distinct...

2018-02-11 22:03:19 257

原创 准确率(precision)和召回率(recall)利用场景的解释与辨析

准确率(precision)和召回率(recall)概念简介在机器学习模型评估中,准确率和召回率是一对相互制约的性能度量指标。对于一个二分类问题,样本本身有正有负,而我们的学习器的判断也是有正有负。由于数据和算法等因素,我们的学习器的判断的结果往往不会和测试样本的真实答案完全吻合,这时就需要度量指标来表征该学习器的性能,常见的是准确率与召回率。 准确率和召回率定义非常明确,但是由于名称比...

2018-02-10 23:40:52 5405 2

原创 LeetCode小白菜笔记[17]:Sqrt(x)

LeetCode小白菜笔记[17]:Sqrt(x)69. Sqrt(x) [easy]Implement int sqrt(int x).Compute and return the square root of x.x is guaranteed to be a non-negative integer.Example 1:Input: 4Output: 2...

2018-02-10 01:52:54 173

原创 LeetCode小白菜笔记[16]:Add Binary

LeetCode小白菜笔记[16]:Add Binary67. Add Binary [easy]题目:Given two binary strings, return their sum (also a binary string).For example, a = "11" b = "1" Return "100".两个表示二进制数的string相加,结果用str...

2018-02-09 23:54:27 215

原创 LeetCode小白菜笔记[15]:Plus One

LeetCode小白菜笔记[15]:Plus One66. Plus One [easy]题目如下:Given a non-negative integer represented as a non-empty array of digits, plus one to the integer.You may assume the integer do not contain a...

2018-02-09 20:37:06 248

原创 LeetCode小白菜笔记[14]:Length of Last Word

LeetCode小白菜笔记[14]:Length of Last Word58. Length of Last Word [easy]题目如下:Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the length of last word i...

2018-02-09 17:36:03 304

原创 LeetCode小白菜笔记[13]:Maximum Subarray

LeetCode小白菜笔记[13]:Maximum Subarray53. Maximum Subarray [easy]题目如下:Find the contiguous subarray within an array (containing at least one number) which has the largest sum.For example, given t...

2018-02-09 16:51:04 280

原创 LeetCode小白菜笔记[12]:Count and Say

LeetCode小白菜笔记[12]:Count and Say38. count and say [easy]题目如下:The count-and-say sequence is the sequence of integers with the first five terms as following:1. 12. 113. 214. 12...

2018-02-08 23:05:12 268

原创 Git 学习札记(四)撤销修改内容的方法

Git 学习札记(四)直接丢弃修改的方法git checkout – filename对于修改了的工作区内容,如果直接丢弃,命令为 checkout,如下:chia@edogawachia-sphinx:~/mygit$ git status位于分支 master尚未暂存以备提交的变更: (使用 "git add ..." 更新要提交的内容) (使用 "gi

2018-02-07 20:24:59 354 1

原创 Git 学习札记(三)关于 git diff 操作及其参数

Git 学习札记(三)关于Git中diff操作的比较git diff ,git diff –cached,git diff –staged,git diff HEAD – filename先做一个实验:chia@edogawachia-sphinx:~/mygit$ cat readme.txt This is a readme filecreated by E.C

2018-02-07 16:26:13 880

原创 Git 学习札记(二)安装git以及基本操作

Git 学习札记(二)Linux上的Git基本操作安装和使用 Git在linux安装git的命令:sudo apt-get install git结果如图:(为了截这个图特意卸载了又装了一遍 /手动捂脸) 好了已经安装上了,然后我们先创建一个目录,然后把它做成一个git仓库:sudo mkdir mygitcd mygitsudo git

2018-02-07 15:53:57 442

原创 Git 学习札记(一)相关概念和原理

Git 学习札记(一)关于Git 版本控制Git是现在最先进的分布式版本控制系统(distributed version control system)。所谓版本控制指的是对于文件内容变化的一系列的记录,从而我们可以查阅特定版本的修订情况。举个栗子比如wiki百科的词条都是经过多次revision的,每个修改的版本都有记录,对这些版本进行管理就是版本控制的基本思路。

2018-02-06 21:28:46 435

原创 关于Linux中的apt-get的相关操作及原理

关于Linux中的apt-get的相关操作及原理Linux下的apt-get指令与相关文件夹apt-get是linux下的一种简便的安装和更新软件的方法,在装软件的时候常用的命令就是sudo apt-get install 下面介绍apt-get装软件的基本原理,首先,在本地有如下几个文件夹:/var/cache/apt/archives这个是利用apt-get i

2018-02-05 19:40:21 7033 1

原创 可以过滤网页中广告的插件Adblock Plus

现在csdn博客里的广告太多了,越来越影响用户体验,比如:当然在其他很多网站中也会有类似的牛皮癣式的广告,而且乱七八糟,没有任何价值。 然后找到了一个很好用的过滤广告的插件,叫做Adblock Plus 下载链接:https://adblockplus.org/zh_CN/ 主页长这样子: 这是它的简介什么是 Adblock Plus?Adblock Plus 可让您屏

2018-02-03 21:49:09 2583

原创 KMP字符串匹配算法

KMP字符串匹配算法任务概述字符串匹配任务,即从一个主串中找到与模式串相同的部分,并且返回它的位置,可以通过遍历的方法暴力实现,成为BF算法,即 brute force ,暴力算法。暴力算法是这样实现的 :如果主串中的一部分已经匹配好了模式串中的一部分,那么当下一个char不匹配的时候,就要从头来过,也就是把主串和模式串对齐的位置,也就是模式串的第一个char的位置往右移动一格,然后对

2018-02-03 15:42:08 363

空空如也

空空如也

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

TA关注的人

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