Adaptive independent Metropolis--Hastings