Требуемое поведение
- Поток событий скорости нескольких источников.
- Определите для каждого источника, ускоряется ли он, идет с постоянной скоростью или замедляется.
Наблюдаемое поведение
- Если с помощью предварительной фильтрации потока обрабатывается только один источник (например, sourceID == 7 в приведенном ниже примере), результаты выглядят нормально.
- Если разрешены все идентификаторы источника (например, в потоке имеется 10 источников), кажется, что результаты влияют друг на друга, как будто раздел неправильно разделяет данные для временных рядов: регресс.
- Для вашей информации: я отправляю данные, используя воспроизведение. У меня нет живых потоков. @App: воспроизведение (idle.time = '100 миллисекунд', приращение = '2 se c'). И я отправляю информацию Сиддхи через приложение Java.
Код
from SpeedEventsAll
select sourceID, speed, time
having sourceID == 7
insert into SpeedEvents;
partition with (sourceID of SpeedEvents)
begin
from SpeedEvents#timeseries:regress(1, 20, 0.8, speed, time)
select *
insert into #SpeedRegression;
-- Separate in slope categories
-- -1: slowing down (below 0.05 speedChange/ms)
-- 0: constant
-- 1: speeding up
from #SpeedRegression
select sourceID, speed, time, stderr, beta0, beta1,
ifThenElse(beta1<-0.05, -1,
ifThenElse(beta1<0.05, 0, 1)) as speedStatus
insert into SpeedStatus;
end;
Уже пробовал
- Я попробовал то же самое с timeseries: lengthTimeRegress, но также не работает.
- Я пробовал разные версии расширения timeseries, но все они, похоже, не работают.
Вопрос
- Вы уверены, что timeseries: regress отлично работает в разделах?
- Используете ли вы неверную композицию версий?
Используемые версии
Из зависимости Maven: Команда tree, в настоящее время я получаю следующие пакеты Siddhi:
[INFO] +- io.siddhi:siddhi-core:jar:5.1.12:compile
[INFO] +- io.siddhi:siddhi-query-api:jar:5.1.12:compile
[INFO] +- io.siddhi:siddhi-query-compiler:jar:5.1.12:compile
[INFO] +- io.siddhi:siddhi-annotations:jar:5.1.12:compile
[INFO] +- io.siddhi.extension.execution.string:siddhi-execution-string:jar:5.0.9:compile
[INFO] +- io.siddhi.extension.execution.time:siddhi-execution-time:jar:5.0.4:compile
[INFO] +- org.wso2.extension.siddhi.execution.timeseries:siddhi-execution-timeseries:jar:5.0.0:compile
Я использую эти репозитории:
<repositories>
<repository>
<id>WSO2</id>
<name>Siddhi specific WSO2 repository</name>
<url>https://maven.wso2.org/nexus/content/repositories/releases/</url>
</repository>
<repository>
<id>central</id>
<name>Central Maven repository</name>
<url>https://repo1.maven.org/maven2/</url>
</repository>
</repositories>