Example #1
0
 function check()
 {
     $current = $_SERVER['SCRIPT_FILENAME'];
     if (strpos($current, $this->secure_folder) !== false) {
         $whitelist = explode(",", $this->whitelist);
         $flag = true;
         //assume we have to check
         foreach ($whitelist as $page) {
             if (strpos($current, $page . ".php")) {
                 $flag = false;
                 break;
             }
         }
         if ($flag && !isset($_SESSION['id'])) {
             Model::direct("index.php");
             die;
         }
     }
 }
Example #2
0
<?php

require "lib/controller.class.php";
$app = new Controller();
switch ($_GET['action']) {
    case "remove":
        Model::loadProxy("train")->validate($_GET['s']);
        db::init()->query("pattern.remove", array("id" => $_GET['s']));
        break;
    case "add":
        $app->model->val->run("trainingset", $_POST);
        db::init()->query("pattern.add", array("pattern" => $_POST['input'], "id" => $_POST['id'], "output" => $_POST['output']));
        break;
    case "rename":
        $app->model->val->run("setrename", $_POST);
        db::init()->query("train.update", array("label" => $_POST['label'], "id" => $_POST['id']));
        break;
    case "delete":
        Model::loadProxy("train")->validate($_GET['s']);
        db::init()->query("train.remove", array("id" => $_GET['s']));
        break;
    case "new":
        $app->model->val->run("newset", $_POST);
        db::init()->query("train.add", array("id" => $_POST['n'], "label" => $_POST['label']));
        break;
}
Model::direct($_SERVER['HTTP_REFERER']);
Example #3
0
            }
        }
        break;
    case model::$NEURON:
        if ($_GET['submit'] == "Add") {
            $nn->add_neuron($_GET['quantity']);
        } else {
            if ($_GET['submit'] == "Remove") {
                $nn->remove_neuron($_GET['quantity']);
            }
        }
        break;
    case model::$LAYER:
        if ($_GET['submit'] == "Add") {
            $nn->add_layer();
        } else {
            if ($_GET['submit'] == "Remove") {
                $nn->remove_layer();
            }
        }
        break;
    case model::$NETWORK:
        $app->model->get("network")->delete($_GET['n']);
        Model::direct("nm-main.php");
        exit;
        break;
}
$app->model->get("network")->buildTree($_GET['n'], $nn);
$app->model->get("network")->save($nn, $_GET['n']);
Model::direct("nm-network.php?n=" . $_GET['n']);
Example #4
0
<?php

require "lib/controller.class.php";
$app = new Controller();
if (isset($_POST['user']) && isset($_POST['pass'])) {
    $app->model->val->run("users.add", $_POST);
    //validation
    $app->model->get("users")->create($_POST['user'], $_POST['pass'], $_GET['n']);
    Model::direct("nm-users.php?n=" . $_GET['n']);
}
$app->display("header");
$app->assign("label", "Register");
$app->display("user");
$app->display("footer");
Example #5
0
for ($e = 0; $e < $data['epochmax']; $e++) {
    //loop over max epochs
    $epochaverage = 0;
    //set the average to 0 for each epoch
    foreach ($training_data as $set) {
        //loop over training set
        $inputs = explode("|", trim($set['pattern']));
        //create an input array from binary string
        $outputs = explode("|", trim($set['output']));
        // '' for outputs
        $epochaverage += $nn->train($inputs, $outputs, $reallearningrate);
        //run train function
    }
    $epochaverage = $epochaverage / count($training_data);
    $reallearningrate = $data['learningrate'] * $epochaverage;
    //for better error gradient decent
    if ($e == 0) {
        $start_mse = $epochaverage;
    }
    //save the start mse
    //if target MSE has been reached stop
    if ($epochaverage < $data['targetmse']) {
        break;
    }
}
$end_time = microtime(true) - $start_time;
$app->model->get("epochs")->saveEpoch($nid, $e + 1, $start_mse, $epochaverage, $end_time, $_GET['s']);
$app->model->get("cache")->updateCache($nid, $training_data, $nn);
$app->model->get("network")->save($nn, $nid);
Model::direct("nm-set-history.php?s=" . $_GET['s'] . "&n={$nid}");
Example #6
0
<?php

/**
 * Import training set
 * @author Louis Stowasser
 */
require "lib/controller.class.php";
$app = new Controller();
$data = $app->model->val->add($_POST, $_FILES);
$app->model->val->run("import", $data);
$content = file_get_contents($_FILES['file']['tmp_name']);
$data = explode("\n", $content);
foreach ($data as $line) {
    $input = substr($line, 0, strpos($line, ":"));
    $output = substr($line, strpos($line, ":") + 1, strlen($line));
    if (validation::is_binary($input) && validation::is_binary($output)) {
        db::init()->query("pattern.add", array("id" => $_POST['id'], "pattern" => $input, "output" => $output));
    }
}
Model::direct();
Example #7
0
File: index.php Project: 0-php/AI
<?php

require "lib/controller.class.php";
$app = new Controller();
if (isset($_POST['user']) && isset($_POST['pass'])) {
    if ($app->model->get("users")->login($_POST['user'], $_POST['pass'])) {
        Model::direct("nm-main.php");
    } else {
        throw new Exception("User not found!");
    }
}
$app->assign("label", "Login");
$app->display("login");
Example #8
0
<?php

require "lib/controller.class.php";
$app = new Controller();
if ($_POST && $app->model->val->run("network.edit", $_POST)) {
    $app->model->get("network")->updateNetwork($_POST['id'], $_POST['label'], $_POST['lr'], $_POST['mse'], $_POST['epoch'], $_POST['momentum']);
    Model::direct("nm-network.php?n=" . $_POST['id']);
}
$app->display("header");
$data = $app->model->get("network")->get($_GET['n']);
?>
<form action="nm-edit-network.php?n=<?php 
echo $_GET['n'];
?>
" method="post">
<table id="tabform">
<tr><th>Name:</th><td><input type="text" name="label" value="<?php 
echo $data['networkName'];
?>
" /></td></tr>
<tr><td colspan="2"><strong>Training</strong></td></tr>
<tr><th>Learning Rate:</th><td><input type="text" name="lr" value="<?php 
echo $data['learningrate'];
?>
" /></td></tr>
<tr><th>Target MSE:</th><td><input type="text" name="mse" value="<?php 
echo $data['targetmse'];
?>
" /></td></tr>
<tr><th>Epoch Max:</th><td><input type="text" name="epoch" value="<?php 
echo $data['epochmax'];