All Projects → a-martyn → Isl Python

a-martyn / Isl Python

Licence: mit
Solutions to labs and excercises from An Introduction to Statistical Learning, as Jupyter Notebooks.

Projects that are alternatives of or similar to Isl Python

Machine Learning With Python
Python code for common Machine Learning Algorithms
Stars: ✭ 3,334 (+2987.04%)
Mutual labels:  jupyter-notebook, logistic-regression, random-forest, linear-regression, pca, lda
Machine-Learning-Models
In This repository I made some simple to complex methods in machine learning. Here I try to build template style code.
Stars: ✭ 30 (-72.22%)
Mutual labels:  random-forest, linear-regression, pca, logistic-regression, lda
25daysinmachinelearning
I will update this repository to learn Machine learning with python with statistics content and materials
Stars: ✭ 53 (-50.93%)
Mutual labels:  jupyter-notebook, logistic-regression, random-forest, linear-regression
2018 Machinelearning Lectures Esa
Machine Learning Lectures at the European Space Agency (ESA) in 2018
Stars: ✭ 280 (+159.26%)
Mutual labels:  jupyter-notebook, random-forest, linear-regression, pca
Machine Learning Models
Decision Trees, Random Forest, Dynamic Time Warping, Naive Bayes, KNN, Linear Regression, Logistic Regression, Mixture Of Gaussian, Neural Network, PCA, SVD, Gaussian Naive Bayes, Fitting Data to Gaussian, K-Means
Stars: ✭ 160 (+48.15%)
Mutual labels:  logistic-regression, random-forest, supervised-learning, linear-regression
Heart disease prediction
Heart Disease prediction using 5 algorithms
Stars: ✭ 43 (-60.19%)
Mutual labels:  random-forest, supervised-learning, logistic-regression
Quick-Data-Science-Experiments-2017
Quick-Data-Science-Experiments
Stars: ✭ 19 (-82.41%)
Mutual labels:  pca, logistic-regression, lda
Brihaspati
Collection of various implementations and Codes in Machine Learning, Deep Learning and Computer Vision ✨💥
Stars: ✭ 53 (-50.93%)
Mutual labels:  jupyter-notebook, logistic-regression, linear-regression
machine-learning-course
Machine Learning Course @ Santa Clara University
Stars: ✭ 17 (-84.26%)
Mutual labels:  linear-regression, supervised-learning, logistic-regression
Machine learning
Estudo e implementação dos principais algoritmos de Machine Learning em Jupyter Notebooks.
Stars: ✭ 161 (+49.07%)
Mutual labels:  jupyter-notebook, logistic-regression, linear-regression
models-by-example
By-hand code for models and algorithms. An update to the 'Miscellaneous-R-Code' repo.
Stars: ✭ 43 (-60.19%)
Mutual labels:  linear-regression, pca, logistic-regression
Ds and ml projects
Data Science & Machine Learning projects and tutorials in python from beginner to advanced level.
Stars: ✭ 56 (-48.15%)
Mutual labels:  jupyter-notebook, logistic-regression, linear-regression
Deeplearning.ai
该存储库包含由deeplearning.ai提供的相关课程的个人的笔记和实现代码。
Stars: ✭ 181 (+67.59%)
Mutual labels:  jupyter-notebook, logistic-regression, linear-regression
Tensorflow Ml Nlp
텐서플로우와 머신러닝으로 시작하는 자연어처리(로지스틱회귀부터 트랜스포머 챗봇까지)
Stars: ✭ 176 (+62.96%)
Mutual labels:  jupyter-notebook, logistic-regression, random-forest
Deep Math Machine Learning.ai
A blog which talks about machine learning, deep learning algorithms and the Math. and Machine learning algorithms written from scratch.
Stars: ✭ 173 (+60.19%)
Mutual labels:  jupyter-notebook, logistic-regression, linear-regression
Machine learning basics
Plain python implementations of basic machine learning algorithms
Stars: ✭ 3,557 (+3193.52%)
Mutual labels:  jupyter-notebook, logistic-regression, linear-regression
H2o 3
H2O is an Open Source, Distributed, Fast & Scalable Machine Learning Platform: Deep Learning, Gradient Boosting (GBM) & XGBoost, Random Forest, Generalized Linear Modeling (GLM with Elastic Net), K-Means, PCA, Generalized Additive Models (GAM), RuleFit, Support Vector Machine (SVM), Stacked Ensembles, Automatic Machine Learning (AutoML), etc.
Stars: ✭ 5,656 (+5137.04%)
Mutual labels:  jupyter-notebook, random-forest, pca
Dat8
General Assembly's 2015 Data Science course in Washington, DC
Stars: ✭ 1,516 (+1303.7%)
Mutual labels:  jupyter-notebook, logistic-regression, linear-regression
The Python Workshop
A New, Interactive Approach to Learning Python
Stars: ✭ 150 (+38.89%)
Mutual labels:  jupyter-notebook, logistic-regression, linear-regression
ml
经典机器学习算法的极简实现
Stars: ✭ 130 (+20.37%)
Mutual labels:  pca, logistic-regression, lda

ISL-python

An Introduction to Statistical Learning is a textbook by Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani. Conceptual and applied exercises are provided at the end of each chapter covering supervised learning.

This repository contains my solutions to the labs and exercises as Jupyter Notebooks written in Python using:

  • Numpy
  • Pandas
  • Matplotlib
  • Seaborn
  • Patsy
  • StatsModels
  • Sklearn

Perhaps of most interest will be the recreation of some functions from the R language that I couldn't find in the Python ecosystem. These took me some time to reproduce but the implementation details are not essential to the concepts taught in the book so please feel free to reuse. For example, a reproduction of R's lm() four-way diagnostic plot for linear regression in Chapter 3. Also, a collection of all required datasets is provided in .csv format.

To view notebooks

Links to view each notebook below. The code is provided here.

Chapter 2 - Statistical Learning: Conceptual
Chapter 2 - Statistical Learning: Applied

Chapter 3 - Linear Regression: Conceptual
Chapter 3 - Linear Regression: Applied

Chapter 4 - Classification: Conceptual
Chapter 4 - Classification: Applied

Chapter 5 - Resampling Methods: Conceptual
Chapter 5 - Resampling Methods: Applied

Chapter 6 - Linear Model Selection and Regularization: Labs
Chapter 6 - Linear Model Selection and Regularization: Conceptual
Chapter 6 - Linear Model Selection and Regularization: Applied

Chapter 7 - Moving Beyond Linearity: Labs
Chapter 7 - Moving Beyond Linearity: Applied

Chapter 8 - Tree-Based Methods: Labs
Chapter 8 - Tree-Based Methods: Conceptual
Chapter 8 - Tree-Based Methods: Applied

Chapter 9 - Support Vetor Machines: Labs
Chapter 9 - Support Vetor Machines: Conceptual
Chapter 9 - Support Vetor Machines: Applied

To run notebooks

Running the notebooks enables you to execute the code and play around with any interactive features.

To run:

  1. Install Jupyter Notebooks. I recommend doing this via the Annaconda/Conda method to ensure that package versions play nicely together.
  2. cd to this repo
  3. Run jupyter notebook to run the Jupyter server locally on your machine. It should launch in your browser.
  4. In the Jupyter browser app, navigate to the notebook you'd like to explore.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].