Exemple #1
0
def results_to_list(validation_results):
    return [
        precision(result.true_positives, result.false_positives)
        for result in validation_results
    ]
Exemple #2
0
def results_to_list(validation_results):
    return [precision(result.true_positives,result.false_positives) for result in validation_results]
Exemple #3
0
                Xs = apply_gaussian(Xtest, sigma)
                # Run each validator with the given data:
                experiment_description = "%s (iteration=%s, sigma=%.2f)" % (
                    EXPERIMENT_NAME, iteration, sigma)
                cv0.validate(Xtrain, ytrain, Xs, ytest, experiment_description)
            # Get overall results:
            true_positives = sum([
                validation_result.true_positives
                for validation_result in cv0.validation_results
            ])
            false_positives = sum([
                validation_result.false_positives
                for validation_result in cv0.validation_results
            ])
            # Calculate overall precision:
            prec = precision(true_positives, false_positives)
            # Store the result:
            print(key)
            experiments[key]['results'][sigma] = prec

    # Make a nice plot of this textual output:
    fig = plt.figure()
    # Holds the legend items:
    plot_legend = []
    # Add the Validation results:
    for experiment_name, experiment_definition in experiments.iteritems():
        print(key, experiment_definition)
        results = experiment_definition['results']
        (xvalues, yvalues) = zip(*[(k, v) for k, v in results.iteritems()])
        # Add to the legend:
        plot_legend.append(experiment_name)
Exemple #4
0
            # Define the validators for the model:
            cv0 = SimpleValidation(value['model'])
            for iteration in xrange(ITER_MAX):
                print "Repeating experiment %s/%s." % (iteration + 1, ITER_MAX)
                # Split dataset according to the papers description:
                Xtrain, ytrain, Xtest, ytest = partition_data(X,y)
                # Apply a gaussian blur on the images:
                Xs = apply_gaussian(Xtest, sigma)
                # Run each validator with the given data:
                experiment_description = "%s (iteration=%s, sigma=%.2f)" % (EXPERIMENT_NAME, iteration, sigma)
                cv0.validate(Xtrain, ytrain, Xs, ytest, experiment_description)
            # Get overall results:
            true_positives = sum([validation_result.true_positives for validation_result in cv0.validation_results])
            false_positives = sum([validation_result.false_positives for validation_result in cv0.validation_results])
            # Calculate overall precision:
            prec = precision(true_positives,false_positives)
            # Store the result:
            print key
            experiments[key]['results'][sigma] = prec

    # Make a nice plot of this textual output:
    fig = plt.figure()
    # Holds the legend items:
    plot_legend = []
    # Add the Validation results:
    for experiment_name, experiment_definition in experiments.iteritems():
        print key, experiment_definition
        results = experiment_definition['results']
        (xvalues, yvalues) = zip(*[(k,v) for k,v in results.iteritems()])
        # Add to the legend:
        plot_legend.append(experiment_name)