我想計算失敗的概率,採用蒙特卡羅方法。失效概率 - 極限狀態函數 - 蒙特卡羅方法
的極限狀態方程是由物質的含量在時間t,C(X = A,T)比較所獲得,臨界含量,Ccrit:
LSF: g(Ccrit, C(x=a,t)) = Ccrit - C(x=a, t) < 0
Ccrit如下β分佈Ccrit〜 B(平均值= 0.6,s = 0.15,a = 0.20,b = 2.0)。生成的分發:
r=((mean-a)/(b-a))*((((mean-a)*(b-mean))/(s^2))-1)
t=((b-mean)/(b-a))*((((mean-a)*(b-mean))/(s^2))-1)
Ccrit=beta.rvs(r,t,a,b,1e6)
C(X = A,T)是其他11個變量(測試版,正常的,確定性的,對數正態分佈等)的功能,並用時間t而變化。這些變量已經被定義採用scipy.stats例如:
Var1=truncnorm.rvs(0, 1000, 60e-3, 6e-3, 1e6)
(...)
Var11=Csax=dist.lognormal(l, z, 1e6)
後所有的變量都產生我有困難計算PF。
我已經看到了:
P(Ccrit < C) = integral -inf to +inf Fccrit(c) * fC(c) dc
導致PF,但我如何計算它毫無章法。
會感謝你的幫助,
謝謝
Arpi,謝謝它的工作。閱讀完您的建議後確實很容易。我使用了以下內容:'g = Ccrit - C' 'N = 1e6' '#pf失敗概率# 'numbers = g' 'I = sum(1表示數字中的數字,如果數字<0 )' 'pf = I/N' – NFil 2014-11-10 09:40:10
@NFIL我很高興能夠提供幫助。你是如何處理時間的? – Arpi 2014-11-10 09:44:47
參數。基本上我必須設置x個方程,並在每個時間步中分別求解它們。所以時間最終會變成一個常量,因爲我所尋找的是在特定時刻的失敗。我已經繪製了使用可靠性分析軟件(FORM)獲得的已知結果的功能,並且結果完美匹配。再次感謝您的幫助。附:我正在使用10^6模擬,這對於我正在尋找失敗的概率應該沒有問題(保持在10%的範圍內)。 – NFil 2014-11-11 12:03:37