自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (4)
  • 收藏
  • 关注

原创 “手写识别”实例介绍

图像识别:  图像识别(Image Recognition)是指利用计算机对图像进行处理、分析 和理解,以识别各种不同模式的目标和对像的技术。 图像识别的发展经历了三个阶段:文字识别、数字图像处理与识别、物体 识别。机器学习领域一般将此类识别问题转化为分类问题。手写识别:  手写识别是常见的图像识别任务。计算机通过手写体图片来识别出图片 中的字,与印刷字体不同的是,不同人的手写体风格迥异,大小

2017-05-29 20:25:10 5599 1

原创 用 sklearn 线性回归 拟合房价与房屋尺寸关系

线性回归: 线性回归(Linear Regression)是利用数理统计中回归分析, 来确定两种或两种以上变量间相互依赖的定量关系的一种统计分 析方法。 线性回归利用称为线性回归方程的最小平方函数对一个或多个自 变量和因变量之间关系进行建模。这种函数是一个或多个称为回 归系数的模型参数的线性组合。只有一个自变量的情况称为简单 回归,大于一个自变量情况的叫做多元回归。线性回归:使用形如y=wTx+

2017-05-28 09:15:55 2141 1

原创 人体运动状态预测-实例分析

背景介绍 : • 可穿戴式设备的流行,让我们可以更便利地使用传感器获取人体的各项数据, 甚至生理数据。• 当传感器采集到大量数据后,我们就可以通过对数据进行分析和建模,通过 各项特征的数值进行用户状态的判断,根据用户所处的状态提供给用户更加 精准、便利的服务。数据介绍:• 我们现在收集了来自 A, B, C, D, E 5 位用户的可穿戴设备上的传感器数据, 每位用户的数据集包含一个特征文件 (a

2017-05-27 16:10:12 7453 3

原创 监督学习

监督学习的目标利用一组带有标签的数据,学习从输入到输出的映射,然后将这种映射 关系应用到未知数据上,达到分类或回归的目的。分类:当输出是离散的,学习任务为分类任务。回归:当输出是连续的,学习任务为回归任务。分类学习:输入 : 一组有标签的训练数据(也称观察和评估),标签表明了这些数 据(观察)的所署类别。输出 : 分类模型根据这些训练数据,训练自己的模型参数,学习出一个 适合这组数据的分类器,当有

2017-05-27 11:54:51 576

原创 基于聚类的“图像分割”实例编写

基于聚类的“图像分割”实例编写图像分割 :利用图像的灰度、颜色、纹理、形状等特征,把图像分成若干个互不重叠的区域,并使这些特征在同一区域内呈现相似性,在不同的区 域之间存在明显的差异性。然后就可以将分割的图像中具有独特性质的区域提取出来用于不同的研究。图像分割技术已在实际生活中得到广泛的应用例如:在机车检验领域, 可以应用到轮毂裂纹图像的分割,及时发现裂纹,保证行车安全;在生物医 学工程方面,对肝脏

2017-05-26 20:24:19 5003

原创 NMF 方法及其实例

非负矩阵分解(Non-negative Matrix Factorization ,NMF) 是在矩阵中所有元素均为非负数约束条件之下的矩阵分解方法。基本思想:给定一个非负矩阵V,NMF能够找到一个非负矩阵W和一个 非负矩阵H,使得矩阵W和H的乘积近似等于矩阵V中的值。非负矩阵分解NMF人脸数据特征提取:代码:#!/usr/bin/env python3# -*- coding: utf-8 -*

2017-05-26 17:32:13 3307

原创 PCA 方法及其应用

** 主成分分析(Principal Component Analysis,PCA )是最常用的 一种降维方法,通常用于高维数据集的探索与可视化,还可以用作数 据压缩和预处理等。 PCA可以把具有相关性的高维变量合成为线性无关的低维变量,称为 主成分。主成分能够尽可能保留原始数据的信息。**主成分分析原理:算法过程:代码:In [28]: import matplotlib.pyplot as

2017-05-26 12:32:13 749

原创 DBSCAN 密度聚类

DBSCAN 密度聚类DBSCAN算法是一种基于密度的聚类算法: • 聚类的时候不需要预先指定簇的个数• 最终的簇的个数不定DBSCAN算法将数据点分为三类:• 核心点:在半径Eps内含有超过MinPts数目的点• 边界点:在半径Eps内点的数量小于MinPts,但是落在核心点的邻域内• 噪音点:既不是核心点也不是边界点的点DBSCAN算法流程:1.将所有点标记为核心点、边界点或噪声点;

2017-05-25 21:48:59 2278

原创 K-means聚类算法

K-means聚类算法k-means 算法以 k 为参数,把 n 个对象分成 k 个簇,使簇内具有较高的相似度,而簇间的相似度较低。其处理过程如下:1.随机选择k个点作为初始的聚类中心; 2.对于剩下的点,根据其与聚类中心的距离,将其归入最近的簇 3.对每个簇,计算所有点的均值作为新的聚类中心 4.重复2、3直到聚类中心不再发生改变K-means 聚类算法的应用数据介绍:现有1999年全国3

2017-05-25 18:28:25 1314

原创 IPython 进入 pylab 模式

在控制台输入 %pylab

2017-05-24 20:58:29 7258

原创 S5PV210系列 (裸机十八)之 触摸屏

输入类设备简介input/output(1)IO输入输出,是计算机系统中的一个概念。计算机的主要功能就是从外部获取数据然后进行计算加工得到输出数据并输出给外部(计算机可以看成数据处理器)。计算机和外部交互就是通过IO。每一台计算机都有个标准输入和标准输出。常见输入类设备(1)键盘、鼠标、触摸屏、游戏摇杆、传感器、(摄像头并不是一个典型的输入类设备)触摸屏的特点(1)触摸屏和人的关系很紧密,尤其是电容

2017-05-24 20:53:28 1046

原创 S5PV210系列 (裸机十七)之 LCD显示器

LCD 简介什么是 LCD ?(1) LCD ( Liquid Crystal Display )俗称液晶.(2)液晶是一种材料,液晶这种材料具有一种特点:可以在电信号的驱动下液晶分子进行旋转,旋转时会影响透光性,因此我们可以在整个液晶面板后面用白光照(称为背光),可以通过不同电信号让液晶分子进行选择性的透光,此时在液晶面板前面看到的就是各种各样不同的颜色,这就是 LCD 显示。(3)被动发光和主动

2017-05-23 15:29:41 4247 2

原创 S5PV210系列 (裸机十七) 之 ADC

ADC的引入什么是ADC(1) ADC : analog digital converter, AD 转换,模数转换(也就是模拟转数字)(2) CPU 本身是数字的,而外部世界变量(如电压、温度、高度、压力···)都是模拟的,所以需要用 CPU 来处理这些外部的模拟变量的时候就需要做 AD 转换。为什么需要 ADC(1)为了用数字技术来处理外部的模拟物理量。关于模拟量和数字量(1)模拟的就是连续的,

2017-05-22 15:03:13 1374

原创 S5PV210系列 (裸机十六) 之 I2C通信详解

什么是I2C通信物理接口:SCL + SDA(1)SCL(serial clock):时钟线,传输CLK信号,一般是I2C主设备向从设备提供时钟的通道。(2)SDA(serial data): 数据线,通信数据都通过SDA线传输通信特征:串行、同步、非差分、低速率(1) I2C 属于串行通信,所有的数据以位为单位在 SDA 线上串行传输。(2)同步通信就是通信双方工作在同一个时钟下,一般是通信的 A

2017-05-22 13:45:46 779

原创 S5PV210系列 (裸机十五)之 iNand

iNand介绍iNand/eMMC/SDCard/MMCCard的关联(1)最早出现的是 MMC 卡,卡片式结构,按照 MMC 协议设计。(相较于NandFlash芯片来说,MMC卡 有 2 个优势:第一是卡片化,便于拆装;第二是统一了协议接口,兼容性好。)(2)后来出现 SD卡,兼容 MMC 协议。SD卡 较 MMC 有一些改进,譬如写保护、速率、容量等。(3)SD卡 遵守 SD 协议,有多个版本

2017-05-22 06:49:49 2976 1

原创 S5PV210系列 (裸机十四)之 NandFlash

NandFlash的接口Nand的型号与命名(1) Nand 的型号命名都有含义,就拿 K9F2G08 来示例分析一下:K9F 表示是三星公司的 NandFlash 系列。2G 表示 Nand 的大小是 2Gbit(256MB)。08 表示Nand 是 8 位的( 8 位就是数据线有 8 根)(2) Nand 命名中可以看出:厂家、系列型号、容量大小、数据位数。Nand的数据位(1) Nand 有

2017-05-21 17:07:59 2340

原创 S5PV210系列 (裸机十三)之解决X210开发板的软开关按键问题

解决X210开发板的软开关按键问题X210开发板的软启动电路详解(1) 210 供电需要的电压比较稳定,而外部适配器的输出电压不一定那么稳定,因此板载了一个文稳压器件 MP1482. 这个稳压芯片的作用就是外部适配器电压在一定范围内变化时稳压芯片的输出电压都是 5V。(2) MP1482 芯片有一个 EN(Enable)引脚,这个引脚可以让稳压芯片输出或关闭输出。EN 为高电平时有输出电压,EN 引

2017-05-21 10:25:53 2355

原创 S5PV210系列 (裸机十二)之 SD 卡启动详解

主流的外存设备介绍内存和外存的区别:一般是把这种RAM(random access memory,随机访问存储器,特点是任意字节读写,掉电丢失)叫内存,把ROM(read only memory,只读存储器,类似于Flash SD卡之类的,用来存储东西,掉电不丢失,不能随机地址访问,只能以块为单位来访问)叫外存软盘、硬盘、光盘、CD、磁带(1)存储原理大部分为磁存储,缺点是读写速度、可靠性等。优点是

2017-05-20 21:06:53 1410 1

原创 S5PV210系列 (裸机十一)之 定时器、看门狗和RTC(二)

蜂鸣器和PWM定时器编程实践蜂鸣器的工作原理(1)蜂鸣器里面有2个金属片,离的很紧但没挨着;没电的时候两个片在弹簧本身张力作用下分开彼此平行;有电的时候两边分别充电,在异性电荷的吸力作用下两个片挨着;(2)我们只要以快速的频率给蜂鸣器的正负极:供电、断电。进行这样的循环,蜂鸣器的两个弹簧片就会挨着分开挨着分开···形成敲击,发出声音。(3)因为人的耳朵能听见的声音频率有限制(20Hz-20000Hz

2017-05-20 15:34:15 1080

原创 S5PV210系列 (裸机十一)之 定时器、看门狗和RTC(一)

什么是定时器(timer)定时器是SoC中常见外设(1)定时器与计数器。计数器是用来计数的(每隔一个固定时间会计一个数);因为计数器的计数时间周期是固定的,因此到了一定时间只要用计数值 × 计数时间周期,就能得到一个时间段,这个时间段就是我们定的时间( 这就是定时器了)(2) 定时器 / 计数器 作为 SoC 的外设,主要用来实现定时执行代码的功能。定时器相对于 SoC 来说,就好像闹钟相对于人来说

2017-05-19 21:46:36 619

原创 S5PV210系列 (裸机十)之按键和CPU的中断系统(二)

外部中断什么是外部中断?数据手册在哪里?(1)SoC支持的中断类型中有一类叫外部中断。内部中断就是指的中断源来自于SoC内部(一般是内部外设),譬如串口、定时器等部件产生的中断;外部中断是SoC外部的设备,通过外部中断对应的GPIO引脚产生的中断。(2)按键在SoC中就使用外部中断来实现。具体实现方法是:将按键电路接在外部中断的GPIO上,然后将GPIO配置为外部中断模式。此时人通过按按键改变按键电

2017-05-19 19:58:22 634

原创 S5PV210系列 (裸机十)之按键和CPU的中断系统(一)

什么是按键按键的物理特性(1)、平时没人按的时候,弹簧把按键按钮弹开。此时内部断开的。 (2)、有人按下的时候,手的力量克服弹簧的弹力,将按钮按下,此时内部保持接通(闭合)状态;如果手拿开,则弹簧作用下按钮又弹开,同时内部又断开。 (3)、一般的按键都有 4 个引脚,这 4 个引脚成 2 对:其中一对是常开触点(像上面描述的不按则断开,按下则闭合);一对是常闭触点(平时不按时是闭合的,按下后是断

2017-05-19 16:38:45 1178

原创 S5PV210系列(裸机九)之 串口通信

通信涉及的几个基础概念1、通信的发展历史(1)、最早通信:烽火台、狼烟;信件;电子通信(电报、电话、网络信号)(2)、通信中最重要的两个方面:信息表示、解析方法 + 信息的传输方法(3)、通信双方事先需要约定好信息的表示方法和解析方法,做到一致,否则信息不能有效传递(4)、信号的传输方法是指经过编码后的通信信息如何在传输介质上传输的过程。总结:通信过程其实分为 30 个步骤:首先发送方先按照信息编码

2017-05-18 20:53:31 603

原创 S5PV210 系列(裸机八)之 时钟系统

SoC时钟系统简介什么是时钟?SoC为什么需要时钟? (1)时钟是同步工作系统的同步节拍。 (2)SoC内部有很多器件,譬如CPU、串口、DRAM控制器、GPIO等内部外设,这些东西要彼此协同工作,需要一个同步的时钟系统来指挥。这个就是我们SoC的时钟系统。时钟一般如何获得 (1)SoC的时钟获得一般有: * 外部直接输入时钟信号,SoC有个引脚用来输入外部时钟信号,用的很少。

2017-05-18 15:13:01 524

原创 S5PV210系列(裸机七)之 SDRAM

SDRAM引入SDRAM:Synchronized Dynamic Ramdam Access Memory,同步动态随机存储器DDR:DDR就是DDR,SDRAM,是SDRAM的升级版。(DDR:double rate,双倍速度的SDRAM)DDR有好多代:DDR1 DDR2 DDR3 DDR4 LPDDRSDRAM的特性(容量大、价格低、掉电易失性、随机读写、总线式访问) SDRAM/

2017-05-17 22:08:57 905

原创 Python 网络编程 (一)

1、socket() 模块函数创建套接字语法: socket(socket_family, socket_type, protocol = 0) socket_family 用 AF_INET 表示网络连接 socket_type 是 SOCKET_STREAM (为创建 TCP 套接字)或 SOCKET_DGRAM(为创建 UDP 套接字) protocol 通常省略,默认是 0

2017-05-17 17:21:53 337

原创 self.func(*self.args) 什么意思

self._args 表示接受元组类参数;kwargs 表示接受字典类参数;

2017-05-17 11:28:45 8112

原创 Python 多线程编程 (一)

1、使用多线程规划编程任务:UserRequestThread:负责读取客户端输入,该输入可能来自 I/O 通道,程序将创建多个线程,每个客户端一个,客户端的请求将会被放入队列中RequestProcessor:该线程负责从队列中获取请求并进行处理,为第3个线程提供输出ReplyThread:负责向用户输出,将结果传回给用户,或者把数据写到本地文件系统或数据库中2、编程模块的选择:Pyhton 提

2017-05-17 11:26:48 369

原创 S5PV210系列(裸机六)之 重定位引入和链接脚本

1、位置无关编码和位置无关编码:位置无关编码(PIC,position independent code):汇编源文件被编码成二进制可执行程序时编码方式与位置(内存地址)无关。位置有关编码:汇编源码编码成二进制可执行程序后和内存地址是有关的。我们在设计一个程序时,会给这个程序指定一个运行地址(链接地址)。就是说我们在编译程序时其实心里是知道我们程序将来被运行时的地址(运行地址)的,而且必须给编译器链

2017-05-15 21:54:04 709

原创 S5PV210系列(裸机五)之关看门狗、设置栈、开iCache

1、汇编写启动代码之关看门狗1.1 什么是看门狗? 看门狗(watch dog timer 看门狗定时器)。大家想象这样一个场景:家门口有一只狗,这个狗定时会饿(譬如说2小时一饿),够饿了会胡乱咬死人。人进进出出要想保证安全必须提前喂狗(必须在上次喂过后的2小时内喂狗才行)。如果超时没喂狗就会被咬死,如果提前喂狗没关系,但是本次喂狗时间就会从这里开始计算。 现实中因为一些外部因素,电子设备

2017-05-15 18:02:16 944

原创 S5PV210系列(裸机四)mkv210_image.c文件详解

分析启动过程可知:210 启动后先执行内部iROM中的BL0,BL0执行完后会根据 OMpin 的配置选择一个外部设备来启动(有很多,我们实际使用的有2个:usb 启动和SD卡 启动)。在 usb 启动时内部 BL0 读取到 BL1 后不做校验,直接从 BL1 的实质内部 0xd0020010 开始执行,因此 usb 启动的景象 led.bin 不需要头信息,因此我们从 usb 启动时直接将镜像下载

2017-05-15 09:07:20 936

原创 网页爬取系列(一)爬取网页数据的一些小技巧

1、检查 robots.txtimport urllib.robotparser as rparserdef isCheckRobots(user_agent,robots_url, url): '''检查robots.txt''' rp = rparser.RobotFileParser() rp.set_url(robots_url) rp.read()

2017-05-14 20:59:57 3559

原创 深度学习基础系列(四)之 用 python 实现 KNN 算法

步骤: 获得数据,将数据集分离成 测试集 和 训练集 计算每个测试实例与训练集之间的 euclideanDistance,从训练集中抽离出euclideanDistance 最短的 k 个实例成新的数据集 根据选出的 k 个实例集的结果按照标记进行分类,判断测试实例 计算算法的精确读import csvimport randomimport mathimport op

2017-05-14 11:51:37 489

原创 深度学习基础系列(三)之用 sklearn 实现 KNN算法

1. 综述 1.1 Cover和Hart在1968年提出了最初的邻近算法 1.2 分类(classification)算法 1.3 输入基于实例的学习(instance-based learning), 懒惰学习(lazy learning)2. 例子:未知电影属于什么类型?3. 算法详述3.1 步骤:1)为了判断未知实例的类别,以所有已知类别的实例作为参照2)选择参数K3)计算未知实例与所有

