Aspects of the present invention relate to an apparatus and a method of determining when a cow may be in oestrus (in-heat), or when the cow is about to calve. The method comprises monitoring movement of the cow using a motion sensor or sensors attached to the cow. The method further comprises determining a mathematical function of the movement pattern of the cow based on the monitored movement of the cow over a period of time,and determining when the cow is in heat or about to calve by analysing and comparing the mathematical function to threshold values which are adjustable by a machine-learning self-adjusting algorithm.Des aspects de la présente invention concernent un appareil et un procédé consistant à déterminer à quel moment une vache peut être en phase d'œstrus (en chaleur), ou à quel moment la vache est sur le point de vêler. Le procédé consiste à surveiller le mouvement de la vache au moyen d'un ou plusieurs capteurs de mouvements fixés sur la vache. Le procédé consiste en outre à déterminer une fonction mathématique du modèle de mouvements de la vache sur la base des mouvements surveillés de la vache sur une période de temps, et à déterminer à quel moment la vache est en chaleur ou sur le point de vêler par l'analyse et la comparaison de la fonction mathématique avec des valeurs de seuil qui peuvent être ajustées par un algorithme à auto-ajustement d'apprentissage automatique.