自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 后验概率直觉解释

后验概率直觉分析后验概率的公式为,等式的第三部分只是简单地对第二部分的改写。要对这个公式建立起直觉上的理解,我打算讲解三个因素对后验概率产生影响。 第一因素,我们要的是 一个特征为 x 的数据,能有多大几率推算出它的 label 为 y,即 y 的后验概率 P(Y=ck|X=x) P(Y= c_k | X=x) 。以直觉来说,如果训练集中大部分 label 为 y 的数据的特征都

2016-10-21 20:22:44 404

原创 机器学习算法 -- PCA 学习笔记

PCA 学习笔记简介Principle Component, 有叫主成分分析法,一般是用于数据压缩,将高维的数据压缩成低维数据。在机器学习领域,它也是在执行某些机器学习算法前的预处理操作 —— 减少训练集的特征数量,简化或加快机器学习算法。直观理解其方法为,寻找一个较低维的超平面,这个超平面满足所有高维点到这个低维超平面的直角距离最小。这里的“最小”的概念我会在后面给出,可以用一个数字指标来衡量。以

2016-10-18 21:54:20 668

原创 Linux IO操作——RIO包

1.linux基本I/O接口介绍ssize_t read(int fd, void *buf, size_t count);ssize_t write(int fd, void *buf, size_t count);以上两个是linux下的两个系统调用,用于对文件行基本的I/O操作。fd是非负文件描述符,其实相当于标识一个文件的唯一编号。默认标号0是标准输入(终端输入),1是标准输出(终端输出)

2016-03-30 20:38:49 9044 2

原创 快速排序实现分析

1.简介快速排序平均情况下的时间复杂度为O(nlogn),最坏情况下的时间复杂度为O(n^2)。然而,有很多简单而有效的方法能够避免快速排序运行在最块情况。而且,即使同为O(nlogn),对一组随机数据,快速排序实际需要的时间比堆排序和归并排序(平均时间复杂度也是O(nlogn))要快许多,这是因为快速排序的常数因子要比其余两种排序要小,所以快速排序一种是能真正应用在情况下的排序算法也不足为奇了。2

2016-03-01 22:54:50 492

原创 Unix网络编程(二):字节排序与地址转换函数

Unix网络编程(二):字节排序与地址转换函数1.简介在进行unix网络编程时,总是分不清什么时候需要用到字节操作函数,并且在遇到这些函数时十分陌生。于是,便有了这篇文章2.why内存中存储数据有两种方式:大端与小端。假设起始存放地址为1000 1. 小端:低权重字节在低地址处。例如 0x1122,0x11<<8是高权重字节,所以其在高地址1001处;0x22是低权重字节,所以在1000处。小端也

2016-02-29 01:12:34 461

原创 Unix网络编程(一):套接字地址结构

1. 简介在ubuntu下写socket程序时,经常会看到那几个sockaddr的struct, 总是反应不过来它们的区别是什么,因此需要整理并归纳一下这些结构。2. 特定IP协议的套接字地址结构1. IPv4套接字地址结构struct sockaddr_in{ uint8_t sin_len; sa_family_t sin_family; //这是套接的协议族,sin

2016-02-28 23:18:20 739

原创 C++学习笔记之三五法则

C++学习笔记之三五法则简介三五法则规定了什么时候需要拷贝构造函数、拷贝赋值函数、析构函数等1. 需要析构函数的类也需要拷贝构造函数和拷贝赋值函数。通常,若一个类需要析构函数,则代表其合成的析构函数不足以释放类所拥有的资源,其中最典型的就是指针成员(析构时需要手动去释放指针指向的内存)。所以,若存在自定义(且正确)的析构函数,但使用合成的拷贝构造函数,那么拷贝过去的也只是指针,此时两个对象的指针变量

2016-01-20 23:12:09 6063

原创 中断中不能进行调度的原因(简单分析)

在内核执行中断处理程序时,若允许进程调度,那么当中断处理程序运行时,进行了内核抢占,那么处理器就会去执行抢占的进程,这个进程的具体信息处理器能够通过进程控制块去找到。然而,当这个进程执行完后呢,理论上是要返回中断处理程序的,但是Linux中并没有设置一个专门的数据结构去存储中断处理程序的信息。所以,当进程时间片耗尽后,理论上要返回中断处理程序,但却丢失了其信息,所以不能再跳转回去执行了。

2016-01-15 15:26:01 2696

原创 学习型红外遥控的实现——stm32

学习型红外遥控的实现——stm32最近在做一个智能家居的项目,其核心部分是使用红外遥控各种家电,包括电视,风扇,空调等等。在制作学习型红外遥控的过程中,遇到了许多问题,也颇有感悟,特此记录下来与大家分享。首先先介绍一下红外线的基本收发。发射端红外线发送不同于一般的数据传输协议,在此与串口比较说明。串口是最简单的数据传输协议,学过单片机的人都知道,单片机通过串口发送协议时,其发送的波形是一系列高低变化

2015-04-24 22:56:04 17535 3

原创 Kmp算法学习笔记

KMP算法我认为难就nan

2014-05-27 18:32:16 494

空空如也

空空如也

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

TA关注的人

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