Revision | 154d30e4eb43633f94bbb37a642e4e3e6a5f6f3a (tree) |
---|---|
Time | 2024-10-06 02:51:59 |
Author | Lorenzo Isella <lorenzo.isella@gmai...> |
Commiter | Lorenzo Isella |
I added a function to generate random numbers with a given sum.
@@ -7667,3 +7667,21 @@ | ||
7667 | 7667 | |
7668 | 7668 | return(result) |
7669 | 7669 | } |
7670 | + | |
7671 | + | |
7672 | + | |
7673 | +## function to generate n positive real number whose sum is a given total | |
7674 | + | |
7675 | +random_sum <- function(total, n){ | |
7676 | + | |
7677 | + ss <- runif(n+1, 0, 1) |> | |
7678 | + scale01() |> | |
7679 | + multiply_by(total) |> | |
7680 | + sort() | |
7681 | + | |
7682 | + res <- diff(ss) | |
7683 | + | |
7684 | + return(res) | |
7685 | + | |
7686 | + | |
7687 | +} |