2017-05-14 09:30:50 2366

原创 深度学习基础系列 (二) 用 sklearn 实现 ID3 算法

什么是决策树/判定树(decision tree)判定树是一个类似于流程图的树结构:其中,每个内部结点表示在一属性上的测试,每个分支代表一个属性输出,而每个树叶结点代表类或类分布。树的顶层是根结点。熵(entropy)概念1948年,香农提出了 ”信息熵(entropy)“的概念一条信息的信息量大小和它的不确定性有直接的关系,要搞清楚一件非常非常不确定的事情,或者是我们一无所知的事情,需要了解大量信

2017-05-13 18:24:09 6233 4

原创 深度学习基础系列 (一) 之基础概念

基本概念:训练集,测试集,特征值,监督学习,非监督学习,半监督学习,分类,回归概念学习:人类学习概念:鸟,车,计算机定义:概念学习是指从有关某个布尔函数的输入输出训练样例中推断出该布尔函数例子:学习 “享受运动” 这一概念:小明进行水上运动,是否享受运动取决于很多因素天气:晴,阴,雨 温度:暖,冷 湿度:普通,大 风力:强,弱 水温:暖,冷

2017-05-13 17:31:45 405

原创 Python 遇到的问题

报错: ‘_csv.reader’ object has no attribute ‘next’python2 中才用 reader.next() python3 中应该用 next(reader) In [52]: text = open(r'/Users/xiaolian/Documents/deeplearning_code/01DTree/AllElectronics.csv', 'r')

