정규분포에서 Z값 랜덤으로 뽑는 거 해 보신 분 있나요?
Z값을 아무렇게나 수집해야 하는데요.
난수 rand() 로 하면 동일한 확률이 되는 거 같습니다.
rand()처럼 동일한 확률로 나오면 안되고 정규분포곡선에 해당하는 확률 만큼 해당 Z값이 나와야 하거든요.
맨 아래 빨간색 동그라미 (네모일 수도) 처럼 나와야 정상입니다.
카이제곱 만들기 참 심드네요. TT
정규분포에서 Z값 랜덤으로 뽑는 거 해 보신 분 있나요?
Z값을 아무렇게나 수집해야 하는데요.
난수 rand() 로 하면 동일한 확률이 되는 거 같습니다.
rand()처럼 동일한 확률로 나오면 안되고 정규분포곡선에 해당하는 확률 만큼 해당 Z값이 나와야 하거든요.
맨 아래 빨간색 동그라미 (네모일 수도) 처럼 나와야 정상입니다.
카이제곱 만들기 참 심드네요. TT
뭘로하는건데? C언어로 함? R로하면 개쉬운데
R쓰면 한줄컷인데ㅋㅋ
위대한 Php로 도전중
r쓰면 걍 저거해주는 함수가있음
원리를 알고 시픈거임
원리야 각 수준마다 확률 다르게 줘서 다항분포로 뽑으면 되겠죠 뭐...
rand 함수를 쓰시면 시드가 같아서 무작위 추출이 안됩니다. rand로 값을 한번 뽑은 뒤에는 시드를 초기화해줘야 합니다. 컴퓨터는 일단 시드를 생성하고 거기서 난수를 추출하는 방식을 따르는데, 시드값이 변하지 않으면 난수도 같은 값이나 일정한 규칙으로 계속 나오는겁니다. C에서는 srand함수 등으로 시드를 초기화해주는 방법 등이 있는데 PHP는 모르겠네요. 구글 검색하시면 쉽게 찾으실 수 있을겁니다.
저기 프로그램 원리 말고 , z값이 정규분포 확률대로 추출되는 원리를 알고 시픔 예를 들어 rnd로 0.94가 나오는 확률이나 0.05가 나온 확률은 같은데 , 이 숫자에 대응하는 z값은 어떻게해서 정규분포확률 대로 나오게 할 수 있느냐 이거임
엑셀에서 MC구현하실줄 아시면 해서 보세요 그럼 이해가 되시려나?
아니면 구글에 Monte carlo method for exel치면 예제도 있을듯요
언어에 내장된 정규분포 난수생성기 함수 한번 뜯어보세요
http://www.boxnwhis.kr/2017/04/13/how_to_make_random_number_generator_for_any_probability_distribution.html
이문서도 한번 참고해보시구요