示例#1
0
文件: index.php 项目: 0-php/AI
/**
 * Example
 */
$filename = 'w1.txt';
/**
 * Наш перцептрон будет говорить что дали на вход, квадрат или прямую.
 * Следует учесть, что в этом примере перцептрона спрашивают о том, чего не было в учении.
 */
$neural = new Perceptron(64);
// матрица будет 8х8, размерность 64.
if (1) {
    /**
     * Учим квадраты
     */
    $v1 = array(1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1);
    $neural->learn($v1, 1);
    $v1 = array(0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0);
    $neural->learn($v1, 1);
    $v1 = array(0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1);
    $neural->learn($v1, 1);
    $v1 = array(0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1);
    $neural->learn($v1, 1);
    $v1 = array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1);
    $neural->learn($v1, 1);
    $v1 = array(0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0);
    $neural->learn($v1, 1);
    $v1 = array(1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1);
    $neural->learn($v1, 1);
    /**
     * Теперь учим прямые.
     */
示例#2
0
文件: index.php 项目: 0-php/AI
<?php

include "../../classes/perceptron.class.php";
include '../../classes/tests.class.php';
//Перцептрон будет говорить какую фигуру дали на вход. Этих фигур не было в обучении
$nn = new Perceptron(64);
// матрица будет 8х8, размерность 64.
$tests = new Tests('geometry_2');
$train = $tests->train_data;
$test = $tests->test_data;
//print_r($test);
for ($i = 0; $i < count($train['input']); $i++) {
    $nn->learn($train['input'][$i], $train['output'][$i]);
}
for ($i = 0; $i <= count($test['input']) - 1; $i++) {
    $answer = $nn->activation($test['input'][$i]);
    echo $i . ": <b>" . $answer . "</b> (" . $test['output'][$i] . ")<br>";
}