求助一个算法问题,老板发怒了,急

2020-08-28 15:52:06 +08:00
 rapperx2

前言

我们的项目是 GPS 相关的业务,现在有一个算法问题一直没解决导致项目拖了很久了,中间尝试了很多办法。老板今天也发怒了,实在没办法。求助 V 友的大佬们给下思路

需求

有 N 条数据里面含有载重数据,载重数据是车上安装的设备传过来的。拿到数据我们需要根据载重值算出装卸货事件。

难题

1.行驶中因为车经常抖动导致载重值很不稳,一直都是一会上一会下,很少有连续性高的值。

2.车辆斜着停也会造成载重值不准确,因为是根据角度得出的值。

3.在卸货或者装货的时候没有速度,但是装卸货时车也是会有抖动,也会造成事件不准确。

我们以前的算法是一个死算法,不能灵活的去对应场景。稍微抖动就造成事件生成不准确。我们是根据一个阈值比例判断它是否为重车和空车。

根据连续点得出装卸货事件,但是最终做出来,事件点容差还是比较大。

最后

想问问大佬们这种东西是用机器学习去算出事件,还是怎么去做算法比较好。我对机器学习这些也不懂,所以现在只能看换下思路能不能解决这个问题。 如果能用机器学习的话主要涉及的东西是些什么,我们好招相关人员。

感谢大家

4105 次点击
所在节点    算法
37 条回复
jtwor
2020-08-28 18:19:15 +08:00
根据不同情况所产生数据不准 都设个权重 感觉难题其实都在怎么过滤这些数据
summic
2020-08-28 18:32:53 +08:00
传感器的问题,你靠算法去弥补?
数据质量那么差,你作为专业人士应该跟老板指出关键问题所在,让大家少走弯路。
grazie
2020-08-28 18:46:40 +08:00
@nicaishizhu 加上 Markov Chain 应该可以了
ghjacky
2020-08-28 18:48:43 +08:00
是我想的太简单了吗?我觉得,装卸货事件肯定发生在速度为 0 时吧,只要速度为零,载重数据在一段时间内出现平稳的增长或者下降不就是装卸货吗,至于速度不为 0 时的数据抖动你管它干嘛。停车时,车身倾斜造成的数据不准但是总不会变化吧。
zhouxiaoyuan
2020-08-28 18:52:56 +08:00
能不能把异常数据过滤掉,只关心正常数据
heyjei
2020-08-28 19:39:30 +08:00
这个不应该把锅甩给硬件部门嘛?最笨的办法就是对着一堆的数据找规律
heyjei
2020-08-28 19:44:16 +08:00
以前我们也出过类似的数据质量的问题,造成用户体验极差。最后的解决方法是大佬出面协调不同的组更改协议,同时要求源端提高采集质量。

光靠软件,或许能解决,但是肯定是最费时费力的,你需要一个能够跨组协调的大佬。
jarence
2020-08-28 19:48:51 +08:00
建议楼主贴一点数据上来,没有具体数据给不出有效的建议。从楼主的表述上来看,可以用滤波的方式去掉噪声,比如最简单的平均值滤波。从最简单的技术来验证,机器学习里有异常检测的算法,但是得看具体得数据是否适用。
imn1
2020-08-28 20:11:37 +08:00
@ghjacky #24
速度为 0 的情况很多,塞车、收费、服务区、司机疲劳休息、车辆故障……
hurrytospring
2020-08-28 20:24:30 +08:00
感觉还是数据太少了啊,起 终点,运送距离,陀螺仪的水平角度,加速度,随便获得那两个数据问题都会简单很多啊。
allan888
2020-08-29 02:11:07 +08:00
我觉得 lz 应该贴上训练数据,数据+时间+空车还是负载的车,大家好一起玩玩
ghjacky
2020-08-29 07:09:10 +08:00
@imn1 他只是想知道是否发生装卸货事件,这些情况载重数据不会变化啊
nightwitch
2020-08-29 12:34:42 +08:00
机器学习的铁律: 垃圾数据进,垃圾结果出。

你应该从提高传感器的数据质量着手,比如使用双传感器冗余进行数据对照,换用其他传感器等等
xuanbg
2020-08-29 13:01:27 +08:00
先求移动平均值,这样应该就可以把抖动消除了。
EdwardL
2020-08-29 14:04:49 +08:00
建议给门上装个传感器,总不能开着门开车和关着门卸货吧?
Zhepro
2020-08-29 14:08:26 +08:00
这是传感器质量太差导致的吧
clayyj1210
2020-08-29 18:25:56 +08:00
再装个传感器,检查车厢在一定时间内是否垂直了。可以根据车子型号来判断启动速度。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/702238

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX