NETLOGO - 有一定概率的选项
NETLOGO - Option with a certain probability
我尝试使用 NETLOGO 制作我的第一个 ABM。我想以一种简单的方式展示选举是如何进行的。
所以我创建了 3 种类型的海龟:年轻人、成人和高级(我创建这个是因为候选人的偏好不一样,一个人比其他人更社会更自由......)。
所以我想让它们移动,并将补丁的 p-color 更改为它们有概率移动。
例如,在 2012 年,年轻人投票(以简单的方式)30% 社会(颜色 136),30% 自由(颜色 97),20% 极右(颜色 104)和 10% 极左(红色)。
所以,我想在我的代码中引入海龟移动到斑块并改变颜色的概率。
这是我的代码中有趣的部分:
to chose-color-young
ask jeunes
[if pcolor = white [set pcolor one-of [136 97 104 15]]]
end
我想做类似的事情 136 概率 = 0.3 ;97 概率 = 0.3 ; 104 个概率 = 0.20 和 15 个概率 = 0.10。
rnd
extension 正是您所需要的:
let probs [[136 0.3] [97 0.3] [104 0.20] [15 0.10]]
ask jeunes [
if pcolor = white [
set pcolor first rnd:weighted-one-of-list probs last
]
]
有关 rnd
扩展的更多说明,请参阅 。
我尝试使用 NETLOGO 制作我的第一个 ABM。我想以一种简单的方式展示选举是如何进行的。
所以我创建了 3 种类型的海龟:年轻人、成人和高级(我创建这个是因为候选人的偏好不一样,一个人比其他人更社会更自由......)。
所以我想让它们移动,并将补丁的 p-color 更改为它们有概率移动。 例如,在 2012 年,年轻人投票(以简单的方式)30% 社会(颜色 136),30% 自由(颜色 97),20% 极右(颜色 104)和 10% 极左(红色)。
所以,我想在我的代码中引入海龟移动到斑块并改变颜色的概率。
这是我的代码中有趣的部分:
to chose-color-young
ask jeunes
[if pcolor = white [set pcolor one-of [136 97 104 15]]]
end
我想做类似的事情 136 概率 = 0.3 ;97 概率 = 0.3 ; 104 个概率 = 0.20 和 15 个概率 = 0.10。
rnd
extension 正是您所需要的:
let probs [[136 0.3] [97 0.3] [104 0.20] [15 0.10]]
ask jeunes [
if pcolor = white [
set pcolor first rnd:weighted-one-of-list probs last
]
]
有关 rnd
扩展的更多说明,请参阅