- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
非常感谢您帮助编写我的模型,
如果你不介意的话,我想问你一些关于编码的解释对不起,我不是数学专家
to move
ask turtles with [gender = "male" ]
[ if ( random-float 1) <= 0.025]
为什么是<=,这段代码的解释是什么,
和百分比
ask turtles
[ if random 100 <= 50
[become-fat]]
同样的问题 为什么 <= 如果我们总是说 50% 的人会胖 为什么我们放这个标志???
random和random float有什么区别
不好意思打扰
最佳答案
这两个原语的区别在于:
random
只给你integer数字,例如:0、1、2、3 等。random-float
给你floating point数字,例如:0.0、0.125、0.528476587245、3.66 等。两者都可用于在 NetLogo 中使事情发生概率。我将从使用 random
开始, 这稍微容易理解。
random
如 the documentation 中所述,如果您将正数传递给 random
, 它会给你一个大于或等于 0 的数字,但严格小于该数字。
例如,random 2
总是会给你 0 或 1。你可以用它来模拟抛硬币:
ifelse random 2 = 0 [ print "heads" ] [ print "tail" ].
这将打印 "heads"
50% 的时间(当 random 2
给你 0 时),和 "tail"
50% 的时间(当 random 2
给你 1 时)。
现在使用 random 100
很容易将其概括为以百分比表示的概率而不是 random 2
.我将使用 50% 的示例,但它很可能是 25%、80% 甚至 1% 或 100%。
现在自 random 100
给你一个介于 0 和 99 之间的数字,这意味着它可以给你的前 50 个数字是:0、1、2、3 ...一直到 49。接下来的 50 个是:50、51、52 , 53...一直到 99。如果您愿意,您可以想象一个标记为 0 到 99 的 100 面骰子。
如果你想让你的乌龟在 50% 的时间内“变胖”,你可以这样做:
ask turtles [ if random 100 < 50 [become-fat] ]
请注意,我使用了 <
(严格减少)符号而不是 <=
(小于或等于)符号。这是因为我只希望“骰子”落在前 50 张脸中的一张(从 0 到 49)上时乌龟变胖。
(如果您使用 random 100 <= 50
,就像您在上面发布的代码中一样,他们实际上有 51% 的概率变胖,有 49% 的概率不变胖。你现在应该也能够弄清楚为什么像 if random 100 = 50
这样的东西没有意义:只有当“骰子”恰好落在 50 上时它才是正确的,而这种情况只有 1% 的概率。)
如果你想让你的海龟只有 20% 的时间变胖,你会想要使用骰子的前 20 个面,从 0 到 19:
ask turtles [ if random 100 < 20 [become-fat] ]
通常使用 random 100
就足够了在 NetLogo 中处理概率时。
random-float
但是,有时您需要更精确一些。面向数学的工作通常将概率表示为 0.0(表示 0%)和 1.0(表示 100%)之间的数字。在这些情况下,random-float 1
派上用场。同样,如前所述in the documentation , random-float
会给你一个介于 0 (含)和你传递给它的数字(不含)之间的数字。因此,random-float 1
给你一个介于 0.0 和 1.0 之间的数字(但永远不会正好是 1.0)。
这个表达式:
random-float 1 < 0.025
将有 2.5% 的时间为真。
骰子比喻不适用于 random-float
, 但你可以想象一个 roulette wheel (或 wheel of fortune )。询问是否 random-float 1 < 0.025
就像画一个占轮子周长 2.5% 的“饼图切片”,旋转轮子,然后检查球(或箭头,或其他任何东西)是否落在该切片中。
现在使用 <=
是否重要?而不是 <
与 random-float
?不是很多。只有当轮子恰好落在将您的饼图部分与轮子的其余部分分开的线上时才会有所不同,并且发生这种情况的可能性非常非常小。
关于netlogo - 概率和百分比的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24898582/
我在一个项目中工作,该项目需要 SQL 结果的最佳性能,并且希望优化查询,但经过反复试验后,我在 IN 方面遇到了一些问题。 -- THIS RETURNS NO RESULTS AT ALL. SE
在尝试创建一个实际上非常简单的 SQL 语句时,我发现自己迷失了方向。 我有一个包含 3 个表的数据库: 食谱 - 存储一些用于 cooking 的食谱名称 配料食谱 - 将配料与食谱链接 成分 -
我正在尝试理解 PHP 中的 Hebrev 函数。 https://php.net/manual/en/function.hebrevc.php 它说:“将逻辑希伯来语文本转换为视觉文本”。但我不明白
嗨,我在 Grid view 的 android 文档中发现了一段代码对于以下代码。 gridview.setOnItemClickListener(new OnItemClickListener()
谁能解释一下 InfiniBand 是什么?与以太网相比的主要区别是什么,这些差异如何使其比以太网更快? 在官方description从 mellanox 写到 Introduce InfiniBan
这个问题已经有答案了: How are java increment statements evaluated in complex expressions (1 个回答) 已关闭 8 年前。 我知道
我正在阅读 MySQL 教程,我遇到了这个: SELECT /*! SQL_NO_CACHE */ user FROM users; 为什么优化提示 SQL_NO_CACHE 包含在: /*!
我无法理解$(this),我做了一个剪刀石头布的版本,并应用了 jQuery 让用户在计算机上选择按钮选项。我希望有人能解释一下 $(this) 指的是什么,它是 btn-primary 吗?该函数在
我不是很确定 while(choice == 1 || choice ==2);谁能解释一下。我明白这一点 if(choice ==1) displayMonthly(rainfall); e
let flyRight = CABasicAnimation(keyPath: "position.x") flyRight.toValue = view.bounds.size.width/2 f
目录 解释:int型默认值为0 但我们尝试发现并不能通过: 原因: int的默认值为0,而Integer的默认值为null
我正在处理一个查询,自从一个 SSRS 服务器传输到另一个服务器后,它似乎没有按预期执行,并且 where 语句的一部分中出现了以下行 找出不同之处,或者至少从我能找到的地方来看。 where COA
我正在制作一个退回检测程序,读取退回邮件。我们的设置是发送电子邮件,在发送的邮件中添加一个 noreply@domain.tl。一些收件人不再存在,因此我们想要读取退回邮件,并检测它发送给谁。我已经崩
我有一个关于公式通过控制点弯曲的问题。 如您所知,HTML Canvas 有 quadraticCurveTo(x1, y1, x2, y2)与 x1 and x2作为控制点。 但是,当您尝试使用它绘
我有一个 Emakefile看起来像: %% -- %% %% -- {'/Users/user/projects/custom_test/trunk/*', [debug_info, {out
我有一个非常简单的问题。这不仅适用于 spray-json,而且我已经阅读了 argonaut 和 circe 的类似声明。所以请赐教。 在 spray-json 中,我遇到了 There is no
我正在为视频添加水印。我试图让水印与视频尺寸成比例。我已经使用 scale2ref 看到了十几个不同的答案,但没有解释实际发生了什么,所以我发现很难知道如何实现/更改配置以适应我的情况。 当前覆盖命令
因为我正在学习语言,所以我在玩 Haskell,我只是发现了一些我不理解的东西,我找不到解释。如果我尝试运行此代码: map (`div` 0) [1,2,3,4] 我得到一个除以 0 的异常,这是预
我正在寻找解决错误对象引用未设置到对象实例的步骤/指南。以及问题发生原因的解释。 我正在寻找更一般的解释,所以如果我收到错误,我应该采取什么步骤来查找问题。我经常看到有人提供特定代码段的帖子,而其他人
我最近想升级我的知识React ,所以我从组件生命周期方法开始。让我好奇的第一件事是这个componentWillReceiveProps .所以,文档说当组件接收新的(不一定是更新的) Prop 时
我是一名优秀的程序员,十分优秀!