Diffusion distributed Kalman filtering with adaptive weights