This modular toolbox implements an algorithm for Subset Simulation (SuS) using Markov-chain Monte Carlo (MCMC) sampling.
이 제출물을 팔로우합니다
- 팔로우하는 게시물 피드에서 업데이트를 확인할 수 있습니다
- 정보 수신 기본 설정에 따라 이메일을 받을 수 있습니다
This toolbox aims to provide a simple tool to efficiently estimate rare probabilities of failure for high-dimensional uncertain parameter spaces. Traditional Monte Carlo studies need exponentially many samples to provide an accurate estimate.
Using Monte Carlo
Monte Carlo sampling techniques evolve around the "Law of Great Numbers", saying when you have sufficient enough observation samples, their discrete class distribution (i.e. success -- fail) converges to the hidden true occurence probability.
Let's look at a one-dimensional example. What is the probability of a variable
exceeding the threshold of 5? With traditional Monte Carlo, you would test this numerically like so:
N = 100000;
x = normrnd(0, 1, [N, 1]);
P_f = mean((5 - x) < 0)
Using Subset Simulation
Subset simulation at its core splits the problem into a series of subset problems, where the final failure probability is the product of each of the conditional probabilities from the intermediate subsets. References to literature are given in the user manual.
With our toolbox you can formulate the problem quickly like so, while reducing the number of evaluations of the model handle significantly:
algo = tulrfsd.mcmc.SubsetSimulation({
'NumberOfSamples', 100
'SampleDistribution', makedist('norm', 0, 1)
'ModelHandle', @(x) (5 - x)
});
result = algo.study()
인용 양식
Schwaiger, Florian, et al. “A Modular Subset Simulation Toolbox for Matlab.” AIAA SCITECH 2022 Forum, American Institute of Aeronautics and Astronautics, 2022, doi:10.2514/6.2022-1893.
MATLAB 릴리스 호환 정보
- R2019b 이상 릴리스와 호환
플랫폼 호환성
- Windows
- macOS
- Linux
