def __init__(self, all_data, feature_to_repair, repair_level, kdd, features_to_ignore=[]):
self.all_data = all_data<EOL>self.feature_to_repair = feature_to_repair<EOL>self.repair_level = repair_level<EOL>self.kdd = kdd<EOL>self.features_to_ignore = features_to_ignore<EOL>
all_data should be a list of rows (ie, a list of lists) composing the entire
test and training dataset. Headers should not be included in data sets.

feature_to_repair should be the index of the feature to repair. (ie, 0 to k)
where k is the number of features in the dataset.

repair_level should be a float between [0,1] representing the level of repair.

features_to_ignore should be a list of feature indexes that should be ignored.