Форум программистов, компьютерный форум, киберфорум
Python: Научные вычисления
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
 Аватар для Лебедева Саша
0 / 0 / 0
Регистрация: 17.11.2018
Сообщений: 11

sklearn взаимная информация mutual_info_regression

29.12.2020, 12:26. Показов 3082. Ответов 3

Студворк — интернет-сервис помощи студентам
Хочу получить взаимную информацию каждых 2х признаков через метод ближайшего соседа. В mutual_info_regression предустановлено 3 признака для расчетов. работающий код:

Python
1
selector = SelectKBest(mutual_info_regression, k='all').fit(X, y)
Как сделать для 2х признаков?

Не работающие варианты:
Python
1
2
3
4
5
from sklearn.feature_selection import SelectKBest,mutual_info_regression
selector = SelectKBest(mutual_info_regression, k='all').fit(X, y,**{'n_neighbors':2})
selector = SelectKBest(mutual_info_regression(**{'n_neighbors':2}), k='all').fit(X, y)
selector = SelectKBest(mutual_info_regression(n_neighbors=2), k='all').fit(X, y)
selector = SelectKBest(mutual_info_regression,n_neighbors=2, k='all').fit(X, y)
При попытке зайти через make_scorer тоже ошибки:

Python
1
2
scoring = make_scorer(mutual_info_regression, greater_is_better=True, n_neighbors = 2)
selector = SelectKBest(scoring, k='all').fit(feat, targ)
ошибка:

TypeError: call() takes at least 4 arguments (3 given)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.12.2020, 12:26
Ответы с готовыми решениями:

sklearn
Здравствуйте, только недавно начал изучать ML , пытаюсь написать простейшую линейную регрессию используя Ridge() , пытаюсь выполнить 2...

Библиотека Sklearn
Подскажите пожалуйста, кто знает, как проверять обученную сеть на тестовом файле методом RandomForest. В приложении код, в котором сам...

Обучение в sklearn
Всем доброго дня! Прошу знающих, ну или не очень знающих помочь) Задача спрогнозировать событие и время когда это событие произойдёт. ...

3
578 / 411 / 69
Регистрация: 09.01.2018
Сообщений: 1,363
29.12.2020, 16:07
Лучший ответ Сообщение было отмечено Лебедева Саша как решение

Решение

Вариант 1.
Python
1
2
3
def score_function(X, y):
    return mutual_info_regression(X, y)
selector =SelectKBest(score_func=score_function,k='all')
Вариант 2.
Python
1
2
from functools import partial
selector = SelectKBest(score_func=partial(mutual_info_regression),k='all')
Пробуйте.
0
 Аватар для Лебедева Саша
0 / 0 / 0
Регистрация: 17.11.2018
Сообщений: 11
04.01.2021, 11:09  [ТС]
Работает!
0
578 / 411 / 69
Регистрация: 09.01.2018
Сообщений: 1,363
04.01.2021, 16:36
Цитата Сообщение от Лебедева Саша Посмотреть сообщение
Работает!
А почему оно должно не работать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.01.2021, 16:36
Помогаю со студенческими работами здесь

Sklearn регрессия
Считал данные из .csv файла, затем каждый столбец поместил в переменную, хочет обучить методом .fit, но DeprecationWarning: Passing 1d...

Ошибка sklearn
Всем хай! Падает sklearn при использовании метода кластеризации K-Means для наборов текста. Как понять в чем трабла? ...

Sklearn для начинающих
Сижу 2 дня, но не разберусь, как правильно работать с нейронной сетью. Выдает ошибку, которую не могу решить Помогите пожалуйста. ...

sklearn бинарная классификация
Нужно предсказать, результат будет положительным или отрицательным. Есть обучающая выборка (.csv), тестовая - в них однозначные числа с...

Почему PyCharm не видит sklearn?
Привет! Почему мой PyCharm не видит sklearn? Хотя я его установил через pip install. Не пойму в чём проблема:cry:


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru