小编Mar*_*ark的帖子

快速变化检测算法

我正在记录房间的温度值,将它们保存到数据库中.当温度突然升高时,我想得到警报.我不能设定固定值,因为冬天可接受18°C,夏季可接受25°C.但如果它在20°C到25°C之间跳跃,比方说,30分钟并保持这样5分钟(以消除错误的读数),我想得到通知.

我目前的想法是从最近30分钟(A)读取读数并从最后5分钟读取(B),计算A和B的中位数,并检查它们之间的差异是否小于我想要的阈值.

这是解决这个问题的正确方法吗?还是有更好的算法?我搜索了一个特定的,但大多数似乎过于复杂.

谢谢!

algorithm math time-series

6
推荐指数
1
解决办法
397
查看次数

合并多个列表,每个列表具有可变长度的"弹出"元素

我想将多个列表(可变数量的列表)排序到单个列表中,但保留特定的顺序.例如:

List A: { 1,2,3,4,5 }
List B: { 6,7,8 }
List C: { 9,10,11,12 }

Result List: { 1,6,9,2,7,10,3,8,11,4,12,5 }
Run Code Online (Sandbox Code Playgroud)

我得到的唯一想法是从每个列表中删除第一个元素并将其放入结果集(并重复直到所有列表都为空),但也许有更好的方法不需要创建每个列表的副本并且不也不会影响原始列表?

c# sorting merge

3
推荐指数
1
解决办法
161
查看次数

标签 统计

algorithm ×1

c# ×1

math ×1

merge ×1

sorting ×1

time-series ×1