FANN fann_cascadetrain_on_data
(PECL fann >= 1.0.0)
fann_cascadetrain_on_data — Cascade2 학습 알고리즘을 사용하여 일정 기간 동안 전체 데이터 세트에 대해 학습
설명
fann_cascadetrain_on_data( resource $ann, resource $data, int $max_neurons, int $neurons_between_reports, float $desired_error ): bool
캐스케이드 출력 변경 비율은 0과 1 사이의 숫자로, 학습이 정체되지 않도록 출력 연결을 학습하는 동안 fann_get_MSE() 값이 fann_get_cascade_output_stagnation_epochs() 내에서 얼마나 크게 변경되어야 하는지를 결정합니다. 훈련이 정체되면 출력 연결 훈련이 종료되고 새로운 후보자가 준비됩니다.
이 훈련은 fann_set_cascade_...를 사용하여 설정한 매개변수를 사용하지만 내부 훈련 알고리즘인 다른 훈련 알고리즘도 사용합니다. 이 알고리즘은 fann_set_training_algorithm()에 의해 FANN_TRAIN_RPROP
또는 FANN_TRAIN_QUICKPROP
로 설정할 수 있으며 이러한 훈련 알고리즘에 대해 설정된 매개변수는 캐스케이드 훈련에도 영향을 미칩니다.
매개변수
ann
- 신경망 리소스.
data
- 신경망 훈련 데이터 리소스.
max_neurons
- 신경망에 추가할 최대 뉴런 수입니다.
neurons_between_reports
- 상태 보고서 인쇄 사이의 뉴런 수입니다. 값이 0이면 보고서가 인쇄되지 않아야 합니다.
desired_error
- fann_set_train_stop_function()에 의해 선택된 정지 함수에 따라 원하는 fann_get_MSE() 또는 fann_get_bit_fail()
반환 값
성공하면 true
를 반환하고 그렇지 않으면 false
를 반환합니다.
기타
- fann_train_on_data() - 일정 기간 동안 전체 데이터 세트에 대해 학습
- fann_cascadetrain_on_file() - Cascade2 학습 알고리즘을 사용하여 일정 기간 동안 파일에서 읽은 전체 데이터 세트에 대해 학습