Estimated hold time in queue

How estimated hold time in a queue is calculated ?

In which way the announced time is reliable ?

It’s an exponential average of the hold time of recently answered calls.

It isn’t reliable just after start up, or if there has been a recent change in call rate, number of agents, or call handling time.

Thank you