TEAP (Toolbox for Emotion Analysis using Physiological Signals) doc
Signal_feat_stat_moments.m
Go to the documentation of this file.
1 %This file is part of TEAP.
2 %
3 %TEAP is free software: you can redistribute it and/or modify
4 %it under the terms of the GNU General Public License as published by
5 %the Free Software Foundation, either version 3 of the License, or
6 %(at your option) any later version.
7 %
8 %TEAP is distributed in the hope that it will be useful,
9 %but WITHOUT ANY WARRANTY; without even the implied warranty of
10 %MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 %GNU General Public License for more details.
12 %
13 %You should have received a copy of the GNU General Public License
14 %along with TEAP. If not, see <http://www.gnu.org/licenses/>.
15 %
16 %> @file Signal_feat_stat_moments.m
17 %> @brief Computes the statistical moments for the input signals
18 %
19 %> @param Signal The signal to compute
20 %
21 %> @retval mean_: the calculated std, using the @c mean() function
22 %> @retval std_: the calculated std, using the @c std() function
23 %> @retval kurtosis_: the calculated Kurtosis, using the @c kurtosis() function
24 %> @retval skewness_: the calculated skewness, using the @c skewness() function
25 %
26 %> @author Copyright Moahmmad Soleymani and Frank Villaro-Dixon, 2015
27 function [mean_,std_, kurtosis_, skewness_]= Signal_feat_stat_moments(Signal)
28 
29 Signal__assert_mine(Signal);
30 
31 raw = Signal__get_raw(Signal);
32 
33 if ~isvector(raw)
34  mean_ = mean(raw,2)';
35  std_ = std(raw,[],2)';
36  kurtosis_ = kurtosis(raw,[],2)';
37  skewness_ = skewness(raw,[],2)';
38 else
39  mean_ = mean(raw);
40  std_ = std(raw);
41  kurtosis_ = kurtosis(raw);
42  skewness_ = skewness(raw);
43 end
44 
45 
Signal__get_raw
function Signal__get_raw(in Signal)
function
function()
Signal__assert_mine
function Signal__assert_mine(in Signal)
Signal_feat_stat_moments
function Signal_feat_stat_moments(in Signal)