dawn@3: function [metrics] = basicMetricSet( frameByFrameMetric, statsFileID ) dawn@3: % from ShahHewlitt2008 dawn@3: dawn@3: metrics = []; dawn@3: dawn@3: meanValue = mean( frameByFrameMetric ); dawn@3: metrics = [metrics meanValue]; dawn@3: fprintf( statsFileID, '\t %f ', meanValue ); dawn@3: % % median F0 dawn@3: % medianValue = median( frameByFrameMetric ); dawn@3: % metrics = [metrics medianValue]; dawn@3: % fprintf( statsFileID, '\t %f ', medianValue ); dawn@3: % % Standard deviation dawn@3: % stdValue = std( frameByFrameMetric ); dawn@3: % metrics = [metrics stdValue]; dawn@3: % fprintf( statsFileID, '\t %f ', stdValue ); dawn@3: dawn@3: % the varience seemed to make the pitch calculations worse, but I'm not dawn@3: % sure I am using it correctly - Dawn dawn@3: % Variance dawn@3: varValue = var(frameByFrameMetric); dawn@3: metrics = [metrics varValue]; dawn@3: fprintf( statsFileID, '\t %f ', varValue ); dawn@3: % Minimum dawn@3: minValue = min( frameByFrameMetric ); dawn@3: metrics = [metrics minValue]; dawn@3: fprintf( statsFileID, '\t %f ', minValue ); dawn@3: % Maximum dawn@3: maxValue = max( frameByFrameMetric ); dawn@3: metrics = [metrics maxValue]; dawn@3: fprintf( statsFileID, '\t %f ', maxValue ); dawn@3: % range dawn@3: % rangeValue = max( frameByFrameMetric ) - min( frameByFrameMetric ); dawn@3: % metrics = [metrics rangeValue]; dawn@3: % fprintf( statsFileID, '\t %f ', rangeValue ); dawn@3: end