假设我告诉一个人在1-100之间随机选择10,000个数字。我相信研究已经表明,人类不擅长随机挑选数字,所以这10,000个数字不应该均匀分布。
我如何让计算机生成10,000个类似的数字--不是真正的随机数,而是“人类随机数”?它会像实现一个crappy random number generator一样简单吗,还是会有更多的东西?
发布于 2014-01-30 01:27:33
你应该看一看研究,更正式地理解什么是人类随机:分布的形状和参数。
而不是使用均匀分布或您的语言拥有的更高级的分布来建模该分布。(例如,C++11有很多用于随机数的好东西)
发布于 2014-01-30 01:25:04
这取决于你想要的科学准确性(如果在这种情况下有这样的东西)。你有关于的统计数据吗?人类通常是如何挑选随机数的?它离起始号更近吗?更接近尾声?在中间?生成加权随机数很容易。你只需要提前知道你想要如何加权它们。
发布于 2014-01-30 01:33:15
写任何算法的第一步都是彻底分析你想要实现的东西。所以在这种情况下,你需要坐下来,弄清楚一个人是如何挑选随机数字的。
他们是否遵循任何一致的模式?你想要的发行版的质量是什么?
首先,人类可以改变他们选择数字的策略,同时仍然选择数字,所以这种现象很难编程。
我认为,如果你能弄清楚这一点,那将是对人性、心理学和人工智能的一些严肃的洞察。
https://stackoverflow.com/questions/21438174
复制相似问题