自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 问答 (2)
  • 收藏
  • 关注

原创 本人博客水平揭示

挺菜的,因为还是个小白,目前的博客都是基于书籍或者他人的经验,主要目的还是为了不断的改写,更新版本,能够有不断复习和理解的东西,好像用 github 也可以,但是感觉也没有太大的要求,只是觉得先把知识的基础框架打好,在以后的实践中能够返回头来进行更改,发现好像都在说国内的博客抄袭严重,所以想要把这些话写在最前面,想要成为一个优秀的可以说程序员吧,不希望有这种虚荣心,希望能够养成虚心好学的精神,承认...

2019-12-19 09:51:56 250 1

原创 自动识别与RFID

在我的印象里, 互联网没有计算机和手机就没法实现。 学了物联网之后,感觉没有传感器和RFID 物联网就没有办法实现, 这当然是我的主观印象,但也说明 RFID 和传感器对于物理网的重大意义。 RFID技术研究与应用的目标是形成在全球任何地点。任何时间自动识别任何物品的物品识别体系。看看,什么叫牌面,走向世界每个角落。还有一句更有牌面的。 RFID技术为物联网的发展奠定了重要的基础。什么...

2019-12-31 19:50:17 1979 1

原创 物联网应用

3. 物联网应用层(Application Layer)物联网应用层可以进一步分为 管理服务层 (为应用服务)与 行业应用层(真正的应用)。管理服务层位于网络层与行业应用层之间。通过中间件软件对应用层软件屏蔽了感知层的感知设备以及网络层传输网络的差异性,将海量感知数据高效的汇聚、存储起来,利用数据挖掘、大数据处理与智能决策技术,为行业应用层提供服务。管理服务层的主要功能:(1)中间件物...

2019-12-31 13:34:57 1591 1

原创 物联网体系结构

有共性,所以有体系结构,谁赞成?谁反对(抖个机灵)当你有些知识储备后,你就会觉得很多总结性的话语看似是多余的话,但其实每句话都有很深层次的含义,里面出现的名词都在相关领域有着一席之地。我们需要寻找物联网的共性特征,用分层结构的思想去总结描述物联网结构的抽象模型,以便从更深的层次认识物联网应用系统的结构、功能与原理,帮助技术人员规划、设计、研发、运行与维护大型物联网应用系统。协议、层次与接口...

2019-12-31 11:03:02 13163

原创 算法基础 2

1.1 基础编程模型之后学习算法的方法是用编程语言编写的程序来实现算法,这样做有以下原因; 程序是对算法精确、优雅和完全的描述; 可以通过运行程序来学习算法的各种性质; 可以在应用程序中直接使用这些算法。静态方法在许多书上,静态方法称为 函数 ,因为它们和数学函数的性质类似,静态方法是一组在被调用时会被顺序执行的语句。下面将介绍一些典型的静态方法的实现,都是很基础的东西,没什么技...

2019-12-30 15:59:15 105

原创 物联网概论

文章其实逻辑松散,基本想到哪写到哪,但是觉得对自己真的去理解物联网是有挺大帮助的。任何一项重大科学技术发展的背后,必然有其深厚的社会发展与技术发展背景。物联网是现代信息技术发展到一定阶段后出现的一种聚合性应用于技术提升,将各种感知技术、现代网络技术和人工智能与自动化技术聚合与集成应用,使人与物智慧对话。我曾经玩方舟进化的时候,有这样一种感觉,即技术就是从简单到复杂递进的,它的发展不仅仅是新...

2019-12-30 15:16:32 3207 2

转载 为什么要学习Java集合?

Java是一门面向对象的语言,就免不了处理对象,为了方便操作多个对象,我们就得把这多个对象存储起来,想要存储多个对象(变量),我们需要一个容器(集合)来装载。我们学习java集合实际上就是为了方便操作多个对象,而Java给我们提供了一系列的API方法供我们去操作,如果是集合类型,有List和Set供我们选择,List的特点是插入有序的,元素是可重复的、Set的特点是插入无序的,元素不可重...

