automl / auto-sklearn

Automated Machine Learning with scikit-learn
https://automl.github.io/auto-sklearn
BSD 3-Clause "New" or "Revised" License
7.57k stars 1.28k forks source link

Uncaught exception? ValueError: SelectRates removed all features. #150

Closed Motorrat closed 7 years ago

Motorrat commented 8 years ago

I have re-installed auto-sklearn 0.0.2 from the github and just want to share what I see in the log, It does not break the overall process.

/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/feature_selection/base.py:80: UserWarning: No features were selected: either the data is too noisy or the selection test too strict.
  UserWarning)
Process pynisher function call:
Traceback (most recent call last):
  File "/x/Redly/anaconda3/lib/python3.5/multiprocessing/process.py", line 249, in _bootstrap
    self.run()
  File "/x/Redly/anaconda3/lib/python3.5/multiprocessing/process.py", line 93, in run
    self._target(*self._args, **self._kwargs)
  File "/x/Redly/anaconda3/lib/python3.5/site-packages/pynisher/limit_function_call.py", line 83, in subprocess_func
    return_value = ((func(*args, **kwargs), 0))
  File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/evaluation/holdout_evaluator.py", line 148, in eval_holdout
    loss, opt_pred, valid_pred, test_pred = evaluator.fit_predict_and_loss()
  File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/evaluation/holdout_evaluator.py", line 59, in fit_predict_and_loss
    self.model.fit(X_train, Y_train)
  File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/base.py", line 62, in fit
    init_params=init_params)
  File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/classification.py", line 87, in pre_transform
    X, y, fit_params=fit_params, init_params=init_params)
  File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/base.py", line 131, in pre_transform
    X, fit_params = self.pipeline_._pre_transform(X, y, **fit_params)
  File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/pipeline.py", line 148, in _pre_transform
    .transform(Xt)
  File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/components/feature_preprocessing/select_rates.py", line 72, in transform
    "%s removed all features." % self.__class__.__name__)
