更新意见错误 Netlogo。 (初学者)
Update opinion error Netlogo. (Beginner)
我正在尝试构建一个 Netlogo 模型,在该模型中,网络中的节点会根据网络中与其链接的其他人的意见(或“参与”)更新其意见。
我做了以下引擎来更新意见
to go
ask turtles [
set new-external-motivation (labda * external-motivation - ( 1 - labda ) * ( 1 - lpr ))]
tick
end
to lpr
ask turtles [
set local-participation-rate ( (sum [participation] of link-neighbors) / (count link-neighbors) )
end
其中 labda 是一个滑块变量,它指示个人在决策中使用新参与信息的程度,而 lpr 是与乌龟相关的节点的 'local participation rate'。每只海龟都有一个参与变量,它要么是 0,要么是 1。
但是,我收到错误“- 右侧应有 1 个输入,一个数字”,代码的“1 - lpr”部分突出显示。
我不确定哪里出了问题。谁能帮忙?
看起来 lpr
应该是 reporter。另外,请注意 lpr
是从 内部 中调用的 go
中的 ask turtles
。因此,您也不想在 lpr
中调用 ask turtles
;按照你的方式,所有海龟都要求所有海龟 运行 lpr
中的代码,这不是你想要的。
也许你的意思是这样的:
to-report lpr
report ( (sum [participation] of link-neighbors) / (count link-neighbors) )
end
我正在尝试构建一个 Netlogo 模型,在该模型中,网络中的节点会根据网络中与其链接的其他人的意见(或“参与”)更新其意见。
我做了以下引擎来更新意见
to go
ask turtles [
set new-external-motivation (labda * external-motivation - ( 1 - labda ) * ( 1 - lpr ))]
tick
end
to lpr
ask turtles [
set local-participation-rate ( (sum [participation] of link-neighbors) / (count link-neighbors) )
end
其中 labda 是一个滑块变量,它指示个人在决策中使用新参与信息的程度,而 lpr 是与乌龟相关的节点的 'local participation rate'。每只海龟都有一个参与变量,它要么是 0,要么是 1。
但是,我收到错误“- 右侧应有 1 个输入,一个数字”,代码的“1 - lpr”部分突出显示。
我不确定哪里出了问题。谁能帮忙?
看起来 lpr
应该是 reporter。另外,请注意 lpr
是从 内部 中调用的 go
中的 ask turtles
。因此,您也不想在 lpr
中调用 ask turtles
;按照你的方式,所有海龟都要求所有海龟 运行 lpr
中的代码,这不是你想要的。
也许你的意思是这样的:
to-report lpr
report ( (sum [participation] of link-neighbors) / (count link-neighbors) )
end