答えて
NORMSINV(コメントに記載)は、標準正規分布のCDFの逆数です。 scipy
を使用して、scipy.stats.norm
オブジェクトのppf
メソッドでこれを計算できます。 ppf
という略語はpercent point functionの略で、quantile functionの別の名前です。
In [20]: from scipy.stats import norm
In [21]: norm.ppf(0.95)
Out[21]: 1.6448536269514722
それはCDFの逆であることを確認します。デフォルトでは
In [34]: norm.cdf(norm.ppf(0.95))
Out[34]: 0.94999999999999996
、norm.ppf
は "標準" 正規分布で平均= 0とSTDDEV = 1を、使用しています。 loc
とscale
引数をそれぞれ指定することによって、異なる平均と標準偏差を使用することができます。
In [35]: norm.ppf(0.95, loc=10, scale=2)
Out[35]: 13.289707253902945
あなたはscipy.stats.norm
のソースコードを見れば、あなたはppf
方法が最終的にscipy.special.ndtri
を呼び出すことがわかります。だから、標準正規分布のCDFの逆を計算するために、あなたは直接その機能を使用することができます:あなたは、逆ガウス分布(http://en.wikipedia.org/wiki/を
In [43]: from scipy.special import ndtri
In [44]: ndtri(0.95)
Out[44]: 1.6448536269514722
私はいつも "パーセントポイント関数"(ppf)はひどい名前だと思います。統計上のほとんどの人は、単に「分位関数」を使用します。 –
# given random variable X (house price) with population muy = 60, sigma = 40
import scipy as sc
import scipy.stats as sct
sc.version.full_version # 0.15.1
#a. Find P(X<50)
sct.norm.cdf(x=50,loc=60,scale=40) # 0.4012936743170763
#b. Find P(X>=50)
sct.norm.sf(x=50,loc=60,scale=40) # 0.5987063256829237
#c. Find P(60<=X<=80)
sct.norm.cdf(x=80,loc=60,scale=40) - sct.norm.cdf(x=60,loc=60,scale=40)
#d. how much top most 5% expensive house cost at least? or find x where P(X>=x) = 0.05
sct.norm.isf(q=0.05,loc=60,scale=40)
#e. how much top most 5% cheapest house cost at least? or find x where P(X<=x) = 0.05
sct.norm.ppf(q=0.05,loc=60,scale=40)
PS:あなたは '平均'と '標準'と 'スケール'として 'loc'を取ることができます – Suresh2692
- 1. スカラーブリーズを使用して正規累積分布関数(cdf)の逆数を計算する方法は?
- 2. Pythonで正規逆累積分布関数を効率的に計算する方法
- 3. 逆正規累積分布関数変換
- 4. Pythonの正規分布パーセンテージポイント関数を計算する方法
- 5. Pythonの対数正規累積分布関数の逆数を計算するにはどうすればよいですか?
- 6. Pythonでの累積密度関数の導関数の計算
- 7. 累積分布関数、閾値、R
- 8. 対数正規分布の逆数
- 9. R - 与えられた関数を使った逆累積分布法
- 10. 累積合計の計算方法は?
- 11. Javaの逆累積ベータ分布関数が小さいDouble値を持つ
- 12. Python:正規のネットワークのユークリッド距離分布を計算する方法は?
- 13. ポーズと指数付きのスキュードノーマルの逆累積分布のJava数学パッケージ
- 14. 確率密度を得るために累積分布(CDF)の導関数を計算する
- 15. 6面ダイスシミュレーションのためのPythonの累積分布関数をプロットする方法は?
- 16. PythonでCSVファイルのデータからいくつかの累積分布関数をプロットする方法は?
- 17. 計算正規分布のAndroidメーカー
- 18. 計算の導関数と積分
- 19. 累積アクセスオブジェクトのプロパティと累積関数
- 20. 累積的計算
- 21. 複数のデータポイントの多変量正規分布密度を計算する
- 22. 正規分布の累積分布関数をデータポイントに適合させるにはどうすればよいですか?
- 23. 累積確率の計算
- 24. パンダのデータフレームのローリング累積積の計算方法
- 25. Rの2つの独立変数の共同累積分布
- 26. 累積SUM関数
- 27. 正規分布のinverse erf()関数を計算する.NETライブラリを知っている人はいますか?
- 28. 一部の列の分布の正確な数を計算するPython Dataframe
- 29. pandas.DataFrame内の列の逆累積合計
- 30. Python正規分布
意味しますかInverse_Gaussian_distribution)、または正規分布の累積分布関数の逆数(http://en.wikipedia.org/wiki/Normal_distribution)などがありますか? –
@WarrenWeckesser第2のもの:正規分布の累積分布関数の逆数 – Yueyoum
@WarrenWeckesser私は、 "normsinv"関数のpythonバージョンをExcelで使うことを意味します。 – Yueyoum