GitRead 中文社区
首页趋势排行榜原创文章严选周刊
更多资源
新手训练营
精选专题热门话题GitHub 文档资源精选实战指南

Machine-Learning-with-Python

涵盖各种机器学习技术的实践和辅导式笔记本

  • 语言Jupyter Notebook
  • 默认分支master
  • 大小99.0 MB
  • 更新2023年5月23日
  • Issues5
在 GitHub 打开
avatartirthajyoti

项目介绍

tirthajyoti/Machine-Learning-with-Python 是一个托管在 GitHub 上的开源项目,主要使用 Jupyter Notebook 编写,采用 BSD 2-Clause "Simplified" License 许可证,目前获得 3.3k 个 Star、1.8k 次 Fork。

仓库全名
tirthajyoti/Machine-Learning-with-Python

README 摘要

Python Machine Learning Jupyter Notebooks (ML website) Dr. Tirthajyoti Sarkar, Fremont, California (Please feel free to connect on LinkedIn here) Also check out these super-useful Repos that I curated Highly cited and useful papers related to machine learning, deep learning, AI, game theory, reinforcement learning Carefully curated resource links for data science in one place Requirements Python 3.6+ NumPy (pip…

完整内容见 GitHub 原始 README 或本页 。

常见问题

Machine-Learning-with-Python 用什么语言开发?

主要使用 Jupyter Notebook 编写,采用 BSD 2-Clause "Simplified" License 许可证,目前有 3.3k 个 Star。

Machine-Learning-with-Python 可以免费商用吗?

仓库采用 BSD 2-Clause "Simplified" License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 Machine-Learning-with-Python 的源码?

可以直接克隆仓库:git clone https://github.com/tirthajyoti/Machine-Learning-with-Python.git,默认分支为 master;安装与运行步骤见仓库 README。

Machine-Learning-with-Python 最近还在维护吗?

仓库最近一次更新为 2023年5月23日,当前有 5 个未关闭 Issue;Star 数为 3.3k,可作为社区活跃度的参考。

本页面展示项目元数据与原始 README,GitRead 中文社区 编辑团队负责选题收录。

相关仓库

jackfrued/Python-100-Days avatar
Python-100-Daysjackfrued
7月29日
187.8k
55.7k
724

Python——100天从新手到大师

Jupyter Notebook
396.1 MB
8
详情
microsoft/generative-ai-for-beginners avatar
generative-ai-for-beginnersmicrosoft
4 天前
123.2k
66.2k
18

21 节课,开始使用生成式 AI 构建

aiazurechatgpt+11
Jupyter Notebook
6.3 GB
0
详情
rasbt/LLMs-from-scratch avatar
LLMs-from-scratchrasbt
2 天前
108.1k
16.7k
2

从零开始,逐步用 PyTorch 实现一个类似 ChatGPT 的大语言模型

aiartificial-intelligenceattention-mechanism+16
Jupyter Notebook
16.7 MB
0
详情
microsoft/ML-For-Beginners avatar
ML-For-Beginnersmicrosoft
2 天前
92.1k
22.9k
27

12周,26节课,52个小测验,面向所有人的经典机器学习

data-scienceeducationmachine-learning+9
Jupyter Notebook
2.2 GB
0
详情
microsoft/ai-agents-for-beginners avatar
ai-agents-for-beginnersmicrosoft
2 天前
79.3k
26.0k
5

开始构建 AI 智能体的 18 节课

agentic-aiagentic-frameworkagentic-rag+8
Jupyter Notebook
3.6 GB
0
详情
openai/openai-cookbook avatar
openai-cookbookopenai
2 天前
77.0k
13.1k
354

使用 OpenAI API 的示例和指南

chatgptgpt-4openai+1
Jupyter Notebook
976.3 MB
0
详情
CompVis/stable-diffusion avatar
stable-diffusionCompVis
2024年6月18日
73.6k
10.7k
619

一个潜空间文本到图像扩散模型

Jupyter Notebook
42.7 MB
0
详情
microsoft/AI-For-Beginners avatar
AI-For-Beginnersmicrosoft
4 天前
70.7k
13.8k
8

12 周,24 节课,人人可用的 AI!

aiartificial-intelligencecnn+7
Jupyter Notebook
1.3 GB
0
详情

关于

artificial-intelligenceclassificationclusteringdata-sciencedecision-treesdeep-learningdimensionality-reductionflaskk-nearest-neighboursmachine-learningmatplotlibnaive-bayesneural-networknumpypandaspytestrandom-forestregressionscikit-learnstatistics
  • BSD 2-Clause "Simplified" License
  • 3.3k Stars
  • 1.8k Forks
  • 153 Watching

简要分析

热度分
7021
价值分
2549
活跃状态
活跃
GitHub

语言占比

CSS
HTML
Jupyter Notebook
Python

贡献者

tirthajyotitirthajyotidependabot[bot]dependabot[bot]da115115da115115

License GitHub forks GitHub stars PRs Welcome

Python Machine Learning Jupyter Notebooks (ML website)

Dr. Tirthajyoti Sarkar, Fremont, California (Please feel free to connect on LinkedIn here)

ml-ds


Also check out these super-useful Repos that I curated

  • Highly cited and useful papers related to machine learning, deep learning, AI, game theory, reinforcement learning

  • Carefully curated resource links for data science in one place

Requirements

  • Python 3.6+
  • NumPy (pip install numpy)
  • Pandas (pip install pandas)
  • Scikit-learn (pip install scikit-learn)
  • SciPy (pip install scipy)
  • Statsmodels (pip install statsmodels)
  • MatplotLib (pip install matplotlib)
  • Seaborn (pip install seaborn)
  • Sympy (pip install sympy)
  • Flask (pip install flask)
  • WTForms (pip install wtforms)
  • Tensorflow (pip install tensorflow>=1.15)
  • Keras (pip install keras)
  • pdpipe (pip install pdpipe)

You can start with this article that I wrote in Heartbeat magazine (on Medium platform):

“Some Essential Hacks and Tricks for Machine Learning with Python”

Essential tutorial-type notebooks on Pandas and Numpy

Jupyter notebooks covering a wide range of functions and operations on the topics of NumPy, Pandans, Seaborn, Matplotlib etc.

  • Detailed Numpy operations
  • Detailed Pandas operations
  • Numpy and Pandas quick basics
  • Matplotlib and Seaborn quick basics
  • Advanced Pandas operations
  • How to read various data sources
  • PDF reading and table processing demo
  • How fast are Numpy operations compared to pure Python code? (Read my article on Medium related to this topic)
  • Fast reading from Numpy using .npy file format (Read my article on Medium on this topic)

Tutorial-type notebooks covering regression, classification, clustering, dimensionality reduction, and some basic neural network algorithms

Regression

  • Simple linear regression with t-statistic generation

  • Multiple ways to perform linear regression in Python and their speed comparison (check the article I wrote on freeCodeCamp)

  • Multi-variate regression with regularization

  • Polynomial regression using scikit-learn pipeline feature (check the article I wrote on Towards Data Science)

  • Decision trees and Random Forest regression (showing how the Random Forest works as a robust/regularized meta-estimator rejecting overfitting)

  • Detailed visual analytics and goodness-of-fit diagnostic tests for a linear regression problem

  • Robust linear regression using HuberRegressor from Scikit-learn


Classification

  • Logistic regression/classification (Here is the Notebook)

  • k-nearest neighbor classification (Here is the Notebook)

  • Decision trees and Random Forest Classification (Here is the Notebook)

  • Support vector machine classification (Here is the Notebook) (check the article I wrote in Towards Data Science on SVM and sorting algorithm)

  • Naive Bayes classification (Here is the Notebook)

Clustering

  • K-means clustering (Here is the Notebook)

  • Affinity propagation (showing its time complexity and the effect of damping factor) (Here is the Notebook)

  • Mean-shift technique (showing its time complexity and the effect of noise on cluster discovery) (Here is the Notebook)

  • DBSCAN (showing how it can generically detect areas of high density irrespective of cluster shapes, which the k-means fails to do) (Here is the Notebook)

  • Hierarchical clustering with Dendograms showing how to choose optimal number of clusters (Here is the Notebook)


Dimensionality reduction

  • Principal component analysis

Deep Learning/Neural Network

  • Demo notebook to illustrate the superiority of deep neural network for complex nonlinear function approximation task
  • Step-by-step building of 1-hidden-layer and 2-hidden-layer dense network using basic TensorFlow methods

Random data generation using symbolic expressions

  • How to use Sympy package to generate random datasets using symbolic mathematical expressions.

  • Here is my article on Medium on this topic: Random regression and classification problem generation with symbolic expression


Synthetic data generation techniques

  • Notebooks here

Simple deployment examples (serving ML models on web API)

  • Serving a linear regression model through a simple HTTP server interface. User needs to request predictions by executing a Python script. Uses Flask and Gunicorn.

  • Serving a recurrent neural network (RNN) through a HTTP webpage, complete with a web form, where users can input parameters and click a button to generate text based on the pre-trained RNN model. Uses Flask, Jinja, Keras/TensorFlow, WTForms.


Object-oriented programming with machine learning

Implementing some of the core OOP principles in a machine learning context by building your own Scikit-learn-like estimator, and making it better.

See my articles on Medium on this topic.

  • Object-oriented programming for data scientists: Build your ML estimator
  • How a simple mix of object-oriented programming can sharpen your deep learning prototype

Unit testing ML code with Pytest

Check the files and detailed instructions in the Pytest directory to understand how one should write unit testing code/module for machine learning models


Memory and timing profiling

Profiling data science code and ML models for memory footprint and computing time is a critical but often overlooed area. Here are a couple of Notebooks showing the ideas,

  • Memory profling using Scalene
  • Time-profiling data science code

评论

登录 后发表评论
暂无评论
GitRead 中文社区
深度解读 · 趋势洞察 · 价值精选

关于

关于我们联系我们编辑准则收录标准赞赏人员

发现

技术趋势新手训练营资源精选实战指南精选专题热门话题GitHub 文档

条款

隐私政策服务条款网站地图
26.9万收录项目
5万中文话题
155精选专题
发现技术价值,连接开源智慧
© 2026 GitRead · GitHub 中文社区 本站与 GitHub, Inc. 无隶属关系;GitHub 是 GitHub, Inc. 的商标。