# HG changeset patch # User Dawn Black # Date 1347265212 -3600 # Node ID e1cfa77656478970e6d050fb5948d7e44b4326b1 # Parent 5fd388fdd6ef0d51e1b314dd7911497680a15a97 initial commit - this file calculates the basic set of metrics (mean, variance, min and max, from an array of supplied data. diff -r 5fd388fdd6ef -r e1cfa7765647 Code/Collation/basicMetricSet.m --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Code/Collation/basicMetricSet.m Mon Sep 10 09:20:12 2012 +0100 @@ -0,0 +1,36 @@ +function [metrics] = basicMetricSet( frameByFrameMetric, statsFileID ) +% from ShahHewlitt2008 + + metrics = []; + + meanValue = mean( frameByFrameMetric ); + metrics = [metrics meanValue]; + fprintf( statsFileID, '\t %f ', meanValue ); +% % median F0 +% medianValue = median( frameByFrameMetric ); +% metrics = [metrics medianValue]; +% fprintf( statsFileID, '\t %f ', medianValue ); +% % Standard deviation +% stdValue = std( frameByFrameMetric ); +% metrics = [metrics stdValue]; +% fprintf( statsFileID, '\t %f ', stdValue ); + + % the varience seemed to make the pitch calculations worse, but I'm not + % sure I am using it correctly - Dawn + % Variance + varValue = var(frameByFrameMetric); + metrics = [metrics varValue]; + fprintf( statsFileID, '\t %f ', varValue ); + % Minimum + minValue = min( frameByFrameMetric ); + metrics = [metrics minValue]; + fprintf( statsFileID, '\t %f ', minValue ); + % Maximum + maxValue = max( frameByFrameMetric ); + metrics = [metrics maxValue]; + fprintf( statsFileID, '\t %f ', maxValue ); + % range +% rangeValue = max( frameByFrameMetric ) - min( frameByFrameMetric ); +% metrics = [metrics rangeValue]; +% fprintf( statsFileID, '\t %f ', rangeValue ); +end \ No newline at end of file