2019-12-29 20:59:13 677

转载 util包介绍(番队2主要成员介绍)

本文转载 https://blog.csdn.net/abeetle/article/details/1497706Java的“护庭十三队”,我们已经介绍了第一番队 lang包,认识了 Object类,它是所有类的父类,又认识了包装类,我们知道 Java万物皆可对象,所以异常可以是对象,数据类型也可以是对象,而包装类就是帮助数据类型拥有对象的特征,还有字符串三兄贵 String, StringB...

2019-12-28 19:30:57 231

原创 深入理解——接口

import java.awt.*;import java.awt.event.*;import javax.swing.*;public class exp5_3 extends JFrame implements MouseListener, MouseMotionListener{ int x1, y1, x2, y2; // 类exp5_3使用了关键字 M...

2019-12-27 19:19:25 393

原创 深入了解——类的多态性

类的继承发生在多个类之间,而类的多态性发生在同一个类上。在一个类中,可以定义多个同名的方法,但方法的参数个数和数据类型是不同的。这种类型是类的多态性。成员方法的重载 。 成员方法的多态性使类能够向外提供一个较为一致的接口,对程序员来说,不必关系同名方法内部的细节差别,只要掌握他们在使用时参数的个数和类型就可以了。构造方法的重载。 如果在初始化对象时需要对象具有更多的特征,可重载构造...

2019-12-27 16:31:45 558 1

原创 this 和 super 关键字

运用super关键字实现子类调用父类的构造方法。用this关键字实现当前类的对象调用成员变量或成员方法。代码解释class Point2{ protected int x,y; Point2 ( int a , int b){ setPoint(a,b); } public void setPoint (int a, int b){ x = a; y = b; }}cl...

2019-12-27 15:40:26 122

原创 深入了解——类的继承性

1. 类的层次关系明·徐应秋《玉芝堂谈荟·龙生九子》:“龙生九子不成龙,各有所好。”这句话很好的反映了父类与子类的关系,子类如果仅仅实现了继承,那就没有存在的必要,通常需要对子类进行扩展,添加新的属性和方法,使得子类比父类大,更具有特殊性。父类更像是一个模板,虽然子类在创建的时候继承了父类的所有状态属性和方法(以public为例),但是子类可以为了自己的目的去有选择性的隐藏与改变,即取其精...

2019-12-27 11:27:36 503 1

转载 7. lang包介绍 (番队1主要成员介绍)

图源:https://blog.csdn.net/weixin_43915808/article/details/91474659java 的核心包 lang 包,在 java 的 “护庭十三队” 里属于第一队。 介绍一下它的成员:Object 类第一队队长, Object ,其身份不言而喻。Object 是所有类的超类, Object类中定义了一些有用的方法,这些方法在其他类中都...

2019-12-26 18:19:36 336

原创 5. Java的API系统包后续

API 中的常用系统包:java.lang包含Java预言的核心类库java.awt组件标准GUI,包含了众多的图形组件java.util提供各种实用工具的类java.io实现输入输出的类javax.swing图形用户界面开发工具,包含新的图形组件、方法和事件java.lang 包java.lang包是 java语言的基础类库...

2019-12-26 16:21:54 112

转载 4. 什么是包?

Java系统中已经包含了设计者编写的大量系统包,学习java语言需要:了解如何使用系统包中的类学习如何把自己编写的类组成包的形式,以便于将来像使用系统包一样使用自己包中声明的类。4.1 包机制java要求文件名与类名相同,将多个类放在一个文件夹中时,要保证类名不能重复,当声明的类很多时。类名有可能冲突,这就需要一种管理类名的机制,这就是包机制。包是一组类和接口的集合,常把相关的类与接...

2019-12-26 15:26:59 510

原创 3. 深入了解类实现的整个过程

Java程序的所有数据类型都是用类来实现的,java语言是建立在类这个逻辑结构之上的,所以java是一种完全面向对象的程序设计语言。类是java的核心(看出来了,搞得没类都不会写程序了)3.1 类的声明与修饰[public] [private] [ protect] [default] [ abstract] [final] <class> <类名> [e...

2019-12-26 09:03:05 347

原创 2. 什么是继承?多重继承?

2.1 继承与多态2.1.1 父类与子类:对象既具有共同性,也具有特殊性。运用抽象的原则舍弃对象的特殊性,抽取其共同性,这就是类的建立过程。如果类的范围内再考虑定义这个类时舍弃的某些特殊性,即有一部分对象它们有着这些特殊性,那么就再创建一个子类,这就是父类和子类的关系。2.1.2 子类的继承java 的继承性是指子类对象拥有其父类的全部属性与方法。 就像我们常说的血脉一样,华夏儿女的...

2019-12-26 09:01:06 1936

原创 1. java面向对象入门

源自《java语言程序设计》简单解释, 面向对象 = 对象 + 类 + 继承(Inheritance)+ 通信(communication),如果一个软件系统是使用这样 4 个概念设计和实现的,则将该软件系统称为面向对象的。1. 1基础概念1.1.1 对象和类对象:系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组变量(属性)和方法(行为)构成。通过变量描述...

2019-12-26 08:59:03 81

转载 排序算法八:计数排序

计数排序(Counting Sort)计数排序不是基于比较的排序算法,其核心在于将输入的数据转化为键存储在额外开辟的数组空间中,作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是确定范围的整数。算法描述:找出待排序的数组中最大和最小的元素;统计数组中每个值为 i 的元素出现的次数,存入数组 C 的第 i 项;对所有的计数累加(从C中的第一个元素开始,每一项和前一项相加);反向...

2019-12-24 21:35:38 216

转载 排序算法七: 堆排序

堆排序(Heap Sort)堆排序是指利用堆进行排序的方法。它的基本思想是,将待排序的序列构造成一个大顶堆,此时,整个序列的最大值就是堆顶的根结点。将它移走(其实就是将其与堆数组的末尾元素交换,此时末尾元素就是最大值),然后将剩余的 n-1 个序列重新构造成一个堆,这样就会得到 n 个元素中的次小值。如此反复进行,便可以得到一个有序序列了。如下图,将 90 与 20 末尾元素互换。堆堆是...

2019-12-24 21:23:45 416

转载 排序算法六:快速排序——冒泡算法2.0

快速排序(Quick Sort)快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,已达到整个序列有序。...

2019-12-24 19:37:05 157

转载 排序算法五:归并排序

归并排序(Merge Sort)归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法的一个非常典型的应用,将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为 2-路归并。算法描述:把长度为 n 的输入序列分为两个长度为 n / 2 的子序列对这两个子序列分别采用归并排序;将两个排序好的序列合并成一个最终...

2019-12-24 16:49:38 284 1

转载 排序算法四: 希尔排序(Shell Sort)——插入排序2.0

1959年Shell发明,第一个突破O(n^2^)的排序算法。是简单插入排序的改进版,它与插入排序的不同之处就在于,它会优先比较距离较远的元素。希尔排序又叫缩小增量排序。算法描述:先将整个待排序的记录序列分割成若干个子序列分别进行直接插入排序,具体算法描述:选择一个增量序列 t1, t2, …… tk, 其中ti > tj, tk = 1;按增量序列个数 k ,对序列进行 k ...

2019-12-24 14:44:19 119

转载 排序算法三: 插入排序

插入排序(Insertion Sort):插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置插入。算法描述:一般来书,插入排序都采用 in-place在数组上实现,具体算法描述如下:从第一个元素开始,该元素可以认为已经被排序;取出下一个元素,在已经排序的元素序列中从后向前扫...

2019-12-24 13:45:34 294

转载 排序算法二: 选择排序

选择排序(Selection Sort)选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾,以此类推,直到所有元素均排序完毕。算法描述:n 个记录的直接选择排序可经过 n-1 次直接选择排序得到有序结果,具体算法如下:...

2019-12-24 12:59:17 167

转载 排序算法一:冒泡排序

冒泡排序实现冒泡排序(Bubble Sort)一种交换排序。基本思想: 两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。图源来自:https://www.cnblogs.com/onepixel/p/7674659.html,另提一句,动图牛批。function bubbleSort(arr) { var len = arr.length; for ...

2019-12-24 11:28:27 98

转载 排序(拓展)

十大经典排序算法算法分类十种常见排序算法可以分为两大类:比较类排序: 通过比较来决定元素间的相对次序,由于其时间复杂度不能突破 O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。...

2019-12-24 11:17:11 154

原创 排序

排序的定义:假设含有 n 个记录的序列为{r1, r2…… rn},其相应的关键字分别为{k1, k 2 ,…… kn}, 需确定 1, 2 ,……, n 的一种排列 p1 , p2, …… pn,使其相应的关键字满足 kp1 <= kp2 <= ……<= k pn(非递减或非递增)关系,使得序列成为一个按关键字有序的序列{rp1, rp2 ,……rpn},这样的操作就称为排...

2019-12-24 10:42:43 93

原创 散列表查找实现

1. 散列表查找算法实现首先定义一个散列表的结构以及一些相关的常数。其中 HashTable 就是散列表结构, 结构当中的 elem 为一个动态数组。#define MAXSIZE 100 /* 存储空间初始分配量 */#define SUCCESS 1#define UNSUCCESS 0#define HASHSIZE 12 /* 定义散列表长为数组的长度 */#defin...

2019-12-23 19:06:49 876

原创 处理散列冲突的方法

1. 开放定址法一旦发生了冲突,就去寻找下一个空的散列地址,只要散列表足够大,空的散列地址总能找到,并将记录存入。 发生冲突,另寻他处我们把这种解决冲突的方法称为线性探测法。 我们在解决冲突的时候,还会碰到比如说一个数 48, 它所在的位置已经被占用,它只能往后延,但是又与后面的冲突 ,本来两个数一点关系都没有,但是发生冲突,这种现象称为堆积, 堆积的出现使得我们需要不断处理冲突,即48要不...

2019-12-23 18:35:06 3022

原创 分类问题总结

分类任务: 确定对象属于哪个预定义的目标类。分类任务的输入数据是记录的集合,每条记录称为实例或者样例。分类任务:通过学习得到一个目标函数 f ,把每个属性集 x 映射到一个预先定义的类标号 y ,目标函数又称为分类模型, 用于解释并区分不同类的对象,或是预测数据集。分类的技术:有决策树分类法、基于规则的分类法、神经网络、支持向量机和朴素贝叶斯分类法。分类需要一个训练集,通过训练集建立分类模...

2019-12-22 22:01:40 1045

原创 相似性与相异性度量的总结

主角: 数据对象数据对象与数据对象的相似性和相异性是重要的概念(学的太少,感受不多)相似性、相异性、邻近度(相似性和相异性的组合)有相似性和相异性,自然就有度量相似性的相似度和度量相异性的相异度。对象与对象之间一个属性(特征)的相似度和相似度比较(先从简单的开始)标称、序数、区间或比率的相似度如何度量?之前的正文里有多个特征的比较相异度。 距离 , 距离具有性质。(1)非负性;...

2019-12-22 19:48:51 648

原创 数据预处理总结

数据预处理目的:改善数据分析工作,减少时间,降低成本和提高质量。聚集,数据集的对象非常多时,可以将多个对象合并成单个对象,删繁就简,减少冗余,提炼数据价值,减少访问时间。抽样。唐人诗:“山僧不解数甲子,一叶落知天下秋。”,我们有时候真的做不到用全部的数据集去分析,但是我们只要做好抽取一部分样本的工作。后期分析也不一定效果会差。维归约,与聚集相对,合并的是维度,即多个旧属性合并成单个属性,降...

2019-12-22 19:17:17 1925

原创 数据相关知识总结

数据挖掘中的数据我们不叫它数据,而是把它叫做数据对象和数据集,联想一下你的购物单,数据对象就是一行一行的物品信息,而所有行数据对象构成数据集。数据对象具有价值,这里的数据对象通常是使用多个属性来描述的数据,就像一个人有四肢和头组成一样。属性是数据存在的依托。有了属性,属性天生多样,所以为了方便需要对其划分类型:标称、序数、区间、比率(按照相异性、序、加法、乘法是否有意义区分,当然划分的方法也不...

2019-12-22 18:51:57 1194

原创 8.2 有序表查找

折半查找折半查找(Binary Search)技术,又称二分查找,它的前提是线性表中的记录必须是关键码有序(通常从大到小),线性表必须采用顺序存储。折半查找的基本思想是:(不用看了,都是些废话)在有序表中,取中间值作为比较对象,若给定值与中间记录的关键字相等,则查找成功,若给定值小于中间记录的关键字,则在中间记录的左半区继续查找;若给定值大于中间记录的关键字,则在中间记录的右半区继续查找。不...

2019-12-20 19:40:27 267

原创 8.1 顺序表查找

顺序查找概念(Sequential Search)又称线性查找,是最基本的查找技术,它的查找过程是:从表中第一个(或最后一个)记录开始,逐个进行记录的关键字和给定值比较,若某个记录的关键字和给定值相等,则查找成功,找到所查的记录,如果直到最后一个(或第一个)记录,其关键字和给定值比较都不等时,则表中没有所查的记录,查找不成功。/* 顺序查找,a为数组,n为要查找的数组个数,key为要查找的关键...

2019-12-20 18:25:32 197

原创 8. 查找

概念解释查找表(Search Table)是由同一类型的数据元素(或记录)构成的集合。关键字(Key)是数据元素中某个数据项的值,又称为键值,用它可以标识一个数据元素。也可以标识一个记录中的某个数据项(字段)我们称为关键码。若此关键字可以唯一地标识一个记录,则称此关键字为主关键字(Primary Key)。主关键字所在的数据项称为主关键码。查找(Searching)就是根据给定的某个值,...

2019-12-20 17:59:40 147

原创 数据对象与对象之间相似度与相异度的度量

为方便起见,我们使用术语邻近度(proximity)表示相似性或相异性。由于两个对象之间的邻近度是两个对象对应属性之间的邻近度的函数。我们首先介绍如何度量仅包含一个简单属性的对象之间的邻近度,然后考虑具有多个属性的对象的邻近度度量。名词概念解释定义:两个对象之间的相似度(similarity)的非正式定义是这两个对象相似程度的数值度量。通常,相似度是非负的,并常常在 0 (不相似)和...

2019-12-20 15:38:25 6112

原创 数据预处理

数据预处理的作用为了改善数据挖掘分析工作,减少时间,降低成本和提高质量。很有必要,就像做菜不洗菜,这样的人做出来的菜质量也不会好在哪里,没人愿意吃。数据预处理的思想与方法聚集(aggregation)将两个或多个对象合并成单个对象。 因为记录可能是分散的数量庞大的,比如一个菜市场一天的交易记录,这个交易量可以是很庞大的,如果按照每个卖家为对象进行交易量的聚集会更有序。...

2019-12-19 22:23:20 4578

原创 训练误差与混淆矩阵

我们都知道混淆矩阵的定义,就不赘述了。混淆矩阵通过分类模型的预测准确率或者说是错误率来评估分类模型的性能。然而对于决策树来说,首先它是一个训练的过程,其实是没有预测行为的。然而我们知道可以根据乐观估计,也就是训练误差代替泛化误差来判断。训练误差,在决策树最终成型之后,最终具有共同特征的大部分点代表了这个共同特征的类型,但是有些点即使也有这些特征,它们也像异类一样本身不属于这个大部分群体,但它...

2019-12-19 16:41:11 1120

空空如也

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

TA关注的人

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