2017-07-07 1 views
0

私は製品使用のためのエージェントベースのモデルを構築しています。私は、ランダム性を取り入れながら、ユーザーがある時間に製品を使用しているかどうかを判断する機能を開発しようとしています。合計制約の対象となるユーザーのアクティブな時間ブロックを配布します

ユーザーが商品を使用して合計1時間を費やしていることがわかっており、この時間の平均的な分布を知っています(たとえば、ほとんどが6-8pmで使用されています)。

1日の終わりに合計アクティブ時間の合計が1時間になるように、使用量/不使用時間のセットを生成するにはどうすればよいですか(つまり、10分間ブロックごとにユーザーがアクティブかどうか)。

ほとんどの場合、私は合計を気にせずにディストリビュータを実行し、最後に合計目標時間に比例させて合計が1時間になるように正規化します。しかし、時間ブロックは10分でなければならないので、私はそれを行うことができません。私は実際には時間範囲を計算していないので、これは別の質問だと思う。別の10分の時間ブロックに関連付けるブール値を計算している(例えば、ユーザーはブロック中にアクティブではなかった)。

標準的な方法はありますか?

答えて

0

他の誰かがこれを見ていると、私はもう少し考えて、それを理解しました。

取る方法は次のとおりです。指定されたエージェントの許可された番号nの10分の時間ブロックを知っています。

反復n回、各反復で、アクティビティー配布機能の対象となる日の時間ブロックを選択します。

主なポイントは、1日中ではなく、配置したい時間ブロックの繰り返しです。

関連する問題