WillKoehrsen / feature-selector

Feature selector is a tool for dimensionality reduction of machine learning datasets
GNU General Public License v3.0
2.23k stars 768 forks source link

AttributeError: 'FeatureSelector' object has no attribute 'data_all' #18

Open yuanjie-ai opened 5 years ago

yuanjie-ai commented 5 years ago

AttributeError: 'FeatureSelector' object has no attribute 'data_all'

yuanjie-ai commented 5 years ago

image

free-free commented 5 years ago

Make sure you have called identify_*() method before calling remove method.

ghayth82 commented 4 years ago

I am facing the same issue even I call fs.identify_collinear(correlation_threshold = 0.95) train_removed = fs.remove(methods = 'all')

`2 features with a correlation magnitude greater than 0.95.


AttributeError Traceback (most recent call last)

in 1 fs.identify_collinear(correlation_threshold = 0.95) ----> 2 train_removed = fs.remove(methods = 'all') ~\AppData\Roaming\Python\Python36\site-packages\feature_selector\feature_selector.py in remove(self, methods, keep_one_hot) 460 461 # Need to use one-hot encoded data as well --> 462 data = self.data_all 463 464 print('{} methods have been run\n'.format(list(self.ops.keys()))) AttributeError: 'FeatureSelector' object has no attribute 'data_all' ` also when I try to use one method I get below error, even I ran the method before : ` fs.identify_collinear(correlation_threshold = 0.95) 2 features with a correlation magnitude greater than 0.95. train_removed = fs.remove(methods="collinear") --------------------------------------------------------------------------- NotImplementedError Traceback (most recent call last) in ----> 1 train_removed = fs.remove(methods="collinear") ~\AppData\Roaming\Python\Python36\site-packages\feature_selector\feature_selector.py in remove(self, methods, keep_one_hot) 480 # Check to make sure the method has been run 481 if method not in self.ops.keys(): --> 482 raise NotImplementedError('%s method has not been run' % method) 483 484 # Append the features identified for removal NotImplementedError: c method has not been run `