Jenks 的 Natural Breaks 是确定性的吗?
Is Jenks' Natural Breaks deterministic?
即,算法是否总是 return 相同的结果(对于一维数字列表)? Fisher 的自然中断(Jenks 的 O(knlog(n)) 优化)是确定性的吗?
Fisher 的自然休息使用动态规划来寻找最优解并且是确定性的。
Jenk's natural breaks有两种变体。
- 一种方法将一个单位从方差最大的 class 移动到方差最小的那个。此方法并不总是 return 最佳答案。这是基于任意初始 classes 所以不是确定性的。
- 另一种方法检查所有分区,这总是 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.
即,算法是否总是 return 相同的结果(对于一维数字列表)? Fisher 的自然中断(Jenks 的 O(knlog(n)) 优化)是确定性的吗?
Fisher 的自然休息使用动态规划来寻找最优解并且是确定性的。
Jenk's natural breaks有两种变体。
- 一种方法将一个单位从方差最大的 class 移动到方差最小的那个。此方法并不总是 return 最佳答案。这是基于任意初始 classes 所以不是确定性的。
- 另一种方法检查所有分区,这总是 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.