Manage Products - Initial
This commit is contained in:
88
dev.php
88
dev.php
@@ -9,40 +9,84 @@ include './settings/config.php';
|
||||
|
||||
//Connect to DB
|
||||
$pdo = dbConnect($dbname);
|
||||
$sql = 'SELECT description FROM history where type="Maintenance_Test" and description like "%doubletestvalues%"';
|
||||
|
||||
|
||||
//GET
|
||||
$sql = 'SELECT rowID, description, equipmentid FROM history where type="Maintenance_Test" and description like "%doubletestvalues%"';
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$stmt->execute();
|
||||
$messages = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
|
||||
//total measurement internal array
|
||||
$total_measurement = [];
|
||||
foreach ($messages as $message){
|
||||
//Cleanup input array
|
||||
$message = json_decode($message['description'],true);
|
||||
$message = $message["doubletestvalues"];
|
||||
foreach ($message as $measure){
|
||||
//Filter out correct measurements
|
||||
if ($measure['pass'] === true){
|
||||
$total_measurement[$measure['name']][] = $measure['measure'];
|
||||
$watchlist_byproduct = [];
|
||||
$watchlist_bytest = [];
|
||||
$watchlist_totals = [];
|
||||
|
||||
//train the model
|
||||
$total_measurement = traintotalMeasurement($messages);
|
||||
|
||||
//get statics on results
|
||||
$total_results = statisticalAnalyses($total_measurement);
|
||||
|
||||
//COMPARISON -- CHECK DEVIATIONS FROM STANDARD
|
||||
foreach ($total_measurement as $measurement => $values){
|
||||
foreach($total_results as $total_result => $measured_values){
|
||||
if ($measurement == $total_result){
|
||||
foreach ($values as $id => $measured_value){
|
||||
if (($measured_value <= $total_results[$total_result]['stdev-3']) && ($measured_value >= $total_results[$total_result]['stdev+3'])){
|
||||
$watchlist_byproduct[$id][] = array(
|
||||
"measurement" => $measurement,
|
||||
"value" => $measured_value,
|
||||
"deviation" => 3
|
||||
);
|
||||
$watchlist_bytest[$measurement][] = array(
|
||||
"equipmentid" => $id,
|
||||
"value" => $measured_value,
|
||||
"deviation" => 3
|
||||
);
|
||||
}
|
||||
elseif ((($measured_value <= $total_results[$total_result]['stdev-2']) && ($measured_value >= $total_results[$total_result]['stdev-3'])) || (($measured_value >= $total_results[$total_result]['stdev+2']) && ($measured_value <= $total_results[$total_result]['stdev+3']))){
|
||||
$watchlist_byproduct[$id][] = array(
|
||||
"measurement" => $measurement,
|
||||
"value" => $measured_value,
|
||||
"deviation" => 2
|
||||
);
|
||||
$watchlist_bytest[$measurement][] = array(
|
||||
"equipmentid" => $id,
|
||||
"value" => $measured_value,
|
||||
"deviation" => 2
|
||||
);
|
||||
}
|
||||
elseif ((($measured_value <= $total_results[$total_result]['stdev-1']) && ($measured_value >= $total_results[$total_result]['stdev-2'])) || (($measured_value >= $total_results[$total_result]['stdev+1']) && ($measured_value <= $total_results[$total_result]['stdev+2']))){
|
||||
/*$watchlist_byproduct[$id][] = array(
|
||||
"measurement" => $measurement,
|
||||
"value" => $measured_value,
|
||||
"deviation" => 1
|
||||
);
|
||||
$watchlist_bytest[$measurement][] = array(
|
||||
"equipmentid" => $id,
|
||||
"value" => $measured_value,
|
||||
"deviation" => 1
|
||||
);
|
||||
*/
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//result array
|
||||
$total_results = [];
|
||||
//print "<pre>";
|
||||
//print_r($total_measurement);
|
||||
//print "</pre>";
|
||||
|
||||
foreach ($total_measurement as $key => $value){
|
||||
$total_results[$key]['average'] = average($value);
|
||||
$total_results[$key]['median'] = calculateMedian($value);
|
||||
$total_results[$key]['stdev'] = standDeviation($value);
|
||||
//GET WATCHLIST SUMMARY
|
||||
foreach ($watchlist_bytest as $test => $value){
|
||||
$watchlist_totals[$test]['n_deviation'] = count($value);
|
||||
//calculate percentage
|
||||
//$watchlist_totals[$test]['percentage'] = ($watchlist_totals[$test]['n_deviation'] / $watchlist_totals[$test]['n_total'])*100;
|
||||
}
|
||||
|
||||
print "<pre>";
|
||||
print_r($total_results);
|
||||
print "</pre>";
|
||||
|
||||
|
||||
/*MAIN STATISCAL FUNCTION
|
||||
function standDeviation($arr)
|
||||
{
|
||||
$num_of_elements = count($arr);
|
||||
@@ -72,6 +116,6 @@ function calculateMedian($array) {
|
||||
return ($lowMiddle + $highMiddle) / 2;
|
||||
}
|
||||
}
|
||||
|
||||
*/
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user