gpt4 book ai didi

r - 在R中生成一个随机矩阵,每行之和等于1

转载 作者:行者123 更新时间:2023-12-01 01:43:29 24 4
gpt4 key购买 nike

我想在R软件中生成一个矩阵(4行30列),其中元素随机,元素范围在0到1之间,每行之和等于1。

最佳答案

这是一个基于 softmax(多项式 logit)变换的解决方案。

m <- matrix(rnorm(4 * 30), nrow=30)
prob <- exp(m)/rowSums(exp(m))

rowSums(prob)
#[1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

all(prob > 0 & prob < 1)
#[1] TRUE

关于r - 在R中生成一个随机矩阵,每行之和等于1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43156550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com