我有多个固定的相同传感器,每个传感器在一天内监控不同的房间。传感器按对生成数据:整数值和时间戳。传感器以不同的时间间隔(基于局部条件变化)捕获数据,每天平均产生10000个样本。
另一个传感器(连接到移动设备,传感器类似于上面固定的传感器)用于整天捕获数据,它有时会进入一个有固定传感器的房间,但我现在知道哪个房间。移动传感器可以访问多个房间。因此,我们在带有传感器的房间内有移动单元的数据,在没有传感器的其他区域有数据。
考虑: - 我对移动传感器数据有一个非常好的时间戳(最多几秒钟 - 真正由时钟同步引入); - 在室内时,移动传感器会给放置在房间内的固定传感器提供类似但不完全相同的结果。 - 收集/下载移动传感器数据,以便在当天结束时进行分析。
问题:确定移动传感器进入的房间的最佳方法是什么?我正在寻找一种算法而不是特定的实现,但如果你有任何算法,C#会很好。
我的想法:我将移动传感器数据分成小块(大约5分钟,我已经确定是区分数据集的最小时间范围)然后,对于每个块我都有使用相关函数来计算在该时间位置的移动和固定传感器数据之间的相关系数(如此处所示:Correlation of two arrays in C#)(我运行+/-几秒钟并获得处理可能的最佳值落后)。这有效,但我想知道是否还有另一种(更好的方法)继续下去?
@moderators 我不完全确定这完全是一个编程问题,如有必要,请随时将其移至正确的论坛。谢谢!