自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 浅析Android中MVP及Demo

1.MVP简介:相信大家对MVC设计模式早就有所了解,这种设计模式运用很广。在实际的安卓项目开发中,MVP模式当然是开发者的最爱,因为MVP将前后台完全分离,大大降低了Model和View的耦合。当然与Java的Spring MVC设计模式有点相似,但是还是有差异的。在 Android中很重要的一点就是对UI的操作基本上需要异步进行也就是在MainThread(主线程)中才能操作UI所以对View与

2017-12-15 20:44:10 5085

转载 【机器学习基础】熵,交叉熵,相对熵(KL散度)联系与区别

KL散度与交叉熵区别与联系

2020-08-09 16:13:24 411

原创 【机器学习基础】PCA主成份分析算法

特征提取和特征选择(Feature Extraction and selection)特征提取:主成分分析 PCA:principal component analysis 1947特征选择:自适应提升算法 AdaBoost 1995特征提取问题描述:特征选择问题描述:对于特征提取问题,nn其实也是个提取问题,这里的PCA就类似于一个单层的有M个神经元的神经网络正在上传…重新上传取消正在上传…重新上传取消是一个向量,P是样本的个数。A是M*N的矩阵可以看做是M个行向量,X是一

2020-08-07 18:48:17 434

原创 【机器学习基础】EM算法

最大期望算法(Expectation-maximization algorithm,又译为期望最大化算法),是在概率模型中寻找参数最大似然估计或者最大后验估计的算法,其中概率模型依赖于无法观测的隐性变量。 最大期望算法经过两个步骤交替进行计算: 第一步是计算期望(E),利用对隐藏变量的现有估计值,计算其最大似然估计值;第二步是最大化(M),最大化在E步上求得的最大似然值来计算参数的值。M步上找到的参数估计值被用于下一个E步计算中,这个过...

2020-08-06 19:47:21 376

原创 小白谈VAE(Variational Autoencoder)(变分自动编码器)

前两天组会,论文提到了VAE,导师一直问我VAE,还问我能不能推出来 当时哑口无言 下面总结一下VAE 以及推倒。上面的是模型。这里先给出推导再解释参数。从后面来看,P(x)是decoder 的可能性,当然要最大,这里的q是encoder一般选择正态分布。继续化简后面的是decoder的kl散度,>=0,所以它的lowerbound是前面这项。为了最大化likelyhood,q(z|x)和p没有关系,因此最大化q(z|x)可以让lb增加并且减小了kl。即

2020-08-01 14:55:16 1380 1

原创 反向传播算法(back propagation)

