2016-07-11 4 views
-4

l randn()을 사용하여 0.1에서 0.3 사이의 랜덤 정규 분포를 생성하고 싶습니다. 어떻게 사용할 수 있습니까?줄리아 : 랜덤 정규 분포

리터이 하나의 시도하지만

randn 작동하지 않는 (0.1 : 0.3, (3,1)) # (3,1) 산신 한 열

+8

이다. 정확히 무엇을하고 싶니? –

+0

[정규 분포] (https://en.wikipedia.org/wiki/Normal_distribution)는 벨 곡선입니다. 즉, 실제 값이 아닌 확률이 0이 아닙니다. 따라서 범위 [a, b]에만 국한되는 일반적인 난수를 생성하는 것은 불가능합니다. 기껏해야 잘라내는 정규 분포를 가질 수 있지만 정규 분포와는 다릅니다. 대신 균등하게 분배 된 것을 의미합니까? 그러면 그것은 언급 된 isebarn과 같이'rand() * (b-a) + a'가 될 것입니다. 거부 표본 추출을 통해 절단 된 정상 샘플링을 수행 할 수 있습니다. –

답변

-1

일 시도

randn(3) * (0.3 - 0.1) + 0.1 
을 범위

난수 [A는 B] 정규 분포 (원리)이 있기 때문에이 무한 지원 의미가 없다

rand() * (b - a) + a 
+1

요점은 결과가 0.1과 0.3 사이임을 보장하지 않는다는 것입니다. –

+0

둘 중 누구라도 문제를 오해하고 있습니다. – isebarn