2014-04-23 2 views
1

제 질문은 몬테카를로 시뮬레이션 결과에 대한 평가입니다. Simulink에 모델이 있고 매개 변수의 다른 편차로 모델을 시뮬레이트합니다.몬테카를로 시뮬레이션, matlab, 정규 분포

정상적으로 배포되는 100 개의 시뮬레이션 결과를 수집했으며 충분한 반복에 도달했을 때 결과 출력의 평균 및 표준 편차를 사용합니다. 지금까지 아무런 문제가 없습니다.

그러나 변수가 무작위이므로 일부 매개 변수가 너무 낮거나 너무 높아서 결과로 Inf 또는 NaN 값을 출력합니다. 결과물을 방해하거나 누락시키지 않고 무한한 결과를 표현할 수있는 방법을 찾고 싶습니다.

어떤 아이디어라도 감사 할 것입니다. 미리 감사드립니다.

+0

당신이 당신의 시뮬레이션에 결함이 없다 확실 귀하의 계산에 NaN의 값을 사용하지 않습니다? – Nzbuu

답변

1

시뮬레이션에서 Inf 나 NaN을 얻는다면 시뮬레이션에 결함이 있거나 그 결과를 거부해야합니다. Inf 값을 가지고 있다면 평균과 표준 편차가 Inf가되어야합니다.

isfinite 함수를 사용하면 유한 한 결과를 감지 할 수 있습니다. 이것들은 제거되거나 새로운 시뮬레이션 결과로 대체 될 수 있습니다.

+0

inf 또는 NaN 결과는 필연적입니다. 왜냐하면 어떤 경우에 음의 전압을 가할 때마다 실제로 시뮬레이션을 종료하기 때문에 그러한 전압 레벨에서 작동 할 수 없기 때문입니다. 또한 MonteCarlo Simulation의 특성으로 인해 지정된 평균 및 표준을 사용하여 무작위로 매개 변수를 생성하지만 경우에 따라 생성 된 값도 평균 및 표준을 필요로하므로 너무 작거나 클 수있어 시뮬레이션의 음 전압 및 종단을 초래할 수 있습니다. 몬테카를로의 결과는 유용하지 않습니다. 결과에서 결론을 내리고 결과를 생략하고 시뮬레이션의 수를 늘리는 가장 좋은 방법은 무엇입니까? –

0

파일 교환에 도움이되는 몇 가지 해결책이 있습니다.

submission