Beginnings of Heuristics work
[contractdashboard.git] / heuristics / valueHeuristics.php
blob:a/heuristics/valueHeuristics.php -> blob:b/heuristics/valueHeuristics.php
   
  - large contract value
  - chi-square test for outliers / standard dev from mean/median
  - percent of total contracts for supplier/agency
  $heuristics["METADATA_DUPLICATED_DESCRIPTION"] = Array(
  "description" => "unusual value for time of year");
  function METADATA_DUPLICATED_DESCRIPTION($cn)
  {
  $averageContractPeriod = getAverageContractPeriod();
  $diff = strtotime($cn['contractStart']) - strtotime($cn['publishDate']);
  $days = intval($diff / 24);
  return ($days > 45 ? 1 : 0);
  }
   
  - peculiar value
  - Just under 80k, amplified if other contracts with same supplier are just under
  - unusual variation amount
  - absolute value; large reductions as well as large increases
   
  $heuristics["METADATA_DUPLICATED_DESCRIPTION"] = Array(
  "description" => "unusual value for time of year");
  function METADATA_DUPLICATED_DESCRIPTION($cn)
  {
  $averageContractPeriod = getAverageContractPeriod();
  $diff = strtotime($cn['contractStart']) - strtotime($cn['publishDate']);
  $days = intval($diff / 24);
  return ($days > 45 ? 1 : 0);
  }