범위 10-20에서 극단 값보다 15가 반환되는 확률이 두 배가됩니다.중간 값으로 가중치가 부여 된 무작위 정수 생성
답변
당신은 파이썬> = 2.6 random.triangular()
를 사용할 수 있습니다.
+1 복잡한 기능을 고안하지 않기! – Blender
완벽. 고맙습니다. –
글쎄, 솔직히 말해서 나는 이것이 올바르지 않다고 믿는다. 삼각형의 확률 함수를 갖지만 중간 값이 극값의 두 배가 될 확률에 대한 요구 사항은 추가적인 제약을 준다. 삼각형 PDF는 필요 없지만 오히려 "집 모양의"PDF가 필요합니다. 값이 x 인 (min, max)의 균일 한 PDF와 (min, max)의 삼각형 PDF의 합이 P (min 물론 PDF에 대한 R의 적분 값은 1입니다. –
블렌더가 지적한 것처럼 좀 더 구체적으로 설명해야합니다. 그러나 가장 간단한 경우에는 균일 변량에서 Triangular Distribution을 생성 할 수 있습니다.
시험 후이 작동하는 경우 (매우 읽을 수 없습니다입니다 미안 경우) 참조 :이 잘되지 않은 경우
import random
def randIntWeight(min, max):
distanceFromMedian = random.uniform(0, (max - min)/2.0)
return (max - min)/2.0 + distanceFromMedian * (-1) ** (random.randrange(-1, 0))
난 아직도 내 확률 이론에 위로 솔질하고있어, 그래서 하시기 바랍니다 저를 수정합니다.
n = random.triangular(10, 20)
n
는 부동 소수점 값이됩니다, 그래서 당신은 int
로 변환해야합니다
이렇게하면 0에서 5 사이의 부동 소수점이 반환됩니다. –
이 방법은 작동하지 않으므로 반환 값에'min'을 추가해야합니다. 또한 부동 소수점을 반환하고 함수 이름이 명확하지 않습니다. (sh * t 까다로운 소리 - _-) –
- 1. 동적으로 생성 된 어셈블리에 반영 권한 부여
- 2. mysql auto_increment 열이 무작위 값으로 증가합니다
- 3. 무작위 값으로 보일 숫자를 마스크하는 방법
- 4. 무작위 색인 벡터 생성
- 5. 무작위 그래프 생성
- 6. 무작위 스도쿠 생성
- 7. nsarray의 값을 정수 값으로 변환하는 방법
- 8. 큰 무작위 평면 그래프 생성
- 9. 더 나은 무작위 생성 PHP
- 10. SqlServer 무작위 데이터 생성 관찰
- 11. 경계 간 무작위 인구 생성
- 12. 선도 0으로 정수 생성
- 13. 루비의 ID를 기반으로 임의의 정수 생성
- 14. 사람이 읽을 수있는 날짜를 정수 값으로 변환
- 15. MATLAB에서 plot()에 의해 생성 된 중간 점 얻기
- 16. PHP + GD 무작위 검정색 작은 이미지 생성
- 17. 무작위 및 고유 한 하위 집합 생성
- 18. 권한이 부여 된 작업의 자동화 된 테스트
- 19. 전체 경로 (URLS)와 데이터베이스의 값으로 중첩 된 트리 생성
- 20. Excel 가중치가 적용된 조건부 서식
- 21. 해시 테이블에 키 값을 정수 값으로 사용하는 것이 얼마나 바보입니까?
- 22. 중간
- 23. 무작위 값이있는 빈도 테이블
- 24. 동적으로 CSS를 추가하면 페이지 가중치가 줄어 듭니까?
- 25. Objective-C에서 double 값을 다음 정수 값으로 반올림하는 방법은 무엇입니까?
- 26. PHP 변환 시간이 정수, 길이 또는 숫자 기반 값으로 변환되었습니다.
- 27. Regex : 쉼표로 구분 된 정수
- 28. 파이썬에서 중복 된 정수 계산하기
- 29. 누락 된 정수 찾기 - 프롤로그
- 30. gmp로 고정 된 크기의 정수 ...?
어떤 종류의 무게입니까? 선의? 지수? – Blender
질문과 같은 주문처럼 들립니다. 그러나 어떤 가중치 함수를 원하십니까? – juanchopanza
완료. 정수는 17입니다. ;-) – Chris