【问题标题】:Distance between broken line and experimental values虚线与实验值的距离
【发布时间】:2017-07-15 06:35:33
【问题描述】:

我需要评估一组由前向模型返回的折线(红线),并选择最适合一组实验值的折线(绿点);下图中的示例。您对如何计算点到折线的距离有什么建议吗?

【问题讨论】:

  • 您可以使用曲线拟合工具箱吗? mathworks.com/help/curvefit/curve-fitting.html
  • 是的!但我不必拟合点分布......我需要做的是在前向模型返回的拟合中找到点分布(红线)最适合实验值的那个
  • 点(星)是否匹配 1 比 1?
  • 不。实验值和计算值的数量不相关。
  • 如果模型返回一个函数,我建议查看fminsearchfmincon 来计算每个点的距离。如果模型被描述为点向量,您可以通过找到每个点到其他点的欧几里德距离并取最小值来估计它。然后,查看“均方根 (RMS)”差异度量来总结拟合 - 或基本上等效地,@AnderBiguri 的建议

标签: matlab data-fitting


【解决方案1】:

一种体面的(我认为)方法是计算从拟合到点的平方距离之和。

假设您将红点之间的链接描述为直线,那么您可以这样做

  1. 计算红点之间每条线的方程。
  2. 计算绿点和红点之间的距离。将最接近的 2 个红点之间的 (1.) 线分配给每个绿点。
  3. Compute distance 在每个绿点和对应的 (2.) 行之间。
  4. score=sum(sqrt(distances))

如果你想在你的红点之间插值不是线性的,你可能需要找一些更高级的数学,但过程应该是一样的。

【讨论】:

  • 我基本上同意 - 使用最适合您的模型的插值方法,找到距每个绿点最近的距离,并以某种方式聚合这些距离。
猜你喜欢
  • 2015-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-31
  • 1970-01-01
  • 1970-01-01
  • 2015-01-14
  • 2017-08-10
相关资源
最近更新 更多