{"id":118,"date":"2017-09-27T10:39:35","date_gmt":"2017-09-27T10:39:35","guid":{"rendered":"http:\/\/www.nullplug.org\/ML-Blog\/?p=118"},"modified":"2017-12-18T13:18:13","modified_gmt":"2017-12-18T13:18:13","slug":"additional-sources","status":"publish","type":"post","link":"https:\/\/www.nullplug.org\/ML-Blog\/2017\/09\/27\/additional-sources\/","title":{"rendered":"Additional Sources"},"content":{"rendered":"<h2>Textbooks<\/h2>\n<ol>\n<li><a href=\"https:\/\/www.cs.ubc.ca\/~murphyk\/MLbook\/\">Machine Learning: A probabilistic perspective<\/a>\u00a0by Kevin Murphy. The material in this book is closest to what we will cover in the course, but is unfortunately not available for free. Written by an academic and a practitioner of machine learning, this text is full of real world examples and applications, while eschewing the ad-hoc approach of other texts.<\/li>\n<li><a href=\"http:\/\/www-bcf.usc.edu\/~gareth\/ISL\/\">Introduction to statistical learning<\/a>\u00a0by\u00a0<span class=\"auto-style12\"><a class=\"auto-style38\" href=\"http:\/\/www-bcf.usc.edu\/~gareth\">Gareth James<\/a><\/span>,\u00a0<span class=\"auto-style12\"><a class=\"auto-style38\" href=\"http:\/\/www.biostat.washington.edu\/~dwitten\/\">Daniela Witten<\/a><\/span>,\u00a0<span class=\"auto-style12\"><a class=\"auto-style38\" href=\"http:\/\/www.stanford.edu\/~hastie\/\">Trevor Hastie<\/a><\/span>\u00a0and\u00a0<span class=\"auto-style12\"><a class=\"auto-style38\" href=\"http:\/\/www-stat.stanford.edu\/~tibs\/\">Robert Tibshirani.<\/a>\u00a0This textbook is available for free. It has minimal prerequisites and as a consequence does not touch on some topics of interest.\u00a0 On the other hand, it has detailed R exercises which are wonderful. <\/span><\/li>\n<li><a href=\"http:\/\/statweb.stanford.edu\/~tibs\/ElemStatLearn.1stEd\/\">The elements of statistical learning<\/a>\u00a0by\u00a0<a href=\"http:\/\/www-stat.stanford.edu\/~hastie\/\" target=\"new\">Trevor Hastie,<\/a> <span class=\"auto-style12\"><a class=\"auto-style38\" href=\"http:\/\/www-stat.stanford.edu\/~tibs\/\">Robert Tibshirani<\/a>, and Jerome Friedman. A more advanced version of the previous text (and also free), covering more material, and assuming more background in statistics.<\/span><\/li>\n<li><a href=\"http:\/\/www.deeplearningbook.org\/\" target=\"_blank\" rel=\"noopener\">Deep learning<\/a>\u00a0by Ian Goodfellow, Yoshua Bengio, and Aaron Courville. A new text on this burgeoning field. Written by central figures in the area, this text surveys deep learning, includes many useful citations (a great deal of the literature is still in academic articles), provides good rules of thumb, and is a relatively light read. This book is very much from a practitioner&#8217;s perspective with less justification for methodology and less emphasis on mathematical rigor. My limited experience is that other papers in this area have a similar emphasis, which reflects the limited understanding of why these methods work very well in some instances and not so well in others.<\/li>\n<li><a href=\"http:\/\/incompleteideas.net\/sutton\/book\/bookdraft2017june19.pdf\">Reinforcement Learning: An Introduction<\/a> by <a href=\"https:\/\/www.ualberta.ca\/science\/about-us\/contact-us\/faculty-directory\/rich-sutton\">Richard Sutton<\/a> and <a href=\"http:\/\/www-all.cs.umass.edu\/~barto\/\">Andrew Barto<\/a>. A free textbook that has been recently revised and covers quite a few topics.<\/li>\n<\/ol>\n<h2>Lecture series<\/h2>\n<ol>\n<li>Trevor Hastie and Robert Tibshirani have made their\u00a0<a href=\"https:\/\/www.r-bloggers.com\/in-depth-introduction-to-machine-learning-in-15-hours-of-expert-videos\/\">lectures and slides<\/a>\u00a0for their course on statistical learning available. These are very well done.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/playlist?list=PLAwxTw4SYaPl0N6-e1GvyLp5-MUMUjOKo\">Machine Learning lectures from Georgia Tech<\/a>, these are very well done introductory lectures on machine learning directed toward engineers. I personally love the nerdy jokes interspersed throughout.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/playlist?list=PLE6Wd9FR--EfW8dtjAuPoTuPcqmOV53Fu\">Deep learning course lectures<\/a>\u00a0by Nando de Freitas. Excellent lecture series on deep learning from Oxford for computer scientists. This lecture series is aimed at those with some more background.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/playlist?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN\">Machine learning course lectures<\/a>\u00a0by Andrew Ng. A somewhat older lecture series from Stanford aimed at computer scientists.<\/li>\n<li><a href=\"https:\/\/docs.google.com\/presentation\/d\/1kSuQyW5DTnkVaZEjGYCkfOxvzCqGEFzWBy4e9Uedd9k\/preview?imm_mid=0f9b7e&#038;cmp=em-data-na-na-newsltr_20171213&#038;slide=id.g183f28bdc3_0_90\">Machine Learning 101<\/a> by Jason Mayes. A very well done overview of the subject.<\/li>\n<\/ol>\n<h2>Websites<\/h2>\n<ol>\n<li><a href=\"https:\/\/www.datacamp.com\/\" target=\"_blank\" rel=\"noopener\">Datacamp<\/a>: An online learning site with an emphasis on data science. Includes mini-lectures and online programming exercises. A nice introduction on how to take the material we are learning and apply it. However, there is a noticeable bump in difficulty in proceeding to implement these methods from scratch on your own computer.<\/li>\n<li><a href=\"http:\/\/karpathy.github.io\/\">Andrej Karpathy&#8217;s blog<\/a>: A truly excellent sequence of blog posts on topics related to machine learning.<\/li>\n<li><a href=\"https:\/\/www.kaggle.com\/\">Kaggle<\/a>: Hosts machine learning competitions, allows machine learning practitioners to share information, and hosts many large datasets.<\/li>\n<li><a href=\"https:\/\/students.brown.edu\/seeing-theory\/\">Seeing Theory<\/a>: A beautiful sequence of javascript visualizations for statistical concepts.<\/li>\n<\/ol>\n<h2>Programming references<\/h2>\n<ol>\n<li><a href=\"https:\/\/cran.r-project.org\/doc\/manuals\/r-release\/R-intro.html\">Introduction to R<\/a>.<\/li>\n<li><a href=\"https:\/\/docs.python.org\/3\/library\/index.html\">Python 3 standard library.<\/a><\/li>\n<li><a href=\"https:\/\/keras.io\/\">Keras<\/a>\u00a0(a significantly simpler way to apply the Tensorflow (or another backend) library for building neural networks).<\/li>\n<li><a href=\"https:\/\/www.tensorflow.org\/api_docs\/python\/\">Tensorflow API<\/a>\u00a0(a rich library for building and using neural networks).<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Textbooks Machine Learning: A probabilistic perspective\u00a0by Kevin Murphy. The material in this book is closest to what we will cover in the course, but is unfortunately not available for free. Written by an academic and a practitioner of machine learning, this text is full of real world examples and applications, while eschewing the ad-hoc approach &hellip; <a href=\"https:\/\/www.nullplug.org\/ML-Blog\/2017\/09\/27\/additional-sources\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Additional Sources&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[2],"tags":[],"class_list":["post-118","post","type-post","status-publish","format-standard","hentry","category-supplementary-material"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9dIpN-1U","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":33,"url":"https:\/\/www.nullplug.org\/ML-Blog\/2017\/09\/26\/machine-learning-overview\/","url_meta":{"origin":118,"position":0},"title":"Machine Learning Overview","author":"Justin Noel","date":"September 26, 2017","format":false,"excerpt":"Science is knowledge which we understand so well that we can teach it to a computer; and if we don't fully understand something, it is an art to deal with it. Donald Knuth Introduction First Attempt at a Definition One says that an algorithm learns if its performance improves with\u2026","rel":"","context":"In &quot;General&quot;","block_context":{"text":"General","link":"https:\/\/www.nullplug.org\/ML-Blog\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/web.stanford.edu\/class\/cs234\/images\/header2.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/web.stanford.edu\/class\/cs234\/images\/header2.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/web.stanford.edu\/class\/cs234\/images\/header2.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/web.stanford.edu\/class\/cs234\/images\/header2.png?resize=700%2C400 2x"},"classes":[]},{"id":35,"url":"https:\/\/www.nullplug.org\/ML-Blog\/2017\/09\/26\/supervised-learning\/","url_meta":{"origin":118,"position":1},"title":"Supervised Learning","author":"Justin Noel","date":"September 26, 2017","format":false,"excerpt":"A big computer, a complex algorithm, and a long time does not equal science. - Robert Gentleman Examples Before getting into what supervised learning precisely is, let's look at some examples of supervised learning tasks: Identifying breast cancer. A sample study. Image classification. List of last year's ILSVRC Winners Threat\u2026","rel":"","context":"In &quot;Supervised Learning&quot;","block_context":{"text":"Supervised Learning","link":"https:\/\/www.nullplug.org\/ML-Blog\/category\/supervised-learning\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":531,"url":"https:\/\/www.nullplug.org\/ML-Blog\/2017\/11\/17\/problem-set-5\/","url_meta":{"origin":118,"position":2},"title":"Problem Set 5","author":"Justin Noel","date":"November 17, 2017","format":false,"excerpt":"Problem Set 5 This is to be completed by November 23rd, 2017. Exercises Datacamp Complete the lesson: a. Machine Learning Toolbox R Lab: Write a function in R that will take in a vector of discrete variables and will produce the corresponding one hot encodings. Write a function in R\u2026","rel":"","context":"In &quot;General&quot;","block_context":{"text":"General","link":"https:\/\/www.nullplug.org\/ML-Blog\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":377,"url":"https:\/\/www.nullplug.org\/ML-Blog\/2017\/10\/11\/problem-set-1\/","url_meta":{"origin":118,"position":3},"title":"Problem Set 1","author":"Justin Noel","date":"October 11, 2017","format":false,"excerpt":"Problem Set 1 This is to be completed by November 27th, 2017. (THIS IS A TYPO: This should read October 26th, 2017). It is okay if you finish by this ridiculous first due date. Forewarning For several of these exercises, you will be asked to install software and\/or setup accounts\u2026","rel":"","context":"In &quot;General&quot;","block_context":{"text":"General","link":"https:\/\/www.nullplug.org\/ML-Blog\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":486,"url":"https:\/\/www.nullplug.org\/ML-Blog\/2017\/11\/03\/problem-set-3\/","url_meta":{"origin":118,"position":4},"title":"Problem Set 3","author":"Justin Noel","date":"November 3, 2017","format":false,"excerpt":"Problem Set 3 This is to be completed by November 9th, 2017. Exercises [Datacamp](https:\/\/www.datacamp.com\/home Complete the lesson \"Introduction to Machine Learning\". This should have also included \"Exploratory Data Analysis\". This has been added to the next week's assignment. MLE for the uniform distribution. (Source: Kaelbling\/Murphy) Consider a uniform distribution centered\u2026","rel":"","context":"In &quot;General&quot;","block_context":{"text":"General","link":"https:\/\/www.nullplug.org\/ML-Blog\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":538,"url":"https:\/\/www.nullplug.org\/ML-Blog\/2017\/11\/24\/problem-set-6\/","url_meta":{"origin":118,"position":5},"title":"Problem Set 6","author":"Justin Noel","date":"November 24, 2017","format":false,"excerpt":"Problem Set 6 This is to be completed by November 30th, 2017. Exercises Datacamp Complete the lesson: a. Text Mining: Bag of Words Exercises from Elements of Statistical Learning Complete exercises: a. 4.2 b. 4.6 Run the perceptron learning algorithm by hand for the two class classification problem with $(X,Y)$-pairs\u2026","rel":"","context":"In &quot;General&quot;","block_context":{"text":"General","link":"https:\/\/www.nullplug.org\/ML-Blog\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.nullplug.org\/ML-Blog\/wp-json\/wp\/v2\/posts\/118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nullplug.org\/ML-Blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nullplug.org\/ML-Blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nullplug.org\/ML-Blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nullplug.org\/ML-Blog\/wp-json\/wp\/v2\/comments?post=118"}],"version-history":[{"count":10,"href":"https:\/\/www.nullplug.org\/ML-Blog\/wp-json\/wp\/v2\/posts\/118\/revisions"}],"predecessor-version":[{"id":554,"href":"https:\/\/www.nullplug.org\/ML-Blog\/wp-json\/wp\/v2\/posts\/118\/revisions\/554"}],"wp:attachment":[{"href":"https:\/\/www.nullplug.org\/ML-Blog\/wp-json\/wp\/v2\/media?parent=118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nullplug.org\/ML-Blog\/wp-json\/wp\/v2\/categories?post=118"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nullplug.org\/ML-Blog\/wp-json\/wp\/v2\/tags?post=118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}