Пример #1
0
    sleep(3);
    echo '{"Repayment":1,"Amount":0.61,"Duration":0.51,"Age":0.5,"Salary":0.19}';
    die;
} else {
    // localhost dev env
    $LM_import_path = './temp/etree_task_' . date('md_His') . '.pmml';
    $LM_import = new DOMDocument('1.0', 'UTF-8');
    $LM_import->loadXML($serializer->serializeRules($data), LIBXML_NOBLANKS);
    $LM_import->save($LM_import_path);
    // import LM task
    $cmd = DEV_LM_PATH . DS . 'LMSwbImporter.exe /DSN:"LM Barbora.mdb MB" /Input:"' . $LM_import_path . '" /Alias:"' . DEV_LM_PATH . DS . 'Sewebar' . DS . 'Template' . DS . 'LM.PMML.Alias.txt" /Quiet /NoProgress /AppLog:"./temp/_LM_log.dat"';
    //echo $cmd.'<br>';
    exec($cmd);
    // run LM task
    $XPath = new DOMXPath($LM_import);
    $taskName = $XPath->evaluate('//*[@modelName]/@modelName')->item(0)->value;
    $cmd = DEV_LM_PATH . DS . 'LMTaskPooler.exe /DSN:"LM Barbora.mdb MB" /TaskName:"' . $taskName . '" /Quiet /NoProgress /AppLog:"./temp/_LM_log.dat"';
    //echo $cmd.'<br>';
    exec($cmd);
    // export LM task
    $LM_export_path = './temp/etree_result_' . date('md_His') . '.pmml';
    $cmd = DEV_LM_PATH . DS . 'LMSwbExporter.exe /DSN:"LM Barbora.mdb MB" /TaskName:"' . $taskName . '" /Template:"' . DEV_LM_PATH . DS . '/Sewebar/Template/ETreeMiner.Task.Template.PMML" /Alias:"' . DEV_LM_PATH . DS . 'Sewebar' . DS . 'Template' . DS . 'LM.PMML.Alias.txt" /Output:"' . $LM_export_path . '" /Quiet /NoProgress /AppLog:"./temp/_LM_log.dat"';
    exec($cmd);
    //echo $cmd.'<br>';
    $response = $LM_export_path;
}
$DP = new DataParser(DDPath, unserialize(FLPath), FGCPath, null, $response, LANG);
$DP->loadData();
$DP->parseData();
echo $DP->getRecommendedAttributes();