全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1777 4
2020-06-22
悬赏 5 个论坛币 已解决
从一个数列中抽一个数,要求数值越大,抽中的概率越大,请问有相关代码吗?多谢!

比如 一个数列  
5 4 3 2 1
抽中5 的概率是最大的,抽中1是最小的,这样的


最佳答案

megapanda 查看完整内容

可以直接sample里面加概率,比如(设你的数值向量是x) 这个例子,数值大小实际上就是权重
二维码

扫码加我 拉你入群

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

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

全部回复
2020-6-22 00:04:08
可以直接sample里面加概率,比如(设你的数值向量是x)
复制代码

这个例子,数值大小实际上就是权重
二维码

扫码加我 拉你入群

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

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

2020-6-22 14:18:10
megapanda 发表于 2020-6-22 00:04
可以直接sample里面加概率,比如(设你的数值向量是x)

这个例子,数值大小实际上就是权重
你好!多谢你的回答,请问有了解如果是矩阵中选一个元素,然后也是值越大,选中的概率越大,怎么写呢?多谢!
二维码

扫码加我 拉你入群

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

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

2020-6-22 14:39:12
megapanda 发表于 2020-6-22 00:04
可以直接sample里面加概率,比如(设你的数值向量是x)

这个例子,数值大小实际上就是权重
sample(a, size = 1, prob = a / sum(a))
这个式子也可以对矩阵,
但是想要返回所选元素的横纵坐标,不知道应该如何写,
多谢!
二维码

扫码加我 拉你入群

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

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

2020-6-22 23:40:55
江夏雁 发表于 2020-6-22 14:39
sample(a, size = 1, prob = a / sum(a))
这个式子也可以对矩阵,
但是想要返回所选元素的横纵坐标,不 ...
比如你sample得到的数是20,那你可以
复制代码
获取矩阵中值为20的元素的行和列

如果你的矩阵有重复元素(比如有3个20),那么此代码会返回所有20的行和列
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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