Skip to content

Fundamental of machine learning: Study cases and implementations.

Notifications You must be signed in to change notification settings

Bladefidz/machine-learning

Repository files navigation

Machine Learning

Fundamental of machine learning: Study cases and implementations.

Roadmaps

If you getting started with Machine Learning, then this course may be perfect option as starting point. It lot of mathematical rigor, but you will found out that all of them are very fundametal. Honestly, if you successful at abstraction level using mathematic, then you can go ahead easily into practical solution using Tensor Flow or Scikit Learn. Good luck!

Here the tapology:

  1. Introduction

    This section contains refreshness for Linear Algebra and introduce important concept for model evaluation.

  2. Linear Regression with Multiple Variables

    This section will be most important topic in the course. Learning linear regression is the key to understand mathematical model used in statistical world. Linear regression is oldest mathematical model which is very matured and still used until today for social research and forecasting in economic.

  3. Logistic Regression

    Logistic regression is critical concept developed from the idea of linear Regression. It used in both social science, computer science and engineering. If you are interesting in computer field, than I am encourage you to working with percoloation problem in algorithm course to get the bg picture.

  4. Neural Network

    Neural network is most popular and widely used model to solve almost any problems. But, hold on, Neural Network itself tend to be independent field beyod machine learning since Neural Network can be mixed with broad concept in Artificial Intelligence, Neuro Science, and Deep Learning. But, it's worthy to learn it from the basic level.

  5. Support Vector Machine

    Support vector machine is a model which is purely taken from linear algebra. The idea behind support vector machine is applying statictical concepts in linear algebra manner.

  6. Unsupervised Learning

    Unsupervised learning is hot topic in machine learning because the goal is to automate data labeling. Keep in mind that such automation is very hard to do, so you need some tricky techniques.

  7. Anomaly Detection

    Anomaly detection is most practical implementation of support vector machine. It is widely used in industry and social science to detect fault and surely, anomalies.

  8. Large Scale Machine Learning

    There are few people have capability to scale their machine leaning algorithm into large scale. Some who sucessful to that, such as Google, LinkedIn, Facebook, etc.

  9. Application Example: Photo OCR

    Just take a look and have fun.

This is really really pratical machine learning course that everybody loved. This course offered flexibility in programming language, you can use either Python or R. Here the tapology:

  1. Data Preprocessing

    Covered very basic data processing techniques, such as:

    • Importing dataset.
    • Taking care of missing datas.
    • Encoding categorical data.
    • Splitting dataset into training set and test set.
    • Feature scaling.
  2. Regression

    Beware with decision tree and random forest, they are not exactly regression model, but tend to be classification model. Pay more attention on multivariate linear regression:

  3. Classification

    Beware with logistic regression, it is absolutely regression model, but its behave like classification method which map ordinal values into nominal values. Pay more attention on K-Nearest Neighbor (K-NN) and do not be confused with kernel SVM:

  4. Clustering

    Pay more attention on k-means clustering. Fast on hierarchical clustering because in practice, it is highly customized. I recommend to go to part 7 after completing this Part:

  5. Association Rule Learning

    Basically, this methods laid on the concept of probability. Have fun:

  6. Reinforcement Learning

    Introduce very basic concept of reinforcement learning. Have fun:

  7. Natural language processing

    Let's implements what we have learned from classification and clustering methods:

  8. Deep learning

    Introduce very basic concept of deep learning. Have fun:

  9. Dimensionality reduction

    Actually, this is kind of optimization method to gain better performance by sacrifying a little bit accuracy.

Literatures

Here hand picked high quality papers and books to help you:

Fundamental concepts

Models

Visualizations

Optimizations

Implementations

Evaluations

Software development

Advices from expert

About

Fundamental of machine learning: Study cases and implementations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published