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@4: fprintf( statsFileID, ' %f ', meanValue ); Dawn@4: % median (not from ShahHewlitt2008) dawn@3: % medianValue = median( frameByFrameMetric ); dawn@3: % metrics = [metrics medianValue]; Dawn@4: % fprintf( statsFileID, ' %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@4: fprintf( statsFileID, ' %f ', varValue ); dawn@3: % Minimum dawn@3: minValue = min( frameByFrameMetric ); dawn@3: metrics = [metrics minValue]; Dawn@4: fprintf( statsFileID, ' %f ', minValue ); dawn@3: % Maximum dawn@3: maxValue = max( frameByFrameMetric ); dawn@3: metrics = [metrics maxValue]; Dawn@4: fprintf( statsFileID, ' %f ', maxValue ); Dawn@4: % range (not from ShahHewlitt2008) dawn@3: % rangeValue = max( frameByFrameMetric ) - min( frameByFrameMetric ); dawn@3: % metrics = [metrics rangeValue]; Dawn@4: % fprintf( statsFileID, ' %f ', rangeValue ); dawn@3: end