라이브러리

[PHP] tanh - 쌍곡탄젠트




tanh 함수란?

`tanh` 함수는 hyperbolic tangent 함수로, 이 함수는 다음과 같이 정의됩니다.

`tanh(x) = (e^x - e^(-x)) / (e^x + e^(-x))`

`tanh` 함수는 `-1`과 `1` 사이의 값을 반환하며, `-1`과 `1` 사이의 모든 값을 취할 수 있습니다. 이 함수는 주로 신경망에서 사용됩니다.

PHP에서 tanh 함수 사용하기

PHP에서 `tanh` 함수를 사용하려면, `math` 함수를 사용하여 `e`의 지수 함수를 구현해야 합니다. 다음은 PHP에서 `tanh` 함수를 구현한 예제입니다.

#hostingforum.kr
php

function tanh($x) {

    $e_x = exp($x);

    $e_minus_x = exp(-$x);

    return ($e_x - $e_minus_x) / ($e_x + $e_minus_x);

}



// 테스트

$x = 1.0;

echo "tanh($x) = " . tanh($x) . "
";



$x = -1.0;

echo "tanh($x) = " . tanh($x) . "
";



tanh 함수의 특징

`tanh` 함수는 다음과 같은 특징을 가지고 있습니다.

* `-1`과 `1` 사이의 값을 반환합니다.
* `-1`과 `1` 사이의 모든 값을 취할 수 있습니다.
* `tanh(0) = 0`입니다.
* `tanh(x)`는 `x`가 `-∞`에 가까울수록 `-1`에 가까워지고, `x`가 `∞`에 가까울수록 `1`에 가까워집니다.

tanh 함수의 사용 사례

`tanh` 함수는 주로 신경망에서 사용됩니다. 예를 들어, 활성화 함수로 사용할 때, `tanh` 함수는 `-1`과 `1` 사이의 값을 반환하므로, 출력이 `-1`과 `1` 사이의 값을 취할 수 있습니다.

#hostingforum.kr
php

function sigmoid($x) {

    return 1 / (1 + exp(-$x));

}



function tanh($x) {

    $e_x = exp($x);

    $e_minus_x = exp(-$x);

    return ($e_x - $e_minus_x) / ($e_x + $e_minus_x);

}



// 테스트

$x = 1.0;

echo "sigmoid($x) = " . sigmoid($x) . "
";

echo "tanh($x) = " . tanh($x) . "
";



이 예제에서는 `sigmoid` 함수와 `tanh` 함수를 사용하여 활성화 함수를 구현했습니다. `sigmoid` 함수는 `-1`과 `1` 사이의 값을 취할 수 없지만, `tanh` 함수는 `-1`과 `1` 사이의 값을 취할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 154 페이지

검색

게시물 검색