自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Hexo】yilia主题 添加 Subnav 社交图标 CSDN STEAM PSN等等

最近在捣鼓个人博客,github上有一个比较简洁美观的theme:yilia-theme: 想在Subnav上添加自己的PSN、Steam还有CSDN博客地址。。像这样: ...

2019-04-09 20:31:00 1740 5

原创 【Java】JDK 1.8 ArrayList扩容原理

两个构造器ArrayList的以下属性,跟扩容有关。//无参构造时,初始容量大小private static final int DEFAULT_CAPACITY = 10;//存放ArrayList元素的数组transient Object[] elementData;//ArrayList的大小private int size;//传参为0时构造的数组private stat...

2019-08-14 19:50:13 464

原创 【Java】值传递和引用传递

基本类型和引用类型基本类型变量存储着变量的值。引用类型变量存储的是对象的地址,地址指向堆中引用的对象。int num=10;String str="abc";基本类型使用“=”赋值,改变变量的值。引用类型使用“=”赋值,改变变量的指向。num=20;str="cba";此时,"abc"再无引用变量指向,成了垃圾,会在JVM GC的时候释放掉。实际参数...

2019-07-03 20:32:23 313

原创 【Java】内部类调用方法内的局部变量为什么必须加final

首先要明确一点,如果变量在方法外面,是不用加final的,比如:class Outer{ int num=3; void method(){ class Inner{ void show(){ System.out.println("show.."+num); } ...

2019-06-03 22:06:38 1148

原创 【Python 爬虫】 requests sock5代理 SSLError:SOCKSHTTPSConnectionPool错误

首先本地得有ss客户端并启用。然后设置代理,默认是本机1080端口,可以点开小飞机查看一下(不是你连接的服务器的端口)。import requestsproxies = { 'http': 'socks5://localhost:1080', 'https': 'socks5://localhost:1080' }p...

2019-05-04 21:09:07 4084 3

原创 【JavaWeb】同域单点登录SSO实现

导读:单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。一般分为两种,一种是同域的,一种是不同域的,本文使用Cookie作为验证媒介,实现同域的单点登录。简介使用Cookie作为验证媒介,原理上不算复杂(实现起来业务逻辑还是比较复杂),用户在WebApp1...

2019-04-12 20:31:20 759

原创 【JavaWeb】实现网页验证码

导读:常用的验证码有文本+数字,或者是算式验证码。可以自己编写,来生成验证码。亦或是使用第三方库,来生成验证码。字母数字验证码实现形如下图的验证码: 编写一个验证码生成类,首先写一个产生随机字符的方法:public class CaptchaCode ...

2019-04-08 20:42:17 2843

原创 【JavaWeb】用监听器实现单一登录

导读:监听器用来监视ServletContext/Session/Request的创建、初始化、销毁以及其中的属性变动。监听器的分类常见的主要有以下6个,分别处理Servlet全局、Session和Request。ServletContextListener ServletContextAttributeListener HttpSessionListener HttpSessi...

2019-04-08 19:17:12 1332

原创 【JavaWeb】用过滤器实现字符集设置和登录拦截

导读:如果未经登录就去访问某些网页资源,会被弹出类似“请登录”的消息。在访问网页资源之前,对不满足条件的请求进行拦截、处理,这就是过滤器。过滤器的常见用途请求字符集处理 网页资源权限访问控制 敏感词屏蔽过滤器的工作流程和生命周期工作流程:客服端发送到服务器的请求,如果满足拦截条件,则过滤器会对这个请求进行拦截,并进行相应处理。再将处理后的请求发送至服务器端。服务器端处理完请求,发...

2019-04-08 10:52:01 1020

原创 【JavaWeb】用Ajax实现多级联动菜单

导读:Ajax可以在不刷新页面的情况下,对局部页面进行刷新,使得数据可以动态加载,可以应用在在线聊天系统、多级联动菜单。Ajax入门首先要判断是新浏览器还是老浏览器,然后创建一个ajax的请求,设置其请求的方法、请求的目标地址和是否异步。然后发送请求。接下来,比较重要的是onreadystate这个事件: ...

2019-04-07 11:46:47 1753

原创 【JavaWeb】用Servlet实现用户登录/注册

导读:用Servlet可以实现用户的登录和注册。这里只是把数据放在ServletContext和Session中,并没有存在数据库。准备:首先要创建一个User的类,用来封装用户的各种属性,并为其设置getter/setter方法。public class User { private String username; private String password;...

2019-04-06 11:33:53 19296 3

原创 【JavaWeb】Cookie、Session和ServletContext

导读:Cookie和Session用来保存用户的信息,常用在“XXX天内自动登录”。而ServletContext是全局对象,可以用于页尾版权信息。Cookie:创建Cookie:首先创建一个Cookie对象,是一个键值对的形式。然后对这个cookie对象进行设置,比如保存时限。最后,需要在响应中使用addCookie添加这个cookie对象,将其保存在浏览器端。@WebSer...

2019-04-02 16:20:50 383

原创 【JavaWeb】请求转发与响应重定向

导读:在JavaWeb中有两种方法让一个页面跳转到另一个页面,一种是请求转发,一种是响应重定向。请求转发:利用request.getRequestDispatcher("转发目标URL").forward(request,response),可将页面转向到另一个页面。import javax.servlet.ServletException;import javax.servlet...

2019-04-02 10:59:14 658

原创 【笔记】吴恩达 深度学习 序列模型 第二周 知识点总结

第二周主要讲Word Vectors(Word Embeddings),具体的可以看:cs224n Lecture 2 :Word2Vec Skip-Gram CBOW Negative Sampling 总结cs224n Lecture 3: GloVe skipgram cbow lsa 等方法对比 / 词向量评估 /超参数调节 总结GloVe :Global Vectors 全局...

2019-02-23 17:50:26 327

原创 吴恩达 深度学习 序列模型 第一周 编程作业二 字符级别语言模型项目 总结

Assignment 2 : Character level language model - Dinosaurus land这个作业,是个小项目,很有意思,利用作业一中我们自己构建的RNN,来建立一个字符级别的语言模型。背景:利用人类已经命名的恐龙名字,作为训练集,让模型知道某个字母(比如D)后面应该接什么字母(比如D-e-c-a-r-u-s),由此生成一系列新的恐龙名字。当然这个项...

2019-02-20 11:40:29 437

原创 吴恩达 深度学习 序列模型 第一周 编程作业一 手动建立RNN LSTM 总结

Assignment 1 : Building a recurrent neural network - step by step1.RNN Cell这个函数用来计算RNN Cell。RNN Cell的结构和公式如下:输入有三个:一个是该时刻的序列x<t>,一个是上一次传过来的信息激励a<t-1>。parameters用于获取Cell的参数Wax、Waa...

2019-02-20 11:40:22 986 4

原创 【笔记】吴恩达 深度学习 序列模型 第一周 知识点总结

大约半年前在coursera上学完了Ng的深度学习,受益匪浅。只不过时间长了,有的知识点也忘了。趁着寒假宅家,索性复习总结一遍。第一周主要引入了循环神经网络,然后介绍了其基本结构,随后抛出普通RNN的问题(不能记录先前信息、梯度消失等),引出用于解决这些问题的改进RNN结构——GRU和LSTM,最后介绍了双向RNN和深层RNN。Why sequence models这一小节,介绍了...

2019-02-19 16:29:14 302

原创 【玩耍】 NVIDIA 历代显卡提升 自制显卡天梯图

闲来无聊从TechPowerUp和PassMark收集了NV 400系到20系,X60到旗舰(双芯核弹忽略)的性能提升,样本不多,数据肯定有一些误差,整理后的表格,大概是这样。。红色数据表示两个Benchmark差距比较大,简单粗暴,全部取平均算了。。看起来比较复杂,稍后画个图,直观点。。整理之后的csv文件是这样,后一代较前一代提升的百分比。敲个码,画个图~~~~i...

2019-02-02 18:22:46 19149

原创 tensorflow 迁移学习 transfer learning

在各种神经网络结构中,前面很多层(卷积、池化)可以看做是特征提取的过程,比如提取图像的各种纹理、颜色、线条等等。最后几层(全连接层),一般将提取好的特征进行压缩,用于分类。训练大型网络,需要很好的设备,也需要很长的时间。迁移学习,就是将一个问题上训练好的模型参数,通过简单的调整使其适用于一个新的问题,一般保留前面N层(瓶颈层)的参数,重新训练最后的全连接层,这样做,可以节省大量时间,得到的效果...

2019-01-22 20:49:46 614

原创 cs224n Lecture 3: GloVe skipgram cbow lsa 等方法对比 / 词向量评估 /超参数调节 总结

生成词向量的方法以前大致有两种方法:①是Matrix Factorization Method,主要代表是SVD Based的LSA等方法,核心是对共现矩阵(co-occurence)进行SVD(奇异值)分解,得到词向量。②是Iteration Based Method(Shallow window-based),主要代表是上节课讲到的Skip-Gram和CBOW。核心是概率,通过设置...

2019-01-16 16:36:52 957

原创 GloVe :Global Vectors 全局向量 模型详解 公式推导

在cs224n Lecture 3: GloVe skipgram cbow lsa 等方法对比 / 词向量评估 /超参数调节 总结 中,我们知道,以往生成词向量有两种算法,一种是基于矩阵分解(Matrix Factorization)的,代表有LSA,改进的HAL算法等;一种是基于滑窗概率(Shallow Window)的,代表有Skip-Gram和CBOW。这两种算法,或多或少都存在一些问...

2019-01-16 16:34:00 2012

原创 cs224n Lecture 2 :Word2Vec Skip-Gram CBOW Negative Sampling 总结

词向量表示法One-Hot表示法Word2Vec是NLP里面一个非常重要的模型,以往是将单词映射成一个One-Hot向量。有两个问题,一个是一旦词汇表巨大,每个单词的One-Hot向量维度十分巨大,比如10W个词,单个单词的维度就是10W。二是任意两个非等向量都正交,乘积为0,无法表示出单词间的关系。对于语言而言,这显然是不行的,各个单词之间都或多或少有关系。Word-Net表示法...

2019-01-11 20:53:20 312 1

原创 cs224n assigment 1 编程详解 python3 实现

只写一下比较关键和细节的地方,还有我遇到的问题。具体的公式推导,不是很难(主要是求导)。代码和公式可以参考这篇博客:http://www.hankcs.com/nlp/cs224n-assignment-1.html/2。第一个比较关键和细节的地方,是softmax函数,向量化就不说了。。。这里实现的时候,遇到了一个问题,对于样例中[1001,1002],一开始直接用公式exp(1001)...

2019-01-11 20:50:00 641

原创 MDS 降维 详细推导 及 Python实现

MDS的思路就是保持新空间与原空间的相对位置关系,先用原空间的距离矩阵D,求得新空间的内积矩阵B,再由内积矩阵B求得新空间的表示方法Z。西瓜书上的推导比较简洁,自己详细的推了一遍。假设Z矩阵是新空间的表示,mxd'维,z1,z2到zm表示一个行向量,即每一个样本。定义新空间的内积矩阵B,B矩阵的bij元素,即是z的第i行与第j行的内积。为了使新空间与原空间保持相对位置关系,...

2019-01-07 19:52:48 12596 11

原创 DBSCAN 密度聚类 Python实现

DBSCAN是一种利用样本“密度”信息进行聚类的算法,有两个超参数,一个是核心点的邻域半径,一个是核心点邻域内拥有的点的个数(包括自己)。看了网上不少算法流程,大多说得模棱两可。。有的还是错的。。比如将同一个点分入到了两个不同的类,然后把这个两个类“结合”成一个。我理解的原理就是:①由邻域半径和点的个数,找到核心点的集合,以西瓜书为例,假设是[3,5,6,8,9,13,14,18,19...

2018-12-28 16:39:11 3448 1

原创 GMM 高斯混合模型 聚类 Python实现

原理也不多说了。。大致思路就是把数据建立成k个高斯分布,EM迭代N次。最后看每个点在哪个高斯分布的概率最高,就分到那个分布。这里的computeGamma函数,用来算第i个簇的后验概率γji,用了2层循环,效率不高,本来想向量化的,搞了半天没搞出来。。干脆就先循环吧。。包括后面的fit方法也是一样。。用了很多循环。X的shape是(n_samples,n_features)mu的sha...

2018-12-26 19:46:33 14577 8

原创 LVQ 学习向量量化 聚类 python 实现 以及 一些 思考

思路就不多说了。。import numpy as npimport pandas as pdimport matplotlib.pyplot as pltdef LVQ(X,y,n_clusters,learning_rate=0.1): #随机选择n_clusters个样本作为p向量 idx=np.random.choice(X.shape[0],n_cluster...

2018-12-25 21:06:44 1990 1

原创 线性判别分析 LDA 样本中心投影 推导

最近回看周志华老师的《机器学习》,里面对于LDA算法做了简单的描述。当时对于样本中心在直线上的投影为没太看懂,现在索性就推了一下,其实很简单。以平面二维为例:设为样本中心点,LDA直线为,投影直线的斜率与LDA直线垂直,斜率为,求得直线:直线与LDA直线的交点,即是样本中心在直线上的投影点:解得投影点:所以,距离为:第三步,把分子x0+y0·W写...

2018-12-20 15:45:02 1564 3

原创 Coursera NG 机器学习 第五周 正则化 bias Vs variance Python实现

ex5.pyimport scipy.optimize as opimport numpy as npfrom scipy.io import loadmatfrom ex5modules import *#Part 1: Loading and visualize datadata=loadmat('ex5data1.mat')X=data['X']y=data['y']...

2018-11-22 20:18:27 283

原创 Coursera NG 机器学习 第八周 异常检测 推荐系统 Python实现

Anomaly Detection ex8.pyfrom scipy.io import loadmatfrom ex8Modules import *import numpy as np#Part 1:low-dimensional exmaplesdata=loadmat('ex8data1.mat')X=data['X'] #X.shape (307,2)Xval=dat...

2018-11-21 16:59:26 226

原创 Coursera NG 机器学习 第七周 KMeans PCA 图像压缩 Python实现

KMeans ex7.py import numpy as npimport matplotlib.pyplot as pltimport timefrom scipy.io import loadmatfrom sklearn.cluster import KMeansfrom ex7modules import *#Part 1:Check MyKMeansX=loa...

2018-11-16 19:11:08 1097

原创 Coursera NG 机器学习 第六周 SVM分类 Spam Classifier Python 实现

SVM 分类ex6.pyimport numpy as npfrom scipy.io import loadmatfrom sklearn.svm import SVCimport matplotlib.pyplot as pltfrom ex6modules import * #Exmaple 1data=loadmat('ex6data1.mat')X=data['...

2018-11-16 18:48:45 632

原创 Coursera NG 机器学习 第三周 手写识别 逻辑回归 神经网 Python实现

Logistic Regression ex3.pyfrom scipy.io import loadmatimport numpy as npimport matplotlib.pyplot as pltimport scipy.optimize as opdef sigmoid(x): return 1/(1+np.exp(-x))def lrCostFunc(...

2018-11-07 18:31:46 439

原创 Python fminunc 的替代方法

最近闲着没事,想把coursera上斯坦福ML课程里面的练习,用Python来实现一下,一是加深ML的基础,二是熟悉一下numpy,matplotlib,scipy这些库。在EX2中,优化theta使用了matlab里面的fminunc函数,不知道Python里面如何实现。搜索之后,发现stackflow上有人提到用scipy库里面的minimize函数来替代。我尝试直接调用我的costfun...

2018-08-10 10:33:19 6498 6

nmt_utils and models

Andrew ng 深度学习专项课程 序列模型 week3 neural machine translation, nmt_utils

2018-10-11

空空如也

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

TA关注的人

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