function perform_aggregation() { $noOfantecedent = $_SESSION[$_GET['node']]['$noOfantecedent']; // convertPostDataToAncedentArray(); $consequent_number_of_ref_val = 0; if ($_POST['consequent_number_of_ref_val'] == 'Default') { $consequent_number_of_ref_val = 3; } elseif ($_POST['consequent_number_of_ref_val'] != 'NA') { $consequent_number_of_ref_val = $_POST['consequent_number_of_ref_val']; } if ($noOfantecedent == 2) { $rule_base = getRuleBase_frm_db($consequent_number_of_ref_val); } if ($noOfantecedent == 3) { $rule_base = getRuleBase_frm_db_three($consequent_number_of_ref_val); } if ($noOfantecedent == 5) { $rule_base = getRuleBase_frm_db_five($consequent_number_of_ref_val); } // echo "<br />rule_base<br />"; // print_r($rule_base); $MN = findMN($consequent_number_of_ref_val, $rule_base); // echo "<br />MN<br />"; // print_r($MN); $MD = findMD($consequent_number_of_ref_val, $rule_base); // echo "<br />MD<br />"; // print_r($MD); $aggregated_Values = findD($MN, $MD, $consequent_number_of_ref_val); // echo "<br />aggregated_Values<br />"; // print_r($aggregated_Values); //echo "<br />consequent_id_1<br />"; //print_r($_POST['consequent_id_1']); $_SESSION[$_GET['node']]['aggregated_Values'] = $aggregated_Values; save_aggregated_Values($aggregated_Values, $_POST['consequent_id_1'], $consequent_number_of_ref_val); $_SESSION[$_GET['node']]['crisp_value'] = convert_to_crisp($_SESSION[$_GET['node']]['aggregated_Values']); write_to_log(__FILE__, __LINE__, __FUNCTION__, 'in aggregated function $_SESSION[' . $_GET['node'] . '][crisp_value]', $_SESSION[$_GET['node']]['crisp_value']); return ' Aggregated Values[' . implode("-", $aggregated_Values) . '] Crisp Value [' . $_SESSION[$_GET['node']]['crisp_value'] . ']'; }
function perform_calculate_sensor_data() { //write_to_log(__FILE__,__LINE__,__FUNCTION__,'$_GET[countofcall]',$_GET['countofcall']); if ($_GET['countofcall'] == 0) { //write_to_log(__FILE__,__LINE__,__FUNCTION__,'$_GET[countofcall]',$_GET['countofcall']); $data = read_sensor_data($_POST['consequent_id_1']); /* if(count($data)==0){ for($j=1;$j<=$_POST['number_of_child'];$j++){ } } */ write_to_log(__FILE__, __LINE__, __FUNCTION__, '$data', $data); $_SESSION["sensor_data_result"] = array_fill(0, count($data), 0); $_SESSION["sensor_graph_label"] = array_fill(0, count($data), 0); write_to_log(__FILE__, __LINE__, __FUNCTION__, 'count($data)', count($data)); for ($i = 0; $i < count($data); $i++) { for ($j = 1; $j <= $_POST['number_of_child']; $j++) { if (isset($_POST['antecedent_checked_input_' . $j]) && !empty($_POST['antecedent_checked_input_' . $j])) { $_POST['antecedent_input_' . $j] = $data[$i]; write_to_log(__FILE__, __LINE__, __FUNCTION__, '$_POST[antecedent_input_' . $j . ']', $_POST['antecedent_input_' . $j]); $_SESSION['horizontalAxisLabel'] = $_POST['antecedent_id_' . $j]; } } // $_POST['antecedent_input_1']=$data[$i]; // write_to_log(__FILE__,__LINE__,__FUNCTION__,'$_POST[antecedent_input_2]',$_POST['antecedent_input_2']); // echo '<br> $_POST[antecedent_input_2]<br>'; // print_r($_POST['antecedent_input_2']); // echo'<br>'; // $_SESSION["sensor_data_result"][$i]=$data[$i]; compute_rule_base($_POST['consequent_id_1'], $_POST['consequent_number_of_ref_val']); // CreateRuleBase(); $input_Transformation = execute_Input_Transformation(); write_to_log(__FILE__, __LINE__, __FUNCTION__, '$input_Transformation', $input_Transformation); $resul1 = execute_Activation_Weight_Computation(); write_to_log(__FILE__, __LINE__, __FUNCTION__, '$resul1', $resul1); perform_update(); $resul1 = perform_aggregation(); write_to_log(__FILE__, __LINE__, __FUNCTION__, '$resul1', $resul1); $_SESSION["sensor_data_result"][$i] = convert_to_crisp(explode("-", $resul1)); $_SESSION["sensor_graph_label"][$i] = $data[$i]; } $_SESSION["sensor_data_result"] = data_normalization($_SESSION["sensor_data_result"]); $_SESSION["sensor_data_result"][$i] = 'end'; write_to_log(__FILE__, __LINE__, __FUNCTION__, '$_SESSION["sensor_data_result"]', $_SESSION["sensor_data_result"]); } write_to_log(__FILE__, __LINE__, __FUNCTION__, '$_SESSION["sensor_data_result"]', $_SESSION["sensor_data_result"]); return implode(",", $_SESSION["sensor_data_result"]); }