2017-07-07 71 views
0

我正在为产品使用构建基于代理的模型。我正在尝试开发一种功能,以确定用户是否在给定的时间使用产品,同时并入随机性。因此,假设我们知道用户每天花费总共1小时使用产品,并且我们知道此时间的平均分配(例如,大多数在6-8点使用)。根据总约束分配用户活动时间块

如何确保在一天结束时总活动时间总和为一个小时,同时如何生成一组使用/非使用时间(即在每个10分钟的时间段内用户活跃或不活跃)。

在大多数情况下,我只是运行经销商而不关心总量,然后在最后通过使其与总目标时间成比例来正常化,因此总量为1小时。但是,我不能这么做,因为时间块必须是10分钟。我认为这是一个不同的问题,因为我真的没有计算时间范围,我正在计算与不同的10分钟时间块关联的布尔值(例如,用户在给定块期间/未活动)。

有没有一个标准的方法来做到这一点?

回答

0

我做了一些更多的思考和计算出来,如果其他人正在看这个。

要采取的方法是:您知道给定代理的10分钟时间块的允许数n

重复n次,并且在每次迭代中选择一个时间块,但不受您的活动分配函数影响。

要点是迭代你想放置的时间块的数量,而不是整个一天。