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 학습 알고리즘을 사용하여 일정 기간 동안 파일에서 읽은 전체 데이터 세트에 대해 학습