Beginnings of Heuristics work
[contractdashboard.git] / heuristics / valueHeuristics.php
blob:a/heuristics/valueHeuristics.php -> blob:b/heuristics/valueHeuristics.php
--- a/heuristics/valueHeuristics.php
+++ b/heuristics/valueHeuristics.php
@@ -1,1 +1,28 @@
 
+        - 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);
+}