【问题标题】:A Matlab histogram applicationMatlab 直方图应用
【发布时间】:2011-12-24 01:50:47
【问题描述】:

在我的应用程序中,我有许多数据点,每个数据点都与一个数字和强度相关联。我试图弄清楚如何对这些数据点进行排序,以便我可以找到强度最高的最频繁的数据点——答案有点像这两者之间的平均值。

我可以使用hist() 生成数据点的直方图并找出最常出现的数字。但是,我很难想出一种轻松按数字对数据点强度进行排序的方法。 (我想我可以用 hist of numbers 乘以 hist of strengths 来找到最好的 bin。)我不认为 hist() 可以做到这一点。还有其他方法吗?或者我是否仅限于通过检查每个 bin 数量来手动对数据点强度进行分类?

【问题讨论】:

  • FWIW 我很久以前有同样的问题,徒劳地搜索了你正在寻找的功能,最后写了我自己的。
  • 我不认为有一个简单的功能,但如果你能分享一些示例数据,我愿意试一试。
  • 正如你在问题中提到的,你应该从定义sort的含义开始。我建议研究对包含多个变量的数量进行排序的方法。一旦你选择了一个对你来说有意义的,你就完成了 90%。
  • 我已经读了好几遍了。我同时觉得它应该很容易(使用 hist、histc、sort 等)并且它是更深刻和更困难的东西......我的意思是我并不真正理解它。一点点样本数据确实会有所帮助,即使是 5 或 6 个数据点的微不足道的集合加上微不足道的结果。

标签: matlab histogram


【解决方案1】:

我可能严重误解了您的问题,但是您为什么不使用 2D 直方图例程(FEX 中有很多,例如 this)并找到 bin - 对应于数字范围和范围优势 - 数据点的发生率最高?

【讨论】:

    猜你喜欢
    • 2013-01-17
    • 1970-01-01
    • 2015-09-16
    • 2016-07-26
    • 2014-12-07
    • 2018-03-06
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多