問題タブ [gamma-function]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 指数積分とガンマ関数
この問題を反復せずに解決するには: 再帰: 一連の n 項の合計
与えられた n の計算: 1 + 2*3 + 3*4*5 + 4*5*6*7 + ... + n*(n+1) ... (2n-1)
指数積分とガンマ関数を取得するためのJavaのライブラリはここにありますか?
この式のように:
ありがとう
r - ガンマ密度プロット: 自身の関数がエラーを返している間に dgamma が動作する
パラメータ(形状)アルファ= 3457および(レート)ベータ= 84のガンマ密度関数をプロットしようとしています。私がこれを使用してこれを行う場合:
すべてがうまくいき、〜41を中心とした密度が得られます. 一方、最初に密度を次のように構築した場合:
そしてそれをプロットします:
R は、gamma(s) が Inf を返すことを教えてくれました。
では、plot 関数と dgamma 関数を使用して同一のパラメーター化でプロットできるのはなぜですか?
よろしくお願いします。
python - scipy.optimization ルーチンが負の整数でガンマ関数を評価しないようにする
問題:
scipy ブルート最適化ルーチン (またはその他の opt ルーチン) が負の整数を持つ関数を評価しないようにします。私が最適化しようとしている全体的な関数は、負の整数に対して定義されていないガンマ関数を使用しています。
バックグラウンド:
私はガンマ関数を含む私が書いた関数を最適化するために、scipy (brute と fmin を含む) のさまざまな最適化ルーチンを利用しています。
ガンマ関数は、最初のパラメーターと表示される値の範囲 (-2.0、2.0、0.25) を利用します。私が直面している問題は、負の整数で関数を評価するたびに、ガンマ (neg.integer) に対して定義されていないため、ルーチンが強制終了されることです。
問題がある関数の一部:
それをだますために、増分が(-2.1、1.9、0.25)になるようにすべてを0.1にシフトしたので、おそらく負の整数(またはゼロ)にはなりません。
最適化ルーチンがその最初のパラメーターに負の整数を使用しないように指定する、より正式な方法はありますか? ~-2 から ~2 の間の数値で評価したいが、負の整数では評価したくない。
python - Python の bigfloat 変数の trigamma および digamma 関数
scipy.special
Python で bigfloat 型の変数の三角関数とディガンマ関数を計算する必要がありますが、次のエラー メッセージが表示されます。
精度を上げるために、変数を bigfloat として保持する必要があります。そのような変数のディガンマ関数とトリガンマ関数を計算する方法を知っている人はいますか? ありがとう。
c++ - 任意精度ガンマ関数
私は C++ で任意精度の算術ライブラリを実装していますが、ガンマ関数を実装するときにかなり行き詰まっています。
同値gamma(n) = gamma(n - 1) * n
とをそれぞれ使用することで、すべての実数値の範囲内gamma(n) = gamma(n + 1) / n
の有理数を取得できます。r
(1; 2]
x
しかし、評価の仕方がわかりませんgamma(r)
。ランチョス近似 ( https://en.wikipedia.org/wiki/Lanczos_approximation ) の場合、たまたま非整数値の階乗を計算する (?!) 事前計算値 p が必要であり、動的に計算することはできません。現在の知識...任意精度ライブラリを実装する場合、pの値を事前に計算しても意味がありません。
gamma(r)
妥当な時間内に任意の精度で計算するアルゴリズムはありますか? ご協力いただきありがとうございます。
r - ガンマ(z)= yでyがわかっている場合、Rにzを見つける関数はありますか
y がわかっている場合に z を見つけ、R に関数があるかどうかを知りたいと思っています。
ガンマ(z)=y
Uniroot は役に立つかもしれませんが、これをどのように使用できるかわかりません。
ありがとう