Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】tanh()関数の使い方

tanh関数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

tanh関数は、与えられた数値の双曲線正接(ハイパーボリックタンジェント)を計算して返す関数です。双曲線正接は、三角関数における正接(タンジェント)に似た概念で、数学や物理学、工学の分野で利用される特殊な関数です。具体的には、引数として受け取った実数 x に対して、tanh(x) = sinh(x) / cosh(x) という計算を行い、その結果を浮動小数点数として返します。ここで、sinh(x)は双曲線正弦、cosh(x)は双曲線余弦を表します。

この関数は、RubyのMathモジュールに属しており、Math.tanh(x)のように呼び出して使用します。引数 x には、整数または浮動小数点数のいずれかを指定できますが、戻り値は常に浮動小数点数(Float)となります。計算結果は、常に-1.0から1.0の範囲内の値になります。

tanh関数は、特に数値計算、信号処理、物理シミュレーションといった科学技術計算の分野で頻繁に用いられます。また、近年では機械学習やディープラーニングの分野において、ニューラルネットワークの活性化関数の一つとして利用されることもあります。入力値を特定の範囲(この場合は-1から1)に正規化する特性を持つため、モデルの安定性や学習効率の向上に貢献することが期待されます。初心者の方も、数値データの変換や特定の数学的特性を持つデータを扱う際に利用する機会があるかもしれません。

構文(syntax)

1Math.tanh(x)

引数(parameters)

req

  • x: 数値: ハイパーボリックタンジェントを計算する対象の数値

戻り値(return)

Float

この関数は、引数として渡された数値の双曲線正接(Hyperbolic Tangent)を計算し、その結果を浮動小数点数(Float)で返します。

関連コンテンツ