라이브러리
[PHP] fann_duplicate_train_data - fann train 데이터의 정확한 사본을 반환합니다.
FANN Duplicate Train Data
FANN (Fast Artificial Neural Network) 라이브러리는 PHP에서 사용할 수 있는 신경망 라이브러리입니다. FANN 라이브러리는 신경망을 학습시키고, 테스트하는 데 사용할 수 있습니다. 이 글에서는 FANN 라이브러리의 `duplicate_train_data` 함수에 대해 설명하고, 예제를 포함할 것입니다.
duplicate_train_data 함수
`duplicate_train_data` 함수는 FANN 라이브러리의 `fann_duplicate_train_data` 함수를 호출하여, 학습 데이터를 복사하는 함수입니다. 이 함수는 학습 데이터를 복사하여, 새로운 학습 데이터를 생성합니다.
함수 시그니처
`fann_duplicate_train_data` 함수의 시그니처는 다음과 같습니다.
#hostingforum.kr
php
fann_duplicate_train_data($data, $num_inputs, $num_outputs, $num_layers, $num_neurons_per_layer, $num_neurons_per_layer_increment, $num_neurons_per_layer_decrement, $learning_rate, $learning_momentum, $training_algorithm, $training_algorithm_options, $num_epochs, $desired_error, $maximum_epochs_without_improvement, $callback, $callback_user_data)
함수 매개변수
`fann_duplicate_train_data` 함수의 매개변수는 다음과 같습니다.
* `$data`: 학습 데이터
* `$num_inputs`: 입력 뉴런의 수
* `$num_outputs`: 출력 뉴런의 수
* `$num_layers`: 레이어의 수
* `$num_neurons_per_layer`: 각 레이어의 뉴런의 수
* `$num_neurons_per_layer_increment`: 각 레이어의 뉴런의 수를 증가시키는 정도
* `$num_neurons_per_layer_decrement`: 각 레이어의 뉴런의 수를 감소시키는 정도
* `$learning_rate`: 학습률
* `$learning_momentum`: 모멘텀
* `$training_algorithm`: 학습 알고리즘
* `$training_algorithm_options`: 학습 알고리즘 옵션
* `$num_epochs`: 에폭의 수
* `$desired_error`: 오류의 목표치
* `$maximum_epochs_without_improvement`: 개선이 없는 에폭의 수
* `$callback`: 콜백 함수
* `$callback_user_data`: 콜백 함수에 사용할 데이터
예제
다음 예제는 FANN 라이브러리의 `duplicate_train_data` 함수를 사용하여, 학습 데이터를 복사하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// FANN 라이브러리 로드
require_once 'fann.php';
// 학습 데이터 생성
$data = array(
array(0, 0, 0),
array(0, 0, 1),
array(0, 1, 0),
array(0, 1, 1),
array(1, 0, 0),
array(1, 0, 1),
array(1, 1, 0),
array(1, 1, 1)
);
// 학습 데이터 복사
$dup_data = fann_duplicate_train_data($data, 2, 1, 1, array(2, 2), 0, 0, 0.5, 0.5, FANN_TRAIN_RPROP, array(), 1000, 0.01, 1000, null, null);
// 학습 데이터 출력
echo "원본 학습 데이터:
";
foreach ($data as $row) {
echo implode(", ", $row) . "
";
}
echo "
복사된 학습 데이터:
";
foreach ($dup_data as $row) {
echo implode(", ", $row) . "
";
}
?>
이 예제는 FANN 라이브러리의 `duplicate_train_data` 함수를 사용하여, 학습 데이터를 복사하는 방법을 보여줍니다. 학습 데이터를 복사한 후, 원본 학습 데이터와 복사된 학습 데이터를 출력합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.