Scala 中数组的统计模式

Statistical Mode of an array in Scala

我需要找到数组的统计模式。考虑

val data = Array(101, 100, 101, 100, 100, 100, 103, 100, 100, 100, 101, 101, 150, 150, 150, 151, 150, 150, 150, 150)

[上面的 'data' 数组是示例 1。] 实际上数组包含 200 个值,我需要使用 Scala 为每连续 10 个数据点找到统计模式值(最常见的值)。

任何可行的想法都将受到赞赏。

data.grouped(10).map(_.groupBy(identity).mapValues(_.size).maxBy(_._2)._1).toList