netlogo 扩展 rngs 在新版本中有效吗?
Does netlogo extension rngs work in the new version?
建立我的最后一个 post,我正在尝试使用 netlogo 的 rngs 扩展绘制一个随机 beta 分布,但 none 原语似乎对我有用。此扩展(为 netlogo 4.1 构建)是否适用于新版本?如果没有,有没有新的扩展可以帮我画分布?
如果是这样,那么我必须假设这是我的代码错误。根据指南:https://github.com/NetLogo/NetLogo/wiki/Extensions 我的代码目前是:
extensions [rngs]
to setup
make_turtles
end
to make_turtles
create-turtles 10000
ask turtles
[
rngs: init
rngs: set-seed
let dist rngs: rnd-beta random-float 999 0.9 0.5
set target_Factor dist
]
end
这是我第一次使用扩展,所以我很可能对它们的工作方式感到困惑,即使我有 RTFM,但对我来说这就是指南所说的...
错误总结:
对于上面的代码,我得到 "nothing named RNGS has been defined"
如果我删除“:”我得到 "nothing named init has been defined" 所以在我看来它没有正确读取基元,或者我使用它是错误的?
您似乎有语法错误:
rngs: init
应该是 rngs:init
。注意冒号后面没有space.
"no-space-after-the-colon rule" 应该是 所有 扩展调用它们的过程时的情况(即 table:make
或 array:item
)。
对于那些将来尝试这样做的人,这是正确的代码(我已经使用直方图插图仔细检查了它)。我希望随机数种子和流 ID 有所不同,因此我将它们设置为某个任意大数的随机浮点数。
extensions [rngs]
turtles-own [target_factor]
to setup
clear-all
make_turtles
end
to make_turtles
create-turtles 1000
ask turtles
[
rngs:init
let stream_id random-float 999
let seed random-float 999
rngs:set-seed stream_id seed
let dist rngs:rnd-beta stream_id 0.8 0.5
set target_Factor dist
]
set-current-plot "plot 1"
histogram [target_factor] of turtles
end
建立我的最后一个 post,我正在尝试使用 netlogo 的 rngs 扩展绘制一个随机 beta 分布,但 none 原语似乎对我有用。此扩展(为 netlogo 4.1 构建)是否适用于新版本?如果没有,有没有新的扩展可以帮我画分布?
如果是这样,那么我必须假设这是我的代码错误。根据指南:https://github.com/NetLogo/NetLogo/wiki/Extensions 我的代码目前是:
extensions [rngs]
to setup
make_turtles
end
to make_turtles
create-turtles 10000
ask turtles
[
rngs: init
rngs: set-seed
let dist rngs: rnd-beta random-float 999 0.9 0.5
set target_Factor dist
]
end
这是我第一次使用扩展,所以我很可能对它们的工作方式感到困惑,即使我有 RTFM,但对我来说这就是指南所说的...
错误总结: 对于上面的代码,我得到 "nothing named RNGS has been defined" 如果我删除“:”我得到 "nothing named init has been defined" 所以在我看来它没有正确读取基元,或者我使用它是错误的?
您似乎有语法错误:
rngs: init
应该是 rngs:init
。注意冒号后面没有space.
"no-space-after-the-colon rule" 应该是 所有 扩展调用它们的过程时的情况(即 table:make
或 array:item
)。
对于那些将来尝试这样做的人,这是正确的代码(我已经使用直方图插图仔细检查了它)。我希望随机数种子和流 ID 有所不同,因此我将它们设置为某个任意大数的随机浮点数。
extensions [rngs]
turtles-own [target_factor]
to setup
clear-all
make_turtles
end
to make_turtles
create-turtles 1000
ask turtles
[
rngs:init
let stream_id random-float 999
let seed random-float 999
rngs:set-seed stream_id seed
let dist rngs:rnd-beta stream_id 0.8 0.5
set target_Factor dist
]
set-current-plot "plot 1"
histogram [target_factor] of turtles
end