问题标签 [coin-flipping]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2159 浏览

r - 使用 R 编程的翻转硬币模拟

我是 R 新手,我正在做一个练习题。模拟掷硬币 200 次,然后绘制数据的直方图。我做了:

它确实给了我一个直方图,但我想我希望得到一个更直观的直方图。用 X 轴显示“正面”或“反面”;Y 轴显示我得到了多少次“正面”和“反面”。我相信有一种方法可以在 R 中实现这一点。有人可以告诉我更多关于它的信息吗?

0 投票
1 回答
1393 浏览

swift - SKSpriteNode 上的 3D 硬币翻转动画

我目前正在使用 Swift 3 和 SpriteKit 开发游戏。我有一枚硬币在用户可以收集的游戏中掉下来。现在,它掉下来了,没有任何旋转或任何东西。我想在它下落时添加一个 3D 旋转效果。这种效果应该是绕 y 轴旋转。我不确定如何创建这样的 3D 效果,或者我是否应该使用其他程序。

我在另一个堆栈溢出帖子中找到了我正在寻找的内容,但它在 Objective-c 中:

像硬币一样旋转图像

我找到了一种使用 Core Animations/Core Graphics 执行此操作的方法(来自链接),但我不知道如何使其在 SKSpriteNode 上工作。

最后一行仅适用于 UIViews,因此当我尝试在 SKSpriteNode 上运行它时会导致错误。

如果有人可以向我解释如何执行此操作和/或向我展示另一种为 SKSpriteNode 创建此动画的方法,我们将不胜感激。

0 投票
2 回答
125 浏览

random - 处理正态(高斯)分布

我基本上坚持相当简单的问题:

扔N个硬币,发现有多少个正面朝上

解决方案的性能不能依赖于 N,所以我们不能只调用Math.random() < 0.5N 次。显然,有高斯分布来拯救。

我使用了 Box-Muller 方法:

数学说,N次抛硬币的平均值N/2是,方差N/4

然后,我进行了测试,将 N 个硬币投掷了 M 次,给出了最小、最大和平均正面数量。

我比较了朴素方法(Math.random()多次)和高斯 Box-Muller 方法的结果。

有典型的测试输出:

正如我们所见,N = 1000它几乎完美契合。

但是,在N = 10Box-Muller 上发疯了:它允许这样的测试结果,我可以从 10 次抛硬币中得到(很少,但有可能)11.17 个正面!:)

毫无疑问,我做错了什么。但究竟是什么?

测试源和启动它的链接

更新 x2:看来,以前我没有很好地描述问题。它有一个通用版本:

如何在摊销常数时间内获得N 个均匀随机值(离散或连续)的样本均值。高斯分布对于大N是有效的,但是有没有办法让它在小N上工作得很好?或者在哪个N上,解决方案应该从高斯方法切换到其他方法(例如简单的)。

0 投票
2 回答
6449 浏览

c++ - C++上的硬币翻转程序

我正在尝试制作一个程序,该程序将随机显示硬币翻转的输出,直到连续出现 5 个正面,然后程序必须停止。我没有很多编码经验,因此感谢您的帮助!到目前为止,我所拥有的只是一个输出一次硬币翻转结果的程序。

0 投票
2 回答
1241 浏览

python - 在 Python 2.7 中将不公平的硬币转换为公平的硬币

使用 Python 2.7。假设我有一枚不公平的硬币,我想用下面的方法把它变成公平的硬币,

  1. 不公平硬币产生正面的概率相等;
  2. 抛不公平的硬币,只接受正面;
  3. 当出现正面时,将其视为 1(虚拟公平币的头部),当另一个正面出现时,将其视为 0(虚拟公平币的尾部),下次出现正面时,将其视为 1,下次处理如 0, ..., 等等。

不确定这种方法是否有效?其实我对上面的方法以及如何equalCoinHelper()正确使用并不太有信心(我在我的代码中标记了我的问题)。

如果有人有任何好主意,那就太好了。

0 投票
1 回答
520 浏览

