rmatil/sax

符号聚合近似(SAX)的PHP实现

维护者

详细信息

github.com/rmatil/SAX

主页

源代码

问题

安装: 28

依赖项: 1

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 1

语言:JavaScript

dev-master 2014-08-25 14:17 UTC

This package is auto-updated.

Last update: 2024-09-22 07:01:02 UTC


README

PHP实现符号聚合近似(SAX)(SAX)

后缀树实现基于Stackoverflow上的"makagonov"想法Stackoverflow

安装

使用composer
$ php composer.phar require "rmatil/sax":"dev-master"

使用方法

步骤 1

定义一个参考时间序列

// time series used as reference
$referenceTimeSeries =  array(
                            array("time" => 123451, "count" => 2),
                            array("time" => 123452, "count" => 1),
                            array("time" => 123453, "count" => 6),
                            array("time" => 123454, "count" => 4),
                            array("time" => 123455, "count" => 5),
                            array("time" => 123456, "count" => 0)
                        );

步骤 2

定义一个或多个要分析的时间序列

// single / multiple time series to analyse
$analysisTimeSeries = array(
                        array(
                            array("time" => 123411, "count" => -1),
                            array("time" => 123412, "count" => 1),
                            array("time" => 123413, "count" => 2),
                            array("time" => 123414, "count" => -1),
                            array("time" => 123415, "count" => 6),
                            array("time" => 123416, "count" => 30)
                        ));

// create a new instance of sax using the time series from above using the default alphabet size of 5
$sax = new SAX( $referenceTimeSeries, $analysisTimeSeries );

// or define the alphabet size by yourself ( must be greater than 2 and smaller than 11 ) 
$sax = new SAX( $referenceTimeSeries, $analysisTimeSeries, 8);

步骤 3

定义特征窗口长度和扫描窗口长度

// tarzan needs the feature window length and the scanning window length 
// as parameters
$surprises = $sax->tarzan( 1, 2 );

文档

自动生成的文档可以在这里找到。