397 lines
18 KiB
HTML
397 lines
18 KiB
HTML
<!--
|
|
Automatically generated HTML file from DocOnce source
|
|
(https://github.com/hplgit/doconce/)
|
|
-->
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<meta name="generator" content="DocOnce: https://github.com/hplgit/doconce/" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<meta name="description" content="Applied Data Analysis and Machine Learning: Introduction to the course, Logistics and Practicalities">
|
|
|
|
<title>Applied Data Analysis and Machine Learning: Introduction to the course, Logistics and Practicalities</title>
|
|
|
|
|
|
<link href="https://cdn.rawgit.com/hplgit/doconce/master/bundled/html_styles/style_solarized_box/css/solarized_light_code.css" rel="stylesheet" type="text/css" title="light"/>
|
|
<script src="https://cdn.rawgit.com/hplgit/doconce/master/bundled/html_styles/style_solarized_box/js/highlight.pack.js"></script>
|
|
<script>hljs.initHighlightingOnLoad();</script>
|
|
|
|
<link href="https://thomasf.github.io/solarized-css/solarized-light.min.css" rel="stylesheet">
|
|
<style type="text/css">
|
|
h1 {color: #b58900;} /* yellow */
|
|
/* h1 {color: #cb4b16;} orange */
|
|
/* h1 {color: #d33682;} magenta, the original choice of thomasf */
|
|
code { padding: 0px; background-color: inherit; }
|
|
pre {
|
|
border: 0pt solid #93a1a1;
|
|
box-shadow: none;
|
|
}
|
|
.alert-text-small { font-size: 80%; }
|
|
.alert-text-large { font-size: 130%; }
|
|
.alert-text-normal { font-size: 90%; }
|
|
.alert {
|
|
padding:8px 35px 8px 14px; margin-bottom:18px;
|
|
text-shadow:0 1px 0 rgba(255,255,255,0.5);
|
|
border:1px solid #93a1a1;
|
|
border-radius: 4px;
|
|
-webkit-border-radius: 4px;
|
|
-moz-border-radius: 4px;
|
|
color: #555;
|
|
background-color: #eee8d5;
|
|
background-position: 10px 5px;
|
|
background-repeat: no-repeat;
|
|
background-size: 38px;
|
|
padding-left: 55px;
|
|
width: 75%;
|
|
}
|
|
.alert-block {padding-top:14px; padding-bottom:14px}
|
|
.alert-block > p, .alert-block > ul {margin-bottom:1em}
|
|
.alert li {margin-top: 1em}
|
|
.alert-block p+p {margin-top:5px}
|
|
.alert-notice { background-image: url(https://cdn.rawgit.com/hplgit/doconce/master/bundled/html_images/small_yellow_notice.png); }
|
|
.alert-summary { background-image:url(https://cdn.rawgit.com/hplgit/doconce/master/bundled/html_images/small_yellow_summary.png); }
|
|
.alert-warning { background-image: url(https://cdn.rawgit.com/hplgit/doconce/master/bundled/html_images/small_yellow_warning.png); }
|
|
.alert-question {background-image:url(https://cdn.rawgit.com/hplgit/doconce/master/bundled/html_images/small_yellow_question.png); }
|
|
|
|
div { text-align: justify; text-justify: inter-word; }
|
|
</style>
|
|
|
|
|
|
</head>
|
|
|
|
<!-- tocinfo
|
|
{'highest level': 2,
|
|
'sections': [('Overview of first week', 2, None, '___sec0'),
|
|
('Lectures and ComputerLab', 2, None, '___sec1'),
|
|
('Course Format', 2, None, '___sec2'),
|
|
('Teachers', 2, None, '___sec3'),
|
|
('Deadlines for projects (tentative)', 2, None, '___sec4'),
|
|
('Prerequisites', 2, None, '___sec5'),
|
|
('Learning outcomes', 2, None, '___sec6'),
|
|
('Topics covered in this course: Statistical analysis and '
|
|
'optimization of data',
|
|
2,
|
|
None,
|
|
'___sec7'),
|
|
('Topics covered in this course: Machine Learning',
|
|
2,
|
|
None,
|
|
'___sec8'),
|
|
('Extremely useful tools, strongly recommended',
|
|
2,
|
|
None,
|
|
'___sec9'),
|
|
('Other courses on Data science and Machine Learning at UiO',
|
|
2,
|
|
None,
|
|
'___sec10')]}
|
|
end of tocinfo -->
|
|
|
|
<body>
|
|
|
|
|
|
<!-- ------------------- main content ---------------------- -->
|
|
|
|
|
|
|
|
<center><h1>Applied Data Analysis and Machine Learning: Introduction to the course, Logistics and Practicalities</h1></center> <!-- document title -->
|
|
|
|
<p>
|
|
<!-- author(s): Morten Hjorth-Jensen -->
|
|
|
|
<center>
|
|
<b>Morten Hjorth-Jensen</b> [1, 2]
|
|
</center>
|
|
|
|
<p>
|
|
<!-- institution(s) -->
|
|
|
|
<center>[1] <b>Department of Physics, University of Oslo</b></center>
|
|
<center>[2] <b>Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University</b></center>
|
|
<br>
|
|
<p>
|
|
<center><h4>Aug 19, 2020</h4></center> <!-- date -->
|
|
<br>
|
|
<p>
|
|
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
|
|
|
<h2 id="___sec0">Overview of first week </h2>
|
|
|
|
<p>
|
|
<div class="alert alert-block alert-block alert-text-normal">
|
|
<b></b>
|
|
<p>
|
|
|
|
<ul>
|
|
<li> Thursday August 20: First lecture: Presentation of the course, aims and content</li>
|
|
<li> Thursday: Second Lecture: Start with simple linear regression and repetition of linear algebra and elements of statistics</li>
|
|
<li> Friday August 21: Linear regression</li>
|
|
<li> Computer lab: Wednesdays, 8am-6pm. First time: Wednesday August 26.</li>
|
|
</ul>
|
|
</div>
|
|
|
|
|
|
<p>
|
|
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
|
|
|
<h2 id="___sec1">Lectures and ComputerLab </h2>
|
|
|
|
<p>
|
|
<div class="alert alert-block alert-block alert-text-normal">
|
|
<b></b>
|
|
<p>
|
|
|
|
<ul>
|
|
<li> Lectures: Thursday (12.15pm-2pm and Friday (12.15pm-2pm). Due to the present COVID-19 situation all lectures will be online. They will be recorded and posted online at the official UiO <a href="https://www.uio.no/studier/emner/matnat/fys/FYS-STK4155/h20/index.html" target="_blank">website</a>.</li>
|
|
<li> Weekly reading assignments and videos needed to solve projects and exercises.</li>
|
|
<li> Weekly exercises when not working on projects. You can hand in exercises if you want.</li>
|
|
<li> Detailed lecture notes, exercises, all programs presented, projects etc can be found at the homepage of the course.</li>
|
|
<li> Weekly plans and all other information are on the official webpage.</li>
|
|
<li> No final exam, three projects that are graded and have to be approved.</li>
|
|
</ul>
|
|
</div>
|
|
|
|
|
|
<p>
|
|
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
|
|
|
<h2 id="___sec2">Course Format </h2>
|
|
|
|
<p>
|
|
<div class="alert alert-block alert-block alert-text-normal">
|
|
<b></b>
|
|
<p>
|
|
|
|
<ul>
|
|
<li> Three compulsory projects. Electronic reports only using <a href="https://devilry.ifi.uio.no/" target="_blank">devilry</a> to hand in projects and <a href="https://github.com/" target="_blank">Git</a> for repository and all your material.</li>
|
|
<li> Evaluation and grading: The three projects are graded and each counts 1/3 of the final mark. No final written or oral exam.
|
|
|
|
<ol type="a"></li>
|
|
<li> For the last project Each group/participant submits a proposal or works with suggested (by us) proposals for the project.</li>
|
|
<li> If possible, we would like to organize the last project as a workshop where each group makes a poster and presents this to all other participants of the course</li>
|
|
<li> Poster session where all participants can study and discuss the other proposals.</li>
|
|
<li> Based on feedback etc, each group finalizes the report and submits for grading.</li>
|
|
</ol>
|
|
|
|
<li> Python is the default programming language, but feel free to use C/C++ and/or Fortran or other programmin languages. All source codes discussed during the lectures can be found at the webpage and <a href="https://github.com/CompPhysics/MachineLearning/tree/master/doc/Programs" target="_blank">github address</a> of the course.</li>
|
|
</ul>
|
|
</div>
|
|
|
|
|
|
<p>
|
|
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
|
|
|
<h2 id="___sec3">Teachers </h2>
|
|
|
|
<p>
|
|
<div class="alert alert-block alert-block alert-text-normal">
|
|
<b></b>
|
|
<p>
|
|
|
|
<p>
|
|
<b>Teachers :</b>
|
|
|
|
<ul>
|
|
<li> Morten Hjorth-Jensen, morten.hjorth-jensen@fys.uio.no</li>
|
|
|
|
<ul>
|
|
<li> <b>Phone</b>: +47-48257387</li>
|
|
<li> <b>Office</b>: Department of Physics, University of Oslo, Eastern wing, room FØ470</li>
|
|
<li> <b>Office hours</b>: <em>Anytime</em>! In Fall Semester 2020 (FS20), as a rule of thumb office hours are planned via computer or telephone. Individual or group office hours will be performed via zoom. Feel free to send an email for planning. In person meetings may also be possible if allowed by the University of Oslo's COVID-19 instructions.</li>
|
|
</ul>
|
|
|
|
<li> Øyvind Sigmundson Schøyen, oyvinssc@student.matnat.uio.no</li>
|
|
|
|
<ul>
|
|
<li> <b>Office</b>: Department of Physics, University of Oslo, Eastern wing, room FØ452</li>
|
|
</ul>
|
|
|
|
<li> Michael Bitney, m.s.bitney@fys.uio.no</li>
|
|
<li> Kristian Wold, kriswold@student.matnat.uio.no</li>
|
|
<li> Nicolai Haug, nicoha@student.matnat.uio.no</li>
|
|
<li> Per-Dimitri Sønsteland, perdimitri.bs@gmail.com</li>
|
|
</ul>
|
|
</div>
|
|
|
|
|
|
<p>
|
|
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
|
|
|
<h2 id="___sec4">Deadlines for projects (tentative) </h2>
|
|
|
|
<p>
|
|
<div class="alert alert-block alert-block alert-text-normal">
|
|
<b></b>
|
|
<p>
|
|
|
|
<ol>
|
|
<li> Project 1: September 28 (graded with feedback)</li>
|
|
<li> Project 2: November 2 (graded with feedback)</li>
|
|
<li> Project 3: December 7 (graded with feedback)</li>
|
|
</ol>
|
|
|
|
Projects are handed in using <b>Canvas</b>. We use Github as repository for codes, benchmark calculations etc. Comments and feedback on projects only via <b>Canvas</b>.
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<p>
|
|
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
|
|
|
<h2 id="___sec5">Prerequisites </h2>
|
|
|
|
<p>
|
|
Basic knowledge in programming and mathematics, with an emphasis on
|
|
linear algebra. Knowledge of Python or/and C++ as programming
|
|
languages is strongly recommended and experience with Jupiter notebook
|
|
is recommended. Required courses are the equivalents to the University
|
|
of Oslo mathematics courses MAT1100, MAT1110, MAT1120 and at least one
|
|
of the corresponding computing and programming courses INF1000/INF1110
|
|
or MAT-INF1100/MAT-INF1100L/BIOS1100/KJM-INF1100. Most universities
|
|
offer nowadays a basic programming course (often compulsory) where
|
|
Python is the recurring programming language.
|
|
|
|
<p>
|
|
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
|
|
|
<h2 id="___sec6">Learning outcomes </h2>
|
|
|
|
<p>
|
|
<div class="alert alert-block alert-block alert-text-normal">
|
|
<b></b>
|
|
<p>
|
|
|
|
<p>
|
|
This course aims at giving you insights and knowledge about many of the central algorithms used in Data Analysis and Machine Learning. The course is project based and through various numerical projects, normally three, you will be exposed to fundamental research problems in these fields, with the aim to reproduce state of the art scientific results. Both supervised and unsupervised methods will be covered. The emphasis is on a frequentist approach, although we will try to link it with a Bayesian approach as well. You will learn to develop and structure large codes for studying different cases where Machine Learning is applied to, get acquainted with computing facilities and learn to handle large scientific projects. A good scientific and ethical conduct is emphasized throughout the course. More specifically, after this course you will
|
|
|
|
<ul>
|
|
<li> Learn about basic data analysis, statistical analysis, Bayesian statistics, Monte Carlo sampling, data optimization and machine learning;</li>
|
|
<li> Be capable of extending the acquired knowledge to other systems and cases;</li>
|
|
<li> Have an understanding of central algorithms used in data analysis and machine learning;</li>
|
|
<li> Understand linear methods for regression and classification, from ordinary least squares, via Lasso and Ridge to Logistic regression;</li>
|
|
<li> Learn about neural networks and deep learning methods for supervised and unsupervised learning. Emphasis on feed forward neural networks, convolutional and recurrent neural networks;</li>
|
|
<li> Learn about about decision trees, random forests, bagging and boosting methods;</li>
|
|
<li> Learn about support vector machines and kernel transformations;</li>
|
|
<li> Reduction of data sets, from PCA to clustering;</li>
|
|
<li> Autoencoders and Reinforcement Learning;</li>
|
|
<li> Work on numerical projects to illustrate the theory. The projects play a central role and you are expected to know modern programming languages like Python or C++ and/or Fortran (Fortran2003 or later).</li>
|
|
</ul>
|
|
</div>
|
|
|
|
|
|
<p>
|
|
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
|
|
|
<h2 id="___sec7">Topics covered in this course: Statistical analysis and optimization of data </h2>
|
|
|
|
<p>
|
|
The course has two central parts
|
|
|
|
<ol>
|
|
<li> Statistical analysis and optimization of data</li>
|
|
<li> Machine learning</li>
|
|
</ol>
|
|
|
|
These topics will be scattered thorughout the course and may not necessarily be taught separately. Rather, we will often take an approach (during the lectures and project/exercise sessions) where say elements from statistical data analysis are mixed with specific Machine Learning algorithms
|
|
|
|
<p>
|
|
<div class="alert alert-block alert-block alert-text-normal">
|
|
<b>Statistical analysis and optimization of data.</b>
|
|
<p>
|
|
|
|
<p>
|
|
The following topics will be covered
|
|
|
|
<ul>
|
|
<li> Basic concepts, expectation values, variance, covariance, correlation functions and errors;</li>
|
|
<li> Simpler models, binomial distribution, the Poisson distribution, simple and multivariate normal distributions;</li>
|
|
<li> Central elements of Bayesian statistics and modeling;</li>
|
|
<li> Gradient methods for data optimization,</li>
|
|
<li> Monte Carlo methods, Markov chains, Gibbs sampling and Metropolis-Hastings sampling;</li>
|
|
<li> Estimation of errors and resampling techniques such as the cross-validation, blocking, bootstrapping and jackknife methods;</li>
|
|
<li> Principal Component Analysis (PCA) and its mathematical foundation</li>
|
|
</ul>
|
|
</div>
|
|
|
|
|
|
<p>
|
|
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
|
|
|
<h2 id="___sec8">Topics covered in this course: Machine Learning </h2>
|
|
|
|
<p>
|
|
<div class="alert alert-block alert-block alert-text-normal">
|
|
<b></b>
|
|
<p>
|
|
The following topics will be covered
|
|
|
|
<ul>
|
|
<li> Linear Regression and Logistic Regression;</li>
|
|
<li> Neural networks and deep learning, including convolutional and recurrent neural networks</li>
|
|
<li> Decisions trees, Random Forests, Bagging and Boosting</li>
|
|
<li> Support vector machines</li>
|
|
<li> Bayesian linear and logistic regression</li>
|
|
<li> Boltzmann Machines</li>
|
|
<li> Unsupervised learning Dimensionality reduction, from PCA to cluster models</li>
|
|
</ul>
|
|
|
|
Hands-on demonstrations, exercises and projects aim at deepening your understanding of these topics.
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<p>
|
|
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
|
|
|
<h2 id="___sec9">Extremely useful tools, strongly recommended </h2>
|
|
|
|
<p>
|
|
<div class="alert alert-block alert-block alert-text-normal">
|
|
<b>and discussed at the lab sessions.</b>
|
|
<p>
|
|
|
|
<ul>
|
|
<li> GIT for version control, and GitHub or GitLab as repositories, highly recommended. This will be discussed during the first exercise session</li>
|
|
<li> Anaconda and other Python environments, see intro slides and first exercise session</li>
|
|
</ul>
|
|
</div>
|
|
|
|
|
|
<p>
|
|
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
|
|
|
<h2 id="___sec10">Other courses on Data science and Machine Learning at UiO </h2>
|
|
|
|
<p>
|
|
The link here <a href="https://www.mn.uio.no/english/research/about/centre-focus/innovation/data-science/studies/" target="_blank"><tt>https://www.mn.uio.no/english/research/about/centre-focus/innovation/data-science/studies/</tt></a> gives an excellent overview of courses on Machine learning at UiO.
|
|
|
|
<ol>
|
|
<li> <a href="http://www.uio.no/studier/emner/matnat/math/STK2100/index-eng.html" target="_blank">STK2100 Machine learning and statistical methods for prediction and classification</a>.</li>
|
|
<li> <a href="https://www.uio.no/studier/emner/matnat/ifi/IN3050/index-eng.html" target="_blank">IN3050 Introduction to Artificial Intelligence and Machine Learning</a>. Introductory course in machine learning and AI with an algorithmic approach.</li>
|
|
<li> <a href="http://www.uio.no/studier/emner/matnat/math/STK-INF3000/index-eng.html" target="_blank">STK-INF3000/4000 Selected Topics in Data Science</a>. The course provides insight into selected contemporary relevant topics within Data Science.</li>
|
|
<li> <a href="https://www.uio.no/studier/emner/matnat/ifi/IN4080/index.html" target="_blank">IN4080 Natural Language Processing</a>. Probabilistic and machine learning techniques applied to natural language processing.</li>
|
|
<li> <a href="https://www.uio.no/studier/emner/matnat/math/STK-IN4300/index-eng.html" target="_blank">STK-IN4300 Statistical learning methods in Data Science</a>. An advanced introduction to statistical and machine learning. For students with a good mathematics and statistics background.</li>
|
|
<li> <a href="http://www.uio.no/studier/emner/matnat/ifi/INF4490/" target="_blank">INF4490 Biologically Inspired Computing</a>. An introduction to self-adapting methods also called artificial intelligence or machine learning.</li>
|
|
<li> <a href="https://www.uio.no/studier/emner/matnat/ifi/IN-STK5000/index-eng.html" target="_blank">IN-STK5000 Adaptive Methods for Data-Based Decision Making</a>. Methods for adaptive collection and processing of data based on machine learning techniques.</li>
|
|
<li> <a href="https://www.uio.no/studier/emner/matnat/ifi/IN5400/" target="_blank">IN5400/INF5860 Machine Learning for Image Analysis</a>. An introduction to deep learning with particular emphasis on applications within Image analysis, but useful for other application areas too.</li>
|
|
<li> <a href="https://www.uio.no/studier/emner/matnat/its/TEK5040/" target="_blank">TEK5040 Deep learning for autonomous systems</a>. The course addresses advanced algorithms and architectures for deep learning with neural networks. The course provides an introduction to how deep-learning techniques can be used in the construction of key parts of advanced autonomous systems that exist in physical environments and cyber environments.</li>
|
|
<li> <a href="https://www.uio.no/studier/emner/matnat/math/STK4051/index-eng.html" target="_blank">STK4051 Computational Statistics</a></li>
|
|
<li> <a href="https://www.uio.no/studier/emner/matnat/math/STK4021/index-eng.html" target="_blank">STK4021 Applied Bayesian Analysis and Numerical Methods</a></li>
|
|
</ol>
|
|
|
|
|
|
<!-- ------------------- end of main content --------------- -->
|
|
|
|
|
|
<center style="font-size:80%">
|
|
<!-- copyright --> © 1999-2020, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license
|
|
</center>
|
|
|
|
|
|
</body>
|
|
</html>
|
|
|
|
|