В потоковом процессоре WSO2 учебник по обнаружению аномалии выдает исключение.

Я пытаюсь воспроизвести руководство «Обнаружение аномалий», приведенное в документации по потоковому процессору WSO2.

@App:name('SugarSyrupOutlierPredictionApp')

@source(type='http', receiver.url='http://localhost:5007/SugarSyrupEP', @map(type = 'json'))
define stream SugarSyrupDataStream (viscosity double, temperature double, density double);

@sink(type='log', prefix='Outlier detected in sugar syrup supply:')
define stream OutlierStream (viscosity double, temperature double, density double, outlier bool);

from SugarSyrupDataStream#timeseries:outlier(5, viscosity, temperature, density)
select *
insert into OutlierStream;

Ошибка, которую я получаю в строке, в которой я вызываю свою функцию выброса, такова.

Caused by: org.wso2.siddhi.core.exception.SiddhiAppCreationException: Outlier Function is available only for simple linear regression at org.wso2.extension.siddhi.execution.timeseries.LinearRegressionOutlierStreamProcessor.init(LinearRegressionOutlierStreamProcessor.java:221)

Мне что-то здесь не хватает или мне следует использовать какую-то другую функцию?


person dilip sundar    schedule 22.04.2019    source источник


Ответы (1)


Кажется, расширение принимает только 3 параметра. См. siddhi-execution-timeseries документация # выброс.

Вам необходимо обновить учебный пример, чтобы в качестве параметров для расширения выброса были диапазон, Y и X. Это связано с тем, что расширение поддерживает только простые линейные регрессии.

@App:name('SugarSyrupOutlierPredictionApp')

@source(type='http', receiver.url='http://localhost:5007/SugarSyrupEP', @map(type = 'json'))
define stream SugarSyrupDataStream (viscosity double, temperature double, density double);

@sink(type='log', prefix='Outlier detected in sugar syrup supply:')
define stream OutlierStream (viscosity double, temperature double, outlier bool);

from SugarSyrupDataStream#timeseries:outlier(5, viscosity, temperature)
select viscosity, temperature, outlier
insert into OutlierStream;
person Chiran Fernando    schedule 23.04.2019
comment
@ Дилип Сундар, прежде чем редактировать чей-то ответ, дайте им знать в комментарии, что есть проблема, но вы исправили ее с помощью {your changes} - person barbsan; 24.04.2019