Add initial date based heuristics
[contractdashboard.git] / heuristics / valueHeuristics.php
blob:a/heuristics/valueHeuristics.php -> blob:b/heuristics/valueHeuristics.php
   
- large contract value - large contract value
- chi-square test for outliers / standard dev from mean/median - chi-square test for outliers / standard dev from mean/median
- percent of total contracts for supplier/agency - 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 - peculiar value
- Just under 80k, amplified if other contracts with same supplier are just under - Just under 80k, amplified if other contracts with same supplier are just under
- unusual variation amount - unusual variation amount
- absolute value; large reductions as well as large increases - 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);
  }