Skip to content
Snippets Groups Projects
Commit 43d60400 authored by Caroline DE POURTALES's avatar Caroline DE POURTALES
Browse files

starting to change Node structure for threashold

parent 44668cfa
No related branches found
No related tags found
No related merge requests found
...@@ -51,8 +51,7 @@ class DecisionTree(): ...@@ -51,8 +51,7 @@ class DecisionTree():
Simple decision tree class. Simple decision tree class.
""" """
def __init__(self, from_dt=None, from_pickle=None, def __init__(self, from_dt=None, from_pickle=None, verbose=0):
mapfile=None, verbose=0):
""" """
Constructor. Constructor.
""" """
...@@ -79,15 +78,13 @@ class DecisionTree(): ...@@ -79,15 +78,13 @@ class DecisionTree():
elif from_pickle: elif from_pickle:
self.from_pickle_file(from_pickle) self.from_pickle_file(from_pickle)
if mapfile: for f in self.feats:
self.parse_mapping(mapfile) for v in self.fdoms[f]:
else: # no mapping is given self.fvmap[tuple([f, v])] = '{0}={1}'.format(f, v)
for f in self.feats:
for v in self.fdoms[f]:
self.fvmap[tuple([f, v])] = '{0}={1}'.format(f, v)
#problem de feature names et problem de vals dans node #problem de feature names et problem de vals dans node
def from_pickle_file(self, tree): def from_pickle_file(self, tree):
#help(_tree.Tree)
tree_ = tree.tree_ tree_ = tree.tree_
try: try:
feature_names = tree.feature_names_in_ feature_names = tree.feature_names_in_
...@@ -127,7 +124,6 @@ class DecisionTree(): ...@@ -127,7 +124,6 @@ class DecisionTree():
else: else:
self.terms[node] = class_names[np.argmax(tree_.value[node])] self.terms[node] = class_names[np.argmax(tree_.value[node])]
print("leaf {}".format(tree_.value[node]))
return feats, fdoms return feats, fdoms
...@@ -143,6 +139,7 @@ class DecisionTree(): ...@@ -143,6 +139,7 @@ class DecisionTree():
self.feids = {f: i for i, f in enumerate(self.feats)} self.feids = {f: i for i, f in enumerate(self.feats)}
self.fdoms = {f: sorted(self.fdoms[f]) for f in self.fdoms} self.fdoms = {f: sorted(self.fdoms[f]) for f in self.fdoms}
self.nof_terms = len(self.terms) self.nof_terms = len(self.terms)
self.nof_nodes -= len(self.terms)
self.nof_feats = len(self.feats) self.nof_feats = len(self.feats)
self.paths = collections.defaultdict(lambda: []) self.paths = collections.defaultdict(lambda: [])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment