Logistic Regression-HSMM-based Heart Sound Segmentation 1.0

File: <base>/normalise_signal.m (1,457 bytes)
% function [normalised_signal] = normalise_signal(signal)
% This function subtracts the mean and divides by the standard deviation of
% a (1D) signal in order to normalise it for machine learning applications.
%% Inputs:
% signal: the original signal
%% Outputs:
% normalised_signal: the original signal, minus the mean and divided by
% the standard deviation.
% Developed by David Springer for the paper:
% D. Springer et al., ?Logistic Regression-HSMM-based Heart Sound
% Segmentation,? IEEE Trans. Biomed. Eng., In Press, 2015.
%% Copyright (C) 2016  David Springer
% dave.springer@gmail.com
% This program is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation, either version 3 of the License, or
% any later version.
% This program is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% GNU General Public License for more details.
% You should have received a copy of the GNU General Public License
% along with this program.  If not, see <http://www.gnu.org/licenses/>.

function [normalised_signal] = normalise_signal(signal)

mean_of_signal = mean(signal);

standard_deviation = std(signal);

normalised_signal = (signal - mean_of_signal)./standard_deviation;