Choose randomly between two functions

1 回表示 (過去 30 日間)
GCats
GCats 2020 年 8 月 18 日
コメント済み: dpb 2020 年 8 月 18 日
Hello!
I'm implementing a Double Q-Learning Algorithm to the pendulum-v0. I'm looking at the pseudocode and there's one part of the algorithm which I'm not sure how to write.
If you see on line 8, it states:
With Pr = 0.5:
Q_a(s,a)
else
Q_b(s,a)
Alternatively the choice between Q_a and Q_b can be random. How can I implement this in my code so that for each episode either Q_a or Q_b are selected and run?
Thank you in advance!
  1 件のコメント
dpb
dpb 2020 年 8 月 18 日
P = 0.5; % the split level
if rand()>=P
res=fnA();
else
res=fnB();
end

サインインしてコメントする。

採用された回答

David Hill
David Hill 2020 年 8 月 18 日
randbit=randi(2,1,numEpisodes)-1;
for k=1:numEpisodes
if randbit(k)
Q_a(s,a)
else
Q_b(s,a)
end
end

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeStatistics and Machine Learning Toolbox についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by