A device for providing biofeedback information to a subject, including a receiver for receiving heart rate data from a sensor, said heart rate data corresponding to a human subject, a storage device for storing a time series of the received heart rate data, a display, and a processor that is programmed to enable access to the storage device and to perform actions including estimating an RSA strength of the subjects heart from the time series of the received heart rate data, calculating an accumulated RSA strength from a designated starting time until the present time, determining a motion by a virtual agent based on the accumulated RSA strength at the present time, said virtual agent being a graphical object or character that represents the subject, and displaying the motion of the virtual agent determined by said determining on the display.