rmatil / sax
符号聚合近似(SAX)的PHP实现
dev-master
2014-08-25 14:17 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 4.1.*
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 );
文档
自动生成的文档可以在这里找到。