확률적으로 reject 하게 뽑으면 되겠네.
정규분포를 따르는 변수의 관측된 샘플들의 평균 역시 정규분포를 따르니까. 정해진 range를 바탕으로 이산 확률 분포를 생성하여 숫자를 만든 뒤 마지막 숫자를 합을 유지하도록 설정함. 그 과정에서 range를 벗어난게 중간에 있으면 reject
익명(39.7)2020-10-27 19:06
또 하나는 범위가 양수라고 생각하면 수용량을 통해서 숫자를 범위에서 뽑아서 수용량을 넘으면 기각, 안넘으면 뺌. 남은 수용량이 공간의 크기보다 같으면 전부 1로 대응시켜서서 생성, 작으면 기각.
익명(39.7)2020-10-27 19:08
아니면 변수들을 할당해서. 변수들의 일차결합 함수를 생성 후. 범위내에서 방정식의 정수해를 전부 구함.
익명(39.7)2020-10-27 19:10
뭐 그 8개뽑는 분포가 어떤형태가 되길 원하는가 따라 달라지는 문제긴 한데... 대충 한다면 뭐 8개 뽑아놓고 평균만큼 각 샘플에서 빼주는것도..
ns(qwer2357)2020-10-27 19:54
답글
Uniform으로 뽑구싶엉 - dc App
익명(39.7)2020-10-27 21:39
답글
아 글고 중요! 정수임... - dc App
익명(39.7)2020-10-28 00:49
평균 5 , 1부터 8까지 8개의 숫자 뽑고싶다면//
1. 8개의 범위 1부터 8까지인 난수 생성(r[]이라 하겠음)//
2. temp = 난수들의합-40//
3. 1부터 8까지 8개의 숫자를 임의의 순서로 배열(sort[])//
4. r[sort[i]] 에 대해 while문 사용해서 temp=0이 될 때까지 1씩 더하거나 뺌 i=7이되면
7개를 뽑고 나머지 하나를 정하면 되자나
아 아걸 빼먹었네 레인지 정해져있음... - dc App
확률적으로 reject 하게 뽑으면 되겠네. 정규분포를 따르는 변수의 관측된 샘플들의 평균 역시 정규분포를 따르니까. 정해진 range를 바탕으로 이산 확률 분포를 생성하여 숫자를 만든 뒤 마지막 숫자를 합을 유지하도록 설정함. 그 과정에서 range를 벗어난게 중간에 있으면 reject
또 하나는 범위가 양수라고 생각하면 수용량을 통해서 숫자를 범위에서 뽑아서 수용량을 넘으면 기각, 안넘으면 뺌. 남은 수용량이 공간의 크기보다 같으면 전부 1로 대응시켜서서 생성, 작으면 기각.
아니면 변수들을 할당해서. 변수들의 일차결합 함수를 생성 후. 범위내에서 방정식의 정수해를 전부 구함.
뭐 그 8개뽑는 분포가 어떤형태가 되길 원하는가 따라 달라지는 문제긴 한데... 대충 한다면 뭐 8개 뽑아놓고 평균만큼 각 샘플에서 빼주는것도..
Uniform으로 뽑구싶엉 - dc App
아 글고 중요! 정수임... - dc App
평균 5 , 1부터 8까지 8개의 숫자 뽑고싶다면// 1. 8개의 범위 1부터 8까지인 난수 생성(r[]이라 하겠음)// 2. temp = 난수들의합-40// 3. 1부터 8까지 8개의 숫자를 임의의 순서로 배열(sort[])// 4. r[sort[i]] 에 대해 while문 사용해서 temp=0이 될 때까지 1씩 더하거나 뺌 i=7이되면
if문으로 다시 0되도록 만들어주고
아 물론 if 문 써서 r[sort[i]]가 2부터 7사이일때만 1더하거나 빼야함