2017-05-12 17:28:20 346

原创 requests-re-bs4 定向爬取股票信息

1、流程分析从股票列表中爬取股票所有股票代码至百度股票搜索框获得个股详情2、股票列表代码获取http://www.360doc.com/content/15/0616/16/25712530_478538070.shtml我们只需要遍历所有的 a 标签,获得内部字符串即可获得所有的 股票代码def parseStockHtml(stock_data, url): '''获得股票代码列表'''

2017-05-10 11:48:16 1277

原创 S5PV210系列(裸机三)ARM体系结构与汇编指令

指令与伪指令(汇编)指令是 CPU 机器指令的助记符,经过编译后会得到一串 1、0 组成的机器码,可以由 CPU 读取执行。(汇编)伪指令本质上不是指令(只是和指令一起写在代码中),它是编译器环境提供的,目的是用来指导编译过程,经过编译后伪指令最终不会生成机器码。合法立即数与非法立即数两种不同风格的ARM指令ARM官方的ARM汇编风格:指令一般用大写、Windows中IDE开发环境(如ADS、MDK

2017-05-09 15:58:03 1118

原创 S5PV210系列(裸机二) ARM的编程模式、7种模式和37个寄存器

ARM的基本设定ARM 采用的是32位架构. ARM 约定:Byte : 8 bitsHalfword :16 bits (2 byte)Word : 32 bits (4 byte)大部分ARM core 提供:ARM 指令集(32-bit) Thumb 指令集(16-bit )Thumb2指令集(16 & 32bit)Jazelle cores 支持 Java bytecod

2017-05-09 12:05:46 843

中文停用词

中文停用词 中文停用词 中文停用词 中文停用词 中文停用词 中文停用词

2018-04-29

xgboost介绍

xgboost,xgboost,xgboost,xgboost,xgboost,xgboost,xgboost,xgboost,

2018-04-28

确定性快速排序与随机化快速排序的比较

在输入序列个数、排序情况不同的情况下对确定性快速排序与随机化快速排序的比较。比较他们的运行时间,验证是否与理论相符。

2017-11-12

android.jar

android.jar 用eclipse查源码

2016-01-11

空空如也

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

TA关注的人

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