Many things can be causing this. Cycles change with age as you enter in to perimenopause or menopause. They can change if you are around other women a lot as their pheromones can alter your cycle. This is seen in women's dormitories for example. Lack of body fat can also alter menstruation.