8

対数正規平均と分散を計算する組み込みの Python 関数があるかどうかを理解しようとしています。scipy.stats.lognormこの情報を必要とするのは、ヒストグラムの上にプロットを重ねるためにフィードするためだけです。

対数正規平均と分散は特定のものであり、numpy メソッドとはかなり異なるため、単純にnumpy.meanandを使用するのは正しい考えではないようです。numpy.stdMatlab にはlognstat、対数正規分布の平均と分散を返す便利な関数があり、Python で類似の方法を追跡することはできません。回避策をコーディングするのは簡単ですが、このメソッドがライブラリに存在するかどうか疑問に思っています。ありがとう。

4

3 に答える 3

6

それが何であれlognstat、matlabで行うことはすべてこれです:

import numpy as np

def lognstat(mu, sigma):
    """Calculate the mean of and variance of the lognormal distribution given
    the mean (`mu`) and standard deviation (`sigma`), of the associated normal 
    distribution."""
    m = np.exp(mu + sigma**2 / 2.0)
    v = np.exp(2 * mu + sigma**2) * (np.exp(sigma**2) - 1)
    return m, v

scipy.statsまたはにそのための機能があるかもしれませんscikits-statsmodelsが、私はそれを直接認識していません。どちらにしても、ほんの数行のコードです。

于 2012-04-03T21:33:30.783 に答える
0

(現時点ではノートブックに rpy をインストールしていないため、これを試すことはできません)

R への python インターフェースであるRpyのインストールを検討できます。

次に、このR関数を使用できる場合がありますhttp://rss.acs.unt.edu/Rdoc/library/stats/html/Lognormal.html

于 2012-04-03T20:59:47.360 に答える