code: protected static KDistanceResult calculateKDistance(int kn, LofPoint targetPoint,
              LofDataSet dataSet)
      {
          // 距離算出結果保持マップを算出
          List<DistanceResult> distances = calculateDistances(targetPoint, dataSet);
  
          // 算出した距離を用いてK距離とK距離近傍データのIDを算出
          KDistanceResult kResult = calculateKDistance(kn, distances);
          return kResult;
      }
docs: 指定したK値、対象点、データセットを基にK距離とK距離近傍データのIDを算出する。
  
  @param kn K値
  @param targetPoint 判定対象点
  @param dataSet 全体データ
  @return K距離とK距離近傍データのIDを保持するエンティティ。但し、K距離算出に必要なデータ個数を満たさない場合は判定対象点から最遠の点に対する距離となる。