关于SAX
某天,看到一些资料. 发现输入文件是一个使用SAX技术存储的文件格式. 于是在网上找了不少资料 ; 感慨计算机的世界真的是太有趣了.
在此做个简单的介绍.
时间序列数据挖掘是利用数据挖掘技术对一组与时间相关的数据对象进行信息和知识提取.由于 时间序列数据的高维特性不利于一般数据挖掘算法 的运用和扩展,因此,对时间序列进行数据降维成 为该领域的重要课题和主要研究方向.
目前有很多成熟的数据降维的方法(小波变换\ 傅立叶变换\ 分段线近似,分段聚合近似PPA), 其中以符号聚合近似方法(SAX)比较流行。 他是由Linhe Keogh在2003年提出的一种基于分段聚合近似的表示方法。他在时间序列数据的挖掘中得到了广泛应用并且读的了良好效果。
SAX具有快速降维、有界、高效查询等优点。
SAX是一种基于PPA的符号表示方法,他不仅能够对时间序列进行快速的降维,而且能够保证符号空间中相似模式之间的距离满足真实距离的下界要 求,防止发生漏报现象.它被广泛应用于时间序列 的数据降维和表示,以及相似性模式搜索和异常序 列检测.然而,由于SAX只保留了序列段的均值信 息,难免会存在一些不足。
为了了解他的不足,先了解它的处理过程。
给定长度为m的时间序列Q=(q1,q2,….qm)
把它转化为一个程度为w的序列, Q’=(q’1,q'2,,,,q’m)

(这个公式告诉我们是时间序列转化为以序列段的均值,并且把这些均值多维基本对象, 组成新的序列Q’)
从符号聚合近似过程中可以知道,它是一种基 于均值信息的表示形式,即利用一个均值数据来表 示原始时间序列的k个数据点,这样难免会出现信 息丢失的情况.特别地,当数据压缩比越大,均值 所代表的数据点就越大,那么反映数据信息的能力 就越弱.在有些情况下,这种以均值为信息对象的 数据表现形式将不能有效地对序列进行识别.
请看:

SAX (Symbolic Aggregate approXimation)[2]的一个网站上提出了相关的代码和理论基础)
[1] 李海林, 态特征的时间序列符号聚合近似方法 http://d.wanfangdata.com.cn/Periodical/mssbyrgzn201105010
[2] http://cs.gmu.edu/~jessica/sax.htm
关于SAX的更多相关文章
- Android之SAX解析XML
一.SAX解析方法介绍 SAX(Simple API for XML)是一个解析速度快并且占用内存少的XML解析器,非常适合用于Android等移动设备. SAX解析器是一种基于事件的解析器,事件驱动 ...
- XML技术之SAX解析器
1.解析XML文件有三种解析方法:DOM SAX DOM4J. 2.首先SAX解析技术只能读取XML文档中的数据信息,不能对其文档中的数据进行添加,删除,修改操作:这就是SAX解析技术的一个缺陷. 3 ...
- 四种解析和创建方式(DOM,SAX,DOM4J,JDOM)
一.先导入jar包 DOM基于树形,SAX基于事件,DOM4J和JDOM基于底层API 二.代码如下 1 package com.sxt.test; import java.io.File; impo ...
- Android 使用pull,sax解析xml
pull解析xml文件 1.获得XmlpullParser类的引用 这里有两种方法 //解析器工厂 XmlPullParserFactory factory=XmlPullParserFactory. ...
- SpringMVC org.xml.sax.SAXParseException: cvc-complex-type.2.4.c 报错处理方式
使用SpringMVC的过程中需要访问静态文件,即在spring-servlet.xml文件中添加了 <mvc:default-servlet-handler /> 标签,以开启Sprin ...
- dom解析和sax解析的区别及优缺点
dom解析一开始就将文档所有内容装入内存,每个元素(标签)都作为一个element对象存储,形成对象树,缺点是对内存占用大,不能解析数据量很大的文档:优点是方便进行crud操作. sax解析,逐行解析 ...
- JAVA使用SAX解析XML文件
在我的另一篇文章(http://www.cnblogs.com/anivia/p/5849712.html)中,通过一个例子介绍了使用DOM来解析XML文件,那么本篇文章通过相同的XML文件介绍如何使 ...
- SAX解析技术
SAX,全称Simple API for XML,既是指一种接口,也是指一个软件包.SAX工作原理简单地说就是对文档进行顺序扫描,当扫描到文档(document)开始与结束.元素(element)开始 ...
- SAX与DOM
http://www.cnblogs.com/zhulin/archive/2012/05/03/2480962.html 在解析xml时(如浏览器解析html标签),主要存在两种方式:SAX模式和D ...
- java使用sax解析xml
目的:解析xml文件,并存入mysql,并且要解析的字段能一一对应.这里解析的是微博的文件,想要利用里面的article和person_id字段. 思路: 为了能得到person_id和article ...
随机推荐
- 正则提取 html 里<input> 标记的value 值
获取html 标记的值: :年月日 结果:您选择的是2014年1月22日 使用了Regex 对象,得到一个 MatchCollection,然后进行处理. string mes = @"&l ...
- MVC模式
1.MVC的概念 1.1什么是MVC? MVC是一种架构型模式,它本身不引入新的功能,只是指导我们把web应用结构做的更加合理,实现逻辑与页面相分离. ...
- Dynamics AX 2012 R2 业务系列
在之前的一系列博文里,Reinhard介绍了Dynamics AX Demo的安装与配置.相信同学们看完后,都已经成功拥有了一个测试环境. 众所周知的是,ERP作为一个特殊的软件系统,他有着背后的业务 ...
- Saltstack
一.Satlstack的概述 Saltstack是什么? Salt是一种和以往不同的基础设施管理方法,它是建立在大规模系统高速通讯能力可以大幅提升的想法上.这种方法使得Salt成为一个强大的能够解决基 ...
- 浅析call和apply
call, apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例,也就 ...
- angularjs $broadcast 和 $on 的使用及其注意事项
下面是demo: <div ng-controller="ParentCtrl"> www.111cn.net //父级 <div ng-controller=& ...
- IDEA UTF-8 中含 bom 运行报错 批量处理将bom移除
将eclipse中的项目导入到idea或者as的环境中,遇到UTF-8含有BOM编码报错的问题,之前每次遇到这样的问题都特么用EditPlus一个一个的转换,感觉太烦了,后面就自己写了一个批量处理的工 ...
- JS写随机数
使用JS编写一个方法 让数组中的元素每次刷新随机排列(不得使用sort方法:需注明步骤思路).例如:初始数组:a,b,c,d 每次刷新页面都会显示不同:b,c,d,a….a,d,c,b…等等 代码: ...
- x86和x64的区别
整理了下网上的资料,归类了下,大似表述是这样的:IBM/PC兼容机,也就是Intel的i80x86指令架构,就简称了x86.x86并不是指32位环境,而是指80x86架构,这个架构目前有32位,64位 ...
- sql-将字符串按指定字符分割插入指定表中
CREATE PROC SPLIT( @STR VARCHAR(MAX), --截取字符串 ), --截取字符 ) --存放表名 ) AS BEGIN ) IF(OBJECT_ID(@TABLE) I ...