gpt4 book ai didi

ios - 自适应精度算法/方程

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:09:06 29 4
gpt4 key购买 nike

如果标题含糊不清,我深表歉意,但我不知道如何为我的情况命名。我正在为使用 GPS 的 iPhone 编写一个应用程序。在 didUpdateLocations: 方法中,我针对任意大小的变量测试位置的水平精度(我将其设置为 50,因为这似乎是一个很好的起点)。如果水平精度小于 50,那么我会保存该位置并递增一个计数器以指示该位置已成功收集。如果水平精度没有通过测试,定位成功计数器就会减少。我一直在努力想出一个可以调整水平精度测试值的方程式。

这个问题很容易解决,如果你只是使用计数器来进行准确性测试,但我希望得到一些不太线性的东西。我希望在某种意义上对计数器进行加权,以便准确度测试变量首先会快速接近零,然后随着接近零而减慢。

我有一个类似这样的东西,但一旦精度测试变量变得过于精确以至于 GPS 无法匹配,它就会开始振荡。在那之后,它会在值之间跳转,比如 1 和 80 左右。这是它的样子:

int previousCounter = successCounter;

if (location.horizontalAccuracy < accuracy)
{
// save location...
successCounter++;
}
else
successCounter--;

int direction = previousCounter - successCounter;
accuracy = 50 - direction * pow(successCounter, 2);

我已经摆弄这个东西好几个小时了,似乎无法得到一些实际的工作,我尝试搜索谷歌,但我不确定要寻找什么。我希望这里有人可以提供帮助。

最佳答案

我最终只使用了线性方法,没有方程。我可能最终会对 successCounter 增量进行加权,只是稍微调整一下。最后,线性方法对于我试图实现的目标来说绰绰有余,这是我在使用该应用程序进行现场测试后发现的。当我想到它时,这甚至没有真正实现我想要实现的目标,所以这就是我最终使用线性方法的原因。我原本打算让这个算法为 GPS 提供自适应精度,但我意识到它实际上只对提供有关当前读数精度的信息有用。轻微失败:/

关于ios - 自适应精度算法/方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13097553/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com