Arhn - архитектура программирования

GridSearchCV по логистической регрессии в scikit-learn

Я пытаюсь оптимизировать функцию логистической регрессии в scikit-learn, используя поиск параметров сетки с перекрестной проверкой, но я не могу ее реализовать.

В нем говорится, что логистическая регрессия не реализует get_params(), но в документации говорится, что это так. Как я могу оптимизировать эту функцию на моей основной правде?

>>> param_grid = {'C': [0.001, 0.01, 0.1, 1, 10, 100, 1000] }
>>> clf = GridSearchCV(LogisticRegression(penalty='l2'), param_grid)
>>> clf
GridSearchCV(cv=None,
       estimator=LogisticRegression(C=1.0, intercept_scaling=1, dual=False, fit_intercept=True,
          penalty='l2', tol=0.0001),
       fit_params={}, iid=True, loss_func=None, n_jobs=1,
       param_grid={'C': [0.001, 0.01, 0.1, 1, 10, 100, 1000]},
       pre_dispatch='2*n_jobs', refit=True, score_func=None, verbose=0)
>>> clf = clf.fit(gt_features, labels)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/scikit_learn-0.14_git-py2.7-macosx-10.8-x86_64.egg/sklearn/grid_search.py", line 351, in fit
    base_clf = clone(self.estimator)
  File "/Library/Python/2.7/site-packages/scikit_learn-0.14_git-py2.7-macosx-10.8-x86_64.egg/sklearn/base.py", line 42, in clone
    % (repr(estimator), type(estimator)))
TypeError: Cannot clone object 'LogisticRegression(C=1.0, intercept_scaling=1, dual=False, fit_intercept=True,
          penalty='l2', tol=0.0001)' (type <class 'scikits.learn.linear_model.logistic.LogisticRegression'>): it does not seem to be a scikit-learn estimator a it does not implement a 'get_params' methods.
>>> 

Ответы:


1

Имя класса scikits.learn.linear_model.logistic.LogisticRegression относится к очень старой версии scikit-learn. Имя пакета верхнего уровня теперь sklearn, так как по крайней мере 2 или 3 выпуска. Очень вероятно, что у вас одновременно установлены старые версии scikit-learn по пути к Python. Удалите их все, затем переустановите 0.14 или более позднюю версию и повторите попытку.

26.09.2013
  • Спасибо большое. Все, что мне нужно было сделать, это переключить оператор импорта, и это сработало. Простой ответ. Можете ли вы (или кто-либо другой) также сказать мне, какие параметры можно оптимизировать в поиске по сетке логистической регрессии? Это просто С? Вот полный объект: clf.best_estimator_LogisticRegression(C=1, class_weight=None, dual=False, fit_intercept=True, intercept_scaling=1, Penal='l2', random_state=None, tol=0,0001) 26.09.2013
  • Да, C самый важный. 27.09.2013

  • 2

    Вы также можете указать штраф в качестве параметра вместе с C. E.g. :

    grid_values = {'penalty': ['l1','l2'], 'C': [0.001,0.01,0.1,1,10,100,1000]}. а потом model_lr = GridSearchCV(lr, param_grid=grid_values)

    24.08.2017
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..