Giter VIP home page Giter VIP logo

dimensionreduction's Introduction

Dimension Reduction

These are notes and material from a course on Dimension Reduction given as part of the Australian Mathematical Sciences Institute (AMSI) Winter School.

Lectures

This short course covers:

  1. Motivation
  2. Principal Components Analysis (PCA)
  3. Multidimensional Scaling (MDS)
  4. Kernel PCA
  5. Autoencoders
  6. Manifolds
  7. Isomap
  8. Local Linear Embedding
  9. Laplacian Eigenmaps
  10. Evaluation of Dimension Reduction techniques

All slides were made using Yihui Xie's Xaringan package. They are available on my personal website. They can be printed as pdf files using a browser with Google Chrome generally working best. Note that many of the plots are interactive and will not render well when printed as pdf.

If you want to build the slides yourself, simply clone the repository. Note that you will have to run the command xaringan::summon_remark() once before knitting the r markdown document.

Textbook

The notes are my own but much of the course is inspired by the excellent text

In particular Chapter 7 (especially section 7.2), Chapter 13 and Chapter 16 provide a good supplement to this course.

Software

All coding is done using R and the packages of the tidyverse. Of tremendous use is the package dimRed by Guido Kraemer available on CRAN and Github. The packages broom, png and kpca should also be installed if you want to work through the tutorials.

Tutorials

Tutorials are available on the course website. A single R markdown file generates a pdf both with and without solutions. Simply change line 17 to Tutorial 1 Solutions or Tutorial 2 Solutions if you need to generate the files with solutions, and anything else if you do not want solutions.

Data

Data can be found in the data folder. They are also available on the course website. The datasets are:

  • World Bank data on socioeconomic indicators (sourced from the World Bank)
  • Data from an Irish Smart meter trial (collected by Council for Energy Regulation, see Council for Energy Regulation, (2011), "Electricity smart metering customer behaviour trials", Tech. Report)
  • Data on images and the data on the word mother in different languages were constructed by me.

dimensionreduction's People

Contributors

anastasiospanagiotelis avatar ffancheng avatar

Watchers

 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.