How to round numbers using the decimals as a probability?
조회 수: 4 (최근 30일)
이전 댓글 표시
Hi, I am trying to create code where the decimals are used as probability of how the value is rounded. For example, I have array of the following values: [ 1.04 ; 0.96 ; 0.22 ; 1.56 ] and for the first element there is a 4% chance the value gets rounded up to 2 and a 96% chance it gets rounded to 1. For the second element there is a 96% probability that it gets rounded up to 1 and a 4% it gets rounded to 0.
댓글 수: 1
Walter Roberson
2023년 4월 13일
What is the rule? Round down 96% of the time for values with even row numbers, and round down 96% of the time for values with odd row numbers? If so then should that be modified if there are multiple columns ?
채택된 답변
David Hill
2023년 4월 13일
A=10*rand(1,10)
B=floor(A)+((A-floor(A))>rand(1,10))
댓글 수: 3
Walter Roberson
2023년 4월 13일
No, each entry in A should be rounded individually.
B=floor(A)+((A-floor(A))>rand(size(A)))
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!