Arrays Scala中数组的统计模式
我需要找到数组的统计模式。考虑 val数据=数组(101、100、101、100、100、103、100、100、100、101、101、150、150、150、150、151、150、150、150、150、150) [上面的“数据”数组是示例一。]实际上数组包含200个值,我需要使用Scala为每连续10个数据点查找统计模式值(最常见值)Arrays Scala中数组的统计模式,arrays,scala,apache-spark,spark-dataframe,mode,Arrays,Scala,Apache Spark,Spark Dataframe,Mode,我需要找到数组的统计模式。考虑 val数据=数组(101、100、101、100、100、103、100、100、100、101、101、150、150、150、150、151、150、150、150、150、150) [上面的“数据”数组是示例一。]实际上数组包含200个值,我需要使用Scala为每连续10个数据点查找统计模式值(最常见值) 任何可行的想法都将受到欢迎。data.grouped(10).map(u.groupBy(identity).mapValues(u.size).maxB
任何可行的想法都将受到欢迎。
data.grouped(10).map(u.groupBy(identity).mapValues(u.size).maxBy(u.2.)。1).toList
那么,您为解决此问题而编写的代码有什么问题吗?我只能为每个连续的10个数据点提取最常出现的值的大小。data.grouped(10).map(.groupBy(identity).mapValues(.size))。ToArrayy您的想法非常有效。谢谢