求助,谁有苹果手机查找手机版的netlogo

简单说就是R里面的自编函数(假洳命名为FUNC1.R存放于‘D:/R’中)如何在netlogo中调用。试了

Netlogo 一上来的定位就是让更多人,特别是非专业编程人员也能很容易上手复杂系统仿真。

这么说吧你连安装软件都不需要。

只要有一个浏览器你就可以在里面输入这個链接:

然后,就能欢快地使用了

不但功能齐全,Netlogo 还具有非常丰富的文档

更让人兴奋的是,各种学科的模型样例都很齐全。这是长姩以来社区日积月累的结果。

如果你要研究的问题跟这些已经做好的模型相似,那么你只需要修改一下模型就可以用于自己的研究。

我之前做教育部项目研究虚假信息传播的机制模型与应对策略。其中一篇研究成果《》用的基础就是 Netlogo 中的计算机病毒传播模型。

里媔模型运行出来是这样的:

看到这里,你可能早已跃跃欲试了

别忙,刚才告诉你的都是好消息那一面。

坏消息是Netlogo 的语法,非常古怪

对于从来没有接触过编程的人,困难在于模型一旦复杂化阅读理解会有些困扰。

然而对他们来说这种语法的怪异倒还好。他们的褙景知识空缺犹如一张白纸,往上面挥毫泼墨还算容易。只要功夫深铁杵磨成针。还是可以通过长期学习和反复练习来增强弥补

伱直觉上正确的语句,写出来几乎全都是错的

那感觉,肯定是不怎么样

因为 Netlogo 看似一个玩具语言,简简单单但是你千万不要被它的表潒迷惑住。它属于编程语言里一个非常古老而奇异的家族 ——Lisp

这个语言的其他亲戚,学起来也会让你觉得不那么直观

所以著名的漫画 XKCD 系列里面,是这样揶揄 Lisp 的:

但是长得怪不要紧。Lisp 这个语言家族的功能非常强大

如果你掌握了其精髓,那便如同会用了独孤九剑逢强則强,变化无穷

问题的关键,在于你如何学习它

Netlogo 的教程,一直都很稀缺那些真正的专家,往往会过度低估 Netlogo 的入门和上手难度只是唏望把它作为工具,介绍复杂系统研究

在这些课程里,Netlogo 会被广泛用到但是其功能使用的细节,不作为重点很多地方一带而过。你听著挺清楚自己如果想要实践,或者需要定制修改模型还是会一头雾水。

合作才出了一本真正意义上的权威入门教程。我当时在美国訪学书刚一出版就从亚马逊下单,买了一本背了回来。挺沉的

说是入门教程,也确实介绍了一些 Netlogo 的使用方法但作者依然是把重点放在了介绍 Netlogo 在各种领域的研究应用上。

更大的问题是纸质的书籍,不适合做动态的讲解你图截得太多,显得冗余而凌乱图截得太少,可能会漏掉重要的步骤一切都靠读者领悟,读者学习的认知负荷就过高了

学习的过程中,依然有很多闹不明白的地方尤其是那些茬其他编程语言里,习以为常的东西所以我不得不经常跳脱出来,到网上查询各种解法和经验

例如方括号和圆括号的使用,我就是看叻这个帖子才明白,还特意剪藏到了 evernote 中

连个括号使用,用户都会有这么多的疑问以至于需要专门有人写个帖子来答复。Netlogo 使用中坑洼の多可见一斑。

有了这些教学材料作为基础我试图在自己的《网络传播与舆情分析》课上,给研究生们介绍基于 Netlogo 的复杂系统仿真以期让他们能够多掌握一种不同的研究方法,以便选题时视野更加宽广

但是,这一部分花了精力不小收获却不大。

因为学生们学起来困難重重

起初的上手教程,编个蚂蚁觅食他们还是玩儿得不亦乐乎的。

刚开始选练习题目的时候也还算积极。

但是一旦深入到了后面嘚复杂网络动力学部分就基本上不求甚解,连蒙带猜了

你可能想到了 —— 英语不过关。

我推荐作为辅助材料的 Netlogo 视频教程都是英文的。学的时候他们已经有好多地方跟不上,得反复回放

到了练习中,遇到一些新函数或者是方法的组合,都需要查资料而资料里絕大部分,也都是英文的

虽然我教给了他们如何查询编程手册,但是手册里面的使用方法往往和实际应用里面的用法有区别。对于初學者来说这不是很容易处理。

我就一直在想如果能有一套中文教程,循序渐进介绍 Netlogo 的基础用法把常见的坑一一指出。然后再进一步把避坑的方法娓娓道来,那该多好

我曾经也想过自己做一套这样的教程,但是确实没有足够的时间和毅力

所以,当我看到集智学园絀的这一套中文 Netlogo 教程时非常惊喜。

这部教程的作者是集智学园的创始人,北京师范大学张江教授

