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
我需要找到数组的统计模式。考虑
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