深度学习小白一枚(才起步),之前是做软件开发,读研转CV方向。帖子上的关于反向传播算法写的都很迷,自己想总结一下反向传播算法(back propagation)。需要的数学知识有:1、线性代数(矩阵求导) 2、高等数学(链式求道法则)反向传播算法,顾名思义,肯定有正向传播,forwardpropagation 算法。forwardpropagation 就是在神经网络中上一层的输出作为输入乘上权重矩阵W加上偏置b(后面通过梯度...

2020-07-29 19:41:10 767

原创 C语言-文件读写操作

C语言操作文件的函数是定义在stdio.h头文件中的一个结构体;fileopen()函数用来打开一个文件如下代码:FILF * fopen(char *filename, char*model);打开方式有很多种如下所示:r 以只读方式打开文件,只允许读取,不允许写入,文件必须存在 r+ 以读/写方式打开文件,允许读取和写入。该文件必须存在。 rb+ 以读/写方式打开一个二进制文件,允许读/写数据。 w 以只写方式打开文件,若文件存在则长度清为0,即该文件内容消失,若不存在则创建该文件

2020-07-17 19:23:10 1808

原创 共用体的定义和使用

在 C 语言中,允许几种不同类型的变量存放到同一段内存单元中,也就是使用覆盖技术,几个变量互 相覆盖。这种几个不同的变量共同占用一段内存的结构,被称为共用体类型结构,简称共用体。一般定义 形式为:union 共用体名{数据类型 成员名 1;数据类型 成员名 2;......数据类型 成员名 n;}变量名表列;只有先定义了共用体变量,才能在后续的程序中引用它。不能直接引用共用体变量,而只能引用共用体变量中的成员。引用方法如下:共用体变量名.成员名共用体类型数据具有以...

2020-07-10 21:33:13 4544 2

转载 C语言-指针详解

指针详解

2020-07-10 21:03:20 138

原创 ISO/OSI参考模型

物理层:规定接口参数 规定传输信号意义和电气特征,它利用传输介质为数据链路层提供物理连接。传输单位:比特数据链路层:解决两个相邻结点之间的通信问题。传输单位:帧网络层:把网络层的协议数据单元(分组)从源端传到目的流量控制。网络层是为传输层提供服务的,传送的协议数据单元称为数据包或分组。传输单位:数据包传输层:为端到端提供可靠的传输服务 为端到端提供流量控制 差错控制 服务质量 数据传输...

2020-02-23 11:25:00 627

原创 进程和线程的区别和联系

简单点来说,进程:进程是操作系统资源分配的基本单位,也是程序执行的最小单位;线程:任务调度和执行的基本单位。在操作系统中可以同时运行多个进程(程序),而在同一进程中有多个线程同时执行(通过CPU调度,每个时间片中只有一个线程执行)。打个比方:开个 QQ,开了一个进程;开了迅雷,开了一个进程。 在 QQ 的这个进程里,传输文字开一个线程、传输语音开了一个线程、弹出对话框又开...

2020-02-22 19:10:42 154

原创 ES6模块化

ES6 模块的设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。(1)ES6模块化语法export命令用于规定模块的对外接口,import命令用于输入其他模块提供的功能。/** 定义模块 math.js **/var basicNum = 0;var add = function (a, b) { return a + b;};expor...

2020-01-25 19:09:39 314

原创 单例模式

单例模式定义:单利模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式的要点有三个:一是某个类只能有一个实例;而是它必须自行创建这个实例;三是它必须自行向整个系统这个实例。单例模式是一张创建型模式。单例模式又名单件模式或单态模式。 单例模式的要点是构造函数私有化。 实现代码如下public class Sing...

2020-01-23 13:38:18 167

原创 数据结构 常用排序

一、概述1.排序的分类1.1内部排序插入排序:直接插入排序 希尔排序 折半插入排序(不常用) 交换排序:冒泡排序 快速排序 选择排序:简单选择排序 堆排序 归并排序 基数排序1.2外部排序多路归并排序常用的是内部排序,也是计算机类考研重点的考察对象。2.各类算法比较各类排序 算法性质 算法种类 最好情况 (时间) 平均情况(时间) 最...

2020-01-22 20:22:03 2854 1

原创 编译原理梯度下降判定算术表达式

以Sample语言为例,对于给定的文法G[E]E->TXX->+TX | ε;T->FY;Y->*FY | ε;F->(E) | i采用递归下降语法分析法编写语法分析程序,该语法分析程序判断输入的字符串是否符合上述文法,并能够输出相应的结果(是语法成分或不是语法成分)。具体实现方式如下(java实现)。/** * * @author ...

2019-03-29 16:51:03 527

原创 静态重定位和动态重定位

区别这两个概念之前,要知道 重定位 的概念。重定位,通常来说把在装入时对目标程序中指令和数据地址修改的过程称为重定位。而静态重定位就是,在逻辑地址转换为物理地址的过程中,地址变换是在进程装入时一次完成的,以后不再改变。优点:是无需增加硬件地址转换机构,便于实现程序的静态连接。在早期计算机系统中大多采用这种方案。 缺点:内存空间不能移动;各个用户进程很难共享内存中同一程序的副本动态重定位:动态运行的...

2018-06-04 18:50:31 34839 3

原创 操作系统学习笔记

什么是操作系统?教材上给的定义是:OS是一组控制和管理计算机硬件资源地对各类作业进行调节,以方便用户使用的程序的集合。第一章OS的可以通过命令方式,系统调用方式(程序员的接口),图标窗口方式三种方式来实现与操作系统的通信。其主要功能也可概括为:对处理机、存储器、I/O设备以及文件(数据和程序)进行有效的管理,并为用户提供接口。OS的发展过程----几类典型操作系统(单、多道批处理、分时、实时),每...

2018-05-26 20:24:55 2287

原创 操作系统处理机调度

一般来说,处理机调度最常用的是低级调度,也称为进程调度,进程调度的主要功能是根据某种算法,决定就绪队列中的哪个进程获得处理机。高级调度又称为作业调度,其主要功能是根据某种算法决定将外存上处于后备队列中哪几个作业调入内存,并为他们创建进程,分配必要的资源,并将他们放入就绪队列。这里先不谈中级调度。处理机的调度算法:1.先来先服务(FCFS)这种算法不太复杂,既可以用于作业调度,也可用于低级调度。作业...

2018-05-19 11:15:41 7391 1

原创 数据库范式规范化

为什么数据库要范式,是为了规范化数据库。规范化的理论意义是:控制冗余,避免插入异常,删除异常和更新麻烦。增强了数据库结构的稳定性和灵活性。下面总结一下今天学习的数据库前3个范式。首先介绍下几个概念:码,称为键或者键码。如果关系中的一个属性或者属性组能够唯一标识一个元组,他的真子集不能标识,则称这个属性为候选码(最小的超码)。包含在任何一个候选码中的属性称为主属性,反之为非主属性。主码的两个性质:决...

2018-04-10 16:28:22 721

翻译 java后台学习

java后台学习0、基础知识阶段:数据结构、操作系统、计算机网络、计算机组成原理、数据库。一、JavaWeb部分第一阶段:JavaWeb前端技术web前端技术HTML, CSS, JavaScript基础(网页三剑客)新的前端框架react、vue,angular等。第二阶段:服务器端技术sql及JDBCJavaWEB 核心技术:XML的概念与基本作用、XML的基本语法、XML的约束模式、DTD、...

2018-04-10 00:04:51 386

转载 java反射Demo详解

java反射Demo详解

2017-12-19 11:10:27 213

原创 关于24点问题的深入(Java)

之前看了网上很多关于24点问题的总结,网上有很多算法,主要来讲一下,像以下有几个来比较一下。如:点击连接地址这种方式没有考虑加括号的情况,不能很好地解决问题,再如点击连接地址还是没有完整地解决问题,这里只对前两个数及后两个数进行了加括号,即先计算两个数,再计算后两个数,最后把两个结果进行计算。没有计算的顺序和加括号。最后,在看了朋友(真的厉害)的代码和加上自己的一些想法,最后将几十万种情况以不到一秒

2017-12-15 14:43:47 662 1

空空如也

空空如也

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

TA关注的人

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