當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python SciPy stats.invwishart用法及代碼示例


本文簡要介紹 python 語言中 scipy.stats.invwishart 的用法。

用法:

scipy.stats.invwishart = <scipy.stats._multivariate.invwishart_gen object>#

逆 Wishart 隨機變量。

df 關鍵字指定自由度。 scale 關鍵字指定比例矩陣,它必須是對稱且正定的。在這種情況下,尺度矩陣通常被解釋為多元正態協方差矩陣。

參數

df int

自由度,必須大於或等於尺度矩陣的維度

scale array_like

分布的對稱正定尺度矩陣

seed {無,int,np.random.RandomState,np.random.Generator},可選

用於繪製隨機變量。如果種子None, 這RandomState使用單例。如果種子是一個 int,一個新的RandomState使用實例,用種子播種。如果種子已經是一個RandomState或者Generator實例,然後使用該對象。默認為None.

拋出

scipy.linalg.LinAlgError

如果尺度矩陣尺度不是正定的。

注意

尺度矩陣scale必須是對稱正定矩陣。不支持奇異矩陣,包括對稱正半定情況。不檢查對稱性;僅使用下三角形部分。

逆 Wishart 分布通常表示為

其中 是自由度, 比例矩陣。

invwishart 的概率密度函數支持正定矩陣 ;如果 ,則其PDF由下式給出:

如果 (逆Wishart)然後 (Wishart)。

如果比例矩陣是一維且等於 1,則逆 Wishart 分布 折疊為參數 shape = 和 scale = 的逆 Gamma 分布。

參考

[1]

M.L.伊頓,“多元統計:向量空間方法”,威利,1983 年。

[2]

M.C. Jones,“生成逆 Wishart 矩陣”,統計通信 - 模擬和計算,第一卷。 14.2,第 511-514 頁,1985 年。

[3]

Gupta, M. 和 Srivastava, S.“微分熵和相對熵的參數貝葉斯估計”。熵 12, 818 - 843。2010。

例子

>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> from scipy.stats import invwishart, invgamma
>>> x = np.linspace(0.01, 1, 100)
>>> iw = invwishart.pdf(x, df=6, scale=1)
>>> iw[:3]
array([  1.20546865e-15,   5.42497807e-06,   4.45813929e-03])
>>> ig = invgamma.pdf(x, 6/2., scale=1./2)
>>> ig[:3]
array([  1.20546865e-15,   5.42497807e-06,   4.45813929e-03])
>>> plt.plot(x, iw)
>>> plt.show()
scipy-stats-invwishart-1_00_00.png

輸入分位數可以是任何形狀的數組,隻要最後一個軸標記組件即可。

或者,可以調用對象(作為函數)來固定自由度和尺度參數,返回 “frozen” 逆 Wishart 隨機變量:

>>> rv = invwishart(df=1, scale=1)
>>> # Frozen object with the same methods but holding the given
>>> # degrees of freedom and scale fixed.

相關用法


注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.stats.invwishart。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。