全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1516 5
2021-04-27
悬赏 10 个论坛币 已解决
希望生成一个5×5的对称矩阵,固定其中一侧数值的最大值、最小值和平均数。是想生成类似下面这样的,例子这个的均值为0.3,范围为0.2-0.4
屏幕截图.png

最佳答案

owenqi 查看完整内容

先生成对角线,再生成上三角或下三角
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-4-27 17:13:40
先生成对角线,再生成上三角或下三角
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-4-27 17:33:06
或者是,如果不能直接生成矩阵的话,有没有办法生成有限制的随机数,限制范围与均值,虽然这样不算是随机数
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-4-28 09:49:40
owenqi 发表于 2021-4-27 23:29
先生成对角线,再生成上三角或下三角
你的代码还要再加一句
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-4-28 10:46:15
llb_321 发表于 2021-4-28 09:49
你的代码还要再加一句
感谢两位老师的回复,还想问一下,再限制均值为0.30的且限制两位小数的条件的话,是可行的吗
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-4-28 12:14:12
juicejune 发表于 2021-4-28 10:46
感谢两位老师的回复,还想问一下,再限制均值为0.30的且限制两位小数的条件的话,是可行的吗
把owenqi老师的代码中的这句
m[lower.tri(m)] <- runif(length(m[lower.tri(m)]), 0.2, 0.4)
加一个round()即可限制小数位数,如下
m[lower.tri(m)] <- round(runif(length(m[lower.tri(m)]), 0.2, 0.4),2)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群