Commit 7a5d8e24 authored by Tags's avatar Tags

Method Cross validation

parent 0e68f99e
import sys, os
import os
# from _mysql import OperationalError
from pprint import pprint
# from pprint import pprint
import nltk
import numpy as np
import _mysql
......@@ -10,8 +10,7 @@ import _mysql
# noinspection PyUnresolvedReferences
class Classifier:
def __init__(self, corpus=None, host='176.58.117.151', \
user='esi', password='esi12345', db='esi', port=3306):
def __init__(self, corpus=None, host='176.58.117.151', user='esi', password='esi12345', db='esi', port=3306):
try:
# import nltk
import operator
......@@ -336,8 +335,15 @@ def cross_validation():
print("\n#", str(i))
print("\nNews title: " + title.decode('ascii', 'ignore'))
print("Model calculated Accordance :", end=" ")
print(set(rez_accordance))
print("User classified tags for news:", set(tags_in_article))
for item_tag in tags_classif.tags:
if int(item_tag[0]) in rez_accordance:
print(item_tag[0], item_tag[1].decode('ascii', 'ignore'), end='; ')
print("\nUser classified tags for news: ", end="")
# print(set(rez_accordance))
for item_tag in tags_classif.tags:
if int(item_tag[0]) in tags_in_article:
print(item_tag[0], item_tag[1].decode('ascii', 'ignore'), end='; ')
print("\n\nThe Model was tasted on ", len(news_results), " news. ")
print("The total result is:", total_score / len(news_results))
......@@ -354,7 +360,7 @@ if __name__ == "__main__":
tags_classif = Classifier(host='localhost', port=8080, user='root', password='password', db='news')
# the method is not implicated
tags_classif.teach_model()
tags_classif.save()
# tags_classif.save()
# exit(0)
cross_validation()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment