I would say that they are hungry when they are hungry. If they tend to get fed around the same times every day, I suppose that their body might come to expect food at those times. I see that your baby is just 3 months, and I think they have some kind of growth spurt around then. He may genuinely need to feed more often!