Code Monkey home page Code Monkey logo

dse220x's Introduction

UCSanDiegoX: DSE220x : Machine Learning Fundamentals

Course Instructor: Sanjoy Dasgupta, Professor of Computer Science and Engineering, UC San Diego

Learning Objectives

This course is an intensive introduction to the most widely-used machine learning methods.

  • The first goal is to provide a basic intuitive understanding of these techniques: what they are good for, how they work, how they relate to one another, and their strengths and weaknesses.
  • The second goal is to provide a hands-on feel for these methods through experiments with suitable data sets, using Jupyter notebooks.
  • The third goal is to understand machine learning methods at a deeper level by delving into their mathematical underpinnings. This is crucial to being able to adapt and modify existing methods and to creatively combining them.

Topics Covered

  • Taxonomy of prediction problems
  • Basics of Linear Algebra and Probability
  • Nearest neighbor methods and families of distance functions
  • Generalization: what it means; overfitting; selecting parameters using cross-validation
  • Generative modeling for classification, especially using the multivariate Gaussian
  • Linear regression and its variants
  • Logistic regression
  • Optimization: deriving stochastic gradient descent algorithms and testing convexity
  • Linear classification using the support vector machine
  • Nonlinear modeling using basis expansion and kernel methods
  • Decision trees, boosting, and random forests
  • Methods for flat and hierarchical clustering
  • Principal component analysis
  • Autoencoders, distributed representations, and deep learning

Opinion/Comments

I audited for this course and pledged to complete it. I finished every Engagement, Quiz, Problem Set and Programming Assignment. I believe this is one of the best online course on fundamentals of ML as it maintains a right balance between theory and programming.

I have provided my Assignments here (as an evidence of finishing and maintaining a repository for the course), which I completed during a month's time with whatever knowledge I gathered during the course without any help. They are definitely not the efficient ones but correct for sure. Iff you fork it, found an efficient solution, don't forget to send a pull request.

Thanks for passing by!

dse220x's People

Contributors

zohebabai avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.