Updates the average model to reflect the current time average
()
| 429 | * Updates the average model to reflect the current time average |
| 430 | */ |
| 431 | private void updateAverage() |
| 432 | { |
| 433 | if(t == last_t || t < burnIn) |
| 434 | return; |
| 435 | else if(last_t < burnIn)//first update since done burning |
| 436 | { |
| 437 | for(int i = 0; i < alphaAveraged.size(); i++) |
| 438 | alphaAveraged.set(i, alphas.get(i)); |
| 439 | } |
| 440 | double w = t-last_t;//time elapsed |
| 441 | for(int i = 0; i < alphaAveraged.size(); i++) |
| 442 | { |
| 443 | double delta = alphas.getD(i) - alphaAveraged.getD(i); |
| 444 | alphaAveraged.set(i, alphaAveraged.getD(i)+delta*w/t); |
| 445 | } |
| 446 | last_t = t;//average done |
| 447 | } |
| 448 | } |