微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

加速/vDSP:vDSP.correlate(_:withKernel:) 输出的含义?

如何解决加速/vDSP:vDSP.correlate(_:withKernel:) 输出的含义?

天真地,来自 Apple vDSP.correlate(_:withKernel:) 框架的 Accelerate 看起来像是我的问题的解决方案,但我无法理解输出值。要么是我做错了,要么是我在疯狂追逐。


我的客户是医学研究人员,他们致力于通过将数据流与一组“模板”(他们的术语)进行匹配来从原始加速度计中表征患者步态的各种特征的方法。目标:在 iOS 上实时。

他们的伪代码似乎在数据流中滑动一个片段(“模板;”内核?),通过相关系数寻找拟合优度。他们为函数调用留下了中间步骤。这是针对多个模板中的每一个,因此性能非常重要。我将数据和模板都归一化为 µ = 0.0 和 σ = 1.0,这已经通过了我能想到的所有单元测试。

解决方案?

当我阅读名称和 13 个字的描述时,vDSP.correlate(_:withKernel:) 以某种方式做到了这一点。然而,从我的游乐场实验中出现的一组数字没有意义:相同的片段得分为 0.0(期望 1.0)。仅仅相似的匹配显示的值与其他值几乎无法区分,并且通常远远超出范围 -1.0 ... 1.0

问题

显然我做错了。网络搜索什么也没告诉我,但我对这个主题很天真。

  1. 我希望这个 vDSP 功能能满足我的要求,是不是我错了? “是的,你弄错了”是一个可以接受的答案。如果您能指出正确的解决方案,那就加分。
  2. 如果我走在正确的轨道上,我如何生成可以应用于我的需求的输入?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。