Форум программистов, компьютерный форум, киберфорум
Python: ИИ, нейросети, ML, агенты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 24

Что лучше выбрать новичку для криволинейной регрессии: tensorflow, sckit, theano, keras?

24.11.2017, 22:41. Показов 2660. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, мне нужно с помощью машинного обучения решить задачу регрессии. Мне понадобится криволинейная регрессия. Подскажите, пожалуйста, какую документацию лучше начать переводить для новичка, чтобы взяться за регрессию?

Что лучше выбрать новичку для криволинейной регрессии: tensorflow, sckit, theano, keras?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.11.2017, 22:41
Ответы с готовыми решениями:

Можно ли использовать Keras без Tensorflow, Theano и т.д.?
Купил книжку Шолле по глубокому обучению, установил Keras. TensorFlow установить не получилось на моем ноутбуке. Можно ли как-то...

Установка theano для keras
Добрый день. На англоязычных форумах нашел, что нужно создать файл keras.json, поэтому использую следующий код: with...

Туториал keras с Tensorflow
Всем привет. Есть ли нормальный туториал для изучения keras с движком TF, например такой как в CNTK ? ...

4
110 / 36 / 5
Регистрация: 27.12.2012
Сообщений: 130
28.11.2017, 15:25
Криволинейных регрессий не существует. Есть
1) линейная регрессия, причем линейная зависимость между параметрами, а не переменными. Т.е. f(x, y, z) = ln(a) + b*x² + c/(z-y) нелинейная функция, но это будет линейная регрессия ибо связь между параметрами a, b, c линейна. Регрессии не интересно в каком формате взяты данные x, y, z. Если вам нужно это, то любой стат модуль питона умеет это делать чаще всего используя метод наименьших квадратов.
2) параметрическая нелинейная регрессия. Это например логит, пробит и т.д. Используется метод моментов или максимального правдоподобия.
3) непараметрическая регрессия, например ядренная функция распределения (kernel density)

Вам сначала надо определиться какие у вас данные, что вы с ними можете делать и что вы с ними хотите делать, какой вид регрессии выбрать и какой подвид (а их мноооооого). И только потом искать нужный модуль в питоне. Возможно вам не регрессия нужна, а метод классификации. Хотя частенько это одно и тоже, просто вид с боку.

Быстро посмотрела модули:
tensorflow - честно говоря не особо понятно, что делает. Точной информации не нашла. Но точно есть несколько видов базовых регрессий: логит, линейная и нейроные сети.
Scikit-learn - очень много всего интересного для индивидуальных данных. Я бы советовала использовать его. Но если у вас временные ряды, то вроде он не подходит.
theano - как и первый, мало информации.
keras - тоже, но выглядит солиднее.

ИМХО, если у вас не замысловатый подход, то все 4 модуля интересны. Там самое главное это какие алгоритмы и методы оптимизации они используют.

Если нужно что-то ультроспецифическое и новое, то искать на странице ученого или ученых, которые этим занимаются. Я например работаю со скриптами от EPFL для изучения поведения и предпочтения людей.
1
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
29.11.2017, 19:03
Цитата Сообщение от vorobichek Посмотреть сообщение
ensorflow - честно говоря не особо понятно, что делает. Точной информации не нашла. Но точно есть несколько видов базовых регрессий: логит, линейная и нейроные сети.
Scikit-learn - очень много всего интересного для индивидуальных данных. Я бы советовала использовать его. Но если у вас временные ряды, то вроде он не подходит.
theano - как и первый, мало информации.
keras - тоже, но выглядит солиднее.
keras, насколько я знаю, сделан для описания моделей, которые потом "понимаются" бекендами - tensorflow-ом и teano.

Добавлено через 7 часов 4 минуты
Да, кстати - поддержка theano прекращена. Для учебных целей ещё использовать можно, она частенько используется в курсах, но для продакшна всё.
2
9 / 9 / 5
Регистрация: 06.01.2016
Сообщений: 55
01.12.2017, 18:10
Используйте sklearn (руководство на английском). У него простой интерфейс, одинаковый для всех его моделей.

Tensorflow может понадобиться, когда Вы захотите массово и сложным образом обрабатывать изображения. Говорят, он очень хорошо оптимизирован. Но интерфейс (ИМХО) просто ужасен.

Theano - это библиотека вычислений, а не машинного обучения.

Keras - это фреймворк для создания нейронных сетей. Вы спрашивали про регрессию - это другая модель, гораздо более простая. Для новичка фреймворк вряд ли подойдёт.
2
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 24
04.12.2017, 06:14  [ТС]
Спасибо большое вам за ответы, насчет криволинейной регрессии - это я взял по ссылке:

http://www.machinelearning.ru/... %B5%D1%80)

там криволинейная регрессия идет как подраздел линейной.

Я решил написать именно про неё, чтобы обозначить, что мне нужена модель в виде полинома(многочлена) либо какая-то функция: ln, e, sin, cos или ещё какая-то, но не прямая.

Про tensorflow я упомянул, потому что нашёл на habrahabr статью про полиномиальную регрессию: https://habrahabr.ru/company/ods/blog/324898/

Но интуитивно мне кажется, что tensorflow сложновато для меня. И немного проще будет попробовать sklearn. Хочется использовать библиотеку вместо полностью самописного решения, чтобы не было тотального фиаско

В общем благодарю, и выбираю sklearn
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.12.2017, 06:14
Помогаю со студенческими работами здесь

Нейросеть на keras и tensorflow
Не могу сделать простую нейросеть на keras и tensorflow, постоянно ошибки Нужно подать на вход 20 чисел, а на выходе разное количество...

Установка tensorflow и keras
Видеокарта AMD Mobility Radeon HD 5000 Series и Intel(R) HD Graphics. Windows 10 64-bit. Как я могу установить библиотеки tensorflow и...

Keras tensorflow классификация 10-и объектов
Добрый день. Не могу понять почему так происходит. Примерно один код изменяется незначительно при 2-х объектах качество распознавания 90%...

Keras tensorflow классификация 10-и объектов
Добрый день. Как после обучения определить какой выходной персептрон к какому объекту принадлежит? Когда 2-а объекта определить легко если...

Нейросеть на keras и tensorflow не запускается
Не получается запуститть проект(запускаю train.py, train_with_whole_dataset.py, train_and_show.py) постоянно ошибка: list assignment index...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru