Jenks 的 Natural Breaks 是确定性的吗?

Is Jenks' Natural Breaks deterministic?

即,算法是否总是 return 相同的结果(对于一维数字列表)? Fisher 的自然中断(Jenks 的 O(knlog(n)) 优化)是确定性的吗?

Fisher 的自然休息使用动态规划来寻找最优解并且是确定性的。

Jenk's natural breaks有两种变体。

  1. 一种方法将一个单位从方差最大的 class 移动到方差最小的那个。此方法并不总是 return 最佳答案。这是基于任意初始 classes 所以不是确定性的。
  2. 另一种方法检查所有分区,这总是 return 最佳答案并且是确定性的。

page 证明了 Fisher 算法的最优性,并指出基本的 Jenk 算法并未给出最佳答案:

Iteratively moving values from classes with high variation to classes with low variation is discussed on Wikipedia, which does not always result in an optimal solution.