ValueError: SelectRates removed all features.
Motorrat commented 8 years ago
n_components is too large: it will be set to 25
Process pynisher function call:
Traceback (most recent call last):
  File "/x/Redly/anaconda3/lib/python3.5/multiprocessing/process.py", line 249, in _bootstrap
    self.run()
  File "/x/Redly/anaconda3/lib/python3.5/multiprocessing/process.py", line 93, in run
    self._target(*self._args, **self._kwargs)
  File "/x/Redly/anaconda3/lib/python3.5/site-packages/pynisher/limit_function_call.py", line 83, in subprocess_func
    return_value = ((func(*args, **kwargs), 0))
  File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/evaluation/holdout_evaluator.py", line 148, in eval_holdout
    loss, opt_pred, valid_pred, test_pred = evaluator.fit_predict_and_loss()
  File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/evaluation/holdout_evaluator.py", line 59, in fit_predict_and_loss
    self.model.fit(X_train, Y_train)
  File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/base.py", line 62, in fit
    init_params=init_params)
  File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/classification.py", line 87, in pre_transform
    X, y, fit_params=fit_params, init_params=init_params)
  File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/base.py", line 131, in pre_transform
    X, fit_params = self.pipeline_._pre_transform(X, y, **fit_params)
  File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/pipeline.py", line 147, in _pre_transform
    Xt = transform.fit(Xt, y, **fit_params_steps[name]) \
  File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/components/feature_preprocessing/fast_ica.py", line 33, in fit
    self.preprocessor.fit(X)
  File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/decomposition/fastica_.py", line 523, in fit
    self._fit(X, compute_sources=False)
  File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/decomposition/fastica_.py", line 479, in _fit
    compute_sources=compute_sources, return_n_iter=True)
  File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/decomposition/fastica_.py", line 335, in fastica
    W, n_iter = _ica_par(X1, **kwargs)
  File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/decomposition/fastica_.py", line 116, in _ica_par
    warnings.warn('FastICA did not converge. Consider increasing '
UserWarning: FastICA did not converge. Consider increasing tolerance or the maximum number of iterations.
Motorrat commented 8 years ago

`n_components is too large: it will be set to 25 Process pynisher function call: Traceback (most recent call last): File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/components/feature_preprocessing/fastica.py", line 33, in fit self.preprocessor.fit(X) File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/decomposition/fastica.py", line 523, in fit self._fit(X, computesources=False) File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/decomposition/fastica.py", line 479, in _fit compute_sources=compute_sources, return_niter=True) File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/decomposition/fastica.py", line 335, in fastica W, n_iter = _icapar(X1, **kwargs) File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/decomposition/fastica.py", line 108, in _ica_par

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/x/Redly/anaconda3/lib/python3.5/multiprocessing/process.py", line 249, in _bootstrap self.run() File "/x/Redly/anaconda3/lib/python3.5/multiprocessing/process.py", line 93, in run self._target(_self._args, _self._kwargs) File "/x/Redly/anaconda3/lib/python3.5/site-packages/pynisher/limit_function_call.py", line 83, in subprocess_func return_value = ((func(_args, _kwargs), 0)) File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/evaluation/holdout_evaluator.py", line 148, in eval_holdout loss, opt_pred, valid_pred, test_pred = evaluator.fit_predict_and_loss() File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/evaluation/holdout_evaluator.py", line 59, in fit_predict_and_loss self.model.fit(X_train, Y_train) File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/base.py", line 62, in fit init_params=init_params) File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/classification.py", line 87, in pre_transform X, y, fit_params=fit_params, init_params=init_params) File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/base.py", line 131, in pre_transform X, fitparams = self.pipeline._pre_transform(X, y, _fit_params) File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/pipeline.py", line 147, in _pre_transform Xt = transform.fit(Xt, y, _fit_params_steps[name]) \ File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/components/feature_preprocessing/fast_ica.py", line 36, in fit raise ValueError("Bug in scikit-learn: https://github.com/scikit-learn/scikit-learn/pull/2738") ValueError: Bug in scikit-learn: https://github.com/scikit-learn/scikit-learn/pull/2738 `

mfeurer commented 7 years ago

Similar to #151, this output will no longer be there with this afternoons release.

Motorrat commented 7 years ago

I have re-installed the autosklearn 1.1 but still see the above error:

n_components is too large: it will be set to 23 Process pynisher function call: Traceback (most recent call last): File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/components/feature_preprocessing/fastica.py", line 33, in fit self.preprocessor.fit(X) File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/decomposition/fastica.py", line 523, in fit self._fit(X, computesources=False) File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/decomposition/fastica.py", line 479, in _fit compute_sources=compute_sources, return_niter=True) File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/decomposition/fastica.py", line 335, in fastica W, n_iter = _icapar(X1, **kwargs) File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/decomposition/fastica.py", line 108, in _ica_par

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/x/Redly/anaconda3/lib/python3.5/multiprocessing/process.py", line 249, in _bootstrap self.run() File "/x/Redly/anaconda3/lib/python3.5/multiprocessing/process.py", line 93, in run self._target(*self._args, *self._kwargs) File "/x/Redly/anaconda3/lib/python3.5/site-packages/pynisher/limit_function_call.py", line 83, in subprocess_func return_value = ((func(args, kwargs), 0)) File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/evaluation/holdout_evaluator.py", line 148, in eval_holdout loss, opt_pred, valid_pred, test_pred = evaluator.fit_predict_and_loss() File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/evaluation/holdout_evaluator.py", line 59, in fit_predict_and_loss self._fit_and_suppress_warnings(self.model, X_train, Y_train) File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/evaluation/abstract_evaluator.py", line 335, in _fit_and_suppress_warnings model = model.fit(X, y) File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/base.py", line 62, in fit init_params=init_params) File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/classification.py", line 87, in pre_transform X, y, fit_params=fit_params, init_params=init_params) File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/base.py", line 131, in pre_transform X, fitparams = self.pipeline._pre_transform(X, y, fit_params) File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/pipeline.py", line 147, in _pre_transform Xt = transform.fit(Xt, y, fit_params_steps[name]) \ File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/components/feature_preprocessing/fast_ica.py", line 36, in fit raise ValueError("Bug in scikit-learn: https://github.com/scikit-learn/scikit-learn/pull/2738") ValueError: Bug in scikit-learn: https://github.com/scikit-learn/scikit-learn/pull/2738 Process pynisher function call: Traceback (most recent call last): File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/components/feature_preprocessing/fastica.py", line 33, in fit self.preprocessor.fit(X) File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/decomposition/fastica.py", line 523, in fit self._fit(X, computesources=False) File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/decomposition/fastica.py", line 479, in _fit compute_sources=compute_sources, return_niter=True) File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/decomposition/fastica.py", line 335, in fastica W, n_iter = _ica_par(X1, kwargs) File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/decomposition/fastica_.py", line 108, in _ica_par

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/x/Redly/anaconda3/lib/python3.5/multiprocessing/process.py", line 249, in _bootstrap self.run() File "/x/Redly/anaconda3/lib/python3.5/multiprocessing/process.py", line 93, in run self._target(*self._args, *self._kwargs) File "/x/Redly/anaconda3/lib/python3.5/site-packages/pynisher/limit_function_call.py", line 83, in subprocess_func return_value = ((func(args, kwargs), 0)) File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/evaluation/holdout_evaluator.py", line 148, in eval_holdout loss, opt_pred, valid_pred, test_pred = evaluator.fit_predict_and_loss() File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/evaluation/holdout_evaluator.py", line 59, in fit_predict_and_loss self._fit_and_suppress_warnings(self.model, X_train, Y_train) File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/evaluation/abstract_evaluator.py", line 335, in _fit_and_suppress_warnings model = model.fit(X, y) File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/base.py", line 62, in fit init_params=init_params) File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/classification.py", line 87, in pre_transform X, y, fit_params=fit_params, init_params=init_params) File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/base.py", line 131, in pre_transform X, fitparams = self.pipeline._pre_transform(X, y, fit_params) File "/x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/pipeline.py", line 147, in _pre_transform Xt = transform.fit(Xt, y, **fit_params_steps[name]) \ File "/x/Redly/anaconda3/lib/python3.5/site-packages/autosklearn/pipeline/components/feature_preprocessing/fast_ica.py", line 36, in fit raise ValueError("Bug in scikit-learn: https://github.com/scikit-learn/scikit-learn/pull/2738") ValueError: Bug in scikit-learn: https://github.com/scikit-learn/scikit-learn/pull/2738 n_components is too large: it will be set to 23

