コード例 #1
0
ファイル: figures.py プロジェクト: fire-uta/ir-simulation
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 ) )
コード例 #2
0
ファイル: figures.py プロジェクト: fire-uta/ir-simulation
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))
コード例 #3
0
ファイル: figures.py プロジェクト: fire-uta/ir-simulation
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)
コード例 #4
0
ファイル: figures.py プロジェクト: fire-uta/ir-simulation
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 )