add if __name__ == "__main__" to prevent script from running on import
This commit is contained in:
parent
d8b165844c
commit
ddb75e3d2d
@ -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()
|
||||||
|
Loading…
Reference in New Issue
Block a user