Different Bayes Optimization Results

조회 수: 2 (최근 30일)
MByk
MByk 2019년 2월 7일
편집: MByk 2019년 4월 2일
Sorry if it is a dumb question but is it normal to get different values despite using the same seed value? Or Am I making a mistake? I am using rng(1234,'twister') as seed value and Bayesian optimization in parallel. Thanks for the help.
  댓글 수: 1
John D'Errico
John D'Errico 2019년 2월 7일
Hard to tell without seeing sufficient code. Probable user error. :)
Using rng as you did will reset the seed. Thus we see:
rng(1234,'twister')
>> rand
ans =
0.19152
>> rand
ans =
0.62211
>> rng(1234,'twister')
>> rand
ans =
0.19152
So when I use rng again, the sequence repeats. Perhaps you are doing something along the line to interrupt that sequence, thus perhaps a rng('shuffle") is done somewhere, perhaps by some other code you are using, even something you may have downloaded. As I said, hard to know.

댓글을 달려면 로그인하십시오.

채택된 답변

Alan Weiss
Alan Weiss 2019년 2월 7일
Sorry, it is not clearly documented, but when running Bayesian optimization in parallel, results are not reproducible. You can see this from the Parallel Bayesian Algorithm description, where it discusses what happens if too many workers are idle. The algorithm can perform differently depending on the state of the workers, so is not reproducible.
Alan Weiss
MATLAB mathematical toolbox documentation
  댓글 수: 2
MByk
MByk 2019년 2월 7일
Thanks for the answer sir. So nothing wrong with the code but for reproducibility I must shut down the parallel pool.
John D'Errico
John D'Errico 2019년 2월 7일
So even in MATLAB, idle workers are a problem. ;-)

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Model Building and Assessment에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by