吴恩达机器学习笔记(4)-正规方程
在前面的学习中,我们一直使用的线性回归算法是梯度下降法,即为了最小化代价函数$J(\theta)$,我们需要通过迭代很多步来收敛到全局最小值。那么现在我们来学习一种新的解法来求解。即正规方程。正规方程提供了一种求$\theta$的解析解法,相比较迭代算法,我们可以直接一次性的求解出$\theta$的最优值。 我们首先举一个例子来帮助理解正规方程,我…
吴恩达机器学习笔记(3)-多元线性回归
之前的文章中已经讲述了简单的一元线性回归的基础知识,现在我们来继续讨论多元线性回归。本文针对吴恩达机器学习第二周课程多元线性回归部分。 假设函数 所谓多元线性回归正如其名字一样,就是说这里的变量是多个的,下面介绍一下如何表示含有多个变量情况下的假设函数: $$ h_\theta(x) = \theta_0+\theta_1x_1+\theta_2x…
吴恩达机器学习笔记(2)-梯度下降
通过前面的文章我们现在已经有了假设函数$h_\theta(x)$并知道如何度量这个函数与数据的符合程度,即代价函数$J(\theta_0,\theta_1)$取得最小值。那么现在要做的,就是如何去预估这个假设函数的参数来使得我们的函数更加符合实际数据。 如下图是代价函数$J(\theta_0,\theta_1)$的图像,x轴为$\theta_0$,…
吴恩达机器学习笔记(1)-模型及代价函数
主要讲述一元线性回归算法的主要内容,因此默认对监督学习的定义有所了解,若不清楚可查看吴恩达机器学习第一讲或自行Google。 首先,我们知道,在监督学习中,我们一般都会有已有的数据集且其拥有明确的输入输出结果.监督学习主要分为回归和分类两种类型,而这里我们只讨论回归问题。 模型概述 在回归问题中,一般都是去尝试寻找一个连续的函数来尽可能的表达出输入…
JVM运行时数据区域
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,本篇文章将会对这些数据区域进行简略的介绍。 JVM所管理的内存包括的数据区域如下图所示: 根据这张图我们来一个个介绍这些数据区域。 程序计数器 程序计数器(ProgramCounterRegister)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号…
简述Java内存模型
Java内存模型即Java Memory Model,简称JMM,其规范了Java虚拟机与计算机内存时如何协同工作的,规定了一个线程如何和何时看到其他线程修改过的值,以及在必须时,如何同步访问共享变量。 JVM的内存分配 在解释Java内存模型之前,我们先了解下JVM的内存分配的几个概念,如下图所示,Java内存模型把内存分为两大块,一个是堆一个是…
关于心理罪:城市之光
(从本人原博客文章迁移过来) 由于自己很喜欢心理罪系列的小说,自从城市之光发预告片的时候就关注了这部电影,今天正好周日修了一天假,但最近实在有点累了不想跑太远玩,就在家附近的商场看了下这部电影,看完后总想写点什么,还没吃饭就从商场跑回来了,这也是长这么大第一次写影评,本来就不大会写东西,所以如果你觉得写的不好的话,嗯,我也很无奈。(ง •_•)ง …
Spring Boot 学习笔记(二)—— Spring Boot常见配置
前一篇博客中介绍了spring boot的基础知识以及如何搭建最简单的spring boot项目,现在我们来讲一下spring boot的配置文件使用方法。 我们新建完spring boot项目后会发现在resources目录下会有一个application.properties的配置文件,spring boot启动时会默认读取这个配置文件里面的内…
Spring Boot 学习笔记(一)— Spring简介及Spring Boot快速搭建
不久前在学习Spring Cloud的相关知识,原本准备基于Spring Cloud来搭建自己的网站的,但最近工作实在有点繁忙,看书断断续续的,书包里的kindle强行撑了两个多礼拜没关机,现在对于之前看的东西已经忘了不少,因此现在把做的笔记以及编写的demo都记录下来,以便分享给他人(其实我知道没人看)以及自己后续翻看复习。 Spring简介 在…
Redis入门基础
由于自己当前做的项目过程中间接的利用到了Redis,对其产生了一点兴趣,就买了本Redis入门指南(李子骅编著)看了下,虽然实际上这本书已经买了半年了,==,但最近还是突然痛定思痛决定把这本书好好看看然后写个总结,这里就先写一点基础的知识好了。 NoSQL简介 Redis相关介绍 Redis的安装 Redis数据类型 NoSQL简介 说起Redis…