여기에있는 남성 이름 목록에서 무작위로 1000 개의 이름을 선택하는 파이썬 스크립트를 만들고 있습니다 : http://www.census.gov/genealogy/www/data/1990surnames/names_files.html
그것은 모두 훌륭하고 멋지게 작동하지만 인구 조사 텍스트 파일 (두 번째 열)에서 제공하는 확률 열을 기반으로 이름이 선택되도록하고 싶습니다.
나는 지난 몇 시간 동안 이것에 대해 머리를 감싸려고 노력했지만, 다른 답을 찾기도했지만 실제 진전을 이루지 못했습니다.
아무도 나를 도와 주거나 올바른 방향으로 나를 가리킬 수 있습니까? 미리 감사드립니다 :)
가중 선택을위한 쉬운 알고리즘은 다음과 같습니다.
모든 확률의 합이 1이되도록 각 이름에 상대 확률을 할당합니다.이 상대 값을 "가중치"라고합니다.
0과 1 사이의 임의의 숫자를 선택하십시오.
목록을 따라 이동하면서 번호에서 각 항목의 무게를 뺍니다.
0 이하로 이동하면 현재 항목을 선택하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다