r - 从 CoinCalc R 包中了解事件重合分析

我有两个二值化事件(eventA 和 eventB),我想知道这两个事件是否有任何巧合。所以我将使用新的包 CoinCalc 来研究这两者之间的潜在关系。

两个二元事件

运行 ECA 分析

ca.out <- CC.eca.ts(eventA, eventB,delT=2,tau=2)

这产生:

$NH precursor

1

$NH trigger

1错误

$p-value precursor

1 0.2544052

$p-value trigger

1 0.003287963

$precursor coincidence rate

1 0.8243243

$trigger coincidence rate

1 0.9285714

我想确保我正确理解了这一点。根据结果​​,只能拒绝触发器的零假设,在0.003水平上具有统计学意义,符合率是0.92(非常高,这相当于R2吗?)。这是否可以解释为 eventB 对 eventA 的影响很大,而不是相反?

然后我可以使用 CC.plot 函数绘制这两个事件:

产生: CC.plot 输出使用二进制数据

有什么方法可以修改 CC.plot 中的图形参数吗?虚拟年份在该图中不可见。我想更改字体、大小、颜色等。有没有办法通过调用模型输出(ca.out)来绘制相同的图形?

提前致谢!

0 投票
2 回答
717 浏览

java - 我如何在Java中连续获得两个正面和两个反面进行掷硬币比赛

我刚开始使用比主要方法更复杂的方法进行编码。我被分配用三个硬币进行比赛。哪个硬币按顺序先翻转 2 个正面和 2 个反面为赢。我编写了一个 if else 语句来确定哪个硬币获胜,但没有一个 if 语句被执行。如果您在我的 if else 语句或其他地方看到错误,请告诉我。我还必须包含其他方法的其他代码程序。

这是我的输出:

0 投票
1 回答
2844 浏览

java - 连续三个头Java程序?

用 JAVA 编写一个程序,该程序将模拟掷硬币并输出连续获得三个“正面”所需的掷硬币次数。该程序还将模拟抛掷的“正面”和“反面”输出到屏幕上。例如,您的程序可能会产生如下输出:

  • 示例 1:HTHHH
  • 5
  • 示例 2:TTTHTHHTTTTHHH
  • 14

现在当我运行它时,它会连续打印 H 并且运行无限次。它也没有翻转尾巴,只有头。所以有人可以帮我修复我的代码请.....谢谢。

我的代码:

0 投票
3 回答
796 浏览

python - Python - 重复一个有偏见的硬币翻转实验

我正在尝试编写一个模拟 X 次有偏硬币翻转实验(H=0.6,T=0.4)的函数,该实验由 N 次硬币翻转组成,以回答问题“之后的组数的期望值是多少N个硬币翻转。” 根据定义,组是连续顺序中相同值的最大序列。

例如:['H', 'H', 'H', 'H', 'H', 'H', 'T', 'H', 'H', 'H']有3组,['T', 'H', 'H', 'H', 'T', 'T', 'H', 'H', 'H', 'H']有4组。

知道为什么这不起作用吗?我收到以下错误TypeError: unsupported operand type(s) for /: 'list' and 'int'

0 投票
2 回答
101 浏览

python - 在python中生成结果总和

我们有一个游戏,游戏包含 500 个回合。在每一轮中,两个硬币同时滚动,如果两个硬币都有“正面”,那么我们赢了 1 英镑,如果两个都有“反面”,那么我们输了 1 英镑,如果我们遇到一个硬币显示“正面”的情况'而另一枚硬币显示'反面',反之亦然,然后我们只是'再试一次'。

结果是:

1 请再试一次 -1 请再试一次 请再试一次 请再试一次 -1 -1 1 -1 ,............, 1

我试图找到结果的总和,以便我可以知道游戏完成后(500 轮)的玩家赢或输了多少。

在获得只玩一场游戏(500 轮)的结果(总赢/输)后,我希望将游戏玩 100 次,以创建一些汇总统计数据,例如玩这款游戏的平均值、最大值、最小值和标准差。