FC2ブログ
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

# ロジスティック分布 Logistic Distribution
# 引数 変数 変数 変数 ($X, $A, $B)
# 戻り値 ロジスティック分布 (@LogisticDistribution)
sub LOGISTICDISTRIBUTION{
my ($X, $A, $B) = @_;
my @LogisticDistribution = ();

# 変数の確認
if($B <= 0){
return 0;
}

# 確率密度 Probability Function
$LogisticDistribution[0] = &PROBABILITYFUNCTION($X, $A, $B);
# 下側累積確率 Lower Probability
$LogisticDistribution[1] = &LOWERPROBABILITY($X, $A, $B);
# 上側累積確率 Upper Probability
# $LogisticDistribution[2] = &UPPERPROBABILITY($X, $A, $B);
$LogisticDistribution[2] = 1 - $LogisticDistribution[1] ;

return @LogisticDistribution;
}

# 確率密度 Probability Function
# 引数 変数 変数 変数 ($X, $A, $B)
# 戻り値 確率密度 ($ProbabilityFunction)
sub PROBABILITYFUNCTION{
my ($X, $A, $B) = @_;
my $LowerProbability = 0;

# 確率密度 Probability Function
$ProbabilityFunction = (exp(-(($X - $A) / $B)) / ((1 + exp(-(($X - $A) / $B))) * (1 + exp(-(($X - $A) / $B))))) / $B;

return $ProbabilityFunction;
}

# 下側累積確率 Lower Probability
# 引数 変数 変数 変数 ($X, $A, $B)
# 戻り値 下側累積確率 ($LowerProbability)
sub LOWERPROBABILITY{
my ($X, $A, $B) = @_;
my $LowerProbability = 0;

# 下側累積確率 Lower Probability
$LowerProbability = 1 / (1 + exp(-(($X - $A) / $B)));

return $LowerProbability;
}

# 上側累積確率 Upper Probability
# 引数 変数 変数 変数 ($X, $A, $B)
# 戻り値 上側累積確率 ($UpperProbability)
sub UPPERPROBABILITY{
my ($X, $A, $B) = @_;
my $UpperProbability = 0;
my $SimpsonsRule = 0;
my $h = 0.1;
my $i = 1;
my $Sum = 0;
my $SumA = 0;
my $SumB = 0;
my $PrevSum = 0;
my $Epsilon = 1.0e-20;

do {
# 刻み幅 $h は適当
my $T = $X + ($i * $h);
my $Number = ($i % 2 == 0 ? 2 : 4);
my $Temp = &PROBABILITYFUNCTION($T, $A, $B);

$PrevSum = $Sum;
$Sum += $Number * $Temp;
$i++;
} while(($Sum - $PrevSum) >= $Epsilon);

$SumA = &PROBABILITYFUNCTION($X, $A, $B);
$SumB = &PROBABILITYFUNCTION((($h * $i) - $X), $A, $B);

# シンプソンの公式 Simpson's Rule
$SimpsonsRule = ($SumA + $Sum + $SumB) * ($h / 3);

# 上側累積確率 Upper Probability
$UpperProbability = $SimpsonsRule;

return $UpperProbability;
}


参考URL
ロジスティック分布 - Wikipedia
Logistic distribution - Wikipedia, the free encyclopedia
ロジスティック分布 - 高精度計算サイト
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

Author:雨宮
Firefoxを使用しているので気づかなかったけど、IE6でソースコードを上手くコピーできない

5/3
携帯用ならIE6でもソースコードをコピーできる
携帯用

検索フォーム


あわせて読みたいブログパーツ
一寸先は闇 RSS

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。