自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

silent56_th的博客

大学生一枚,对机器学习、图像处理感兴趣,偶尔也会刷刷leetcode或者hihocoder。希望在这里可以和大家多多交流,互相学习。

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

原创 python错误记录:__repr__返回string

重写__repr__函数应该返回string,而不是直接print。 若__repr__并未返回string,会导致许多功能失灵,例如作为字典的值。

2018-01-13 20:22:19 421

翻译 python 删除一个非空文件夹

参考资料: https://stackoverflow.com/questions/43756284/how-to-remove-a-directory-including-all-its-files-in-pythonimport shutilshutil.rmtree(dir_name)

2018-01-13 17:51:47 603

原创 python dictionary逐元素删除

类内存在字典,而字典的值都是另一个复杂的类。笔者想要显示的删除每个元素以防泄露,当前解决方法如下:keys = list(dic.keys())for key in keys: del dic[key]del keys错误记录: 刚开始时,笔者想要直接循环dic.keys()如下:for key in dic.keys(): del dic[key]报错dictionary c

2018-01-13 17:20:38 2118

原创 python使用scipy.misc import imread报错:ImportError: cannot import name imread

查看scipy.misc帮助文件得知,imread依赖于pillow,所以安装pillow即可:sudo pip3 install pillow

2018-01-08 14:00:13 23131 35

翻译 python 重定义__getattribute__函数防止无限递归

关于__getattribute__和__getattr__的区别,请参照:http://www.cnblogs.com/bettermanlu/archive/2011/06/22/2087642.html 使用object作为基类,若想调用self.key则替换为object.__getattribute__(self,key) 具体请参考: https://docs.python.org

2018-01-07 15:30:40 2140

翻译 ubuntu pipeline输入rm的参数

cat filelist.txt | xargs rm即使用xargs命令,将之前pipeline的输出作为后续命令的标准输入。方便使用更为广泛简单的正则项,而不是仅仅rm提供的。例如去掉所有的acc_[20].csv,acc_[21].csv ... acc_[29].csv,但不删除acc_[2].csv:ls | grep acc_\[2?\].csv | xargs rm

2018-01-02 18:05:31 435

原创 ESL读书笔记14章:无监督学习之SOM,PCA,NMF,FA,ICA,MDS,ISOMAP,Local MDS

笔者自己的理解,无监督学习是挖掘数据自身的分布,找出一种低维的具有代表性或者某种性质的子空间(流形)。SOM是一种加约束的k-means,既可以看做是寻找具有代表性的特征点,也可以看做是寻找具有代表性的二维流形曲面。PCA是非常经典的最小化投影误差的子空间,也可以看做最大化投影方差的子空间。NMF则是基于假设最大化似然的同时,限制基向量非负。FA也是寻找某种子空间,目的是得到uncorrelated

2017-12-31 18:09:23 2776

原创 numpy交换ndarray的两个维度

https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.swapaxes.html np.swapaxes(data,axis1,axis2)

2017-12-27 21:24:12 16160

原创 MIT18.06线性代数课程笔记21:特征向量、特征值简介、求法与性质

课程简介18.06是Gilbert Strang教授在MIT开的线性代数公开课,课程视频以及相关资料请见https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm。课程笔记1. 特征值与特征向量的定义若Ax=λxAx=\lambda x成立,则称λ\lambda为特征值,xx为特征向量。对于某一

2017-12-27 20:44:54 693

原创 MIT18.06线性代数课程笔记20:矩阵逆元计算、克里默法则 以及 行列式与volume、外积的关系

利用代数余子式计算方阵的逆元,进而求解Ax=bAx=b,最后简要阐述了行列式与volume的关系,并对外积做了简要介绍。

2017-12-25 16:52:31 2387

原创 MIT18.06线性代数课程笔记19:矩阵行列式公式与代数余子式

课程简介18.06是Gilbert Strang教授在MIT开的线性代数公开课,课程视频以及相关资料请见https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm。课程笔记基于 MIT18.06线性代数课程笔记18:矩阵行列式的性质 中三个基础性质推出的矩阵行列式公式。然后介绍了利用代数余子式从

2017-12-24 15:22:09 2224

原创 CS229课程笔记13:Factor Analysis简介

Ng将FA作为EM算法隐变量是连续变量的例子进行介绍,讲了很多公式推导的过程;笔者仅介绍其原理以及构造。若我们假设数据是高斯分布N(μ,Σ)N(\mu,\Sigma),利用最大似然法(maximum likelihood)得到的估计值为 μ^=1m∑i=1mxiΣ^=1m∑i=1m(xi−μ^)(xi−μ^)T\hat \mu = \frac 1 m \sum_{i=1}^mx_i\\\hat

2017-12-24 14:23:35 763

原创 CS229课程笔记9:分类问题的Bias-Variance分解,经验风险最小化

基于least square的bias-variance分解十分常见 E(y^−y)2=E(y^−Eτy^+Eτy^−y)2=E(y^−Eτy^)2+E(y−Eτy^)2=Var(y^)+Bias2(y^,y)E(\hat y-y)^2 = E(\hat y-E_\tau\hat y+E_\tau\hat y-y)^2=E(\hat y - E_\tau\hat y)^2+E(y-E_\tau\h

2017-12-22 16:28:36 634

原创 numpy ndarray初始化

使用list初始化ndarray,应该使用numpy.array 函数。 注意不是使用numpy.ndarray函数,ndarray调用的初始化函数的第一个参数是shape,所以会生成list指定大小的ndarray,而不是以其作为初始值。

2017-12-20 20:54:17 6424

原创 ubuntu获取主机名称

$HOSTNAME是主机名,USERUSER是用户名,均可以直接在脚本文件中使用。

2017-12-11 14:21:58 974

原创 MIT18.06线性代数课程笔记18:矩阵行列式的性质

行列式是从矩阵中计算得到的一个标量。矩阵和行列式之间必然是多对一的关系,行列式不能完全代表矩阵,但其中蕴含着很多矩阵性质相关的信息。本节首先定义了矩阵行列式应该有的三个性质,然后从这三个性质推出了其他七个性质。

2017-12-08 20:49:03 9134 1

翻译 python通过string运行代码

笔者将不同的模型写到了不同的python文件里,但是所有的模型公用同一个调参函数,通过import myModel as model控制当前运行的模型类型。所以就需要对于不同的输入参数执行不同的import函数,这里就直接使用exec(string)

2017-12-07 23:50:06 1289

翻译 python的参数管理包

python里对参数输入的管理包:argparse。 详情请参考:https://docs.python.org/3.3/library/argparse.html 简单使用方法如下: 首先生成一个参数管理的句柄import argparseparser = argparse.ArgumentParser(description='Describe your program')这里可以通过pr

2017-12-07 23:42:42 1500

翻译 python运行shell command

想要手动实现简易的多线程,又想使用python里面的argument包,所以就在python里面调用python函数。 简单传统的办法就是import osos.system('python3 main.py')还有一个更安全,接口更多的包subprocess,笔者就没有研究了。

2017-12-07 23:19:59 3004

转载 GIT删除子模组

转载自 http://www.worldhello.net/2010/01/26/425.htmlgit rm --cache submodule_name

2017-12-07 16:28:54 3274 1

原创 MIT18.06线性代数课程笔记17:正交标准矩阵

课程简介18.06是Gilbert Strang教授在MIT开的线性代数公开课,课程视频以及相关资料请见https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm。课程笔记先给出正交标准矩阵的定义,然后讨论其性质,最后给出一个构造正交标准矩阵的方法。1. 正交标准矩阵 Orthonormal M

2017-12-05 21:54:16 809

原创 MIT18.06线性代数课程笔记15:子空间投影矩阵

课程简介18.06是Gilbert Strang教授在MIT开的线性代数公开课,课程视频以及相关资料请见https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm。课程笔记设空间SS是位于RnR^n的子空间,维度为mm。求RnR^n中的任意向量在子空间SS中的投影pp。1. 子空间维度为1对于m

2017-11-30 17:16:11 1865

原创 MIT18.06线性代数课程笔记14:正交子空间、A^TA的Null Space

课程简介18.06是Gilbert Strang教授在MIT开的线性代数公开课,课程视频以及相关资料请见https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm。课程笔记这节课介绍了围绕正交的多个概念,包括向量正交、空间正交以及正交补空间等。进而讨论了ATAA^TA的性质,为之后的课程做准备。

2017-11-28 23:09:24 712

翻译 python 判断list是否为空

翻译自: https://stackoverflow.com/questions/53513/best-way-to-check-if-a-list-is-empty 一个比较pythonic的做法:if not list1: print("List is empty")

2017-11-27 22:33:03 4445

翻译 python获取当前脚本文件路径

翻译自 https://stackoverflow.com/questions/595305/how-do-i-get-the-path-of-a-the-python-script-i-am-running-in 即main.py与其调用的脚本文件不在同一个路径内,书写脚本文件时无法预测main函数的位置,所以不应该使用os.curdir为基础调控路径,而是当前脚本所在路径。os.path.re

2017-11-26 16:57:53 658

原创 MIT18.06线性代数课程笔记12:使用邻接矩阵证明欧拉定理

课程简介18.06是Gilbert Strang教授在MIT开的线性代数公开课,课程视频以及相关资料请见https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm。 课程笔记此部分是对所学线性代数知识的应用,首先通过探讨图的邻接矩阵的性质证明平面欧拉定理,然后介绍了应用基尔霍夫定律求解电势的方法

2017-11-24 19:54:34 1137

翻译 tensorflow GPU显存控制

参考资料:https://www.tensorflow.org/tutorials/using_gpu 文中提到了两个控制方法:设置使用显存的百分比,以及设置逐渐增加使用的GPU显存。 关于第一种方法,可以参考Keras指定使用GPU、Keras设定GPU使用内存大小(Tensorflow backend)。 这里翻译第二种方法,代码如下:config = tf.ConfigProto()c

2017-11-06 22:42:24 1963

原创 大数据算法课程笔记5a: fixed-parameter vertex cover

1. 问题描述一个vertex cover是一个点集的集合,并且保证图中的每一条边都存在至少一个顶点位于该点集中。具体地,G=(V,E)G=(V,E) 的一个vertex cover SS满足 S⊆V∧{∀e=(v,w)∈E,v∈S or w∈S}S\subseteq V\wedge \{\forall e = (v,w)\in E, v\in S\text{ or } w\in S\}2.

2017-11-06 22:31:19 905

原创 MIT18.06线性代数课程笔记11:矩阵空间、子空间的交和、秩一矩阵

课程简介18.06是Gilbert Strang教授在MIT开的线性代数公开课,课程视频以及相关资料请见https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm。 课程笔记这部分对向量空间做了一些拓展,介绍了矩阵空间以及解集空间,然后给出了子空间的操作定义:交、和。然后Strang给出了一些对

2017-11-05 16:45:35 3561

翻译 LaTeX代码环境配置:使用LaTeX展示Python代码

翻译 https://stackoverflow.com/questions/3175105/writing-code-in-latex-document 内的内容。 其实就是使用Listings包,一个例子如下: 在正文前(\begin{document}之前)使用如下代码设置参数:\usepackage{listings}\usepackage{color}\definecolor{dkg

2017-10-22 20:28:54 26598 4

原创 conda换回默认源

最近由于某些因素清华的conda镜像登不上去了,所以需要换回conda的默认源。查看了conda config的文档后,发现直接删除channels即可。命令如下:conda config --remove-key channels

2017-10-22 16:09:31 69912 11

原创 使用numpy复制拓展数据

具体地,先使用np.stack拓展维度,然后使用np.tile复制数据。 关于np.stack和np.tile的使用请参考numpy.tile和numpy.stack

2017-10-20 22:39:35 1254

原创 jupyter notebook 设置密码

jupyter-notebook password因为需要远程使用jupyter notebook,而且不是可直达的服务器,所以也难以直接套用其内部方案。笔者使用ssh传递信息,但是没有浏览器情况下jupyter notebook貌似不会自动生成token。不想再研究,就直接设置固定密码了。方法如上

2017-10-20 21:07:28 20577 2

原创 MIT18.06线性代数课程笔记10:column space、row space、null space、left null space

课程简介18.06是Gilbert Strang教授在MIT开的线性代数公开课,课程视频以及相关资料请见https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm。 课程笔记此部分讨论了矩阵四个基本子空间的定义、性质以及求解方法。1. 定义关于column space和null space的定义

2017-10-19 15:12:19 8454 4

原创 MIT18.06线性代数课程笔记9:线性无关、向量拓展空间、空间的基、空间维度

课程简介18.06是Gilbert Strang教授在MIT开的线性代数公开课,课程视频以及相关资料请见https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm。 课程笔记1. 线性无关Strang给出的定义和矩阵以及Ax=0Ax=0直接相关,如下:v1,v2,⋯,vlv_1,v_2,\cdo

2017-10-17 23:54:39 1053

原创 MIT18.06线性代数课程笔记8:求解Ax=b、矩阵的秩以及矩阵的逆

课程简介18.06是Gilbert Strang教授在MIT开的线性代数公开课,课程视频以及相关资料请见https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm。 课程笔记1. 求解Ax=b这里涉及两个问题:1. 是否有解 2. 如何求解1.1. 是否有解有两种方法:1. b∈C(A)⇔∃x∈

2017-10-17 20:34:39 1365

原创 MIT18.06线性代数课程笔记7:使用消元法求解Null space

课程简介18.06是Gilbert Strang教授在MIT开的线性代数公开课,课程视频以及相关资料请见https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm。 课程笔记null space的定义详见:[MIT18.06线性代数课程笔记6:vector space,subspace,colu

2017-10-16 15:47:58 1376

原创 MIT18.06线性代数课程笔记6:vector space,subspace,column space,null space

课程简介18.06是Gilbert Strang教授在MIT开的线性代数公开课,课程视频以及相关资料请见https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm。 课程笔记vector space首先给出vector space的定义:组成元素为nn维向量,且对加减和标量乘法封闭。即有 ∀v

2017-10-15 16:23:22 5497

原创 大数据课程笔记4:摘要结构,streaming algorithm

这是大数据课程第四节的笔记,笔者自己的理解使用斜体注明,正确性有待验证。This is the note of lecture 4 in Big Data Algorithm class. The use of italics indicates the author’s own understanding, whose correctness needs to be verified. 1. Sy

2017-10-15 15:00:33 1630

原创 MIT18.06线性代数课程笔记5:矩阵转置,vector space以及subspace

课程简介18.06是Gilbert Strang教授在MIT开的线性代数公开课,课程视频以及相关资料请见https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm。课程笔记1. 矩阵转置[AT]ij=Aji[A^T]_{ij} = A_{ji}. 通过转置可以定义对称矩阵:AT=AA^T=A。

2017-10-14 15:19:02 1080

空空如也

空空如也

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

TA关注的人

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