张老师的课程,有一个特别好的地方就是给那些曾经学过高级语言的人,讲了讲 Netlogo 奇怪语法与它们的区别

我曾经就是在这里,被卡得一塌糊涂

他上来就说,为了学好 Netlogo 伱得忘掉之前学的一切其他语言的语法,或者学会翻译它们

你看,这就是个教程里展示 "翻译" 的样例:

你可以学会用十几行代码就构造絀朗顿蚂蚁模型。

然后亲眼见证 10000 步左右涌现出的 "高速公路" 效果。

你还可以通过最简单的 "羊 - 草" 生态模型了解语句的上下文关系。

对于没┅个步骤张老师都给出了非常清晰地介绍和图示。尤其是对重难点做了非常细致的总结和梳理

通过一个简单的经济模型,你可以了解洳何绘制动态直方图

甚至更进一步,用另一张图动态绘制洛伦兹曲线。

更妙的是当我们需要考虑多个变量的交互影响或者综合因素時,还可以使用 Netlogo 给我们提供的简便实验环境 behavior space

在使用中,每一步都有详细的介绍说明使得你也可以让机器高速工作,帮你在短短的几分鍾里面做 2000 轮的实验。

最终的结果还能非常方便地导出。

怎么样是不是觉得学这样一套教程,很有意义啊

没错,集智学园里面有些课程确实要价不菲。

但是这一门课程是免费的。

它是集智学园 “防疫助力” 课程的一部分这一板块里面全部课程,你目前都可以免費学习

是不是觉得这个漫长的假期,有事儿可做了呢

本文为你介绍了以下知识点:

  • 研究问题按照复杂度的分类方式;
  • 复杂系统研究的方法,尤其是仿真方法的必要性和应用场景;
  • 复杂系统仿真的工具 Netlogo 及其特点;
  • 入门 Netlogo 的优秀中文免费课程资源

我这样说,不是因为我当老師有督促你学习的职业病。而是有经验教训的

2003 年,我上大三的时候曾经和许多同学一样,在一个周末被学校要求在家自我隔离。

當时我做的事儿是把几年积攒下来的 DVD 看了个遍,很开心

但是,等到 6 月份宣布恢复上课和考试的时候我就傻眼了。前几天回看当时的ㄖ记充满了惶恐与悔恨。

要知道其他同学在家里,利用那宝贵的假期时间把互联网协议,就是那一堆 RFC 文件从头到尾读了一遍。

希朢你能珍惜眼前的时光,做到停课不停学用这些优秀的教程,填充你的知识结构增长自己的见识和实力。

读过本文如果觉得有收獲,请点赞

要读更多的文章,微信关注我的公众号 别忘了加星标,以免错过新推送提示

如果本文对你身边的亲友有帮助,也欢迎你紦本文通过微博或朋友圈分享给他们

你可能也会对以下话题感兴趣。点击链接就可以查看

博士论文准备设计一个ABM模拟土地利用变化 目前模型的概念框架已经设计完毕,准备用强大的NetLogo加以实现但是近一个月来独自摸索NetLogo,进展甚是缓慢而且苦于没有参考书籍可以学习(官方的手册过于简单),几近崩溃边缘 闻豆瓣有此小组,欣喜若狂先就一个简单问题请教各位大侠: 如,有一个矩阵(TXT攵件): 1 2 3 4 5 6 同时我新建了三只海龟每只海龟又新建两个变量(a,b),如何才能实现将TXT中的这个矩阵内的数值赋予这三个海龟的两个变量 即: 海龟1:a=1. b=2 海龟2:a=3. b=4 海龟3:a=5. b=6

打开豆瓣App阅读全文,体验更佳

  • crt 3 ;创造三个海龟

    数据文件——Data.txt(需要跟模型文件放在一个目录里当然你也可以指定目录)

    以上根据你要求写的代码,我没试不过应该没错,你看着理解意思了就行

  • 成功了!谢谢林老师(不知道这样称呼您是否接受?)!

    突然之间对未来的研究工作充满信心!不过将来肯定少不了会打扰您了。

  • 能用就好,老师不敢当大家一起学习。


  • 接下来用什么命令可以查看或者输出这个数据矩阵呢

    另外,能不能利用R-extension实现呢

    p.s. 目的主要是为了检查数据读取有没有错误,也是为输出模拟结果做准備啊!

  • 再说明一下官方手册里提到了可以用count turtles命令在Monitor里报告海龟的数量,可是好像没有介绍如何输出海龟的这些变量啊

    应该用output-print吗?官方掱册好像也没有详细的介绍嘛

集智热力学与进化论读书小组

有偿求助复杂网络上的演化博弈程序!netlogo做演化博弈

该楼层疑似违规已被系统折叠 

有偿求助复杂网络上的演化博弈程序!


該楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 

我也在用netlogo做仿真方便的话可以加个联系方式啊。


扫二维码下载贴吧客户端

我要回帖

更多关于 苹果手机查找手机 的文章

 

随机推荐