示例#1
0
    def test_calc_accuracy(self):
        accuracy = utils.calc_accuracy(10, 0)
        self.assertEqual(accuracy, 100.0)

        accuracy = utils.calc_accuracy(10, 10)
        self.assertEqual(accuracy, 0.0)

        accuracy = utils.calc_accuracy(10, 5)
        self.assertEqual(accuracy, 50.0)

        accuracy = utils.calc_accuracy(10, 10)
        self.assertEqual(accuracy, 0.0)
示例#2
0
    def test_calc_accuracy(self):
        accuracy = utils.calc_accuracy(10, 0)
        self.assertEqual(accuracy, 100.0)

        accuracy = utils.calc_accuracy(10, 10)
        self.assertEqual(accuracy, 0.0)

        accuracy = utils.calc_accuracy(10, 5)
        self.assertEqual(accuracy, 50.0)

        accuracy = utils.calc_accuracy(10, 10)
        self.assertEqual(accuracy, 0.0)
示例#3
0
文件: main.py 项目: ivadim/movies
def process_movie(movie, min_accuracy, use_freebase):
    cast, crew = tmdb_api.get_movie_credits(movie.id)
    none_number = 0;
    total_age = 0;
    if len(cast) == 0:
        #Didn't find any actors in film
        return
    for person_id in cast:
        if person_id in actors_cache:
            person = actors_cache[person_id]
        else:
            person = tmdb_api.get_person_info(person_id)
            if not person.birthday and use_freebase:
                person.birthday = try_find_birthday_in_freebase(person.name)
            actors_cache[person_id] = person
        if not person.birthday:
            none_number += 1;
        else:
            total_age += utils.calculate_age(person.birthday)
    accuracy = utils.calc_accuracy(len(cast), none_number)
    average = utils.calc_average(total_age, len(cast), none_number)
    if accuracy >= min_accuracy:
        print "'{}' average age is {:.4} with accuracy {:.4}%".format(movie.title.encode('utf-8'), average, accuracy)
示例#4
0
def process_movie(movie, min_accuracy, use_freebase):
    cast, crew = tmdb_api.get_movie_credits(movie.id)
    none_number = 0
    total_age = 0
    if len(cast) == 0:
        #Didn't find any actors in film
        return
    for person_id in cast:
        if person_id in actors_cache:
            person = actors_cache[person_id]
        else:
            person = tmdb_api.get_person_info(person_id)
            if not person.birthday and use_freebase:
                person.birthday = try_find_birthday_in_freebase(person.name)
            actors_cache[person_id] = person
        if not person.birthday:
            none_number += 1
        else:
            total_age += utils.calculate_age(person.birthday)
    accuracy = utils.calc_accuracy(len(cast), none_number)
    average = utils.calc_average(total_age, len(cast), none_number)
    if accuracy >= min_accuracy:
        print "'{}' average age is {:.4} with accuracy {:.4}%".format(
            movie.title.encode('utf-8'), average, accuracy)