annotate Code/Collation/basicMetricSet.m @ 3:e1cfa7765647

initial commit - this file calculates the basic set of metrics (mean, variance, min and max, from an array of supplied data.
author Dawn Black <dawn.black@eecs.qmul.ac.uk>
date Mon, 10 Sep 2012 09:20:12 +0100
parents
children 92ca03a8fa99
rev   line source
dawn@3 1 function [metrics] = basicMetricSet( frameByFrameMetric, statsFileID )
dawn@3 2 % from ShahHewlitt2008
dawn@3 3
dawn@3 4 metrics = [];
dawn@3 5
dawn@3 6 meanValue = mean( frameByFrameMetric );
dawn@3 7 metrics = [metrics meanValue];
dawn@3 8 fprintf( statsFileID, '\t %f ', meanValue );
dawn@3 9 % % median F0
dawn@3 10 % medianValue = median( frameByFrameMetric );
dawn@3 11 % metrics = [metrics medianValue];
dawn@3 12 % fprintf( statsFileID, '\t %f ', medianValue );
dawn@3 13 % % Standard deviation
dawn@3 14 % stdValue = std( frameByFrameMetric );
dawn@3 15 % metrics = [metrics stdValue];
dawn@3 16 % fprintf( statsFileID, '\t %f ', stdValue );
dawn@3 17
dawn@3 18 % the varience seemed to make the pitch calculations worse, but I'm not
dawn@3 19 % sure I am using it correctly - Dawn
dawn@3 20 % Variance
dawn@3 21 varValue = var(frameByFrameMetric);
dawn@3 22 metrics = [metrics varValue];
dawn@3 23 fprintf( statsFileID, '\t %f ', varValue );
dawn@3 24 % Minimum
dawn@3 25 minValue = min( frameByFrameMetric );
dawn@3 26 metrics = [metrics minValue];
dawn@3 27 fprintf( statsFileID, '\t %f ', minValue );
dawn@3 28 % Maximum
dawn@3 29 maxValue = max( frameByFrameMetric );
dawn@3 30 metrics = [metrics maxValue];
dawn@3 31 fprintf( statsFileID, '\t %f ', maxValue );
dawn@3 32 % range
dawn@3 33 % rangeValue = max( frameByFrameMetric ) - min( frameByFrameMetric );
dawn@3 34 % metrics = [metrics rangeValue];
dawn@3 35 % fprintf( statsFileID, '\t %f ', rangeValue );
dawn@3 36 end