Motorrat commented 7 years ago

and some time later in the log this has appeared: /x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/linear_model/base.py:284: RuntimeWarning: overflow encountered in exp np.exp(prob, prob) /x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/discriminant_analysis.py:688: UserWarning: Variables are collinear warnings.warn("Variables are collinear") /x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/discriminantanalysis.py:688: UserWarning: Variables are collinear warnings.warn("Variables are collinear") /x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/decomposition/fastica.py:116: UserWarning: FastICA did not converge. Consider increasing tolerance or the maximum number of iterations. warnings.warn('FastICA did not converge. Consider increasing ' /x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/discriminant_analysis.py:688: UserWarning: Variables are collinear warnings.warn("Variables are collinear") /x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/discriminant_analysis.py:688: UserWarning: Variables are collinear warnings.warn("Variables are collinear") /x/Redly/anaconda3/lib/python3.5/site-packages/sklearn/linear_model/base.py:284: RuntimeWarning: overflow encountered in exp np.exp(prob, prob)

mfeurer commented 7 years ago

Is this only in the log file or also in the command line output? I moved all warnings into the log files, but the output is still there.

Maybe there should be two log files, one with debug output and one with info output that is shows the progress of auto-sklearn.

lsorber commented 7 years ago

Still seeing ValueError: SelectRates removed all features. during training on 0.1.2.

mfeurer commented 7 years ago

Thanks for pointing that out.

lsorber commented 7 years ago

Also seeing ValueError: Numerical problems in QDA. QDA.scalings_ contains values <= 0.0, but it's less common (on an np.float64 feature matrix where all features are in [0, 1]).

mfeurer commented 7 years ago

This failures should no longer be visible on stdout/stderr in the latest release (0.2.0).