add if __name__ == "__main__" to prevent script from running on import

This commit is contained in:
matixezor 2021-05-18 00:24:58 +02:00
parent d8b165844c
commit ddb75e3d2d

View File

@ -69,16 +69,23 @@ def get_decision(data: dict, root: Node) -> str:
return root.name return root.name
def main():
print(RenderTree(tree_root))
print('-' * 150)
score = 0
for test in test_set:
print(f'Test data: {test}')
decision = get_decision(test, tree_root)
print(f'Decision: {decision}')
if decision == test['action']:
score += 1
print(f'Accuracy: {score/len(test_set)}')
tree_root = tree_learn(training_set, attribs, 'detonation') tree_root = tree_learn(training_set, attribs, 'detonation')
print(RenderTree(tree_root))
print('-' * 150)
score = 0
for test in test_set:
print(f'Test data: {test}')
decision = get_decision(test, tree_root)
print(f'Decision: {decision}')
if decision == test['action']:
score += 1
print(f'Accuracy: {score/len(test_set)}') if __name__ == "__main__":
main()