There is provided a method for analyzing a ballistocardiogram signal to determine a heart rate, the method comprising: determining an initial time estimate for a first heart beat in the ballistocardiogram signal computing, iteratively, estimates for subsequent heart beats in the ballistocardiogram signal using the initial time estimate wherein each iteration in the step of computing comprises evaluating a target function that comprises a weighted sum of a plurality of scoring functions and wherein each iterative step of computing estimates for subsequent heart beats in the ballistocardiogram signal is limited to a target interval after the time estimate found in the previous iterative step of computing.Linvention porte sur un procédé danalyse dun signal de ballistocardiogramme en vue de déterminer une fréquence cardiaque, le procédé consistant à : déterminer une estimation de temps initial pour un premier battement du cœur dans le signal de ballistocardiogramme calculer, de manière itérative, des estimations pour des battements de cœur ultérieurs dans le signal de ballistocardiogramme à laide de lestimation de temps initial, chaque itération dans létape de calcul comprenant lévaluation dune fonction cible qui comprend une somme pondérée dune pluralité de fonctions de notation et chaque étape itérative de calcul destimation pour des battements de cœur ultérieurs dans le signal de ballistocardiogramme étant limitée à un intervalle cible après lestimation de temps trouvée dans létape itérative précédente de calcul.