Читаем Data Science. Практика полностью

4. Matplotlib: это библиотека визуализации данных в Python, которая предоставляет инструменты для создания различных типов графиков, таких как гистограммы, скаттеры, boxplots и т.д.

5. Seaborn: это библиотека, построенная поверх Matplotlib, которая предоставляет более высокоуровневые инструменты для статистической визуализации данных. Она делает простой визуализацию сложных данных, таких как множественная регрессия, графики распределения и т.д.

6. TensorFlow: это библиотека машинного обучения от Google, которая предоставляет инструменты для создания и обучения сложных моделей глубокого обучения. Она поддерживает различные типы нейронных сетей, такие как свёрточные нейронные сети и рекуррентные нейронные сети.

7. Keras: это библиотека машинного обучения, которая предоставляет простой и модульный интерфейс для создания и обучения моделей глубокого обучения. Она поддерживает различные типы нейронных сетей и может работать поверх TensorFlow, Theano и CNTK.

Эти библиотеки являются лишь небольшим подбором из множества библиотек, доступных для обработки данных и машинного обучения в Python. Каждая библиотека имеет свои особенности и преимущества, поэтому выбор зависит от конкретных потребностей конкретного проекта, давайте рассмотрим мою любимую Scikit-learn на ней я разработал AI API-сервисы:

"GenderDetect AI" – модель определения пола по имени

"GeoLocate AI" – модель определения геолокации по IP-адресу

"ProviderInfo AI" – модель определения провайдера по IPv6

Библиотека Scikit-learn поддерживает множество алгоритмов машинного обучения, такие как:

1. Классификация:

* Logistic Regression (логистическая регрессия)

* Linear Discriminant Analysis (линейный дискриминантный анализ)

* Decision Trees (дерево решений)

* Random Forests (случайные леса)

* Support Vector Machines (машины опорных векторов)

* K-Nearest Neighbors (k ближайших соседей)

* Gradient Boosting (градиентный бустинг)

2. Регрессия:

* Linear Regression (линейная регрессия)

* Ridge Regression (линейная регрессия с регуляризацией)

* Lasso Regression (линейная регрессия с L1-регуляризацией)

* Polynomial Regression (полиномиальная регрессия)

* Support Vector Regression (регрессия с машиной опорных векторов)

* Decision Trees Regression (регрессия с деревом решений)

* Random Forests Regression (регрессия с случайными лесами)

3. Кластеризация:

* K-Means Clustering (кластеризация методом k-средних)

* Hierarchical Clustering (иерархическая кластеризация)

* DBSCAN (кластеризация с плотностью)

4. Дименсиональное сокращение:

* Principal Component Analysis (анализ главных компонент)

* Linear Discriminant Analysis (линейный дискриминантный анализ)

* t-SNE (t-Student стохастическая близость смещением и растяжением)

5. Избирательное обучение:

* Recursive Feature Elimination (рекурсивное удаление признаков)

* SelectKBest (выбор K лучших признаков)

* Lasso/Ridge Regression Feature Selection (выбор признаков с помощью линейной регрессии с L1/L2-регуляризацией)

6. Оценка моделей:

* Cross-Validation (перекрёстная проверка)

* Grid Search (поиск по сетке)

* Randomized Search (рандомизированный поиск)

* Learning Curve (график обучения)

Кроме основных алгоритмов машинного обучения, библиотека Scikit-learn также предоставляет множество вспомогательных функций и инструментов, которые могут быть полезны для обработки данных и обучения моделей. Вот некоторые из них:

1. Предобработка данных:

* Функции для нормализации и стандартизации данных

* Функции для обработки пропущенных данных

* Функции для кодирования категориальных переменных

* Функции для выборки данных

2. Извлечение признаков:

* Функции для извлечения текстовых признаков, такие как CountVectorizer и TfidfVectorizer

* Функции для извлечения признаков из изображений, такие как Histogram of Oriented Gradients (HOG) и Local Binary Patterns (LBP)

* Функции для извлечения признаков из аудио, такие как Mel-frequency cepstral coefficients (MFCC) и Chroma features

3. Оценка моделей:

* Функции для оценки качества моделей, такие как accuracy\_score, precision\_score, recall\_score, f1\_score и roc\_auc\_score

* Функции для визуализации результатов классификации, такие как confusion\_matrix, classification\_report и ROC curves

* Функции для оценки качества регрессии, такие как mean\_squared\_error, mean\_absolute\_error, r2\_score и explained\_variance\_score

4. Выбор параметров:

* Функции для выбора оптимальных параметров модели, такие как GridSearchCV и RandomizedSearchCV

* Функции для настройки гиперпараметров с помощью методов, таких как cross\_val\_score и validation\_curve

5. Визуализация данных и моделей:

* Функции для визуализации данных, такие как scatter\_plot, line\_plot, bar\_plot и histogram\_plot

Перейти на страницу:

Похожие книги

Древний Египет
Древний Египет

Прикосновение к тайне, попытка разгадать неизведанное, увидеть и понять то, что не дано другим… Это всегда интересно, это захватывает дух и заставляет учащенно биться сердце. Особенно если тайна касается древнейшей цивилизации, коей и является Древний Египет. Откуда египтяне черпали свои поразительные знания и умения, некоторые из которых даже сейчас остаются недоступными? Как и зачем они строили свои знаменитые пирамиды? Что таит в себе таинственная полуулыбка Большого сфинкса и неужели наш мир обречен на гибель, если его загадка будет разгадана? Действительно ли всех, кто посягнул на тайну пирамиды Тутанхамона, будет преследовать неумолимое «проклятие фараонов»? Об этих и других знаменитых тайнах и загадках древнеегипетской цивилизации, о версиях, предположениях и реальных фактах, читатель узнает из этой книги.

Борис Александрович Тураев , Борис Георгиевич Деревенский , Елена Качур , Мария Павловна Згурская , Энтони Холмс

Культурология / Зарубежная образовательная литература, зарубежная прикладная, научно-популярная литература / История / Детская познавательная и развивающая литература / Словари, справочники / Образование и наука / Словари и Энциклопедии
Пожалейте читателя. Как писать хорошо
Пожалейте читателя. Как писать хорошо

Книга «Пожалейте читателя» – сборник советов Курта Воннегута начинающим писателям, его размышления о писательстве как ремесле и искусстве. А еще это биография мастера американской литературы, подготовленная после смерти Курта Воннегута писательницей Сьюзен Макконнелл, его бывшей студенткой, которая много лет с ним дружила. Остроумные и язвительные рекомендации Воннегута, взятые из его романов, эссе, лекций, статей, интервью и писем, с подробными комментариями Сьюзен Макконнелл вдохновят каждого, кто выбрал писательский путь. Они помогут понять, о чем и для кого писать, где отыскивать истории и как не пропасть в омуте творческого ступора и страха. «Пожалейте читателя» – полезное руководство для начинающих авторов и отличный подарок всем поклонникам творчества Курта Воннегута.

Курт Воннегут , Сьюзен Макконнелл

Руководства / Словари, справочники / Словари и Энциклопедии