コード例 #1
0
#!/usr/bin/env python
from evaluation_perplexity_one_user import evaluation_perplexity_one_user as epou

print epou(4)
コード例 #2
0
sys.path.insert(0, "/home/dehajjik/workspace/src/utils")
from evaluation_perplexity_one_user import evaluation_perplexity_one_user as epou
from logs_file_writer import LogsFileWriter
from matrix_data_utils import *

file_name = "evaluation_perplexity"
#contains the scores of the different predictors combined for all the users
mixed_evaluations = {}

#contains the scores details of the different predictors for each user
detailed_evaluations = {}
iter = 0
for user_id in MDataExtractor.users_ids_list():
    print("user " + str(user_id) + " on working")
    evaluations = epou(user_id)

    if len(detailed_evaluations.keys()) == 0:
        #instantiate the evaluations objects add the classifier names for detailed_evaluations and detailed_evaluations
        for classifier_name, evaluation_results in evaluations.iteritems():
            mixed_evaluations[classifier_name] = {"average perplexity": 0}
            detailed_evaluations[classifier_name] = {}

    #integrate the evaluations of the current users
    for classifier_name, perplexity in evaluations.iteritems():
        mixed_evaluations[classifier_name]["average perplexity"] = (
            (mixed_evaluations[classifier_name]["average perplexity"] * iter) +
            perplexity) / ((iter + 1) * 1.0)

        #update the detailed evaluations
        detailed_evaluations[classifier_name]["user " + str(user_id)] = {