Size: a a a

AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2

2020 November 05

СВ

Сергей Васильев... in AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2
David Dale
Чувак, ты вообще сам понимаешь, что кодишь?)
я в основном с Computer Vision работал, решил немного рпсширить зону комфорта
источник

EZ

Evgenii Zheltonozhsk... in AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2
David Dale
Прикол в том, что метод predict надо вызывать не у model, а у объекта, который возвращает её метод fit!
Вот минимальный пример
import pandas as pd
from statsmodels.discrete.discrete_model import MNLogit
df = pd.DataFrame({'x': [1,2,3,4,5,6,7,8,9], 'y': [1,2,3,1,2,3,1,2,3]})
model = MNLogit.from_formula('y~x', df)
result = model.fit()
result.predict(df)
Удобно
источник

DD

David Dale in AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2
Сергей Васильев
я в основном с Computer Vision работал, решил немного рпсширить зону комфорта
Понятно. Тогда объясняю.
В табличке - предсказанные моделью вероятности классов. Каждая строка - один объект, каждый столбец - один класс, сумма по строке всегда равна 1, т.к. это вероятность, что объект принадлежит хоть какому-нибудь классу.
Когда ты делаешь max(axis=1), ты получешь для каждого объекта вероятность самого вероятного для него класса, но какой именно это класс - из результата не видно.
Когда же ты делаешь idxmax(axis=1), ты получаешь для каждого объекта номер столбца, в котором для этого объекта значение максимально, т.е. номер самого вероятного класса.
источник

DD

David Dale in AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2
Собственно, так и в CV, и в NLP, и в любом другом разделе data science предсказания классификатора формируются.
источник

СВ

Сергей Васильев... in AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2
David Dale
Понятно. Тогда объясняю.
В табличке - предсказанные моделью вероятности классов. Каждая строка - один объект, каждый столбец - один класс, сумма по строке всегда равна 1, т.к. это вероятность, что объект принадлежит хоть какому-нибудь классу.
Когда ты делаешь max(axis=1), ты получешь для каждого объекта вероятность самого вероятного для него класса, но какой именно это класс - из результата не видно.
Когда же ты делаешь idxmax(axis=1), ты получаешь для каждого объекта номер столбца, в котором для этого объекта значение максимально, т.е. номер самого вероятного класса.
спасибо огромное
источник

DD

David Dale in AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2
Сергей Васильев
спасибо огромное
А вообще, если хочется тренировать модельки типа логистической регрессии, я рекомендую не statsmodels, а sklearn (если только тебе не надо статистический инференс над этими модельками делать) - там и интерфейс попроще, и документация очевиднее, и примеров в интернетах больше.
источник

СВ

Сергей Васильев... in AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2
David Dale
А вообще, если хочется тренировать модельки типа логистической регрессии, я рекомендую не statsmodels, а sklearn (если только тебе не надо статистический инференс над этими модельками делать) - там и интерфейс попроще, и документация очевиднее, и примеров в интернетах больше.
знаю, пробовал, мне просто понравился R-style. Формулу и датафрейм скормил и всё.
источник

СВ

Сергей Васильев... in AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2
David Dale
А вообще, если хочется тренировать модельки типа логистической регрессии, я рекомендую не statsmodels, а sklearn (если только тебе не надо статистический инференс над этими модельками делать) - там и интерфейс попроще, и документация очевиднее, и примеров в интернетах больше.
а так вообще с keras и tf играюсь
источник

NN

No Name in AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2
David Dale
Понятно. Тогда объясняю.
В табличке - предсказанные моделью вероятности классов. Каждая строка - один объект, каждый столбец - один класс, сумма по строке всегда равна 1, т.к. это вероятность, что объект принадлежит хоть какому-нибудь классу.
Когда ты делаешь max(axis=1), ты получешь для каждого объекта вероятность самого вероятного для него класса, но какой именно это класс - из результата не видно.
Когда же ты делаешь idxmax(axis=1), ты получаешь для каждого объекта номер столбца, в котором для этого объекта значение максимально, т.е. номер самого вероятного класса.
Если уж начистоту, то это не вероятности.
источник

DD

David Dale in AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2
No Name
Если уж начистоту, то это не вероятности.
Ну это оценки, которыми логистическая регрессия пытается приблизить условную вероятность класса при условии наблюдаемых фич. Обычно они получаются хорошо откалиброванные, и их норм использовать как вероятности. Разве нет?
источник

NN

No Name in AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2
David Dale
Ну это оценки, которыми логистическая регрессия пытается приблизить условную вероятность класса при условии наблюдаемых фич. Обычно они получаются хорошо откалиброванные, и их норм использовать как вероятности. Разве нет?
Не
источник

DD

David Dale in AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2
Ну ладно)
источник

NN

No Name in AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2
Ну и ок))
источник

SL

Sergey L in AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2
вот  и поговорили XD
источник

GA

Georgiy Ashkar in AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2
Знаю, вопрос не по теме, но подскажите пожалуйста, кто-нибудь занимался пробросом портов???
ser2net
com0com
com2tcp
источник
2020 November 06

СВ

Сергей Васильев... in AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2
Переслано от Сергей Васильев...
эмм, а че за прикол?
источник

СВ

Сергей Васильев... in AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2
Переслано от Сергей Васильев...
источник

t

toriningen in AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2
Сергей Васильев
Переслано от Сергей Васильев
эмм, а че за прикол?
.append не возвращает новый массив, он меняет существующий
источник

t

toriningen in AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2
.append возвращает None, все верно
источник

ПП

Проксимов Прксимович... in AI / Big Data / Machine Learning 👮‍♂️ Protected by R2D2
Учим питон всем чатом
источник