Training File (xor.data):
4 2 1
-1 -1
-1
-1 1
1
1 -1
1
1 1
-1
<?php
$num_input = 2;
$num_output = 1;
$num_layers = 3;
$num_neurons_hidden = 3;
$desired_error = 0.001;
$max_epochs = 500000;
$epochs_between_reports = 1000;
$training_data = dirname(__FILE__) . "/xor.data"; // training data file
$ann_save_file = dirname(__FILE__) . "/xor_float.net"; // training data file
// Create ANN object using
$ann = fann_create_standard($num_layers, $num_input, $num_neurons_hidden, $num_output);
if ($ann) {
// Configure the ANN Activation Function
fann_set_activation_function_hidden($ann, FANN_SIGMOID_SYMMETRIC);
fann_set_activation_function_output($ann, FANN_SIGMOID_SYMMETRIC);
// Try to train using fann_train_on_file()
if (fann_train_on_file($ann, $training_data, $max_epochs, $epochs_between_reports, $desired_error)){
echo 'xor trained.' . PHP_EOL);
}
// Try to save
if (fann_save($ann, $ann_save_file)){
echo 'xor saved.' . PHP_EOL);
}
// Destroy the $ann object
fann_destroy($ann);
}
?>fann_train_on_file
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
fann_train_on_file
Референца за `function.fann-train-on-file.php` со подобрена типографија и навигација.
fann_train_on_file
("PECL fann >= 1.0.0")
fann_train_on_file — Тренира на цел сет на податоци, кој се чита од датотека, за одреден временски период
= NULL
resource
$ann,string
$filename,int
$max_epochs,int
$epochs_between_reports,float
$desired_error): bool
Тренира на цел сет на податоци, кој се чита од датотека, за одреден временски период.
Ова тренирање користи алгоритам за тренирање избран од fann_set_training_algorithm() и параметрите поставени за овие алгоритми за тренирање.
Параметри
ann-
Можат да се менуваат само тежините, врските и тежините се игнорираат ако веќе не постојат во мрежата. resource.
filename-
Датотеката што содржи податоци за тренирање
max_epochs-
Максималниот број на епохи до кои треба да продолжи тренирањето
epochs_between_reports-
Бројот на епохи помеѓу повикувањето на корисничка функција. Вредност од нула значи дека корисничката функција не се повикува.
desired_error-
Посакуваниот fann_get_MSE() or fann_get_bit_fail(), во зависност од функцијата за запирање избрана од fann_set_train_stop_function()
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true при успех, или false otherwise.
Види Исто така
- fann_train_on_data() Низа од посакувани излези. Оваа низа мора да биде точно
- fann_train_epoch() - Тренирај на цел сет на податоци за одреден временски период
- fann_get_bit_fail() - Бројот на битови за грешка
- fann_get_MSE() - Ги чита средните квадратни грешки од мрежата
- fann_set_train_stop_function() - Ја поставува функцијата за запирање што се користи за време на тренирањето
- fann_set_training_algorithm() - Го поставува алгоритмот за тренирање
- fann_set_callback() - Ја поставува функцијата за враќање за употреба за време на тренирањето