2
respostas

Dúvidas com o rff e gs e erro de implementação como segue

Professor ficou muito confusa a implementação do código das técnicas de rff e gs. Deu pra entender a lógica que o algoritmo segue, mas os parâmetros você foi passando batido e eu me perdi. Gosto de compreender as estruturas para poder criar significado do que estou estudando. Não seria importante carregar um texto de backtrack no corpo das aulas? Obrigado. Ps estou acompanhando as aulas e fazendo projetos paralelos, além dos vídeos eu estou estudando por alguns livros da Springer que estão abertos nesse período, mas sinceramente tem muitos momentos da aula que sinto falta dos detalhamentos. Obrigado pela atenção.

o erro de código vou postar em outro post por causa da limitação
2 respostas
ValueError                                Traceback (most recent call last)
<ipython-input-14-22d9d7485ac5> in <module>
----> 1 gs.fit(x,y)

C:\ProgramData\Anaconda3\lib\site-packages\sklearn\model_selection\_search.py in fit(self, X, y, groups, **fit_params)
    720                 return results_container[0]
    721 
--> 722             self._run_search(evaluate_candidates)
    723 
    724         results = results_container[0]

C:\ProgramData\Anaconda3\lib\site-packages\sklearn\model_selection\_search.py in _run_search(self, evaluate_candidates)
   1189     def _run_search(self, evaluate_candidates):
   1190         """Search all candidates in param_grid"""
-> 1191         evaluate_candidates(ParameterGrid(self.param_grid))
   1192 
   1193 

C:\ProgramData\Anaconda3\lib\site-packages\sklearn\model_selection\_search.py in evaluate_candidates(candidate_params)
    709                                for parameters, (train, test)
    710                                in product(candidate_params,
--> 711                                           cv.split(X, y, groups)))
    712 
    713                 all_candidate_params.extend(candidate_params)

C:\ProgramData\Anaconda3\lib\site-packages\sklearn\externals\joblib\parallel.py in __call__(self, iterable)
    915             # remaining jobs.
    916             self._iterating = False
--> 917             if self.dispatch_one_batch(iterator):
    918                 self._iterating = self._original_iterator is not None
    919 

C:\ProgramData\Anaconda3\lib\site-packages\sklearn\externals\joblib\parallel.py in dispatch_one_batch(self, iterator)
    757                 return False
    758             else:
--> 759                 self._dispatch(tasks)
    760                 return True
    761 

C:\ProgramData\Anaconda3\lib\site-packages\sklearn\externals\joblib\parallel.py in _dispatch(self, batch)
    714         with self._lock:
    715             job_idx = len(self._jobs)
--> 716             job = self._backend.apply_async(batch, callback=cb)
    717             # A job can complete so quickly than its callback is
    718             # called before we get here, causing self._jobs to

C:\ProgramData\Anaconda3\lib\site-packages\sklearn\externals\joblib\_parallel_backends.py in apply_async(self, func, callback)
    180     def apply_async(self, func, callback=None):
    181         """Schedule a func to be run"""
--> 182         result = ImmediateResult(func)
    183         if callback:
    184             callback(result)

C:\ProgramData\Anaconda3\lib\site-packages\sklearn\externals\joblib\_parallel_backends.py in __init__(self, batch)
    547         # Don't delay the application, to avoid keeping the input
    548         # arguments in memory
--> 549         self.results = batch()
    550 
    551     def get(self):

C:\ProgramData\Anaconda3\lib\site-packages\sklearn\externals\joblib\parallel.py in __call__(self)
    223         with parallel_backend(self._backend, n_jobs=self._n_jobs):
    224             return [func(*args, **kwargs)
--> 225                     for func, args, kwargs in self.items]
    226 
    227     def __len__(self):

C:\ProgramData\Anaconda3\lib\site-packages\sklearn\externals\joblib\parallel.py in <listcomp>(.0)
    223         with parallel_backend(self._backend, n_jobs=self._n_jobs):
    224             return [func(*args, **kwargs)
--> 225                     for func, args, kwargs in self.items]
    226 
    227     def __len__(self):

C:\ProgramData\Anaconda3\lib\site-packages\sklearn\model_selection\_validation.py in _fit_and_score(estimator, X, y, scorer, train, test, verbose, parameters, fit_params, return_train_score, return_parameters, return_n_test_samples, return_times, return_estimator, error_score)
    512     train_scores = {}
    513     if parameters is not None:
--> 514         estimator.set_params(**parameters)
    515 
    516     start_time = time.time()

C:\ProgramData\Anaconda3\lib\site-packages\sklearn\base.py in set_params(self, **params)
    213                                  'Check the list of available parameters '
    214                                  'with `estimator.get_params().keys()`.' %
--> 215                                  (key, self))
    216 
    217             if delim:

ValueError: Invalid parameter nviz for estimator KNeighborsClassifier(algorithm='auto', 

Eu sugiro que tente usar o colab. Eu não estou conseguindo entender porque apareceu este erro. Se puder compartilhar o código eu posso tentar dar uma olhada com mais calma, independente de ser um projeto paralelo ou não.

O objetivo do curso é dar uma visão geral das diferenças entre regressão classificação e agrupamento. Por isso, nos 'para saber mais' eu indico outros cursos da Alura onde a pessoa pode se aprofundar no problema que tem mais interesse.