怎么找出趋势递减数列(并非绝对递减)中的异常元素?
- 给出一个
趋势递减数列
,找出其中的异常元素 - 数列在整体大的趋势上是递减,但是存在
后一个元素比前一个元素稍大一点
的情况(算作正常) - 数列中存在连续的 N 个异常元素,
第一个异常元素前面附近元素
和最后一个异常元素后面附近元素
均远小于
该 N 个异常元素的最小值 - 对于上述描述中的
稍大
,附近元素
,远小于
等词汇,如需精确数值,请自行定义
- 例如 50,51,45,40,
200
,39,30,20 中的200
- 例如 50,52,40,40,
150
,160
,150
,41,38 中的150
,160
,150
- 例如 652,638,642,
1829
,1829
,1829
,1829
,1829
,639,587,577,550 中的 5 个1829
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个其实很简单的,写个循环就找出来了嘛。
主要是定义一下容忍度,就是递减趋势中,允许多大范围的跳变,后面比前面的大的范围,1倍还是2倍以内,还是比数列前一个不能大于百位,或千位,或是不能超过目前数列出现的最大值,比如第一个元素为参考,定义好这个容忍度判断,就比较容易了