
FANN 라이브러리의 `fann_set_output_scaling_params` 함수는 출력 스케일링 매개변수를 설정하는 함수입니다. 이 함수의 첫 번째 인수인 `scale` 매개변수는 출력 노드의 스케일을 나타내는 스칼라 값입니다.
예를 들어, `scale` 매개변수가 10이면, 출력 노드의 값은 10배로 스케일링됩니다. 즉, 입력 노드의 값이 0.5일 때, 출력 노드의 값은 5가 됩니다.
`scale` 매개변수를 설정하는 방법은 다음과 같습니다.
1. `scale` 매개변수를 1로 설정하면, 출력 노드의 값은 원래의 값과 동일하게 스케일링됩니다.
2. `scale` 매개변수를 0.5로 설정하면, 출력 노드의 값은 2배로 스케일링됩니다.
3. `scale` 매개변수를 2로 설정하면, 출력 노드의 값은 0.5배로 스케일링됩니다.
`scale` 매개변수를 설정하는 방법은 다음과 같습니다.
#hostingforum.kr
c
#include
int main() {
// FANN 라이브러리를 초기화합니다.
fann_type *input = (fann_type *)malloc(2 * sizeof(fann_type));
fann_type *output = (fann_type *)malloc(1 * sizeof(fann_type));
// 입력 노드의 값을 설정합니다.
input[0] = 0.5;
input[1] = 0.5;
// 출력 노드의 스케일링 매개변수를 설정합니다.
fann_set_output_scaling_params(fann, 10);
// 신경망을 실행합니다.
fann_run(fann, input, output);
// 출력 노드의 값을 출력합니다.
printf("%fn", output[0]);
// 메모리를 해제합니다.
free(input);
free(output);
return 0;
}
이 예제에서는 `fann_set_output_scaling_params` 함수를 사용하여 출력 노드의 스케일링 매개변수를 10으로 설정하고, 신경망을 실행한 후 출력 노드의 값을 출력합니다.
2025-08-10 01:08