Esempio n. 1
0
__author__ = 'Aman'

import DataPrepare
import DataSpecific
import DecisionTree

'''
tree is the root of DecisionTree obtained by training the data in data file
'''
tree = DecisionTree.trainData()
'''
Updating the attribute list with values obtained from converting continuous variables.
'''
DataSpecific.attribute_list.update(tree.dictIntervalContVar)

'''
Convert continuous variables from the query/test data to discrete variables using the intervals used in decision tree.
'''
def cleanRow(row):
    row = DataPrepare.cleanRow(row)

    dictContVar = tree.dictIntervalContVar

    for entry in dictContVar.keys():
        listIntervals = dictContVar[entry]
        for  i in range(0,len(listIntervals)-1):
            if row[entry] == '?':
                break
            if  row[entry] > listIntervals[i] and row[entry] <= listIntervals[i+1]:
                row[entry] = i
                break