首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在WSO2流处理器中,检测异常教程引发异常

在WSO2流处理器中,检测异常教程引发异常
EN

Stack Overflow用户
提问于 2019-04-22 18:12:36
回答 1查看 119关注 0票数 0

我正在尝试复制WSO2流处理器文档中给出的“检测异常”教程。

代码语言:javascript
复制
@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;

我在调用异常值函数时遇到的错误是这样的。

代码语言:javascript
复制
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)

我是不是遗漏了什么,或者我应该使用其他函数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-24 01:22:21

扩展似乎只接受3个参数。请参考siddhi-execution-timeseries documentation#outlier

您需要更新教程示例,使范围、Y和X作为异常值扩展的参数。这是因为扩展只支持简单的线性回归。

代码语言:javascript
复制
@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;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55792725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档