Yes and no.We can predict them maybe 30 minutes in advance. There is a Magnetic Observatory that sends signal to let us know how strong is the solar activity that is coming to Earth. However, we never really know how the interaction of this solar activity will be with the atoms from Earth.The Sun rotates on its on axis every 27 days. Which means that when we had good Northern Lights activity on a certain day due to a Coronal Hole, then it is likely that 27 days after, the same Coronal Hole will be facing Earth, thus giving us good Northern Lights.But, Coronal Holes can close at any time, and new ones can be formed...