python – 如何确定“振荡”轨迹的幅度和频率
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 如何确定“振荡”轨迹的幅度和频率,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1007字,纯文字阅读大概需要2分钟。
内容图文
![python – 如何确定“振荡”轨迹的幅度和频率](/upload/InfoBanner/zyjiaocheng/743/7fc25a05c2c24ca48c9a11cc9781c815.jpg)
这是行人在果酱中移动的轨迹
如你所见,他/她的头部表现出类似振荡的运动.所以不是一个完美的正弦曲线,但不是一条线.
是否有可能为这条不规则曲线定义“幅度”和“频率”?
更新:
到目前为止我尝试了两种不同的方法
>第一个是基于计算转折点,然后用它们制作样条曲线.
>第二种方法基于unutbu的建议并使用Ramer-Douglas-Peucker算法.
结果如下:
我在RDP中看到的问题是自由参数dist.低值(意味着更多细节)意味着产生的轨迹中的振荡.所以我不得不小心这个参数.此外,花键曲线更加平滑.
你怎么看?
解决方法:
没有绝对正确的方法来做到这一点.以下只是一种方式.
让我们从人们通常打算直线行走的假设/主张开始.因此,您可以使用Ramer-Douglas-Peucker algorithm来估计具有一小组线段的人的预期路径. (有一个Python implementation of the algorithm here.)
然后生成distances of the true data points from the line segments.
timeseries = []
for point in points:
timeseries.append(
min((distance between point and segment)
for segment in segments))
这一系列距离是一个时间序列.然后,您可以将时间序列的root-mean-squared作为幅度的度量,并使用Fourier transform找到其主要频率(或频率).
内容总结
以上是互联网集市为您收集整理的python – 如何确定“振荡”轨迹的幅度和频率全部内容,希望文章能够帮你解决python – 如何确定“振荡”轨迹的幅度和频率所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。