-
批量梯度下降算法
这一讲介绍了我们的第一个机器学习算法,”批量“梯度下降算法(Batch Gradiant Descent)。注意到他在前面加了个“批量(Batch)”,这其实是为了与以后的另一种梯度下降算法进行区分从而体现出这个算法的特点。 线性回归 梯度下降算法这是用来解决所谓的“线性回归”问题。线性回归应该都懂了,这里大概的进行下定义(以单变量为例): 1、给你一个数据集(Training Set),数据集中有很多个数对,表示$(x_i,y_i)$。 2、你的任务是构造一个预测函数$h_\thet…
-
机器学习笔记引言
写在开头的 从今天起就要开始认真的学习Machine Learning了。在网上查找了很多的资料,也大概看了下deeplearning.net上的一些教程。但是既没有一丝的学习基础,也没有过硬的python编程能力,而且英语阅读水平也跟不上,学起来真是相当的吃力。最后觉得刚上手的话还是跟着入门级的视频教程学比较好。搜索对比下来还是Andrew Ng的视频适合我这种基础差的人看,一方面学习门槛低,一方面又能学到不错的技术,更重要的是学习资源充足。在网上找到了中国海洋大学的黄同学整理翻译的Andr…
-
Python读取mnist数据集
在看deeplearning教程的时候遇到了这么个玩意,mnist,一个手写数字的数据集。大概是google为了方便广大程序员进行数字识别而构建的库,里面都是美国中学生手写的阿拉伯数字,但是为了方便存储,他并不是以图片的形式保存的,而是以二进制文件的形式保存的。这就让普通人看着略微蛋疼的了,教程里也并没有提供具体的提取图片的方案。得,读取这个还得自己来。 地址 我用的应该是用python处理过的版本: mnist.pkl.gz,这个好像是为了方便用python读取特意配置过的。 分析…
-
Matplotlib+Numpy绘图之多种绘图
下面将以例子的形式分析matplot中支持的,分析中常用的几种图。 填充图 参考代码 from matplotlib.pyplot import * x=linspace(-3,3,100) y1=np.sin(x) y2=np.cos(x) fill_between(x,y1,y2,where=(y1>=y2),color='red',alpha=0.25) fill_between(x,y1,y2,where=(y<>y2),color='…
-
Matplotlib+Numpy绘图之引言
简述 Matplotlib是一个基于python的2D画图库,能够用python脚本方便的画出折线图,直方图,功率谱图,散点图等常用图表,而且语法简单。具体介绍见matplot官网。中文教程见reverland的博客-Matplotlib教程(来自官方教程的翻译)。 Numpy(Numeric Python)是一个模仿matlab的对python数值运算进行的扩展,提供了许多高级的数值编程工具,如:矩阵数据类型、矢量处理,以及精密的运算库。专为进行严格的数字处理而产生,而且据说自从他出现了以…
-
Matplotlib+Numpy绘图之基本操作
需要导入的包: import numpy as np from pylab import * 第一个函数图像 X = np.linspace(-np.pi, np.pi, 256,endpoint=True) C,S = np.cos(X), np.sin(X) plot(X,C) plot(X,S) show() 有matlab基础的同学肯定不陌生。。。是的,这两个模块的组合几乎就跟matlab的用法无二。。 1、首先用np.linspace方法生成一个数组X,这个数组是从$-…
-
Python标准库cPickle包用法简析
CPickle包是一个很常用的工具,用来将任何一个数据类型存储到文件中,再原封不动的读取出来。在需要保存一些特定格式的数据或是大量的数据的时候相比自己写文件来说,可是非常方便而且有用的。 用法 将数据输出到文件 import cPickle class test(): element1 = 1 element2 = '2' obj=test() cPickle.dump(obj,open("data.txt",'wb…
-
Ubuntu下配置Tomcat服务器
本来以为安装了apache之后就可以万事大吉了,没想到在用java的时候发现apache并不能执行servlet服务,也不能解析jsp。想实现这些功能就得安装Apache的一个拓展服务器--Tomcat。 与apache的差别 这个Tomcat其实可以看成是apache的一个拓展,他能实现上述apache服务器实现不了的东西。但是他也有不足,那就是他不能解析php,而且据说解析网页的速度也没有apache快,也没有apache稳定。所以说他并不能代替apache,apache也不能代替他。…
-
Service命令及init.d启动脚本简析
我们在启用一些服务的时候,经常会用到这个service命令,比如启动apache2的命令$sudo service apache2 start等等。用他来开启或者关闭我们的服务可谓是非常的方便,因为service命令基本都会支持start、stop、restart之类的参数,十分的好记。 作用原理 那么service命令的原理是什么呢?为什么他能做到这么统一的样式呢? 其实答案很简单,我们来查看帮助文档就知道了: $man service ...... service run…
-
Screen命令基本用法详解
在服务器上搭建一些服务的时候,经常要用到screen命令。这是因为一般情况下我们只会开一个连接服务器的控制台,但是某些服务(比如minecraft服务器)开启的时候需要占据一整个控制台,如果关闭了就会导致进程终止。这就成了类似单进程的效果。而screen命令就是为了能够在服务器上开启多个控制面板(screen),用以容纳不同的任务。 安装 ubuntu软件库里就有,直接下载: $sudo apt-get intstall screen 基本概念 话说我看了网上很多的教程,发现他们…