code: public static boolean isConvergenced(List<KmeansPoint> basePoints, List<KmeansPoint> newPoints,
              double convergenceThres)
      {
          boolean result = true;
  
          for (int pointIndex = 0; pointIndex < basePoints.size(); pointIndex++)
          {
              double distance = MathUtils.distance(basePoints.get(pointIndex).getDataPoint(),
                      newPoints.get(pointIndex).getDataPoint());
              if (distance > convergenceThres)
              {
                  result = false;
                  break;
              }
          }
  
          return result;
      }
docs: クラスタリングが収束したかを判定する。
  
  @param basePoints 前回の中心点リスト
  @param newPoints 今回の中心点リスト
  @param convergenceThres 収束閾値
  @return 収束した場合true、収束していない場合false