Cardiac monitoring and/or stimulation methods and systems provide
monitoring, defibrillation and/or pacing therapies. A signal processor
receives a plurality of composite signals associated with a plurality of
sources, separates a signal using a source separation algorithm, and
identifies a cardiac signal using a selected vector. The signal processor
may iteratively separate signals from the plurality of composite signals
until the cardiac signal is identified. The selected vector may be
updated if desired or necessary. A method of signal separation involves
detecting a plurality of composite signals at a plurality of locations,
separating a signal using source separation, and selecting a vector that
provides a cardiac signal. The separation may include a principal
component analysis and/or an independent component analysis. Vectors may
be selected and updated based on changes of position and/or orientation
of implanted components and changes in patient parameters such as patient
condition, cardiac signal-to-noise ratio, and disease progression.