Esempio n. 1
0
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'] . ']';
}
Esempio n. 2
0
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"]);
}