def plotDerivedGains( runs, gainIds, costIncrement ): sessid = str(runs[0].get_session_id()) for gainId in gainIds: yValueLists = [ (FiguresConfig.avgPlotName, stats.get_average_derived_gains_at_total_rank_range( gainId, runs ) ), ('top50%', stats.get_average_top_derived_gains_at_total_rank_range( runs, gainId, proportion = 50 ) ), ('bottom50%', stats.get_average_top_derived_gains_at_total_rank_range( runs, gainId, proportion = 50, bottom= True ) ), ('avg +1SD', stats.get_avg_derived_gain_plusSD_at_total_rank_range( gainId, runs ) ), ('avg -1SD', stats.get_avg_derived_gain_plusSD_at_total_rank_range( gainId, runs, -1 ) ) ] defaultPlot( 'rank', gainId, stats.get_max_rank_range( runs ), yValueLists, stats.get_amount_of_runs_at_total_rank_range(runs), get_filename(gainId + 'AtRank', runs)) yValueLists = [ (FiguresConfig.avgPlotName, stats.get_average_derived_gains_at_cost_range( gainId, runs, costIncrement ) ), ('top50%', stats.get_average_top_derived_gains_at_cost_range( runs, gainId, costIncrement, proportion = 50 ) ), ('bottom50%', stats.get_average_top_derived_gains_at_cost_range( runs, gainId, costIncrement, proportion = 50, bottom = True ) ), ('avg +1SD', stats.get_avg_derived_gain_plusSD_at_cost_range( gainId, runs, costIncrement ) ), ('avg -1SD', stats.get_avg_derived_gain_plusSD_at_cost_range( gainId, runs, costIncrement, -1 ) ) ] defaultPlot( 'cost', gainId, stats.get_max_cost_range( runs, costIncrement ), yValueLists, stats.get_amount_of_runs_at_cost_range(runs, costIncrement), get_filename( gainId + 'AtCost', runs ) )
def plotDerivedGains(runs, gainIds, costIncrement): sessid = str(runs[0].get_session_id()) for gainId in gainIds: yValueLists = [ (FiguresConfig.avgPlotName, stats.get_average_derived_gains_at_total_rank_range(gainId, runs)), ('top50%', stats.get_average_top_derived_gains_at_total_rank_range( runs, gainId, proportion=50)), ('bottom50%', stats.get_average_top_derived_gains_at_total_rank_range( runs, gainId, proportion=50, bottom=True)), ('avg +1SD', stats.get_avg_derived_gain_plusSD_at_total_rank_range( gainId, runs)), ('avg -1SD', stats.get_avg_derived_gain_plusSD_at_total_rank_range( gainId, runs, -1)) ] defaultPlot('rank', gainId, stats.get_max_rank_range(runs), yValueLists, stats.get_amount_of_runs_at_total_rank_range(runs), get_filename(gainId + 'AtRank', runs)) yValueLists = [ (FiguresConfig.avgPlotName, stats.get_average_derived_gains_at_cost_range( gainId, runs, costIncrement)), ('top50%', stats.get_average_top_derived_gains_at_cost_range(runs, gainId, costIncrement, proportion=50)), ('bottom50%', stats.get_average_top_derived_gains_at_cost_range(runs, gainId, costIncrement, proportion=50, bottom=True)), ('avg +1SD', stats.get_avg_derived_gain_plusSD_at_cost_range( gainId, runs, costIncrement)), ('avg -1SD', stats.get_avg_derived_gain_plusSD_at_cost_range( gainId, runs, costIncrement, -1)) ] defaultPlot( 'cost', gainId, stats.get_max_cost_range(runs, costIncrement), yValueLists, stats.get_amount_of_runs_at_cost_range(runs, costIncrement), get_filename(gainId + 'AtCost', runs))
def plotDerivedGainsAcrossSessions(sessions, gainIds, costIncrement): for gainId in gainIds: yValueLists = [ (FiguresConfig.avgPlotName, stats.get_average_cross_session_derived_gains_at_total_rank_range( gainId, sessions)) ] yValueLists = yValueLists + [ (get_session_id(runs), stats.get_average_derived_gains_at_total_rank_range(gainId, runs)) for runs in sessions ] runValueLists = [ (FiguresConfig.avgPlotName, stats.get_average_amount_of_runs_at_total_rank_range(sessions)) ] + [(get_session_id(runs), stats.get_amount_of_runs_at_total_rank_range(runs)) for runs in sessions] defaultPlot( 'rank', 'avg ' + gainId, stats.get_max_cross_session_rank_range(sessions), yValueLists, runValueLists, FiguresConfig.outputDirectory + '/' + get_filename_prefix() + 'X-session-' + gainId + 'AtRank.png', True) yValueLists = [ (FiguresConfig.avgPlotName, stats.get_average_cross_session_derived_gains_at_cost_range( gainId, sessions, costIncrement)) ] yValueLists = yValueLists + [ (get_session_id(runs), stats.get_average_derived_gains_at_cost_range( gainId, runs, costIncrement)) for runs in sessions ] runValueLists = [ (FiguresConfig.avgPlotName, stats.get_average_amount_of_runs_at_cost_range( sessions, costIncrement)) ] + [(get_session_id(runs), stats.get_amount_of_runs_at_cost_range(runs, costIncrement)) for runs in sessions] defaultPlot( 'cost', 'avg ' + gainId, stats.get_max_cross_session_cost_range(sessions, costIncrement), yValueLists, runValueLists, FiguresConfig.outputDirectory + '/' + get_filename_prefix() + 'X-session-' + gainId + 'AtCost.png', True)
def plotDerivedGainsAcrossSessions( sessions, gainIds, costIncrement ): for gainId in gainIds: yValueLists = [ (FiguresConfig.avgPlotName, stats.get_average_cross_session_derived_gains_at_total_rank_range( gainId, sessions ) ) ] yValueLists = yValueLists + [(get_session_id(runs), stats.get_average_derived_gains_at_total_rank_range(gainId, runs)) for runs in sessions] runValueLists = [(FiguresConfig.avgPlotName, stats.get_average_amount_of_runs_at_total_rank_range(sessions) )] + [ (get_session_id(runs), stats.get_amount_of_runs_at_total_rank_range(runs) ) for runs in sessions] defaultPlot( 'rank', 'avg ' + gainId, stats.get_max_cross_session_rank_range( sessions ), yValueLists, runValueLists, FiguresConfig.outputDirectory + '/' + get_filename_prefix() + 'X-session-' + gainId + 'AtRank.png', True ) yValueLists = [ (FiguresConfig.avgPlotName, stats.get_average_cross_session_derived_gains_at_cost_range( gainId, sessions, costIncrement ) ) ] yValueLists = yValueLists + [(get_session_id(runs), stats.get_average_derived_gains_at_cost_range(gainId, runs, costIncrement)) for runs in sessions] runValueLists = [(FiguresConfig.avgPlotName, stats.get_average_amount_of_runs_at_cost_range(sessions, costIncrement) )] + [ (get_session_id(runs), stats.get_amount_of_runs_at_cost_range(runs, costIncrement) ) for runs in sessions] defaultPlot( 'cost', 'avg ' + gainId, stats.get_max_cross_session_cost_range( sessions, costIncrement ), yValueLists, runValueLists, FiguresConfig.outputDirectory + '/' + get_filename_prefix() + 'X-session-' + gainId + 'AtCost.png', True )