今回はベータ関数を表す Beta クラスを見ていきます。
Beta クラス
Beta クラスの定義は以下のようになっています。 どれも関数値を計算する static メソッドです:package org.apache.commons.math.special; public class Beta{ public static double logBeta(double a, double b); public static double logBeta(double a, double b, double epsilon, int maxIterations); public static double regularizedBeta(double x, double a, double b); public static double regularizedBeta(double x, double a, double b, double epsilon); public static double regularizedBeta(double x, double a, double b, double epsilon, int maxIterations); public static double regularizedBeta(double x, double a, double b, int maxIterations); }
定義されているのは
- ベータ関数の自然体数
- 正規化されたベータ関数
ベータ関数 : Beta Function
ベータ関数は以下のように定義されています:この関数は引数 に関して対称で、ガンマ関数を使って表すこともできます:
証明はこちら。
不完全ベータ関数 : Incomplete Beta Function
ガンマ関数の場合と同様に、積分区間の上限を変数にして不完全ベータ関数が定義されます:
Beta クラスの static メソッドに依って計算できる regularizedBeta (正則化されたベータ関数)は、この不完全ベータ関数 を用いて
と定義されます。
- 作者: 森口繁一,一松信,宇田川〓久
- 出版社/メーカー: 岩波書店
- 発売日: 1987/03/13
- メディア: 単行本
- クリック: 3回
- この商品を含むブログ (10件) を見る
- 作者: 奥村晴彦,杉浦方紀,津留和生,首藤一幸,土村展之
- 出版社/メーカー: 技術評論社
- 発売日: 2003/05
- メディア: 単行本
- 購入: 2人 クリック: 61回
- この商品を含むブログ (61件) を見る