【发布时间】:2021-12-28 16:09:53
【问题描述】:
我正在寻找一种算法来获得不同值的不同平均值。 例子: 我的值是 1.6、1.7、5.6、5.7、5,5 所以输出应该是 1.65 和 5.7
【问题讨论】:
-
您使用什么规则来决定哪些值属于哪个?这个问题的答案对于确定使用什么算法很重要。可能是一个非常简单的分组问题,也可能是一个非常复杂的聚类问题。
-
是否允许使用内置函数,如 reduce 或 group call?
-
我建议阅读一些关于不同聚类算法的内容,你可以试试他们的implementation in scikit-learn
-
等等,你已经知道会有两个组了??
-
好吧,只是对值列表进行排序,寻找最大的差距,然后在最大差距处拆分列表??
[1.6, 1.7, 5.6, 5.7, 5.5]-> 排序 ->[1.6, 1.7, 5.5, 5.6, 5.7]-> 测量差距 ->[0.1, 3.8, 0.1, 0.1]-> 最大差距是第二个差距(3.8) ->[1.6, 1.7]"split here"[5.5, 5.6, 5.7]