update week34
This commit is contained in:
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -223,7 +252,7 @@ MathJax.Hub.Config({
|
||||
|
||||
|
||||
<div class="jumbotron">
|
||||
<center><h1>Week 34: Introduction to the course, Logistics and Practicalities</h1></center> <!-- document title -->
|
||||
<center><h1>Week 35: Introduction to the course, Logistics and Practicalities</h1></center> <!-- document title -->
|
||||
|
||||
<p>
|
||||
<!-- author(s): Morten Hjorth-Jensen -->
|
||||
@@ -239,7 +268,7 @@ MathJax.Hub.Config({
|
||||
<center>[2] <b>Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University</b></center>
|
||||
<br>
|
||||
<p>
|
||||
<center><h4>Aug 24, 2021</h4></center> <!-- date -->
|
||||
<center><h4>Aug 26, 2021</h4></center> <!-- date -->
|
||||
<br>
|
||||
<p>
|
||||
|
||||
@@ -263,7 +292,7 @@ MathJax.Hub.Config({
|
||||
<li><a href="._week34-bs008.html">9</a></li>
|
||||
<li><a href="._week34-bs009.html">10</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs001.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -255,7 +284,7 @@ MathJax.Hub.Config({
|
||||
<li><a href="._week34-bs009.html">10</a></li>
|
||||
<li><a href="._week34-bs010.html">11</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs002.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -258,7 +287,7 @@ Reading recommendations this week: Refresh linear algebra, GBC chapters 1 and 2.
|
||||
<li><a href="._week34-bs010.html">11</a></li>
|
||||
<li><a href="._week34-bs011.html">12</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs003.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -247,7 +276,7 @@ The lectures will be recorded and updated videos will be posted after the lectur
|
||||
<li><a href="._week34-bs011.html">12</a></li>
|
||||
<li><a href="._week34-bs012.html">13</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs004.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -259,7 +288,7 @@ MathJax.Hub.Config({
|
||||
<li><a href="._week34-bs012.html">13</a></li>
|
||||
<li><a href="._week34-bs013.html">14</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs005.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -265,7 +294,7 @@ MathJax.Hub.Config({
|
||||
<li><a href="._week34-bs013.html">14</a></li>
|
||||
<li><a href="._week34-bs014.html">15</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs006.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -282,7 +311,7 @@ MathJax.Hub.Config({
|
||||
<li><a href="._week34-bs014.html">15</a></li>
|
||||
<li><a href="._week34-bs015.html">16</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs007.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -263,7 +292,7 @@ Projects are handed in using <b>Canvas</b>. We use Github as repository for code
|
||||
<li><a href="._week34-bs015.html">16</a></li>
|
||||
<li><a href="._week34-bs016.html">17</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs008.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -263,7 +292,7 @@ Additional textbooks:
|
||||
<li><a href="._week34-bs016.html">17</a></li>
|
||||
<li><a href="._week34-bs017.html">18</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs009.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -258,7 +287,7 @@ Python is the recurring programming language.
|
||||
<li><a href="._week34-bs017.html">18</a></li>
|
||||
<li><a href="._week34-bs018.html">19</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs010.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -284,7 +313,7 @@ specifically, after this course you will
|
||||
<li><a href="._week34-bs018.html">19</a></li>
|
||||
<li><a href="._week34-bs019.html">20</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs011.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -238,7 +267,7 @@ These topics will be scattered thorughout the course and may not necessarily be
|
||||
<p> <!-- subsequent paragraphs come in larger fonts, so start with a paragraph -->
|
||||
|
||||
<p>
|
||||
The following topics will be covered
|
||||
We plan to cover the following topics:
|
||||
|
||||
<ul>
|
||||
<li> Basic concepts, expectation values, variance, covariance, correlation functions and errors;</li>
|
||||
@@ -279,7 +308,7 @@ The following topics will be covered
|
||||
<li><a href="._week34-bs019.html">20</a></li>
|
||||
<li><a href="._week34-bs020.html">21</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs012.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -271,7 +300,7 @@ Hands-on demonstrations, exercises and projects aim at deepening your understand
|
||||
<li><a href="._week34-bs020.html">21</a></li>
|
||||
<li><a href="._week34-bs021.html">22</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs013.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -261,7 +290,7 @@ MathJax.Hub.Config({
|
||||
<li><a href="._week34-bs021.html">22</a></li>
|
||||
<li><a href="._week34-bs022.html">23</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs014.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -264,7 +293,7 @@ The link here <a href="https://www.mn.uio.no/english/research/about/centre-focus
|
||||
<li><a href="._week34-bs022.html">23</a></li>
|
||||
<li><a href="._week34-bs023.html">24</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs015.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -285,7 +314,7 @@ get started with programming.
|
||||
<li><a href="._week34-bs023.html">24</a></li>
|
||||
<li><a href="._week34-bs024.html">25</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs016.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -316,7 +345,7 @@ of algorithms and methods we will discuss.
|
||||
<li><a href="._week34-bs024.html">25</a></li>
|
||||
<li><a href="._week34-bs025.html">26</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs017.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -243,19 +272,6 @@ desired output of a system. Some of the most common tasks are:
|
||||
<li> Clustering: Data are divided into groups with certain common traits, without knowing the different groups beforehand. It is thus a form of unsupervised learning.</li>
|
||||
</ul>
|
||||
|
||||
The methods we cover have three main topics in common, irrespective of
|
||||
whether we deal with supervised or unsupervised learning. The first
|
||||
ingredient is normally our data set (which can be subdivided into
|
||||
training and test data), the second item is a model which is normally a
|
||||
function of some parameters. The model reflects our knowledge of the system (or lack thereof). As an example, if we know that our data show a behavior similar to what would be predicted by a polynomial, fitting our data to a polynomial of some degree would then determin our model.
|
||||
|
||||
<p>
|
||||
The last ingredient is a so-called <b>cost</b>
|
||||
function which allows us to present an estimate on how good our model
|
||||
is in reproducing the data it is supposed to train.
|
||||
At the heart of basically all ML algorithms there are so-called minimization algorithms, often we end up with various variants of <b>gradient</b> methods.
|
||||
|
||||
<p>
|
||||
<p>
|
||||
<!-- navigation buttons at the bottom of the page -->
|
||||
<ul class="pagination">
|
||||
@@ -281,7 +297,7 @@ At the heart of basically all ML algorithms there are so-called minimization alg
|
||||
<li><a href="._week34-bs025.html">26</a></li>
|
||||
<li><a href="._week34-bs026.html">27</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs018.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -220,45 +249,20 @@ MathJax.Hub.Config({
|
||||
<a name="part0018"></a>
|
||||
<!-- !split -->
|
||||
|
||||
<h2 id="software-and-needed-installations" class="anchor">Software and needed installations </h2>
|
||||
<h2 id="essential-elements-of-ml" class="anchor">Essential elements of ML </h2>
|
||||
|
||||
<p>
|
||||
We will make extensive use of Python as programming language and its
|
||||
myriad of available libraries. You will find
|
||||
Jupyter notebooks invaluable in your work. You can run <b>R</b>
|
||||
codes in the Jupyter/IPython notebooks, with the immediate benefit of
|
||||
visualizing your data. You can also use compiled languages like C++,
|
||||
Rust, Julia, Fortran etc if you prefer. The focus in these lectures will be
|
||||
on Python.
|
||||
The methods we cover have three main topics in common, irrespective of
|
||||
whether we deal with supervised or unsupervised learning.
|
||||
<!-- !bpop -->
|
||||
|
||||
<p>
|
||||
If you have Python installed (we strongly recommend Python3) and you feel
|
||||
pretty familiar with installing different packages, we recommend that
|
||||
you install the following Python packages via <b>pip</b> as
|
||||
<ul>
|
||||
<li> The first ingredient is normally our data set (which can be subdivided into training, validation and test data). Many find the most difficult part of using Machine Learning to be the set up of your data in a meaningful way.</li>
|
||||
<li> The second item is a model which is normally a function of some parameters. The model reflects our knowledge of the system (or lack thereof). As an example, if we know that our data show a behavior similar to what would be predicted by a polynomial, fitting our data to a polynomial of some degree would then determin our model.</li>
|
||||
<li> The last ingredient is a so-called <b>cost/loss</b> function (or error or risk function) which allows us to present an estimate on how good our model is in reproducing the data it is supposed to train.</li>
|
||||
</ul>
|
||||
|
||||
<ol>
|
||||
<li> pip install numpy scipy matplotlib ipython scikit-learn mglearn sympy pandas pillow</li>
|
||||
</ol>
|
||||
|
||||
For Python3, replace <b>pip</b> with <b>pip3</b>.
|
||||
|
||||
<p>
|
||||
For OSX users we recommend, after having installed Xcode, to
|
||||
install <b>brew</b>. Brew allows for a seamless installation of additional
|
||||
software via for example
|
||||
|
||||
<ol>
|
||||
<li> brew install python3</li>
|
||||
</ol>
|
||||
|
||||
For Linux users, with its variety of distributions like for example the widely popular Ubuntu distribution,
|
||||
you can use <b>pip</b> as well and simply install Python as
|
||||
|
||||
<ol>
|
||||
<li> sudo apt-get install python3 (or python for pyhton2.7)</li>
|
||||
</ol>
|
||||
|
||||
etc etc.
|
||||
<!-- !epop -->
|
||||
|
||||
<p>
|
||||
<p>
|
||||
@@ -286,7 +290,7 @@ etc etc.
|
||||
<li><a href="._week34-bs026.html">27</a></li>
|
||||
<li><a href="._week34-bs027.html">28</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs019.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -220,36 +249,10 @@ MathJax.Hub.Config({
|
||||
<a name="part0019"></a>
|
||||
<!-- !split -->
|
||||
|
||||
<h2 id="python-installers" class="anchor">Python installers </h2>
|
||||
<h2 id="an-optimization-minimization-problem" class="anchor">An optimization/minimization problem </h2>
|
||||
|
||||
<p>
|
||||
If you don't want to perform these operations separately and venture
|
||||
into the hassle of exploring how to set up dependencies and paths, we
|
||||
recommend two widely used distrubutions which set up all relevant
|
||||
dependencies for Python, namely
|
||||
|
||||
<ul>
|
||||
<li> <a href="https://docs.anaconda.com/" target="_self">Anaconda</a>,</li>
|
||||
</ul>
|
||||
|
||||
which is an open source
|
||||
distribution of the Python and R programming languages for large-scale
|
||||
data processing, predictive analytics, and scientific computing, that
|
||||
aims to simplify package management and deployment. Package versions
|
||||
are managed by the package management system <b>conda</b>.
|
||||
|
||||
<ul>
|
||||
<li> <a href="https://www.enthought.com/product/canopy/" target="_self">Enthought canopy</a></li>
|
||||
</ul>
|
||||
|
||||
is a Python
|
||||
distribution for scientific and analytic computing distribution and
|
||||
analysis environment, available for free and under a commercial
|
||||
license.
|
||||
|
||||
<p>
|
||||
Furthermore, <a href="https://colab.research.google.com/notebooks/welcome.ipynb" target="_self">Google's Colab</a> is a free Jupyter notebook environment that requires
|
||||
no setup and runs entirely in the cloud. Try it out!
|
||||
At the heart of basically all Machine Learning algorithms we will encounter so-called minimization or optimization algorithms. A large family of such methods are so-called <b>gradient methods</b>.
|
||||
|
||||
<p>
|
||||
<p>
|
||||
@@ -277,7 +280,7 @@ no setup and runs entirely in the cloud. Try it out!
|
||||
<li><a href="._week34-bs027.html">28</a></li>
|
||||
<li><a href="._week34-bs028.html">29</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs020.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -220,23 +249,37 @@ MathJax.Hub.Config({
|
||||
<a name="part0020"></a>
|
||||
<!-- !split -->
|
||||
|
||||
<h2 id="useful-python-libraries" class="anchor">Useful Python libraries </h2>
|
||||
Here we list several useful Python libraries we strongly recommend (if you use anaconda many of these are already there)
|
||||
<h2 id="a-frequentist-approach-to-data-analysis" class="anchor">A Frequentist approach to data analysis </h2>
|
||||
|
||||
<ul>
|
||||
<li> <a href="https://www.numpy.org/" target="_self">NumPy</a> is a highly popular library for large, multi-dimensional arrays and matrices, along with a large collection of high-level mathematical functions to operate on these arrays</li>
|
||||
<li> <a href="https://pandas.pydata.org/" target="_self">The pandas</a> library provides high-performance, easy-to-use data structures and data analysis tools</li>
|
||||
<li> <a href="http://xarray.pydata.org/en/stable/" target="_self">Xarray</a> is a Python package that makes working with labelled multi-dimensional arrays simple, efficient, and fun!</li>
|
||||
<li> <a href="https://www.scipy.org/" target="_self">Scipy</a> (pronounced “Sigh Pie”) is a Python-based ecosystem of open-source software for mathematics, science, and engineering.</li>
|
||||
<li> <a href="https://matplotlib.org/" target="_self">Matplotlib</a> is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms.</li>
|
||||
<li> <a href="https://github.com/HIPS/autograd" target="_self">Autograd</a> can automatically differentiate native Python and Numpy code. It can handle a large subset of Python's features, including loops, ifs, recursion and closures, and it can even take derivatives of derivatives of derivatives</li>
|
||||
<li> <a href="https://www.sympy.org/en/index.html" target="_self">SymPy</a> is a Python library for symbolic mathematics.</li>
|
||||
<li> <a href="https://scikit-learn.org/stable/" target="_self">scikit-learn</a> has simple and efficient tools for machine learning, data mining and data analysis</li>
|
||||
<li> <a href="https://www.tensorflow.org/" target="_self">TensorFlow</a> is a Python library for fast numerical computing created and released by Google</li>
|
||||
<li> <a href="https://keras.io/" target="_self">Keras</a> is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano</li>
|
||||
<li> And many more such as <a href="https://pytorch.org/" target="_self">pytorch</a>, <a href="https://pypi.org/project/Theano/" target="_self">Theano</a> etc</li>
|
||||
</ul>
|
||||
<p>
|
||||
When you hear phrases like <b>predictions and estimations</b> and
|
||||
<b>correlations and causations</b>, what do you think of? May be you think
|
||||
of the difference between classifying new data points and generating
|
||||
new data points.
|
||||
Or perhaps you consider that correlations represent some kind of symmetric statements like
|
||||
if \( A \) is correlated with \( B \), then \( B \) is correlated with
|
||||
\( A \). Causation on the other hand is directional, that is if \( A \) causes \( B \), \( B \) does not
|
||||
necessarily cause \( A \).
|
||||
|
||||
<p>
|
||||
These concepts are in some sense the difference between machine
|
||||
learning and statistics. In machine learning and prediction based
|
||||
tasks, we are often interested in developing algorithms that are
|
||||
capable of learning patterns from given data in an automated fashion,
|
||||
and then using these learned patterns to make predictions or
|
||||
assessments of newly given data. In many cases, our primary concern
|
||||
is the quality of the predictions or assessments, and we are less
|
||||
concerned about the underlying patterns that were learned in order
|
||||
to make these predictions.
|
||||
|
||||
<p>
|
||||
In machine learning we normally use <a href="https://en.wikipedia.org/wiki/Frequentist_inference" target="_self">a so-called frequentist approach</a>,
|
||||
where the aim is to make predictions and find correlations. We focus
|
||||
less on for example extracting a probability distribution function (PDF). The PDF can be
|
||||
used in turn to make estimations and find causations such as given \( A \)
|
||||
what is the likelihood of finding \( B \).
|
||||
|
||||
<p>
|
||||
<p>
|
||||
<!-- navigation buttons at the bottom of the page -->
|
||||
<ul class="pagination">
|
||||
@@ -262,7 +305,7 @@ Here we list several useful Python libraries we strongly recommend (if you use a
|
||||
<li><a href="._week34-bs028.html">29</a></li>
|
||||
<li><a href="._week34-bs029.html">30</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs021.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -220,23 +249,32 @@ MathJax.Hub.Config({
|
||||
<a name="part0021"></a>
|
||||
<!-- !split -->
|
||||
|
||||
<h2 id="installing-r-c-cython-or-julia" class="anchor">Installing R, C++, cython or Julia </h2>
|
||||
<h2 id="what-is-a-good-model" class="anchor">What is a good model? </h2>
|
||||
|
||||
<p>
|
||||
You will also find it convenient to utilize <b>R</b>. We will mainly
|
||||
use Python during our lectures and in various projects and exercises.
|
||||
Those of you
|
||||
already familiar with <b>R</b> should feel free to continue using <b>R</b>, keeping
|
||||
however an eye on the parallel Python set ups. Similarly, if you are a
|
||||
Python afecionado, feel free to explore <b>R</b> as well. Jupyter/Ipython
|
||||
notebook allows you to run <b>R</b> codes interactively in your
|
||||
browser. The software library <b>R</b> is really tailored for statistical data analysis
|
||||
and allows for an easy usage of the tools and algorithms we will discuss in these
|
||||
lectures.
|
||||
In science and engineering we often end up in situations where we want to infer (or learn) a
|
||||
quantitative model \( M \) for a given set of sample points \( \boldsymbol{X} \in [x_1, x_2,\dots x_N] \).
|
||||
|
||||
<p>
|
||||
To install <b>R</b> with Jupyter notebook
|
||||
<a href="https://mpacer.org/maths/r-kernel-for-ipython-notebook" target="_self">follow the link here</a>
|
||||
As we will see repeatedely in these lectures, we could try to fit these data points to a model given by a
|
||||
straight line, or if we wish to be more sophisticated to a more complex
|
||||
function.
|
||||
|
||||
<p>
|
||||
The reason for inferring such a model is that it
|
||||
serves many useful purposes. On the one hand, the model can reveal information
|
||||
encoded in the data or underlying mechanisms from which the data were generated. For instance, we could discover important
|
||||
corelations that relate interesting physics interpretations.
|
||||
|
||||
<p>
|
||||
In addition, it can simplify the representation of the given data set and help
|
||||
us in making predictions about future data samples.
|
||||
|
||||
<p>
|
||||
A first important consideration to keep in mind is that inferring the <em>correct</em> model
|
||||
for a given data set is an elusive, if not impossible, task. The fundamental difficulty
|
||||
is that if we are not specific about what we mean by a <em>correct</em> model, there
|
||||
could easily be many different models that fit the given data set <em>equally well</em>.
|
||||
|
||||
<p>
|
||||
<p>
|
||||
@@ -264,7 +302,7 @@ To install <b>R</b> with Jupyter notebook
|
||||
<li><a href="._week34-bs029.html">30</a></li>
|
||||
<li><a href="._week34-bs030.html">31</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs022.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -220,39 +249,31 @@ MathJax.Hub.Config({
|
||||
<a name="part0022"></a>
|
||||
<!-- !split -->
|
||||
|
||||
<h2 id="installing-r-c-cython-numba-etc" class="anchor">Installing R, C++, cython, Numba etc </h2>
|
||||
<h2 id="what-is-a-good-model-can-we-define-it" class="anchor">What is a good model? Can we define it? </h2>
|
||||
|
||||
<p>
|
||||
For the C++ aficionados, Jupyter/IPython notebook allows you also to
|
||||
install C++ and run codes written in this language interactively in
|
||||
the browser. Since we will emphasize writing many of the algorithms
|
||||
yourself, you can thus opt for either Python or C++ (or Fortran or other compiled languages) as programming
|
||||
languages.
|
||||
The central question is this: what leads us to say that a model is correct or
|
||||
optimal for a given data set? To make the model inference problem well posed, i.e.,
|
||||
to guarantee that there is a unique optimal model for the given data, we need to
|
||||
impose additional assumptions or restrictions on the class of models considered. To
|
||||
this end, we should not be looking for just any model that can describe the data.
|
||||
Instead, we should look for a <b>model</b> \( M \) that is the best among a restricted class
|
||||
of models. In addition, to make the model inference problem computationally
|
||||
tractable, we need to specify how restricted the class of models needs to be. A
|
||||
common strategy is to start
|
||||
with the simplest possible class of models that is just necessary to describe the data
|
||||
or solve the problem at hand. More precisely, the model class should be rich enough
|
||||
to contain at least one model that can fit the data to a desired accuracy and yet be
|
||||
restricted enough that it is relatively simple to find the best model for the given data.
|
||||
|
||||
<p>
|
||||
To add more entropy, <b>cython</b> can also be used when running your
|
||||
notebooks. It means that Python with the jupyter notebook
|
||||
setup allows you to integrate widely popular softwares and tools for
|
||||
scientific computing. Similarly, the
|
||||
<a href="https://numba.pydata.org/" target="_self">Numba Python package</a> delivers increased performance
|
||||
capabilities with minimal rewrites of your codes. With its
|
||||
versatility, including symbolic operations, Python offers a unique
|
||||
computational environment. Your jupyter notebook can easily be
|
||||
converted into a nicely rendered <b>PDF</b> file or a Latex file for
|
||||
further processing. For example, convert to latex as
|
||||
Thus, the most popular strategy is to start from the
|
||||
simplest class of models and increase the complexity of the models only when the
|
||||
simpler models become inadequate. For instance, if we work with a regression problem to fit a set of sample points, one
|
||||
may first try the simplest class of models, namely linear models, followed obviously by more complex models.
|
||||
|
||||
<p>
|
||||
|
||||
<!-- code=text typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span>pycod jupyter nbconvert filename.ipynb --to latex
|
||||
</pre></div>
|
||||
<p>
|
||||
And to add more versatility, the Python package <a href="http://www.sympy.org/en/index.html" target="_self">SymPy</a> is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) and is entirely written in Python.
|
||||
|
||||
<p>
|
||||
Finally, if you wish to use the light mark-up language
|
||||
<a href="https://github.com/hplgit/doconce" target="_self">doconce</a> you can convert a standard ascii text file into various HTML
|
||||
formats, ipython notebooks, latex files, pdf files etc with minimal edits. These lectures were generated using <b>doconce</b>.
|
||||
How to evaluate which model fits best the data is something we will come back to over and over again in these sets of lectures.
|
||||
|
||||
<p>
|
||||
<p>
|
||||
@@ -280,7 +301,7 @@ formats, ipython notebooks, latex files, pdf files etc with minimal edits. These
|
||||
<li><a href="._week34-bs030.html">31</a></li>
|
||||
<li><a href="._week34-bs031.html">32</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs023.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -220,20 +249,47 @@ MathJax.Hub.Config({
|
||||
<a name="part0023"></a>
|
||||
<!-- !split -->
|
||||
|
||||
<h2 id="numpy-examples-and-important-matrix-and-vector-handling-packages" class="anchor">Numpy examples and Important Matrix and vector handling packages </h2>
|
||||
<h2 id="software-and-needed-installations" class="anchor">Software and needed installations </h2>
|
||||
|
||||
<p>
|
||||
There are several central software libraries for linear algebra and eigenvalue problems. Several of the more
|
||||
popular ones have been wrapped into ofter software packages like those from the widely used text <b>Numerical Recipes</b>. The original source codes in many of the available packages are often taken from the widely used
|
||||
software package LAPACK, which follows two other popular packages
|
||||
developed in the 1970s, namely EISPACK and LINPACK. We describe them shortly here.
|
||||
We will make extensive use of Python as programming language and its
|
||||
myriad of available libraries. You will find
|
||||
Jupyter notebooks invaluable in your work. You can run <b>R</b>
|
||||
codes in the Jupyter/IPython notebooks, with the immediate benefit of
|
||||
visualizing your data. You can also use compiled languages like C++,
|
||||
Rust, Julia, Fortran etc if you prefer. The focus in these lectures will be
|
||||
on Python.
|
||||
|
||||
<ul>
|
||||
<li> LINPACK: package for linear equations and least square problems.</li>
|
||||
<li> LAPACK:package for solving symmetric, unsymmetric and generalized eigenvalue problems. From LAPACK's website <a href="http://www.netlib.org" target="_self"><tt>http://www.netlib.org</tt></a> it is possible to download for free all source codes from this library. Both C/C++ and Fortran versions are available.</li>
|
||||
<li> BLAS (I, II and III): (Basic Linear Algebra Subprograms) are routines that provide standard building blocks for performing basic vector and matrix operations. Blas I is vector operations, II vector-matrix operations and III matrix-matrix operations. Highly parallelized and efficient codes, all available for download from <a href="http://www.netlib.org" target="_self"><tt>http://www.netlib.org</tt></a>.</li>
|
||||
</ul>
|
||||
<p>
|
||||
If you have Python installed (we strongly recommend Python3) and you feel
|
||||
pretty familiar with installing different packages, we recommend that
|
||||
you install the following Python packages via <b>pip</b> as
|
||||
|
||||
<ol>
|
||||
<li> pip install numpy scipy matplotlib ipython scikit-learn mglearn sympy pandas pillow</li>
|
||||
</ol>
|
||||
|
||||
For Python3, replace <b>pip</b> with <b>pip3</b>.
|
||||
|
||||
<p>
|
||||
For OSX users we recommend, after having installed Xcode, to
|
||||
install <b>brew</b>. Brew allows for a seamless installation of additional
|
||||
software via for example
|
||||
|
||||
<ol>
|
||||
<li> brew install python3</li>
|
||||
</ol>
|
||||
|
||||
For Linux users, with its variety of distributions like for example the widely popular Ubuntu distribution,
|
||||
you can use <b>pip</b> as well and simply install Python as
|
||||
|
||||
<ol>
|
||||
<li> sudo apt-get install python3 (or python for pyhton2.7)</li>
|
||||
</ol>
|
||||
|
||||
etc etc.
|
||||
|
||||
<p>
|
||||
<p>
|
||||
<!-- navigation buttons at the bottom of the page -->
|
||||
<ul class="pagination">
|
||||
@@ -259,7 +315,7 @@ developed in the 1970s, namely EISPACK and LINPACK. We describe them shortly he
|
||||
<li><a href="._week34-bs031.html">32</a></li>
|
||||
<li><a href="._week34-bs032.html">33</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs024.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -220,56 +249,36 @@ MathJax.Hub.Config({
|
||||
<a name="part0024"></a>
|
||||
<!-- !split -->
|
||||
|
||||
<h2 id="basic-matrix-features" class="anchor">Basic Matrix Features </h2>
|
||||
<h2 id="python-installers" class="anchor">Python installers </h2>
|
||||
|
||||
<p>
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<p> <!-- subsequent paragraphs come in larger fonts, so start with a paragraph -->
|
||||
$$
|
||||
\mathbf{A} =
|
||||
\begin{bmatrix} a_{11} & a_{12} & a_{13} & a_{14} \\
|
||||
a_{21} & a_{22} & a_{23} & a_{24} \\
|
||||
a_{31} & a_{32} & a_{33} & a_{34} \\
|
||||
a_{41} & a_{42} & a_{43} & a_{44}
|
||||
\end{bmatrix}\qquad
|
||||
\mathbf{I} =
|
||||
\begin{bmatrix} 1 & 0 & 0 & 0 \\
|
||||
0 & 1 & 0 & 0 \\
|
||||
0 & 0 & 1 & 0 \\
|
||||
0 & 0 & 0 & 1
|
||||
\end{bmatrix}
|
||||
$$
|
||||
If you don't want to perform these operations separately and venture
|
||||
into the hassle of exploring how to set up dependencies and paths, we
|
||||
recommend two widely used distrubutions which set up all relevant
|
||||
dependencies for Python, namely
|
||||
|
||||
<ul>
|
||||
<li> <a href="https://docs.anaconda.com/" target="_self">Anaconda</a>,</li>
|
||||
</ul>
|
||||
|
||||
which is an open source
|
||||
distribution of the Python and R programming languages for large-scale
|
||||
data processing, predictive analytics, and scientific computing, that
|
||||
aims to simplify package management and deployment. Package versions
|
||||
are managed by the package management system <b>conda</b>.
|
||||
|
||||
<ul>
|
||||
<li> <a href="https://www.enthought.com/product/canopy/" target="_self">Enthought canopy</a></li>
|
||||
</ul>
|
||||
|
||||
is a Python
|
||||
distribution for scientific and analytic computing distribution and
|
||||
analysis environment, available for free and under a commercial
|
||||
license.
|
||||
|
||||
<p>
|
||||
The inverse of a matrix is defined by
|
||||
|
||||
$$
|
||||
\mathbf{A}^{-1} \cdot \mathbf{A} = I
|
||||
$$
|
||||
|
||||
<p>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<table class="table table-striped table-hover table-condensed">
|
||||
<thead>
|
||||
<tr><td align="center"><b> Relations </b></td> <td align="center"><b> Name </b></td> <td align="center"><b> matrix elements </b></td> </tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td align="center"> \( A=A^{T} \) </td> <td align="center"> symmetric </td> <td align="center"> \( a_{ij}=a_{ji} \) </td> </tr>
|
||||
<tr><td align="center"> \( A=\left (A^{T}\right )^{-1} \) </td> <td align="center"> real orthogonal </td> <td align="center"> \( \sum_k a_{ik}a_{jk}=\sum_k a_{ki} a_{kj}=\delta_{ij} \) </td> </tr>
|
||||
<tr><td align="center"> \( A=A^{ * } \) </td> <td align="center"> real matrix </td> <td align="center"> \( a_{ij}=a_{ij}^{ < em>} \) </td> </tr>
|
||||
<tr><td align="center"> \( A=A^{\dagger} \) </td> <td align="center"> hermitian </td> <td align="center"> \( a_{ij}=a_{ji}^{ < /em>} \) </td> </tr>
|
||||
<tr><td align="center"> \( A=\left(A^{\dagger}\right )^{-1} \) </td> <td align="center"> unitary </td> <td align="center"> \( \sum_k a_{ik}a_{jk}^{ < em>}=\sum_k a_{ki}^{ < /em> } a_{kj}=\delta_{ij} \) </td> </tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div> <!-- col-xs-12 -->
|
||||
</div> <!-- cell row -->
|
||||
<p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Furthermore, <a href="https://colab.research.google.com/notebooks/welcome.ipynb" target="_self">Google's Colab</a> is a free Jupyter notebook environment that requires
|
||||
no setup and runs entirely in the cloud. Try it out!
|
||||
|
||||
<p>
|
||||
<p>
|
||||
@@ -296,6 +305,8 @@ $$
|
||||
<li><a href="._week34-bs031.html">32</a></li>
|
||||
<li><a href="._week34-bs032.html">33</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs025.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -220,18 +249,21 @@ MathJax.Hub.Config({
|
||||
<a name="part0025"></a>
|
||||
<!-- !split -->
|
||||
|
||||
<h3 id="some-famous-matrices" class="anchor">Some famous Matrices </h3>
|
||||
<h2 id="useful-python-libraries" class="anchor">Useful Python libraries </h2>
|
||||
Here we list several useful Python libraries we strongly recommend (if you use anaconda many of these are already there)
|
||||
|
||||
<ul>
|
||||
<li> Diagonal if \( a_{ij}=0 \) for \( i\ne j \)</li>
|
||||
<li> Upper triangular if \( a_{ij}=0 \) for \( i>j \)</li>
|
||||
<li> Lower triangular if \( a_{ij}=0 \) for \( i < j \)</li>
|
||||
<li> Upper Hessenberg if \( a_{ij}=0 \) for \( i>j+1 \)</li>
|
||||
<li> Lower Hessenberg if \( a_{ij}=0 \) for \( i < j+1 \)</li>
|
||||
<li> Tridiagonal if \( a_{ij}=0 \) for \( |i -j|>1 \)</li>
|
||||
<li> Lower banded with bandwidth \( p \): \( a_{ij}=0 \) for \( i>j+p \)</li>
|
||||
<li> Upper banded with bandwidth \( p \): \( a_{ij}=0 \) for \( i < j+p \)</li>
|
||||
<li> Banded, block upper triangular, block lower triangular....</li>
|
||||
<li> <a href="https://www.numpy.org/" target="_self">NumPy</a> is a highly popular library for large, multi-dimensional arrays and matrices, along with a large collection of high-level mathematical functions to operate on these arrays</li>
|
||||
<li> <a href="https://pandas.pydata.org/" target="_self">The pandas</a> library provides high-performance, easy-to-use data structures and data analysis tools</li>
|
||||
<li> <a href="http://xarray.pydata.org/en/stable/" target="_self">Xarray</a> is a Python package that makes working with labelled multi-dimensional arrays simple, efficient, and fun!</li>
|
||||
<li> <a href="https://www.scipy.org/" target="_self">Scipy</a> (pronounced “Sigh Pie”) is a Python-based ecosystem of open-source software for mathematics, science, and engineering.</li>
|
||||
<li> <a href="https://matplotlib.org/" target="_self">Matplotlib</a> is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms.</li>
|
||||
<li> <a href="https://github.com/HIPS/autograd" target="_self">Autograd</a> can automatically differentiate native Python and Numpy code. It can handle a large subset of Python's features, including loops, ifs, recursion and closures, and it can even take derivatives of derivatives of derivatives</li>
|
||||
<li> <a href="https://www.sympy.org/en/index.html" target="_self">SymPy</a> is a Python library for symbolic mathematics.</li>
|
||||
<li> <a href="https://scikit-learn.org/stable/" target="_self">scikit-learn</a> has simple and efficient tools for machine learning, data mining and data analysis</li>
|
||||
<li> <a href="https://www.tensorflow.org/" target="_self">TensorFlow</a> is a Python library for fast numerical computing created and released by Google</li>
|
||||
<li> <a href="https://keras.io/" target="_self">Keras</a> is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano</li>
|
||||
<li> And many more such as <a href="https://pytorch.org/" target="_self">pytorch</a>, <a href="https://pypi.org/project/Theano/" target="_self">Theano</a> etc</li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
@@ -257,6 +289,9 @@ MathJax.Hub.Config({
|
||||
<li><a href="._week34-bs031.html">32</a></li>
|
||||
<li><a href="._week34-bs032.html">33</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs034.html">35</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs026.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -220,25 +249,23 @@ MathJax.Hub.Config({
|
||||
<a name="part0026"></a>
|
||||
<!-- !split -->
|
||||
|
||||
<h3 id="more-basic-matrix-features" class="anchor">More Basic Matrix Features </h3>
|
||||
<h2 id="installing-r-c-cython-or-julia" class="anchor">Installing R, C++, cython or Julia </h2>
|
||||
|
||||
<p>
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<p> <!-- subsequent paragraphs come in larger fonts, so start with a paragraph -->
|
||||
For an \( N\times N \) matrix \( \mathbf{A} \) the following properties are all equivalent
|
||||
|
||||
<ul>
|
||||
<li> If the inverse of \( \mathbf{A} \) exists, \( \mathbf{A} \) is nonsingular.</li>
|
||||
<li> The equation \( \mathbf{Ax}=0 \) implies \( \mathbf{x}=0 \).</li>
|
||||
<li> The rows of \( \mathbf{A} \) form a basis of \( R^N \).</li>
|
||||
<li> The columns of \( \mathbf{A} \) form a basis of \( R^N \).</li>
|
||||
<li> \( \mathbf{A} \) is a product of elementary matrices.</li>
|
||||
<li> \( 0 \) is not eigenvalue of \( \mathbf{A} \).</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
You will also find it convenient to utilize <b>R</b>. We will mainly
|
||||
use Python during our lectures and in various projects and exercises.
|
||||
Those of you
|
||||
already familiar with <b>R</b> should feel free to continue using <b>R</b>, keeping
|
||||
however an eye on the parallel Python set ups. Similarly, if you are a
|
||||
Python afecionado, feel free to explore <b>R</b> as well. Jupyter/Ipython
|
||||
notebook allows you to run <b>R</b> codes interactively in your
|
||||
browser. The software library <b>R</b> is really tailored for statistical data analysis
|
||||
and allows for an easy usage of the tools and algorithms we will discuss in these
|
||||
lectures.
|
||||
|
||||
<p>
|
||||
To install <b>R</b> with Jupyter notebook
|
||||
<a href="https://mpacer.org/maths/r-kernel-for-ipython-notebook" target="_self">follow the link here</a>
|
||||
|
||||
<p>
|
||||
<p>
|
||||
@@ -263,6 +290,10 @@ For an \( N\times N \) matrix \( \mathbf{A} \) the following properties are all
|
||||
<li><a href="._week34-bs031.html">32</a></li>
|
||||
<li><a href="._week34-bs032.html">33</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs034.html">35</a></li>
|
||||
<li><a href="._week34-bs035.html">36</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs027.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -220,90 +249,40 @@ MathJax.Hub.Config({
|
||||
<a name="part0027"></a>
|
||||
<!-- !split -->
|
||||
|
||||
<h2 id="numpy-and-arrays" class="anchor">Numpy and arrays </h2>
|
||||
<a href="http://www.numpy.org/" target="_self">Numpy</a> provides an easy way to handle arrays in Python. The standard way to import this library is as
|
||||
<h2 id="installing-r-c-cython-numba-etc" class="anchor">Installing R, C++, cython, Numba etc </h2>
|
||||
|
||||
<p>
|
||||
For the C++ aficionados, Jupyter/IPython notebook allows you also to
|
||||
install C++ and run codes written in this language interactively in
|
||||
the browser. Since we will emphasize writing many of the algorithms
|
||||
yourself, you can thus opt for either Python or C++ (or Fortran or other compiled languages) as programming
|
||||
languages.
|
||||
|
||||
<p>
|
||||
To add more entropy, <b>cython</b> can also be used when running your
|
||||
notebooks. It means that Python with the jupyter notebook
|
||||
setup allows you to integrate widely popular softwares and tools for
|
||||
scientific computing. Similarly, the
|
||||
<a href="https://numba.pydata.org/" target="_self">Numba Python package</a> delivers increased performance
|
||||
capabilities with minimal rewrites of your codes. With its
|
||||
versatility, including symbolic operations, Python offers a unique
|
||||
computational environment. Your jupyter notebook can easily be
|
||||
converted into a nicely rendered <b>PDF</b> file or a Latex file for
|
||||
further processing. For example, convert to latex as
|
||||
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
<!-- code=text typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span>pycod jupyter nbconvert filename.ipynb --to latex
|
||||
</pre></div>
|
||||
<p>
|
||||
Here follows a simple example where we set up an array of ten elements, all determined by random numbers drawn according to the normal distribution,
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span>n <span style="color: #666666">=</span> <span style="color: #666666">10</span>
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>normal(size<span style="color: #666666">=</span>n)
|
||||
<span style="color: #008000">print</span>(x)
|
||||
</pre></div>
|
||||
<p>
|
||||
We defined a vector \( x \) with \( n=10 \) elements with its values given by the Normal distribution \( N(0,1) \).
|
||||
Another alternative is to declare a vector as follows
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>array([<span style="color: #666666">1</span>, <span style="color: #666666">2</span>, <span style="color: #666666">3</span>])
|
||||
<span style="color: #008000">print</span>(x)
|
||||
</pre></div>
|
||||
<p>
|
||||
Here we have defined a vector with three elements, with \( x_0=1 \), \( x_1=2 \) and \( x_2=3 \). Note that both Python and C++
|
||||
start numbering array elements from \( 0 \) and on. This means that a vector with \( n \) elements has a sequence of entities \( x_0, x_1, x_2, \dots, x_{n-1} \). We could also let (recommended) Numpy to compute the logarithms of a specific array as
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>log(np<span style="color: #666666">.</span>array([<span style="color: #666666">4</span>, <span style="color: #666666">7</span>, <span style="color: #666666">8</span>]))
|
||||
<span style="color: #008000">print</span>(x)
|
||||
</pre></div>
|
||||
<p>
|
||||
In the last example we used Numpy's unary function \( np.log \). This function is
|
||||
highly tuned to compute array elements since the code is vectorized
|
||||
and does not require looping. We normaly recommend that you use the
|
||||
Numpy intrinsic functions instead of the corresponding <b>log</b> function
|
||||
from Python's <b>math</b> module. The looping is done explicitely by the
|
||||
<b>np.log</b> function. The alternative, and slower way to compute the
|
||||
logarithms of a vector would be to write
|
||||
And to add more versatility, the Python package <a href="http://www.sympy.org/en/index.html" target="_self">SymPy</a> is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) and is entirely written in Python.
|
||||
|
||||
<p>
|
||||
Finally, if you wish to use the light mark-up language
|
||||
<a href="https://github.com/hplgit/doconce" target="_self">doconce</a> you can convert a standard ascii text file into various HTML
|
||||
formats, ipython notebooks, latex files, pdf files etc with minimal edits. These lectures were generated using <b>doconce</b>.
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
<span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">math</span> <span style="color: #008000; font-weight: bold">import</span> log
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>array([<span style="color: #666666">4</span>, <span style="color: #666666">7</span>, <span style="color: #666666">8</span>])
|
||||
<span style="color: #008000; font-weight: bold">for</span> i <span style="color: #AA22FF; font-weight: bold">in</span> <span style="color: #008000">range</span>(<span style="color: #666666">0</span>, <span style="color: #008000">len</span>(x)):
|
||||
x[i] <span style="color: #666666">=</span> log(x[i])
|
||||
<span style="color: #008000">print</span>(x)
|
||||
</pre></div>
|
||||
<p>
|
||||
We note that our code is much longer already and we need to import the <b>log</b> function from the <b>math</b> module.
|
||||
The attentive reader will also notice that the output is \( [1, 1, 2] \). Python interprets automagically our numbers as integers (like the <b>automatic</b> keyword in C++). To change this we could define our array elements to be double precision numbers as
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>log(np<span style="color: #666666">.</span>array([<span style="color: #666666">4</span>, <span style="color: #666666">7</span>, <span style="color: #666666">8</span>], dtype <span style="color: #666666">=</span> np<span style="color: #666666">.</span>float64))
|
||||
<span style="color: #008000">print</span>(x)
|
||||
</pre></div>
|
||||
<p>
|
||||
or simply write them as double precision numbers (Python uses 64 bits as default for floating point type variables), that is
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>log(np<span style="color: #666666">.</span>array([<span style="color: #666666">4.0</span>, <span style="color: #666666">7.0</span>, <span style="color: #666666">8.0</span>]))
|
||||
<span style="color: #008000">print</span>(x)
|
||||
</pre></div>
|
||||
<p>
|
||||
To check the number of bytes (remember that one byte contains eight bits for double precision variables), you can use simple use the <b>itemsize</b> functionality (the array \( x \) is actually an object which inherits the functionalities defined in Numpy) as
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>log(np<span style="color: #666666">.</span>array([<span style="color: #666666">4.0</span>, <span style="color: #666666">7.0</span>, <span style="color: #666666">8.0</span>]))
|
||||
<span style="color: #008000">print</span>(x<span style="color: #666666">.</span>itemsize)
|
||||
</pre></div>
|
||||
<p>
|
||||
<p>
|
||||
<!-- navigation buttons at the bottom of the page -->
|
||||
@@ -326,6 +305,11 @@ x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>l
|
||||
<li><a href="._week34-bs031.html">32</a></li>
|
||||
<li><a href="._week34-bs032.html">33</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs034.html">35</a></li>
|
||||
<li><a href="._week34-bs035.html">36</a></li>
|
||||
<li><a href="._week34-bs036.html">37</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs028.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -220,143 +249,20 @@ MathJax.Hub.Config({
|
||||
<a name="part0028"></a>
|
||||
<!-- !split -->
|
||||
|
||||
<h2 id="matrices-in-python" class="anchor">Matrices in Python </h2>
|
||||
<h2 id="numpy-examples-and-important-matrix-and-vector-handling-packages" class="anchor">Numpy examples and Important Matrix and vector handling packages </h2>
|
||||
|
||||
<p>
|
||||
Having defined vectors, we are now ready to try out matrices. We can
|
||||
define a \( 3 \times 3 \) real matrix \( \hat{A} \) as (recall that we user
|
||||
lowercase letters for vectors and uppercase letters for matrices)
|
||||
There are several central software libraries for linear algebra and eigenvalue problems. Several of the more
|
||||
popular ones have been wrapped into ofter software packages like those from the widely used text <b>Numerical Recipes</b>. The original source codes in many of the available packages are often taken from the widely used
|
||||
software package LAPACK, which follows two other popular packages
|
||||
developed in the 1970s, namely EISPACK and LINPACK. We describe them shortly here.
|
||||
|
||||
<p>
|
||||
<ul>
|
||||
<li> LINPACK: package for linear equations and least square problems.</li>
|
||||
<li> LAPACK:package for solving symmetric, unsymmetric and generalized eigenvalue problems. From LAPACK's website <a href="http://www.netlib.org" target="_self"><tt>http://www.netlib.org</tt></a> it is possible to download for free all source codes from this library. Both C/C++ and Fortran versions are available.</li>
|
||||
<li> BLAS (I, II and III): (Basic Linear Algebra Subprograms) are routines that provide standard building blocks for performing basic vector and matrix operations. Blas I is vector operations, II vector-matrix operations and III matrix-matrix operations. Highly parallelized and efficient codes, all available for download from <a href="http://www.netlib.org" target="_self"><tt>http://www.netlib.org</tt></a>.</li>
|
||||
</ul>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
A <span style="color: #666666">=</span> np<span style="color: #666666">.</span>log(np<span style="color: #666666">.</span>array([ [<span style="color: #666666">4.0</span>, <span style="color: #666666">7.0</span>, <span style="color: #666666">8.0</span>], [<span style="color: #666666">3.0</span>, <span style="color: #666666">10.0</span>, <span style="color: #666666">11.0</span>], [<span style="color: #666666">4.0</span>, <span style="color: #666666">5.0</span>, <span style="color: #666666">7.0</span>] ]))
|
||||
<span style="color: #008000">print</span>(A)
|
||||
</pre></div>
|
||||
<p>
|
||||
If we use the <b>shape</b> function we would get \( (3, 3) \) as output, that is verifying that our matrix is a \( 3\times 3 \) matrix. We can slice the matrix and print for example the first column (Python organized matrix elements in a row-major order, see below) as
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
A <span style="color: #666666">=</span> np<span style="color: #666666">.</span>log(np<span style="color: #666666">.</span>array([ [<span style="color: #666666">4.0</span>, <span style="color: #666666">7.0</span>, <span style="color: #666666">8.0</span>], [<span style="color: #666666">3.0</span>, <span style="color: #666666">10.0</span>, <span style="color: #666666">11.0</span>], [<span style="color: #666666">4.0</span>, <span style="color: #666666">5.0</span>, <span style="color: #666666">7.0</span>] ]))
|
||||
<span style="color: #408080; font-style: italic"># print the first column, row-major order and elements start with 0</span>
|
||||
<span style="color: #008000">print</span>(A[:,<span style="color: #666666">0</span>])
|
||||
</pre></div>
|
||||
<p>
|
||||
We can continue this was by printing out other columns or rows. The example here prints out the second column
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
A <span style="color: #666666">=</span> np<span style="color: #666666">.</span>log(np<span style="color: #666666">.</span>array([ [<span style="color: #666666">4.0</span>, <span style="color: #666666">7.0</span>, <span style="color: #666666">8.0</span>], [<span style="color: #666666">3.0</span>, <span style="color: #666666">10.0</span>, <span style="color: #666666">11.0</span>], [<span style="color: #666666">4.0</span>, <span style="color: #666666">5.0</span>, <span style="color: #666666">7.0</span>] ]))
|
||||
<span style="color: #408080; font-style: italic"># print the first column, row-major order and elements start with 0</span>
|
||||
<span style="color: #008000">print</span>(A[<span style="color: #666666">1</span>,:])
|
||||
</pre></div>
|
||||
<p>
|
||||
Numpy contains many other functionalities that allow us to slice, subdivide etc etc arrays. We strongly recommend that you look up the <a href="http://www.numpy.org/" target="_self">Numpy website for more details</a>. Useful functions when defining a matrix are the <b>np.zeros</b> function which declares a matrix of a given dimension and sets all elements to zero
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
n <span style="color: #666666">=</span> <span style="color: #666666">10</span>
|
||||
<span style="color: #408080; font-style: italic"># define a matrix of dimension 10 x 10 and set all elements to zero</span>
|
||||
A <span style="color: #666666">=</span> np<span style="color: #666666">.</span>zeros( (n, n) )
|
||||
<span style="color: #008000">print</span>(A)
|
||||
</pre></div>
|
||||
<p>
|
||||
or initializing all elements to
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
n <span style="color: #666666">=</span> <span style="color: #666666">10</span>
|
||||
<span style="color: #408080; font-style: italic"># define a matrix of dimension 10 x 10 and set all elements to one</span>
|
||||
A <span style="color: #666666">=</span> np<span style="color: #666666">.</span>ones( (n, n) )
|
||||
<span style="color: #008000">print</span>(A)
|
||||
</pre></div>
|
||||
<p>
|
||||
or as unitarily distributed random numbers (see the material on random number generators in the statistics part)
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
n <span style="color: #666666">=</span> <span style="color: #666666">10</span>
|
||||
<span style="color: #408080; font-style: italic"># define a matrix of dimension 10 x 10 and set all elements to random numbers with x \in [0, 1]</span>
|
||||
A <span style="color: #666666">=</span> np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>rand(n, n)
|
||||
<span style="color: #008000">print</span>(A)
|
||||
</pre></div>
|
||||
<p>
|
||||
As we will see throughout these lectures, there are several extremely useful functionalities in Numpy.
|
||||
As an example, consider the discussion of the covariance matrix. Suppose we have defined three vectors
|
||||
\( \hat{x}, \hat{y}, \hat{z} \) with \( n \) elements each. The covariance matrix is defined as
|
||||
$$
|
||||
\hat{\Sigma} = \begin{bmatrix} \sigma_{xx} & \sigma_{xy} & \sigma_{xz} \\
|
||||
\sigma_{yx} & \sigma_{yy} & \sigma_{yz} \\
|
||||
\sigma_{zx} & \sigma_{zy} & \sigma_{zz}
|
||||
\end{bmatrix},
|
||||
$$
|
||||
|
||||
where for example
|
||||
$$
|
||||
\sigma_{xy} =\frac{1}{n} \sum_{i=0}^{n-1}(x_i- \overline{x})(y_i- \overline{y}).
|
||||
$$
|
||||
|
||||
The Numpy function <b>np.cov</b> calculates the covariance elements using the factor \( 1/(n-1) \) instead of \( 1/n \) since it assumes we do not have the exact mean values.
|
||||
The following simple function uses the <b>np.vstack</b> function which takes each vector of dimension \( 1\times n \) and produces a \( 3\times n \) matrix \( \hat{W} \)
|
||||
$$
|
||||
\hat{W} = \begin{bmatrix} x_0 & y_0 & z_0 \\
|
||||
x_1 & y_1 & z_1 \\
|
||||
x_2 & y_2 & z_2 \\
|
||||
\dots & \dots & \dots \\
|
||||
x_{n-2} & y_{n-2} & z_{n-2} \\
|
||||
x_{n-1} & y_{n-1} & z_{n-1}
|
||||
\end{bmatrix},
|
||||
$$
|
||||
|
||||
<p>
|
||||
which in turn is converted into into the \( 3\times 3 \) covariance matrix
|
||||
\( \hat{\Sigma} \) via the Numpy function <b>np.cov()</b>. We note that we can also calculate
|
||||
the mean value of each set of samples \( \hat{x} \) etc using the Numpy
|
||||
function <b>np.mean(x)</b>. We can also extract the eigenvalues of the
|
||||
covariance matrix through the <b>np.linalg.eig()</b> function.
|
||||
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #408080; font-style: italic"># Importing various packages</span>
|
||||
<span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
|
||||
n <span style="color: #666666">=</span> <span style="color: #666666">100</span>
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>normal(size<span style="color: #666666">=</span>n)
|
||||
<span style="color: #008000">print</span>(np<span style="color: #666666">.</span>mean(x))
|
||||
y <span style="color: #666666">=</span> <span style="color: #666666">4+3*</span>x<span style="color: #666666">+</span>np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>normal(size<span style="color: #666666">=</span>n)
|
||||
<span style="color: #008000">print</span>(np<span style="color: #666666">.</span>mean(y))
|
||||
z <span style="color: #666666">=</span> x<span style="color: #666666">**3+</span>np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>normal(size<span style="color: #666666">=</span>n)
|
||||
<span style="color: #008000">print</span>(np<span style="color: #666666">.</span>mean(z))
|
||||
W <span style="color: #666666">=</span> np<span style="color: #666666">.</span>vstack((x, y, z))
|
||||
Sigma <span style="color: #666666">=</span> np<span style="color: #666666">.</span>cov(W)
|
||||
<span style="color: #008000">print</span>(Sigma)
|
||||
Eigvals, Eigvecs <span style="color: #666666">=</span> np<span style="color: #666666">.</span>linalg<span style="color: #666666">.</span>eig(Sigma)
|
||||
<span style="color: #008000">print</span>(Eigvals)
|
||||
</pre></div>
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
<span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">matplotlib.pyplot</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">plt</span>
|
||||
<span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">scipy</span> <span style="color: #008000; font-weight: bold">import</span> sparse
|
||||
eye <span style="color: #666666">=</span> np<span style="color: #666666">.</span>eye(<span style="color: #666666">4</span>)
|
||||
<span style="color: #008000">print</span>(eye)
|
||||
sparse_mtx <span style="color: #666666">=</span> sparse<span style="color: #666666">.</span>csr_matrix(eye)
|
||||
<span style="color: #008000">print</span>(sparse_mtx)
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>linspace(<span style="color: #666666">-10</span>,<span style="color: #666666">10</span>,<span style="color: #666666">100</span>)
|
||||
y <span style="color: #666666">=</span> np<span style="color: #666666">.</span>sin(x)
|
||||
plt<span style="color: #666666">.</span>plot(x,y,marker<span style="color: #666666">=</span><span style="color: #BA2121">'x'</span>)
|
||||
plt<span style="color: #666666">.</span>show()
|
||||
</pre></div>
|
||||
<p>
|
||||
<p>
|
||||
<!-- navigation buttons at the bottom of the page -->
|
||||
<ul class="pagination">
|
||||
@@ -377,6 +283,12 @@ plt<span style="color: #666666">.</span>show()
|
||||
<li><a href="._week34-bs031.html">32</a></li>
|
||||
<li><a href="._week34-bs032.html">33</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs034.html">35</a></li>
|
||||
<li><a href="._week34-bs035.html">36</a></li>
|
||||
<li><a href="._week34-bs036.html">37</a></li>
|
||||
<li><a href="._week34-bs037.html">38</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs029.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -220,130 +249,56 @@ MathJax.Hub.Config({
|
||||
<a name="part0029"></a>
|
||||
<!-- !split -->
|
||||
|
||||
<h2 id="meet-the-pandas" class="anchor">Meet the Pandas </h2>
|
||||
<h2 id="basic-matrix-features" class="anchor">Basic Matrix Features </h2>
|
||||
|
||||
<p>
|
||||
<br /><br /><center><p><img src="fig/pandas.jpg" align="bottom" width=600></p></center><br /><br />
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<p> <!-- subsequent paragraphs come in larger fonts, so start with a paragraph -->
|
||||
$$
|
||||
\mathbf{A} =
|
||||
\begin{bmatrix} a_{11} & a_{12} & a_{13} & a_{14} \\
|
||||
a_{21} & a_{22} & a_{23} & a_{24} \\
|
||||
a_{31} & a_{32} & a_{33} & a_{34} \\
|
||||
a_{41} & a_{42} & a_{43} & a_{44}
|
||||
\end{bmatrix}\qquad
|
||||
\mathbf{I} =
|
||||
\begin{bmatrix} 1 & 0 & 0 & 0 \\
|
||||
0 & 1 & 0 & 0 \\
|
||||
0 & 0 & 1 & 0 \\
|
||||
0 & 0 & 0 & 1
|
||||
\end{bmatrix}
|
||||
$$
|
||||
|
||||
<p>
|
||||
Another useful Python package is
|
||||
<a href="https://pandas.pydata.org/" target="_self">pandas</a>, which is an open source library
|
||||
providing high-performance, easy-to-use data structures and data
|
||||
analysis tools for Python. <b>pandas</b> stands for panel data, a term borrowed from econometrics and is an efficient library for data analysis with an emphasis on tabular data.
|
||||
<b>pandas</b> has two major classes, the <b>DataFrame</b> class with two-dimensional data objects and tabular data organized in columns and the class <b>Series</b> with a focus on one-dimensional data objects. Both classes allow you to index data easily as we will see in the examples below.
|
||||
<b>pandas</b> allows you also to perform mathematical operations on the data, spanning from simple reshapings of vectors and matrices to statistical operations.
|
||||
The inverse of a matrix is defined by
|
||||
|
||||
<p>
|
||||
The following simple example shows how we can, in an easy way make tables of our data. Here we define a data set which includes names, place of birth and date of birth, and displays the data in an easy to read way. We will see repeated use of <b>pandas</b>, in particular in connection with classification of data.
|
||||
$$
|
||||
\mathbf{A}^{-1} \cdot \mathbf{A} = I
|
||||
$$
|
||||
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">pandas</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">pd</span>
|
||||
<span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">IPython.display</span> <span style="color: #008000; font-weight: bold">import</span> display
|
||||
data <span style="color: #666666">=</span> {<span style="color: #BA2121">'First Name'</span>: [<span style="color: #BA2121">"Frodo"</span>, <span style="color: #BA2121">"Bilbo"</span>, <span style="color: #BA2121">"Aragorn II"</span>, <span style="color: #BA2121">"Samwise"</span>],
|
||||
<span style="color: #BA2121">'Last Name'</span>: [<span style="color: #BA2121">"Baggins"</span>, <span style="color: #BA2121">"Baggins"</span>,<span style="color: #BA2121">"Elessar"</span>,<span style="color: #BA2121">"Gamgee"</span>],
|
||||
<span style="color: #BA2121">'Place of birth'</span>: [<span style="color: #BA2121">"Shire"</span>, <span style="color: #BA2121">"Shire"</span>, <span style="color: #BA2121">"Eriador"</span>, <span style="color: #BA2121">"Shire"</span>],
|
||||
<span style="color: #BA2121">'Date of Birth T.A.'</span>: [<span style="color: #666666">2968</span>, <span style="color: #666666">2890</span>, <span style="color: #666666">2931</span>, <span style="color: #666666">2980</span>]
|
||||
}
|
||||
data_pandas <span style="color: #666666">=</span> pd<span style="color: #666666">.</span>DataFrame(data)
|
||||
display(data_pandas)
|
||||
</pre></div>
|
||||
<p>
|
||||
In the above we have imported <b>pandas</b> with the shorthand <b>pd</b>, the latter has become the standard way we import <b>pandas</b>. We make then a list of various variables
|
||||
and reorganize the aboves lists into a <b>DataFrame</b> and then print out a neat table with specific column labels as <em>Name</em>, <em>place of birth</em> and <em>date of birth</em>.
|
||||
Displaying these results, we see that the indices are given by the default numbers from zero to three.
|
||||
<b>pandas</b> is extremely flexible and we can easily change the above indices by defining a new type of indexing as
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<table class="table table-striped table-hover table-condensed">
|
||||
<thead>
|
||||
<tr><td align="center"><b> Relations </b></td> <td align="center"><b> Name </b></td> <td align="center"><b> matrix elements </b></td> </tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td align="center"> \( A=A^{T} \) </td> <td align="center"> symmetric </td> <td align="center"> \( a_{ij}=a_{ji} \) </td> </tr>
|
||||
<tr><td align="center"> \( A=\left (A^{T}\right )^{-1} \) </td> <td align="center"> real orthogonal </td> <td align="center"> \( \sum_k a_{ik}a_{jk}=\sum_k a_{ki} a_{kj}=\delta_{ij} \) </td> </tr>
|
||||
<tr><td align="center"> \( A=A^{ * } \) </td> <td align="center"> real matrix </td> <td align="center"> \( a_{ij}=a_{ij}^{ < em>} \) </td> </tr>
|
||||
<tr><td align="center"> \( A=A^{\dagger} \) </td> <td align="center"> hermitian </td> <td align="center"> \( a_{ij}=a_{ji}^{ < /em>} \) </td> </tr>
|
||||
<tr><td align="center"> \( A=\left(A^{\dagger}\right )^{-1} \) </td> <td align="center"> unitary </td> <td align="center"> \( \sum_k a_{ik}a_{jk}^{ < em>}=\sum_k a_{ki}^{ < /em> } a_{kj}=\delta_{ij} \) </td> </tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div> <!-- col-xs-12 -->
|
||||
</div> <!-- cell row -->
|
||||
<p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span>data_pandas <span style="color: #666666">=</span> pd<span style="color: #666666">.</span>DataFrame(data,index<span style="color: #666666">=</span>[<span style="color: #BA2121">'Frodo'</span>,<span style="color: #BA2121">'Bilbo'</span>,<span style="color: #BA2121">'Aragorn'</span>,<span style="color: #BA2121">'Sam'</span>])
|
||||
display(data_pandas)
|
||||
</pre></div>
|
||||
<p>
|
||||
Thereafter we display the content of the row which begins with the index <b>Aragorn</b>
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span>display(data_pandas<span style="color: #666666">.</span>loc[<span style="color: #BA2121">'Aragorn'</span>])
|
||||
</pre></div>
|
||||
<p>
|
||||
We can easily append data to this, for example
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span>new_hobbit <span style="color: #666666">=</span> {<span style="color: #BA2121">'First Name'</span>: [<span style="color: #BA2121">"Peregrin"</span>],
|
||||
<span style="color: #BA2121">'Last Name'</span>: [<span style="color: #BA2121">"Took"</span>],
|
||||
<span style="color: #BA2121">'Place of birth'</span>: [<span style="color: #BA2121">"Shire"</span>],
|
||||
<span style="color: #BA2121">'Date of Birth T.A.'</span>: [<span style="color: #666666">2990</span>]
|
||||
}
|
||||
data_pandas<span style="color: #666666">=</span>data_pandas<span style="color: #666666">.</span>append(pd<span style="color: #666666">.</span>DataFrame(new_hobbit, index<span style="color: #666666">=</span>[<span style="color: #BA2121">'Pippin'</span>]))
|
||||
display(data_pandas)
|
||||
</pre></div>
|
||||
<p>
|
||||
Here are other examples where we use the <b>DataFrame</b> functionality to handle arrays, now with more interesting features for us, namely numbers. We set up a matrix
|
||||
of dimensionality \( 10\times 5 \) and compute the mean value and standard deviation of each column. Similarly, we can perform mathematial operations like squaring the matrix elements and many other operations.
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
<span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">pandas</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">pd</span>
|
||||
<span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">IPython.display</span> <span style="color: #008000; font-weight: bold">import</span> display
|
||||
np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>seed(<span style="color: #666666">100</span>)
|
||||
<span style="color: #408080; font-style: italic"># setting up a 10 x 5 matrix</span>
|
||||
rows <span style="color: #666666">=</span> <span style="color: #666666">10</span>
|
||||
cols <span style="color: #666666">=</span> <span style="color: #666666">5</span>
|
||||
a <span style="color: #666666">=</span> np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>randn(rows,cols)
|
||||
df <span style="color: #666666">=</span> pd<span style="color: #666666">.</span>DataFrame(a)
|
||||
display(df)
|
||||
<span style="color: #008000">print</span>(df<span style="color: #666666">.</span>mean())
|
||||
<span style="color: #008000">print</span>(df<span style="color: #666666">.</span>std())
|
||||
display(df<span style="color: #666666">**2</span>)
|
||||
</pre></div>
|
||||
<p>
|
||||
Thereafter we can select specific columns only and plot final results
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span>df<span style="color: #666666">.</span>columns <span style="color: #666666">=</span> [<span style="color: #BA2121">'First'</span>, <span style="color: #BA2121">'Second'</span>, <span style="color: #BA2121">'Third'</span>, <span style="color: #BA2121">'Fourth'</span>, <span style="color: #BA2121">'Fifth'</span>]
|
||||
df<span style="color: #666666">.</span>index <span style="color: #666666">=</span> np<span style="color: #666666">.</span>arange(<span style="color: #666666">10</span>)
|
||||
|
||||
display(df)
|
||||
<span style="color: #008000">print</span>(df[<span style="color: #BA2121">'Second'</span>]<span style="color: #666666">.</span>mean() )
|
||||
<span style="color: #008000">print</span>(df<span style="color: #666666">.</span>info())
|
||||
<span style="color: #008000">print</span>(df<span style="color: #666666">.</span>describe())
|
||||
|
||||
<span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">pylab</span> <span style="color: #008000; font-weight: bold">import</span> plt, mpl
|
||||
plt<span style="color: #666666">.</span>style<span style="color: #666666">.</span>use(<span style="color: #BA2121">'seaborn'</span>)
|
||||
mpl<span style="color: #666666">.</span>rcParams[<span style="color: #BA2121">'font.family'</span>] <span style="color: #666666">=</span> <span style="color: #BA2121">'serif'</span>
|
||||
|
||||
df<span style="color: #666666">.</span>cumsum()<span style="color: #666666">.</span>plot(lw<span style="color: #666666">=2.0</span>, figsize<span style="color: #666666">=</span>(<span style="color: #666666">10</span>,<span style="color: #666666">6</span>))
|
||||
plt<span style="color: #666666">.</span>show()
|
||||
|
||||
|
||||
df<span style="color: #666666">.</span>plot<span style="color: #666666">.</span>bar(figsize<span style="color: #666666">=</span>(<span style="color: #666666">10</span>,<span style="color: #666666">6</span>), rot<span style="color: #666666">=15</span>)
|
||||
plt<span style="color: #666666">.</span>show()
|
||||
</pre></div>
|
||||
<p>
|
||||
We can produce a \( 4\times 4 \) matrix
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span>b <span style="color: #666666">=</span> np<span style="color: #666666">.</span>arange(<span style="color: #666666">16</span>)<span style="color: #666666">.</span>reshape((<span style="color: #666666">4</span>,<span style="color: #666666">4</span>))
|
||||
<span style="color: #008000">print</span>(b)
|
||||
df1 <span style="color: #666666">=</span> pd<span style="color: #666666">.</span>DataFrame(b)
|
||||
<span style="color: #008000">print</span>(df1)
|
||||
</pre></div>
|
||||
<p>
|
||||
and many other operations.
|
||||
|
||||
<p>
|
||||
The <b>Series</b> class is another important class included in
|
||||
<b>pandas</b>. You can view it as a specialization of <b>DataFrame</b> but where
|
||||
we have just a single column of data. It shares many of the same features as _DataFrame. As with <b>DataFrame</b>,
|
||||
most operations are vectorized, achieving thereby a high performance when dealing with computations of arrays, in particular labeled arrays.
|
||||
As we will see below it leads also to a very concice code close to the mathematical operations we may be interested in.
|
||||
For multidimensional arrays, we recommend strongly <a href="http://xarray.pydata.org/en/stable/" target="_self">xarray</a>. <b>xarray</b> has much of the same flexibility as <b>pandas</b>, but allows for the extension to higher dimensions than two. We will see examples later of the usage of both <b>pandas</b> and <b>xarray</b>.
|
||||
|
||||
<p>
|
||||
<p>
|
||||
@@ -365,6 +320,13 @@ For multidimensional arrays, we recommend strongly <a href="http://xarray.pydata
|
||||
<li><a href="._week34-bs031.html">32</a></li>
|
||||
<li><a href="._week34-bs032.html">33</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs034.html">35</a></li>
|
||||
<li><a href="._week34-bs035.html">36</a></li>
|
||||
<li><a href="._week34-bs036.html">37</a></li>
|
||||
<li><a href="._week34-bs037.html">38</a></li>
|
||||
<li><a href="._week34-bs038.html">39</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs030.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -220,12 +249,20 @@ MathJax.Hub.Config({
|
||||
<a name="part0030"></a>
|
||||
<!-- !split -->
|
||||
|
||||
<h2 id="friday-august-21" class="anchor">Friday August 21 </h2>
|
||||
<h3 id="some-famous-matrices" class="anchor">Some famous Matrices </h3>
|
||||
|
||||
<p>
|
||||
<a href="https://www.uio.no/studier/emner/matnat/fys/FYS-STK3155/h20/forelesningsvideoer/LectureAug21.mp4?vrtx=view-as-webpage" target="_self">Video of Lecture</a> and <a href="https://github.com/CompPhysics/MachineLearning/blob/master/doc/HandWrittenNotes/NotesAugust21.pdf" target="_self">Handwritten notes</a>
|
||||
<ul>
|
||||
<li> Diagonal if \( a_{ij}=0 \) for \( i\ne j \)</li>
|
||||
<li> Upper triangular if \( a_{ij}=0 \) for \( i>j \)</li>
|
||||
<li> Lower triangular if \( a_{ij}=0 \) for \( i < j \)</li>
|
||||
<li> Upper Hessenberg if \( a_{ij}=0 \) for \( i>j+1 \)</li>
|
||||
<li> Lower Hessenberg if \( a_{ij}=0 \) for \( i < j+1 \)</li>
|
||||
<li> Tridiagonal if \( a_{ij}=0 \) for \( |i -j|>1 \)</li>
|
||||
<li> Lower banded with bandwidth \( p \): \( a_{ij}=0 \) for \( i>j+p \)</li>
|
||||
<li> Upper banded with bandwidth \( p \): \( a_{ij}=0 \) for \( i < j+p \)</li>
|
||||
<li> Banded, block upper triangular, block lower triangular....</li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
<p>
|
||||
<!-- navigation buttons at the bottom of the page -->
|
||||
<ul class="pagination">
|
||||
@@ -244,6 +281,12 @@ MathJax.Hub.Config({
|
||||
<li><a href="._week34-bs031.html">32</a></li>
|
||||
<li><a href="._week34-bs032.html">33</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs034.html">35</a></li>
|
||||
<li><a href="._week34-bs035.html">36</a></li>
|
||||
<li><a href="._week34-bs036.html">37</a></li>
|
||||
<li><a href="._week34-bs037.html">38</a></li>
|
||||
<li><a href="._week34-bs038.html">39</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs031.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -220,41 +249,25 @@ MathJax.Hub.Config({
|
||||
<a name="part0031"></a>
|
||||
<!-- !split -->
|
||||
|
||||
<h2 id="reading-data-and-fitting" class="anchor">Reading Data and fitting </h2>
|
||||
<h3 id="more-basic-matrix-features" class="anchor">More Basic Matrix Features </h3>
|
||||
|
||||
<p>
|
||||
In order to study various Machine Learning algorithms, we need to
|
||||
access data. Acccessing data is an essential step in all machine
|
||||
learning algorithms. In particular, setting up the so-called <b>design
|
||||
matrix</b> (to be defined below) is often the first element we need in
|
||||
order to perform our calculations. To set up the design matrix means
|
||||
reading (and later, when the calculations are done, writing) data
|
||||
in various formats, The formats span from reading files from disk,
|
||||
loading data from databases and interacting with online sources
|
||||
like web application programming interfaces (APIs).
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<p> <!-- subsequent paragraphs come in larger fonts, so start with a paragraph -->
|
||||
For an \( N\times N \) matrix \( \mathbf{A} \) the following properties are all equivalent
|
||||
|
||||
<p>
|
||||
In handling various input formats, as discussed above, we will mainly stay with <b>pandas</b>,
|
||||
a Python package which allows us, in a seamless and painless way, to
|
||||
deal with a multitude of formats, from standard <b>csv</b> (comma separated
|
||||
values) files, via <b>excel</b>, <b>html</b> to <b>hdf5</b> formats. With <b>pandas</b>
|
||||
and the <b>DataFrame</b> and <b>Series</b> functionalities we are able to convert text data
|
||||
into the calculational formats we need for a specific algorithm. And our code is going to be
|
||||
pretty close the basic mathematical expressions.
|
||||
<ul>
|
||||
<li> If the inverse of \( \mathbf{A} \) exists, \( \mathbf{A} \) is nonsingular.</li>
|
||||
<li> The equation \( \mathbf{Ax}=0 \) implies \( \mathbf{x}=0 \).</li>
|
||||
<li> The rows of \( \mathbf{A} \) form a basis of \( R^N \).</li>
|
||||
<li> The columns of \( \mathbf{A} \) form a basis of \( R^N \).</li>
|
||||
<li> \( \mathbf{A} \) is a product of elementary matrices.</li>
|
||||
<li> \( 0 \) is not eigenvalue of \( \mathbf{A} \).</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
Our first data set is going to be a classic from nuclear physics, namely all
|
||||
available data on binding energies. Don't be intimidated if you are not familiar with nuclear physics. It serves merely as an example here of a data set.
|
||||
|
||||
<p>
|
||||
We will show some of the
|
||||
strengths of packages like <b>Scikit-Learn</b> in fitting nuclear binding energies to
|
||||
specific functions using linear regression first. Then, as a teaser, we will show you how
|
||||
you can easily implement other algorithms like decision trees and random forests and neural networks.
|
||||
|
||||
<p>
|
||||
But before we really start with nuclear physics data, let's just look at some simpler polynomial fitting cases, such as,
|
||||
(don't be offended) fitting straight lines!
|
||||
|
||||
<p>
|
||||
<p>
|
||||
@@ -274,6 +287,12 @@ But before we really start with nuclear physics data, let's just look at some si
|
||||
<li class="active"><a href="._week34-bs031.html">32</a></li>
|
||||
<li><a href="._week34-bs032.html">33</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs034.html">35</a></li>
|
||||
<li><a href="._week34-bs035.html">36</a></li>
|
||||
<li><a href="._week34-bs036.html">37</a></li>
|
||||
<li><a href="._week34-bs037.html">38</a></li>
|
||||
<li><a href="._week34-bs038.html">39</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs032.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -220,8 +249,90 @@ MathJax.Hub.Config({
|
||||
<a name="part0032"></a>
|
||||
<!-- !split -->
|
||||
|
||||
<h2 id="friday-august-27" class="anchor">Friday August 27 </h2>
|
||||
<h2 id="numpy-and-arrays" class="anchor">Numpy and arrays </h2>
|
||||
<a href="http://www.numpy.org/" target="_self">Numpy</a> provides an easy way to handle arrays in Python. The standard way to import this library is as
|
||||
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
</pre></div>
|
||||
<p>
|
||||
Here follows a simple example where we set up an array of ten elements, all determined by random numbers drawn according to the normal distribution,
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span>n <span style="color: #666666">=</span> <span style="color: #666666">10</span>
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>normal(size<span style="color: #666666">=</span>n)
|
||||
<span style="color: #008000">print</span>(x)
|
||||
</pre></div>
|
||||
<p>
|
||||
We defined a vector \( x \) with \( n=10 \) elements with its values given by the Normal distribution \( N(0,1) \).
|
||||
Another alternative is to declare a vector as follows
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>array([<span style="color: #666666">1</span>, <span style="color: #666666">2</span>, <span style="color: #666666">3</span>])
|
||||
<span style="color: #008000">print</span>(x)
|
||||
</pre></div>
|
||||
<p>
|
||||
Here we have defined a vector with three elements, with \( x_0=1 \), \( x_1=2 \) and \( x_2=3 \). Note that both Python and C++
|
||||
start numbering array elements from \( 0 \) and on. This means that a vector with \( n \) elements has a sequence of entities \( x_0, x_1, x_2, \dots, x_{n-1} \). We could also let (recommended) Numpy to compute the logarithms of a specific array as
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>log(np<span style="color: #666666">.</span>array([<span style="color: #666666">4</span>, <span style="color: #666666">7</span>, <span style="color: #666666">8</span>]))
|
||||
<span style="color: #008000">print</span>(x)
|
||||
</pre></div>
|
||||
<p>
|
||||
In the last example we used Numpy's unary function \( np.log \). This function is
|
||||
highly tuned to compute array elements since the code is vectorized
|
||||
and does not require looping. We normaly recommend that you use the
|
||||
Numpy intrinsic functions instead of the corresponding <b>log</b> function
|
||||
from Python's <b>math</b> module. The looping is done explicitely by the
|
||||
<b>np.log</b> function. The alternative, and slower way to compute the
|
||||
logarithms of a vector would be to write
|
||||
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
<span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">math</span> <span style="color: #008000; font-weight: bold">import</span> log
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>array([<span style="color: #666666">4</span>, <span style="color: #666666">7</span>, <span style="color: #666666">8</span>])
|
||||
<span style="color: #008000; font-weight: bold">for</span> i <span style="color: #AA22FF; font-weight: bold">in</span> <span style="color: #008000">range</span>(<span style="color: #666666">0</span>, <span style="color: #008000">len</span>(x)):
|
||||
x[i] <span style="color: #666666">=</span> log(x[i])
|
||||
<span style="color: #008000">print</span>(x)
|
||||
</pre></div>
|
||||
<p>
|
||||
We note that our code is much longer already and we need to import the <b>log</b> function from the <b>math</b> module.
|
||||
The attentive reader will also notice that the output is \( [1, 1, 2] \). Python interprets automagically our numbers as integers (like the <b>automatic</b> keyword in C++). To change this we could define our array elements to be double precision numbers as
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>log(np<span style="color: #666666">.</span>array([<span style="color: #666666">4</span>, <span style="color: #666666">7</span>, <span style="color: #666666">8</span>], dtype <span style="color: #666666">=</span> np<span style="color: #666666">.</span>float64))
|
||||
<span style="color: #008000">print</span>(x)
|
||||
</pre></div>
|
||||
<p>
|
||||
or simply write them as double precision numbers (Python uses 64 bits as default for floating point type variables), that is
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>log(np<span style="color: #666666">.</span>array([<span style="color: #666666">4.0</span>, <span style="color: #666666">7.0</span>, <span style="color: #666666">8.0</span>]))
|
||||
<span style="color: #008000">print</span>(x)
|
||||
</pre></div>
|
||||
<p>
|
||||
To check the number of bytes (remember that one byte contains eight bits for double precision variables), you can use simple use the <b>itemsize</b> functionality (the array \( x \) is actually an object which inherits the functionalities defined in Numpy) as
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>log(np<span style="color: #666666">.</span>array([<span style="color: #666666">4.0</span>, <span style="color: #666666">7.0</span>, <span style="color: #666666">8.0</span>]))
|
||||
<span style="color: #008000">print</span>(x<span style="color: #666666">.</span>itemsize)
|
||||
</pre></div>
|
||||
<p>
|
||||
<p>
|
||||
<!-- navigation buttons at the bottom of the page -->
|
||||
@@ -239,6 +350,12 @@ MathJax.Hub.Config({
|
||||
<li><a href="._week34-bs031.html">32</a></li>
|
||||
<li class="active"><a href="._week34-bs032.html">33</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs034.html">35</a></li>
|
||||
<li><a href="._week34-bs035.html">36</a></li>
|
||||
<li><a href="._week34-bs036.html">37</a></li>
|
||||
<li><a href="._week34-bs037.html">38</a></li>
|
||||
<li><a href="._week34-bs038.html">39</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs033.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -220,681 +249,143 @@ MathJax.Hub.Config({
|
||||
<a name="part0033"></a>
|
||||
<!-- !split -->
|
||||
|
||||
<h3 id="simple-linear-regression-model-using-_scikit-learn_" class="anchor">Simple linear regression model using <b>scikit-learn</b> </h3>
|
||||
<h2 id="matrices-in-python" class="anchor">Matrices in Python </h2>
|
||||
|
||||
<p>
|
||||
We start with perhaps our simplest possible example, using <b>Scikit-Learn</b> to perform linear regression analysis on a data set produced by us.
|
||||
Having defined vectors, we are now ready to try out matrices. We can
|
||||
define a \( 3 \times 3 \) real matrix \( \hat{A} \) as (recall that we user
|
||||
lowercase letters for vectors and uppercase letters for matrices)
|
||||
|
||||
<p>
|
||||
What follows is a simple Python code where we have defined a function
|
||||
\( y \) in terms of the variable \( x \). Both are defined as vectors with \( 100 \) entries.
|
||||
The numbers in the vector \( \hat{x} \) are given
|
||||
by random numbers generated with a uniform distribution with entries
|
||||
\( x_i \in [0,1] \) (more about probability distribution functions
|
||||
later). These values are then used to define a function \( y(x) \)
|
||||
(tabulated again as a vector) with a linear dependence on \( x \) plus a
|
||||
random noise added via the normal distribution.
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
A <span style="color: #666666">=</span> np<span style="color: #666666">.</span>log(np<span style="color: #666666">.</span>array([ [<span style="color: #666666">4.0</span>, <span style="color: #666666">7.0</span>, <span style="color: #666666">8.0</span>], [<span style="color: #666666">3.0</span>, <span style="color: #666666">10.0</span>, <span style="color: #666666">11.0</span>], [<span style="color: #666666">4.0</span>, <span style="color: #666666">5.0</span>, <span style="color: #666666">7.0</span>] ]))
|
||||
<span style="color: #008000">print</span>(A)
|
||||
</pre></div>
|
||||
<p>
|
||||
If we use the <b>shape</b> function we would get \( (3, 3) \) as output, that is verifying that our matrix is a \( 3\times 3 \) matrix. We can slice the matrix and print for example the first column (Python organized matrix elements in a row-major order, see below) as
|
||||
<p>
|
||||
The Numpy functions are imported used the <b>import numpy as np</b>
|
||||
statement and the random number generator for the uniform distribution
|
||||
is called using the function <b>np.random.rand()</b>, where we specificy
|
||||
that we want \( 100 \) random variables. Using Numpy we define
|
||||
automatically an array with the specified number of elements, \( 100 \) in
|
||||
our case. With the Numpy function <b>randn()</b> we can compute random
|
||||
numbers with the normal distribution (mean value \( \mu \) equal to zero and
|
||||
variance \( \sigma^2 \) set to one) and produce the values of \( y \) assuming a linear
|
||||
dependence as function of \( x \)
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
A <span style="color: #666666">=</span> np<span style="color: #666666">.</span>log(np<span style="color: #666666">.</span>array([ [<span style="color: #666666">4.0</span>, <span style="color: #666666">7.0</span>, <span style="color: #666666">8.0</span>], [<span style="color: #666666">3.0</span>, <span style="color: #666666">10.0</span>, <span style="color: #666666">11.0</span>], [<span style="color: #666666">4.0</span>, <span style="color: #666666">5.0</span>, <span style="color: #666666">7.0</span>] ]))
|
||||
<span style="color: #408080; font-style: italic"># print the first column, row-major order and elements start with 0</span>
|
||||
<span style="color: #008000">print</span>(A[:,<span style="color: #666666">0</span>])
|
||||
</pre></div>
|
||||
<p>
|
||||
We can continue this was by printing out other columns or rows. The example here prints out the second column
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
A <span style="color: #666666">=</span> np<span style="color: #666666">.</span>log(np<span style="color: #666666">.</span>array([ [<span style="color: #666666">4.0</span>, <span style="color: #666666">7.0</span>, <span style="color: #666666">8.0</span>], [<span style="color: #666666">3.0</span>, <span style="color: #666666">10.0</span>, <span style="color: #666666">11.0</span>], [<span style="color: #666666">4.0</span>, <span style="color: #666666">5.0</span>, <span style="color: #666666">7.0</span>] ]))
|
||||
<span style="color: #408080; font-style: italic"># print the first column, row-major order and elements start with 0</span>
|
||||
<span style="color: #008000">print</span>(A[<span style="color: #666666">1</span>,:])
|
||||
</pre></div>
|
||||
<p>
|
||||
Numpy contains many other functionalities that allow us to slice, subdivide etc etc arrays. We strongly recommend that you look up the <a href="http://www.numpy.org/" target="_self">Numpy website for more details</a>. Useful functions when defining a matrix are the <b>np.zeros</b> function which declares a matrix of a given dimension and sets all elements to zero
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
n <span style="color: #666666">=</span> <span style="color: #666666">10</span>
|
||||
<span style="color: #408080; font-style: italic"># define a matrix of dimension 10 x 10 and set all elements to zero</span>
|
||||
A <span style="color: #666666">=</span> np<span style="color: #666666">.</span>zeros( (n, n) )
|
||||
<span style="color: #008000">print</span>(A)
|
||||
</pre></div>
|
||||
<p>
|
||||
or initializing all elements to
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
n <span style="color: #666666">=</span> <span style="color: #666666">10</span>
|
||||
<span style="color: #408080; font-style: italic"># define a matrix of dimension 10 x 10 and set all elements to one</span>
|
||||
A <span style="color: #666666">=</span> np<span style="color: #666666">.</span>ones( (n, n) )
|
||||
<span style="color: #008000">print</span>(A)
|
||||
</pre></div>
|
||||
<p>
|
||||
or as unitarily distributed random numbers (see the material on random number generators in the statistics part)
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
n <span style="color: #666666">=</span> <span style="color: #666666">10</span>
|
||||
<span style="color: #408080; font-style: italic"># define a matrix of dimension 10 x 10 and set all elements to random numbers with x \in [0, 1]</span>
|
||||
A <span style="color: #666666">=</span> np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>rand(n, n)
|
||||
<span style="color: #008000">print</span>(A)
|
||||
</pre></div>
|
||||
<p>
|
||||
As we will see throughout these lectures, there are several extremely useful functionalities in Numpy.
|
||||
As an example, consider the discussion of the covariance matrix. Suppose we have defined three vectors
|
||||
\( \hat{x}, \hat{y}, \hat{z} \) with \( n \) elements each. The covariance matrix is defined as
|
||||
$$
|
||||
y = 2x+N(0,1),
|
||||
\hat{\Sigma} = \begin{bmatrix} \sigma_{xx} & \sigma_{xy} & \sigma_{xz} \\
|
||||
\sigma_{yx} & \sigma_{yy} & \sigma_{yz} \\
|
||||
\sigma_{zx} & \sigma_{zy} & \sigma_{zz}
|
||||
\end{bmatrix},
|
||||
$$
|
||||
|
||||
where for example
|
||||
$$
|
||||
\sigma_{xy} =\frac{1}{n} \sum_{i=0}^{n-1}(x_i- \overline{x})(y_i- \overline{y}).
|
||||
$$
|
||||
|
||||
The Numpy function <b>np.cov</b> calculates the covariance elements using the factor \( 1/(n-1) \) instead of \( 1/n \) since it assumes we do not have the exact mean values.
|
||||
The following simple function uses the <b>np.vstack</b> function which takes each vector of dimension \( 1\times n \) and produces a \( 3\times n \) matrix \( \hat{W} \)
|
||||
$$
|
||||
\hat{W} = \begin{bmatrix} x_0 & y_0 & z_0 \\
|
||||
x_1 & y_1 & z_1 \\
|
||||
x_2 & y_2 & z_2 \\
|
||||
\dots & \dots & \dots \\
|
||||
x_{n-2} & y_{n-2} & z_{n-2} \\
|
||||
x_{n-1} & y_{n-1} & z_{n-1}
|
||||
\end{bmatrix},
|
||||
$$
|
||||
|
||||
<p>
|
||||
where \( N(0,1) \) represents random numbers generated by the normal
|
||||
distribution. From <b>Scikit-Learn</b> we import then the
|
||||
<b>LinearRegression</b> functionality and make a prediction \( \tilde{y} =
|
||||
\alpha + \beta x \) using the function <b>fit(x,y)</b>. We call the set of
|
||||
data \( (\hat{x},\hat{y}) \) for our training data. The Python package
|
||||
<b>scikit-learn</b> has also a functionality which extracts the above
|
||||
fitting parameters \( \alpha \) and \( \beta \) (see below). Later we will
|
||||
distinguish between training data and test data.
|
||||
which in turn is converted into into the \( 3\times 3 \) covariance matrix
|
||||
\( \hat{\Sigma} \) via the Numpy function <b>np.cov()</b>. We note that we can also calculate
|
||||
the mean value of each set of samples \( \hat{x} \) etc using the Numpy
|
||||
function <b>np.mean(x)</b>. We can also extract the eigenvalues of the
|
||||
covariance matrix through the <b>np.linalg.eig()</b> function.
|
||||
|
||||
<p>
|
||||
For plotting we use the Python package
|
||||
<a href="https://matplotlib.org/" target="_self">matplotlib</a> which produces publication
|
||||
quality figures. Feel free to explore the extensive
|
||||
<a href="https://matplotlib.org/gallery/index.html" target="_self">gallery</a> of examples. In
|
||||
this example we plot our original values of \( x \) and \( y \) as well as the
|
||||
prediction <b>ypredict</b> (\( \tilde{y} \)), which attempts at fitting our
|
||||
data with a straight line.
|
||||
|
||||
<p>
|
||||
The Python code follows here.
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #408080; font-style: italic"># Importing various packages</span>
|
||||
<span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
<span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">matplotlib.pyplot</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">plt</span>
|
||||
<span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">sklearn.linear_model</span> <span style="color: #008000; font-weight: bold">import</span> LinearRegression
|
||||
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>rand(<span style="color: #666666">100</span>,<span style="color: #666666">1</span>)
|
||||
y <span style="color: #666666">=</span> <span style="color: #666666">2*</span>x<span style="color: #666666">+</span>np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>randn(<span style="color: #666666">100</span>,<span style="color: #666666">1</span>)
|
||||
linreg <span style="color: #666666">=</span> LinearRegression()
|
||||
linreg<span style="color: #666666">.</span>fit(x,y)
|
||||
xnew <span style="color: #666666">=</span> np<span style="color: #666666">.</span>array([[<span style="color: #666666">0</span>],[<span style="color: #666666">1</span>]])
|
||||
ypredict <span style="color: #666666">=</span> linreg<span style="color: #666666">.</span>predict(xnew)
|
||||
|
||||
plt<span style="color: #666666">.</span>plot(xnew, ypredict, <span style="color: #BA2121">"r-"</span>)
|
||||
plt<span style="color: #666666">.</span>plot(x, y ,<span style="color: #BA2121">'ro'</span>)
|
||||
plt<span style="color: #666666">.</span>axis([<span style="color: #666666">0</span>,<span style="color: #666666">1.0</span>,<span style="color: #666666">0</span>, <span style="color: #666666">5.0</span>])
|
||||
plt<span style="color: #666666">.</span>xlabel(<span style="color: #BA2121">r'$x$'</span>)
|
||||
plt<span style="color: #666666">.</span>ylabel(<span style="color: #BA2121">r'$y$'</span>)
|
||||
plt<span style="color: #666666">.</span>title(<span style="color: #BA2121">r'Simple Linear Regression'</span>)
|
||||
plt<span style="color: #666666">.</span>show()
|
||||
n <span style="color: #666666">=</span> <span style="color: #666666">100</span>
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>normal(size<span style="color: #666666">=</span>n)
|
||||
<span style="color: #008000">print</span>(np<span style="color: #666666">.</span>mean(x))
|
||||
y <span style="color: #666666">=</span> <span style="color: #666666">4+3*</span>x<span style="color: #666666">+</span>np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>normal(size<span style="color: #666666">=</span>n)
|
||||
<span style="color: #008000">print</span>(np<span style="color: #666666">.</span>mean(y))
|
||||
z <span style="color: #666666">=</span> x<span style="color: #666666">**3+</span>np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>normal(size<span style="color: #666666">=</span>n)
|
||||
<span style="color: #008000">print</span>(np<span style="color: #666666">.</span>mean(z))
|
||||
W <span style="color: #666666">=</span> np<span style="color: #666666">.</span>vstack((x, y, z))
|
||||
Sigma <span style="color: #666666">=</span> np<span style="color: #666666">.</span>cov(W)
|
||||
<span style="color: #008000">print</span>(Sigma)
|
||||
Eigvals, Eigvecs <span style="color: #666666">=</span> np<span style="color: #666666">.</span>linalg<span style="color: #666666">.</span>eig(Sigma)
|
||||
<span style="color: #008000">print</span>(Eigvals)
|
||||
</pre></div>
|
||||
<p>
|
||||
This example serves several aims. It allows us to demonstrate several
|
||||
aspects of data analysis and later machine learning algorithms. The
|
||||
immediate visualization shows that our linear fit is not
|
||||
impressive. It goes through the data points, but there are many
|
||||
outliers which are not reproduced by our linear regression. We could
|
||||
now play around with this small program and change for example the
|
||||
factor in front of \( x \) and the normal distribution. Try to change the
|
||||
function \( y \) to
|
||||
|
||||
$$
|
||||
y = 10x+0.01 \times N(0,1),
|
||||
$$
|
||||
|
||||
<p>
|
||||
where \( x \) is defined as before. Does the fit look better? Indeed, by
|
||||
reducing the role of the noise given by the normal distribution we see immediately that
|
||||
our linear prediction seemingly reproduces better the training
|
||||
set. However, this testing 'by the eye' is obviouly not satisfactory in the
|
||||
long run. Here we have only defined the training data and our model, and
|
||||
have not discussed a more rigorous approach to the <b>cost</b> function.
|
||||
|
||||
<p>
|
||||
We need more rigorous criteria in defining whether we have succeeded or
|
||||
not in modeling our training data. You will be surprised to see that
|
||||
many scientists seldomly venture beyond this 'by the eye' approach. A
|
||||
standard approach for the <em>cost</em> function is the so-called \( \chi^2 \)
|
||||
function (a variant of the mean-squared error (MSE))
|
||||
|
||||
$$ \chi^2 = \frac{1}{n}
|
||||
\sum_{i=0}^{n-1}\frac{(y_i-\tilde{y}_i)^2}{\sigma_i^2},
|
||||
$$
|
||||
|
||||
<p>
|
||||
where \( \sigma_i^2 \) is the variance (to be defined later) of the entry
|
||||
\( y_i \). We may not know the explicit value of \( \sigma_i^2 \), it serves
|
||||
however the aim of scaling the equations and make the cost function
|
||||
dimensionless.
|
||||
|
||||
<p>
|
||||
Minimizing the cost function is a central aspect of
|
||||
our discussions to come. Finding its minima as function of the model
|
||||
parameters (\( \alpha \) and \( \beta \) in our case) will be a recurring
|
||||
theme in these series of lectures. Essentially all machine learning
|
||||
algorithms we will discuss center around the minimization of the
|
||||
chosen cost function. This depends in turn on our specific
|
||||
model for describing the data, a typical situation in supervised
|
||||
learning. Automatizing the search for the minima of the cost function is a
|
||||
central ingredient in all algorithms. Typical methods which are
|
||||
employed are various variants of <b>gradient</b> methods. These will be
|
||||
discussed in more detail later. Again, you'll be surprised to hear that
|
||||
many practitioners minimize the above function ''by the eye', popularly dubbed as
|
||||
'chi by the eye'. That is, change a parameter and see (visually and numerically) that
|
||||
the \( \chi^2 \) function becomes smaller.
|
||||
|
||||
<p>
|
||||
There are many ways to define the cost function. A simpler approach is to look at the relative difference between the training data and the predicted data, that is we define
|
||||
the relative error (why would we prefer the MSE instead of the relative error?) as
|
||||
|
||||
$$
|
||||
\epsilon_{\mathrm{relative}}= \frac{\vert \hat{y} -\hat{\tilde{y}}\vert}{\vert \hat{y}\vert}.
|
||||
$$
|
||||
|
||||
<p>
|
||||
The squared cost function results in an arithmetic mean-unbiased
|
||||
estimator, and the absolute-value cost function results in a
|
||||
median-unbiased estimator (in the one-dimensional case, and a
|
||||
geometric median-unbiased estimator for the multi-dimensional
|
||||
case). The squared cost function has the disadvantage that it has the tendency
|
||||
to be dominated by outliers.
|
||||
|
||||
<p>
|
||||
We can modify easily the above Python code and plot the relative error instead
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
<span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">matplotlib.pyplot</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">plt</span>
|
||||
<span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">sklearn.linear_model</span> <span style="color: #008000; font-weight: bold">import</span> LinearRegression
|
||||
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>rand(<span style="color: #666666">100</span>,<span style="color: #666666">1</span>)
|
||||
y <span style="color: #666666">=</span> <span style="color: #666666">5*</span>x<span style="color: #666666">+0.01*</span>np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>randn(<span style="color: #666666">100</span>,<span style="color: #666666">1</span>)
|
||||
linreg <span style="color: #666666">=</span> LinearRegression()
|
||||
linreg<span style="color: #666666">.</span>fit(x,y)
|
||||
ypredict <span style="color: #666666">=</span> linreg<span style="color: #666666">.</span>predict(x)
|
||||
|
||||
plt<span style="color: #666666">.</span>plot(x, np<span style="color: #666666">.</span>abs(ypredict<span style="color: #666666">-</span>y)<span style="color: #666666">/</span><span style="color: #008000">abs</span>(y), <span style="color: #BA2121">"ro"</span>)
|
||||
plt<span style="color: #666666">.</span>axis([<span style="color: #666666">0</span>,<span style="color: #666666">1.0</span>,<span style="color: #666666">0.0</span>, <span style="color: #666666">0.5</span>])
|
||||
plt<span style="color: #666666">.</span>xlabel(<span style="color: #BA2121">r'$x$'</span>)
|
||||
plt<span style="color: #666666">.</span>ylabel(<span style="color: #BA2121">r'$\epsilon_{\mathrm</span><span style="color: #BB6688; font-weight: bold">{relative}</span><span style="color: #BA2121">}$'</span>)
|
||||
plt<span style="color: #666666">.</span>title(<span style="color: #BA2121">r'Relative error'</span>)
|
||||
<span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">scipy</span> <span style="color: #008000; font-weight: bold">import</span> sparse
|
||||
eye <span style="color: #666666">=</span> np<span style="color: #666666">.</span>eye(<span style="color: #666666">4</span>)
|
||||
<span style="color: #008000">print</span>(eye)
|
||||
sparse_mtx <span style="color: #666666">=</span> sparse<span style="color: #666666">.</span>csr_matrix(eye)
|
||||
<span style="color: #008000">print</span>(sparse_mtx)
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>linspace(<span style="color: #666666">-10</span>,<span style="color: #666666">10</span>,<span style="color: #666666">100</span>)
|
||||
y <span style="color: #666666">=</span> np<span style="color: #666666">.</span>sin(x)
|
||||
plt<span style="color: #666666">.</span>plot(x,y,marker<span style="color: #666666">=</span><span style="color: #BA2121">'x'</span>)
|
||||
plt<span style="color: #666666">.</span>show()
|
||||
</pre></div>
|
||||
<p>
|
||||
Depending on the parameter in front of the normal distribution, we may
|
||||
have a small or larger relative error. Try to play around with
|
||||
different training data sets and study (graphically) the value of the
|
||||
relative error.
|
||||
|
||||
<p>
|
||||
As mentioned above, <b>Scikit-Learn</b> has an impressive functionality.
|
||||
We can for example extract the values of \( \alpha \) and \( \beta \) and
|
||||
their error estimates, or the variance and standard deviation and many
|
||||
other properties from the statistical data analysis.
|
||||
|
||||
<p>
|
||||
Here we show an
|
||||
example of the functionality of <b>Scikit-Learn</b>.
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
<span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">matplotlib.pyplot</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">plt</span>
|
||||
<span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">sklearn.linear_model</span> <span style="color: #008000; font-weight: bold">import</span> LinearRegression
|
||||
<span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">sklearn.metrics</span> <span style="color: #008000; font-weight: bold">import</span> mean_squared_error, r2_score, mean_squared_log_error, mean_absolute_error
|
||||
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>rand(<span style="color: #666666">100</span>,<span style="color: #666666">1</span>)
|
||||
y <span style="color: #666666">=</span> <span style="color: #666666">2.0+</span> <span style="color: #666666">5*</span>x<span style="color: #666666">+0.5*</span>np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>randn(<span style="color: #666666">100</span>,<span style="color: #666666">1</span>)
|
||||
linreg <span style="color: #666666">=</span> LinearRegression()
|
||||
linreg<span style="color: #666666">.</span>fit(x,y)
|
||||
ypredict <span style="color: #666666">=</span> linreg<span style="color: #666666">.</span>predict(x)
|
||||
<span style="color: #008000">print</span>(<span style="color: #BA2121">'The intercept alpha: </span><span style="color: #BB6622; font-weight: bold">\n</span><span style="color: #BA2121">'</span>, linreg<span style="color: #666666">.</span>intercept_)
|
||||
<span style="color: #008000">print</span>(<span style="color: #BA2121">'Coefficient beta : </span><span style="color: #BB6622; font-weight: bold">\n</span><span style="color: #BA2121">'</span>, linreg<span style="color: #666666">.</span>coef_)
|
||||
<span style="color: #408080; font-style: italic"># The mean squared error </span>
|
||||
<span style="color: #008000">print</span>(<span style="color: #BA2121">"Mean squared error: </span><span style="color: #BB6688; font-weight: bold">%.2f</span><span style="color: #BA2121">"</span> <span style="color: #666666">%</span> mean_squared_error(y, ypredict))
|
||||
<span style="color: #408080; font-style: italic"># Explained variance score: 1 is perfect prediction </span>
|
||||
<span style="color: #008000">print</span>(<span style="color: #BA2121">'Variance score: </span><span style="color: #BB6688; font-weight: bold">%.2f</span><span style="color: #BA2121">'</span> <span style="color: #666666">%</span> r2_score(y, ypredict))
|
||||
<span style="color: #408080; font-style: italic"># Mean squared log error </span>
|
||||
<span style="color: #008000">print</span>(<span style="color: #BA2121">'Mean squared log error: </span><span style="color: #BB6688; font-weight: bold">%.2f</span><span style="color: #BA2121">'</span> <span style="color: #666666">%</span> mean_squared_log_error(y, ypredict) )
|
||||
<span style="color: #408080; font-style: italic"># Mean absolute error </span>
|
||||
<span style="color: #008000">print</span>(<span style="color: #BA2121">'Mean absolute error: </span><span style="color: #BB6688; font-weight: bold">%.2f</span><span style="color: #BA2121">'</span> <span style="color: #666666">%</span> mean_absolute_error(y, ypredict))
|
||||
plt<span style="color: #666666">.</span>plot(x, ypredict, <span style="color: #BA2121">"r-"</span>)
|
||||
plt<span style="color: #666666">.</span>plot(x, y ,<span style="color: #BA2121">'ro'</span>)
|
||||
plt<span style="color: #666666">.</span>axis([<span style="color: #666666">0.0</span>,<span style="color: #666666">1.0</span>,<span style="color: #666666">1.5</span>, <span style="color: #666666">7.0</span>])
|
||||
plt<span style="color: #666666">.</span>xlabel(<span style="color: #BA2121">r'$x$'</span>)
|
||||
plt<span style="color: #666666">.</span>ylabel(<span style="color: #BA2121">r'$y$'</span>)
|
||||
plt<span style="color: #666666">.</span>title(<span style="color: #BA2121">r'Linear Regression fit '</span>)
|
||||
plt<span style="color: #666666">.</span>show()
|
||||
</pre></div>
|
||||
<p>
|
||||
The function <b>coef</b> gives us the parameter \( \beta \) of our fit while <b>intercept</b> yields
|
||||
\( \alpha \). Depending on the constant in front of the normal distribution, we get values near or far from \( \alpha =2 \) and \( \beta =5 \). Try to play around with different parameters in front of the normal distribution. The function <b>meansquarederror</b> gives us the mean square error, a risk metric corresponding to the expected value of the squared (quadratic) error or loss defined as
|
||||
$$ MSE(\hat{y},\hat{\tilde{y}}) = \frac{1}{n}
|
||||
\sum_{i=0}^{n-1}(y_i-\tilde{y}_i)^2,
|
||||
$$
|
||||
|
||||
<p>
|
||||
The smaller the value, the better the fit. Ideally we would like to
|
||||
have an MSE equal zero. The attentive reader has probably recognized
|
||||
this function as being similar to the \( \chi^2 \) function defined above.
|
||||
|
||||
<p>
|
||||
The <b>r2score</b> function computes \( R^2 \), the coefficient of
|
||||
determination. It provides a measure of how well future samples are
|
||||
likely to be predicted by the model. Best possible score is 1.0 and it
|
||||
can be negative (because the model can be arbitrarily worse). A
|
||||
constant model that always predicts the expected value of \( \hat{y} \),
|
||||
disregarding the input features, would get a \( R^2 \) score of \( 0.0 \).
|
||||
|
||||
<p>
|
||||
If \( \tilde{\hat{y}}_i \) is the predicted value of the \( i-th \) sample and \( y_i \) is the corresponding true value, then the score \( R^2 \) is defined as
|
||||
$$
|
||||
R^2(\hat{y}, \tilde{\hat{y}}) = 1 - \frac{\sum_{i=0}^{n - 1} (y_i - \tilde{y}_i)^2}{\sum_{i=0}^{n - 1} (y_i - \bar{y})^2},
|
||||
$$
|
||||
|
||||
where we have defined the mean value of \( \hat{y} \) as
|
||||
$$
|
||||
\bar{y} = \frac{1}{n} \sum_{i=0}^{n - 1} y_i.
|
||||
$$
|
||||
|
||||
Another quantity taht we will meet again in our discussions of regression analysis is
|
||||
the mean absolute error (MAE), a risk metric corresponding to the expected value of the absolute error loss or what we call the \( l1 \)-norm loss. In our discussion above we presented the relative error.
|
||||
The MAE is defined as follows
|
||||
$$
|
||||
\text{MAE}(\hat{y}, \hat{\tilde{y}}) = \frac{1}{n} \sum_{i=0}^{n-1} \left| y_i - \tilde{y}_i \right|.
|
||||
$$
|
||||
|
||||
We present the
|
||||
squared logarithmic (quadratic) error
|
||||
$$
|
||||
\text{MSLE}(\hat{y}, \hat{\tilde{y}}) = \frac{1}{n} \sum_{i=0}^{n - 1} (\log_e (1 + y_i) - \log_e (1 + \tilde{y}_i) )^2,
|
||||
$$
|
||||
|
||||
<p>
|
||||
where \( \log_e (x) \) stands for the natural logarithm of \( x \). This error
|
||||
estimate is best to use when targets having exponential growth, such
|
||||
as population counts, average sales of a commodity over a span of
|
||||
years etc.
|
||||
|
||||
<p>
|
||||
Finally, another cost function is the Huber cost function used in robust regression.
|
||||
|
||||
<p>
|
||||
The rationale behind this possible cost function is its reduced
|
||||
sensitivity to outliers in the data set. In our discussions on
|
||||
dimensionality reduction and normalization of data we will meet other
|
||||
ways of dealing with outliers.
|
||||
|
||||
<p>
|
||||
The Huber cost function is defined as
|
||||
$$
|
||||
H_{\delta}(a)=\left\{\begin{array}\frac{1}{2}a^{2}&{\text{for }}|a|\leq \delta ,\\ \delta (|a|-\frac {1}{2}\delta ),&{\text{otherwise.}\end{array}\right.
|
||||
$$
|
||||
|
||||
Here \( a=\boldsymbol{y} - \boldsymbol{\tilde{y}} \).
|
||||
We will discuss in more
|
||||
detail these and other functions in the various lectures. We conclude this part with another example. Instead of
|
||||
a linear \( x \)-dependence we study now a cubic polynomial and use the polynomial regression analysis tools of scikit-learn.
|
||||
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">matplotlib.pyplot</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">plt</span>
|
||||
<span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
<span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">random</span>
|
||||
<span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">sklearn.linear_model</span> <span style="color: #008000; font-weight: bold">import</span> Ridge
|
||||
<span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">sklearn.preprocessing</span> <span style="color: #008000; font-weight: bold">import</span> PolynomialFeatures
|
||||
<span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">sklearn.pipeline</span> <span style="color: #008000; font-weight: bold">import</span> make_pipeline
|
||||
<span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">sklearn.linear_model</span> <span style="color: #008000; font-weight: bold">import</span> LinearRegression
|
||||
|
||||
x<span style="color: #666666">=</span>np<span style="color: #666666">.</span>linspace(<span style="color: #666666">0.02</span>,<span style="color: #666666">0.98</span>,<span style="color: #666666">200</span>)
|
||||
noise <span style="color: #666666">=</span> np<span style="color: #666666">.</span>asarray(random<span style="color: #666666">.</span>sample((<span style="color: #008000">range</span>(<span style="color: #666666">200</span>)),<span style="color: #666666">200</span>))
|
||||
y<span style="color: #666666">=</span>x<span style="color: #666666">**3*</span>noise
|
||||
yn<span style="color: #666666">=</span>x<span style="color: #666666">**3*100</span>
|
||||
poly3 <span style="color: #666666">=</span> PolynomialFeatures(degree<span style="color: #666666">=3</span>)
|
||||
X <span style="color: #666666">=</span> poly3<span style="color: #666666">.</span>fit_transform(x[:,np<span style="color: #666666">.</span>newaxis])
|
||||
clf3 <span style="color: #666666">=</span> LinearRegression()
|
||||
clf3<span style="color: #666666">.</span>fit(X,y)
|
||||
|
||||
Xplot<span style="color: #666666">=</span>poly3<span style="color: #666666">.</span>fit_transform(x[:,np<span style="color: #666666">.</span>newaxis])
|
||||
poly3_plot<span style="color: #666666">=</span>plt<span style="color: #666666">.</span>plot(x, clf3<span style="color: #666666">.</span>predict(Xplot), label<span style="color: #666666">=</span><span style="color: #BA2121">'Cubic Fit'</span>)
|
||||
plt<span style="color: #666666">.</span>plot(x,yn, color<span style="color: #666666">=</span><span style="color: #BA2121">'red'</span>, label<span style="color: #666666">=</span><span style="color: #BA2121">"True Cubic"</span>)
|
||||
plt<span style="color: #666666">.</span>scatter(x, y, label<span style="color: #666666">=</span><span style="color: #BA2121">'Data'</span>, color<span style="color: #666666">=</span><span style="color: #BA2121">'orange'</span>, s<span style="color: #666666">=15</span>)
|
||||
plt<span style="color: #666666">.</span>legend()
|
||||
plt<span style="color: #666666">.</span>show()
|
||||
|
||||
<span style="color: #008000; font-weight: bold">def</span> <span style="color: #0000FF">error</span>(a):
|
||||
<span style="color: #008000; font-weight: bold">for</span> i <span style="color: #AA22FF; font-weight: bold">in</span> y:
|
||||
err<span style="color: #666666">=</span>(y<span style="color: #666666">-</span>yn)<span style="color: #666666">/</span>yn
|
||||
<span style="color: #008000; font-weight: bold">return</span> <span style="color: #008000">abs</span>(np<span style="color: #666666">.</span>sum(err))<span style="color: #666666">/</span><span style="color: #008000">len</span>(err)
|
||||
|
||||
<span style="color: #008000">print</span> (error(y))
|
||||
</pre></div>
|
||||
|
||||
<h3 id="to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" class="anchor">To our real data: nuclear binding energies. Brief reminder on masses and binding energies </h3>
|
||||
|
||||
<p>
|
||||
Let us now dive into nuclear physics and remind ourselves briefly about some basic features about binding
|
||||
energies. A basic quantity which can be measured for the ground
|
||||
states of nuclei is the atomic mass \( M(N, Z) \) of the neutral atom with
|
||||
atomic mass number \( A \) and charge \( Z \). The number of neutrons is \( N \). There are indeed several sophisticated experiments worldwide which allow us to measure this quantity to high precision (parts per million even).
|
||||
|
||||
<p>
|
||||
Atomic masses are usually tabulated in terms of the mass excess defined by
|
||||
$$
|
||||
\Delta M(N, Z) = M(N, Z) - uA,
|
||||
$$
|
||||
|
||||
where \( u \) is the Atomic Mass Unit
|
||||
$$
|
||||
u = M(^{12}\mathrm{C})/12 = 931.4940954(57) \hspace{0.1cm} \mathrm{MeV}/c^2.
|
||||
$$
|
||||
|
||||
The nucleon masses are
|
||||
$$
|
||||
m_p = 1.00727646693(9)u,
|
||||
$$
|
||||
|
||||
and
|
||||
$$
|
||||
m_n = 939.56536(8)\hspace{0.1cm} \mathrm{MeV}/c^2 = 1.0086649156(6)u.
|
||||
$$
|
||||
|
||||
<p>
|
||||
In the <a href="http://nuclearmasses.org/resources_folder/Wang_2017_Chinese_Phys_C_41_030003.pdf" target="_self">2016 mass evaluation of by W.J.Huang, G.Audi, M.Wang, F.G.Kondev, S.Naimi and X.Xu</a>
|
||||
there are data on masses and decays of 3437 nuclei.
|
||||
|
||||
<p>
|
||||
The nuclear binding energy is defined as the energy required to break
|
||||
up a given nucleus into its constituent parts of \( N \) neutrons and \( Z \)
|
||||
protons. In terms of the atomic masses \( M(N, Z) \) the binding energy is
|
||||
defined by
|
||||
|
||||
$$
|
||||
BE(N, Z) = ZM_H c^2 + Nm_n c^2 - M(N, Z)c^2 ,
|
||||
$$
|
||||
|
||||
where \( M_H \) is the mass of the hydrogen atom and \( m_n \) is the mass of the neutron.
|
||||
In terms of the mass excess the binding energy is given by
|
||||
$$
|
||||
BE(N, Z) = Z\Delta_H c^2 + N\Delta_n c^2 -\Delta(N, Z)c^2 ,
|
||||
$$
|
||||
|
||||
where \( \Delta_H c^2 = 7.2890 \) MeV and \( \Delta_n c^2 = 8.0713 \) MeV.
|
||||
|
||||
<p>
|
||||
A popular and physically intuitive model which can be used to parametrize
|
||||
the experimental binding energies as function of \( A \), is the so-called
|
||||
<b>liquid drop model</b>. The ansatz is based on the following expression
|
||||
|
||||
$$
|
||||
BE(N,Z) = a_1A-a_2A^{2/3}-a_3\frac{Z^2}{A^{1/3}}-a_4\frac{(N-Z)^2}{A},
|
||||
$$
|
||||
|
||||
<p>
|
||||
where \( A \) stands for the number of nucleons and the $a_i$s are parameters which are determined by a fit
|
||||
to the experimental data.
|
||||
|
||||
<p>
|
||||
To arrive at the above expression we have assumed that we can make the following assumptions:
|
||||
|
||||
<ul>
|
||||
<li> There is a volume term \( a_1A \) proportional with the number of nucleons (the energy is also an extensive quantity). When an assembly of nucleons of the same size is packed together into the smallest volume, each interior nucleon has a certain number of other nucleons in contact with it. This contribution is proportional to the volume.</li>
|
||||
<li> There is a surface energy term \( a_2A^{2/3} \). The assumption here is that a nucleon at the surface of a nucleus interacts with fewer other nucleons than one in the interior of the nucleus and hence its binding energy is less. This surface energy term takes that into account and is therefore negative and is proportional to the surface area.</li>
|
||||
<li> There is a Coulomb energy term \( a_3\frac{Z^2}{A^{1/3}} \). The electric repulsion between each pair of protons in a nucleus yields less binding.</li>
|
||||
<li> There is an asymmetry term \( a_4\frac{(N-Z)^2}{A} \). This term is associated with the Pauli exclusion principle and reflects the fact that the proton-neutron interaction is more attractive on the average than the neutron-neutron and proton-proton interactions.</li>
|
||||
</ul>
|
||||
|
||||
We could also add a so-called pairing term, which is a correction term that
|
||||
arises from the tendency of proton pairs and neutron pairs to
|
||||
occur. An even number of particles is more stable than an odd number.
|
||||
|
||||
<h3 id="organizing-our-data" class="anchor">Organizing our data </h3>
|
||||
|
||||
<p>
|
||||
Let us start with reading and organizing our data.
|
||||
We start with the compilation of masses and binding energies from 2016.
|
||||
After having downloaded this file to our own computer, we are now ready to read the file and start structuring our data.
|
||||
|
||||
<p>
|
||||
We start with preparing folders for storing our calculations and the data file over masses and binding energies. We import also various modules that we will find useful in order to present various Machine Learning methods. Here we focus mainly on the functionality of <b>scikit-learn</b>.
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #408080; font-style: italic"># Common imports</span>
|
||||
<span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
<span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">pandas</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">pd</span>
|
||||
<span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">matplotlib.pyplot</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">plt</span>
|
||||
<span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">sklearn.linear_model</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">skl</span>
|
||||
<span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">sklearn.model_selection</span> <span style="color: #008000; font-weight: bold">import</span> train_test_split
|
||||
<span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">sklearn.metrics</span> <span style="color: #008000; font-weight: bold">import</span> mean_squared_error, r2_score, mean_absolute_error
|
||||
<span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">os</span>
|
||||
|
||||
<span style="color: #408080; font-style: italic"># Where to save the figures and data files</span>
|
||||
PROJECT_ROOT_DIR <span style="color: #666666">=</span> <span style="color: #BA2121">"Results"</span>
|
||||
FIGURE_ID <span style="color: #666666">=</span> <span style="color: #BA2121">"Results/FigureFiles"</span>
|
||||
DATA_ID <span style="color: #666666">=</span> <span style="color: #BA2121">"DataFiles/"</span>
|
||||
|
||||
<span style="color: #008000; font-weight: bold">if</span> <span style="color: #AA22FF; font-weight: bold">not</span> os<span style="color: #666666">.</span>path<span style="color: #666666">.</span>exists(PROJECT_ROOT_DIR):
|
||||
os<span style="color: #666666">.</span>mkdir(PROJECT_ROOT_DIR)
|
||||
|
||||
<span style="color: #008000; font-weight: bold">if</span> <span style="color: #AA22FF; font-weight: bold">not</span> os<span style="color: #666666">.</span>path<span style="color: #666666">.</span>exists(FIGURE_ID):
|
||||
os<span style="color: #666666">.</span>makedirs(FIGURE_ID)
|
||||
|
||||
<span style="color: #008000; font-weight: bold">if</span> <span style="color: #AA22FF; font-weight: bold">not</span> os<span style="color: #666666">.</span>path<span style="color: #666666">.</span>exists(DATA_ID):
|
||||
os<span style="color: #666666">.</span>makedirs(DATA_ID)
|
||||
|
||||
<span style="color: #008000; font-weight: bold">def</span> <span style="color: #0000FF">image_path</span>(fig_id):
|
||||
<span style="color: #008000; font-weight: bold">return</span> os<span style="color: #666666">.</span>path<span style="color: #666666">.</span>join(FIGURE_ID, fig_id)
|
||||
|
||||
<span style="color: #008000; font-weight: bold">def</span> <span style="color: #0000FF">data_path</span>(dat_id):
|
||||
<span style="color: #008000; font-weight: bold">return</span> os<span style="color: #666666">.</span>path<span style="color: #666666">.</span>join(DATA_ID, dat_id)
|
||||
|
||||
<span style="color: #008000; font-weight: bold">def</span> <span style="color: #0000FF">save_fig</span>(fig_id):
|
||||
plt<span style="color: #666666">.</span>savefig(image_path(fig_id) <span style="color: #666666">+</span> <span style="color: #BA2121">".png"</span>, <span style="color: #008000">format</span><span style="color: #666666">=</span><span style="color: #BA2121">'png'</span>)
|
||||
|
||||
infile <span style="color: #666666">=</span> <span style="color: #008000">open</span>(data_path(<span style="color: #BA2121">"MassEval2016.dat"</span>),<span style="color: #BA2121">'r'</span>)
|
||||
</pre></div>
|
||||
<p>
|
||||
Before we proceed, we define also a function for making our plots. You can obviously avoid this and simply set up various <b>matplotlib</b> commands every time you need them. You may however find it convenient to collect all such commands in one function and simply call this function.
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">pylab</span> <span style="color: #008000; font-weight: bold">import</span> plt, mpl
|
||||
plt<span style="color: #666666">.</span>style<span style="color: #666666">.</span>use(<span style="color: #BA2121">'seaborn'</span>)
|
||||
mpl<span style="color: #666666">.</span>rcParams[<span style="color: #BA2121">'font.family'</span>] <span style="color: #666666">=</span> <span style="color: #BA2121">'serif'</span>
|
||||
|
||||
<span style="color: #008000; font-weight: bold">def</span> <span style="color: #0000FF">MakePlot</span>(x,y, styles, labels, axlabels):
|
||||
plt<span style="color: #666666">.</span>figure(figsize<span style="color: #666666">=</span>(<span style="color: #666666">10</span>,<span style="color: #666666">6</span>))
|
||||
<span style="color: #008000; font-weight: bold">for</span> i <span style="color: #AA22FF; font-weight: bold">in</span> <span style="color: #008000">range</span>(<span style="color: #008000">len</span>(x)):
|
||||
plt<span style="color: #666666">.</span>plot(x[i], y[i], styles[i], label <span style="color: #666666">=</span> labels[i])
|
||||
plt<span style="color: #666666">.</span>xlabel(axlabels[<span style="color: #666666">0</span>])
|
||||
plt<span style="color: #666666">.</span>ylabel(axlabels[<span style="color: #666666">1</span>])
|
||||
plt<span style="color: #666666">.</span>legend(loc<span style="color: #666666">=0</span>)
|
||||
</pre></div>
|
||||
<p>
|
||||
Our next step is to read the data on experimental binding energies and
|
||||
reorganize them as functions of the mass number \( A \), the number of
|
||||
protons \( Z \) and neutrons \( N \) using <b>pandas</b>. Before we do this it is
|
||||
always useful (unless you have a binary file or other types of compressed
|
||||
data) to actually open the file and simply take a look at it!
|
||||
|
||||
<p>
|
||||
In particular, the program that outputs the final nuclear masses is written in Fortran with a specific format. It means that we need to figure out the format and which columns contain the data we are interested in. Pandas comes with a function that reads formatted output. After having admired the file, we are now ready to start massaging it with <b>pandas</b>. The file begins with some basic format information.
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #BA2121; font-style: italic">""" </span>
|
||||
<span style="color: #BA2121; font-style: italic">This is taken from the data file of the mass 2016 evaluation. </span>
|
||||
<span style="color: #BA2121; font-style: italic">All files are 3436 lines long with 124 character per line. </span>
|
||||
<span style="color: #BA2121; font-style: italic"> Headers are 39 lines long. </span>
|
||||
<span style="color: #BA2121; font-style: italic"> col 1 : Fortran character control: 1 = page feed 0 = line feed </span>
|
||||
<span style="color: #BA2121; font-style: italic"> format : a1,i3,i5,i5,i5,1x,a3,a4,1x,f13.5,f11.5,f11.3,f9.3,1x,a2,f11.3,f9.3,1x,i3,1x,f12.5,f11.5 </span>
|
||||
<span style="color: #BA2121; font-style: italic"> These formats are reflected in the pandas widths variable below, see the statement </span>
|
||||
<span style="color: #BA2121; font-style: italic"> widths=(1,3,5,5,5,1,3,4,1,13,11,11,9,1,2,11,9,1,3,1,12,11,1), </span>
|
||||
<span style="color: #BA2121; font-style: italic"> Pandas has also a variable header, with length 39 in this case. </span>
|
||||
<span style="color: #BA2121; font-style: italic">"""</span>
|
||||
</pre></div>
|
||||
<p>
|
||||
The data we are interested in are in columns 2, 3, 4 and 11, giving us
|
||||
the number of neutrons, protons, mass numbers and binding energies,
|
||||
respectively. We add also for the sake of completeness the element name. The data are in fixed-width formatted lines and we will
|
||||
covert them into the <b>pandas</b> DataFrame structure.
|
||||
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #408080; font-style: italic"># Read the experimental data with Pandas</span>
|
||||
Masses <span style="color: #666666">=</span> pd<span style="color: #666666">.</span>read_fwf(infile, usecols<span style="color: #666666">=</span>(<span style="color: #666666">2</span>,<span style="color: #666666">3</span>,<span style="color: #666666">4</span>,<span style="color: #666666">6</span>,<span style="color: #666666">11</span>),
|
||||
names<span style="color: #666666">=</span>(<span style="color: #BA2121">'N'</span>, <span style="color: #BA2121">'Z'</span>, <span style="color: #BA2121">'A'</span>, <span style="color: #BA2121">'Element'</span>, <span style="color: #BA2121">'Ebinding'</span>),
|
||||
widths<span style="color: #666666">=</span>(<span style="color: #666666">1</span>,<span style="color: #666666">3</span>,<span style="color: #666666">5</span>,<span style="color: #666666">5</span>,<span style="color: #666666">5</span>,<span style="color: #666666">1</span>,<span style="color: #666666">3</span>,<span style="color: #666666">4</span>,<span style="color: #666666">1</span>,<span style="color: #666666">13</span>,<span style="color: #666666">11</span>,<span style="color: #666666">11</span>,<span style="color: #666666">9</span>,<span style="color: #666666">1</span>,<span style="color: #666666">2</span>,<span style="color: #666666">11</span>,<span style="color: #666666">9</span>,<span style="color: #666666">1</span>,<span style="color: #666666">3</span>,<span style="color: #666666">1</span>,<span style="color: #666666">12</span>,<span style="color: #666666">11</span>,<span style="color: #666666">1</span>),
|
||||
header<span style="color: #666666">=39</span>,
|
||||
index_col<span style="color: #666666">=</span><span style="color: #008000; font-weight: bold">False</span>)
|
||||
|
||||
<span style="color: #408080; font-style: italic"># Extrapolated values are indicated by '#' in place of the decimal place, so</span>
|
||||
<span style="color: #408080; font-style: italic"># the Ebinding column won't be numeric. Coerce to float and drop these entries.</span>
|
||||
Masses[<span style="color: #BA2121">'Ebinding'</span>] <span style="color: #666666">=</span> pd<span style="color: #666666">.</span>to_numeric(Masses[<span style="color: #BA2121">'Ebinding'</span>], errors<span style="color: #666666">=</span><span style="color: #BA2121">'coerce'</span>)
|
||||
Masses <span style="color: #666666">=</span> Masses<span style="color: #666666">.</span>dropna()
|
||||
<span style="color: #408080; font-style: italic"># Convert from keV to MeV.</span>
|
||||
Masses[<span style="color: #BA2121">'Ebinding'</span>] <span style="color: #666666">/=</span> <span style="color: #666666">1000</span>
|
||||
|
||||
<span style="color: #408080; font-style: italic"># Group the DataFrame by nucleon number, A.</span>
|
||||
Masses <span style="color: #666666">=</span> Masses<span style="color: #666666">.</span>groupby(<span style="color: #BA2121">'A'</span>)
|
||||
<span style="color: #408080; font-style: italic"># Find the rows of the grouped DataFrame with the maximum binding energy.</span>
|
||||
Masses <span style="color: #666666">=</span> Masses<span style="color: #666666">.</span>apply(<span style="color: #008000; font-weight: bold">lambda</span> t: t[t<span style="color: #666666">.</span>Ebinding<span style="color: #666666">==</span>t<span style="color: #666666">.</span>Ebinding<span style="color: #666666">.</span>max()])
|
||||
</pre></div>
|
||||
<p>
|
||||
We have now read in the data, grouped them according to the variables we are interested in.
|
||||
We see how easy it is to reorganize the data using <b>pandas</b>. If we
|
||||
were to do these operations in C/C++ or Fortran, we would have had to
|
||||
write various functions/subroutines which perform the above
|
||||
reorganizations for us. Having reorganized the data, we can now start
|
||||
to make some simple fits using both the functionalities in <b>numpy</b> and
|
||||
<b>Scikit-Learn</b> afterwards.
|
||||
|
||||
<p>
|
||||
Now we define five variables which contain
|
||||
the number of nucleons \( A \), the number of protons \( Z \) and the number of neutrons \( N \), the element name and finally the energies themselves.
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span>A <span style="color: #666666">=</span> Masses[<span style="color: #BA2121">'A'</span>]
|
||||
Z <span style="color: #666666">=</span> Masses[<span style="color: #BA2121">'Z'</span>]
|
||||
N <span style="color: #666666">=</span> Masses[<span style="color: #BA2121">'N'</span>]
|
||||
Element <span style="color: #666666">=</span> Masses[<span style="color: #BA2121">'Element'</span>]
|
||||
Energies <span style="color: #666666">=</span> Masses[<span style="color: #BA2121">'Ebinding'</span>]
|
||||
<span style="color: #008000">print</span>(Masses)
|
||||
</pre></div>
|
||||
<p>
|
||||
The next step, and we will define this mathematically later, is to set up the so-called <b>design matrix</b>. We will throughout call this matrix \( \boldsymbol{X} \).
|
||||
It has dimensionality \( p\times n \), where \( n \) is the number of data points and \( p \) are the so-called predictors. In our case here they are given by the number of polynomials in \( A \) we wish to include in the fit.
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #408080; font-style: italic"># Now we set up the design matrix X</span>
|
||||
X <span style="color: #666666">=</span> np<span style="color: #666666">.</span>zeros((<span style="color: #008000">len</span>(A),<span style="color: #666666">5</span>))
|
||||
X[:,<span style="color: #666666">0</span>] <span style="color: #666666">=</span> <span style="color: #666666">1</span>
|
||||
X[:,<span style="color: #666666">1</span>] <span style="color: #666666">=</span> A
|
||||
X[:,<span style="color: #666666">2</span>] <span style="color: #666666">=</span> A<span style="color: #666666">**</span>(<span style="color: #666666">2.0/3.0</span>)
|
||||
X[:,<span style="color: #666666">3</span>] <span style="color: #666666">=</span> A<span style="color: #666666">**</span>(<span style="color: #666666">-1.0/3.0</span>)
|
||||
X[:,<span style="color: #666666">4</span>] <span style="color: #666666">=</span> A<span style="color: #666666">**</span>(<span style="color: #666666">-1.0</span>)
|
||||
</pre></div>
|
||||
<p>
|
||||
With <b>scikitlearn</b> we are now ready to use linear regression and fit our data.
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span>clf <span style="color: #666666">=</span> skl<span style="color: #666666">.</span>LinearRegression()<span style="color: #666666">.</span>fit(X, Energies)
|
||||
fity <span style="color: #666666">=</span> clf<span style="color: #666666">.</span>predict(X)
|
||||
</pre></div>
|
||||
<p>
|
||||
Pretty simple!
|
||||
Now we can print measures of how our fit is doing, the coefficients from the fits and plot the final fit together with our data.
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #408080; font-style: italic"># The mean squared error </span>
|
||||
<span style="color: #008000">print</span>(<span style="color: #BA2121">"Mean squared error: </span><span style="color: #BB6688; font-weight: bold">%.2f</span><span style="color: #BA2121">"</span> <span style="color: #666666">%</span> mean_squared_error(Energies, fity))
|
||||
<span style="color: #408080; font-style: italic"># Explained variance score: 1 is perfect prediction </span>
|
||||
<span style="color: #008000">print</span>(<span style="color: #BA2121">'Variance score: </span><span style="color: #BB6688; font-weight: bold">%.2f</span><span style="color: #BA2121">'</span> <span style="color: #666666">%</span> r2_score(Energies, fity))
|
||||
<span style="color: #408080; font-style: italic"># Mean absolute error </span>
|
||||
<span style="color: #008000">print</span>(<span style="color: #BA2121">'Mean absolute error: </span><span style="color: #BB6688; font-weight: bold">%.2f</span><span style="color: #BA2121">'</span> <span style="color: #666666">%</span> mean_absolute_error(Energies, fity))
|
||||
<span style="color: #008000">print</span>(clf<span style="color: #666666">.</span>coef_, clf<span style="color: #666666">.</span>intercept_)
|
||||
|
||||
Masses[<span style="color: #BA2121">'Eapprox'</span>] <span style="color: #666666">=</span> fity
|
||||
<span style="color: #408080; font-style: italic"># Generate a plot comparing the experimental with the fitted values values.</span>
|
||||
fig, ax <span style="color: #666666">=</span> plt<span style="color: #666666">.</span>subplots()
|
||||
ax<span style="color: #666666">.</span>set_xlabel(<span style="color: #BA2121">r'$A = N + Z$'</span>)
|
||||
ax<span style="color: #666666">.</span>set_ylabel(<span style="color: #BA2121">r'$E_\mathrm</span><span style="color: #BB6688; font-weight: bold">{bind}</span><span style="color: #BA2121">\,/\mathrm</span><span style="color: #BB6688; font-weight: bold">{MeV}</span><span style="color: #BA2121">$'</span>)
|
||||
ax<span style="color: #666666">.</span>plot(Masses[<span style="color: #BA2121">'A'</span>], Masses[<span style="color: #BA2121">'Ebinding'</span>], alpha<span style="color: #666666">=0.7</span>, lw<span style="color: #666666">=2</span>,
|
||||
label<span style="color: #666666">=</span><span style="color: #BA2121">'Ame2016'</span>)
|
||||
ax<span style="color: #666666">.</span>plot(Masses[<span style="color: #BA2121">'A'</span>], Masses[<span style="color: #BA2121">'Eapprox'</span>], alpha<span style="color: #666666">=0.7</span>, lw<span style="color: #666666">=2</span>, c<span style="color: #666666">=</span><span style="color: #BA2121">'m'</span>,
|
||||
label<span style="color: #666666">=</span><span style="color: #BA2121">'Fit'</span>)
|
||||
ax<span style="color: #666666">.</span>legend()
|
||||
save_fig(<span style="color: #BA2121">"Masses2016"</span>)
|
||||
plt<span style="color: #666666">.</span>show()
|
||||
</pre></div>
|
||||
|
||||
<h3 id="seeing-the-wood-for-the-trees" class="anchor">Seeing the wood for the trees </h3>
|
||||
|
||||
<p>
|
||||
As a teaser, let us now see how we can do this with decision trees using <b>scikit-learn</b>. Later we will switch to so-called <b>random forests</b>!
|
||||
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #408080; font-style: italic">#Decision Tree Regression</span>
|
||||
<span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">sklearn.tree</span> <span style="color: #008000; font-weight: bold">import</span> DecisionTreeRegressor
|
||||
regr_1<span style="color: #666666">=</span>DecisionTreeRegressor(max_depth<span style="color: #666666">=5</span>)
|
||||
regr_2<span style="color: #666666">=</span>DecisionTreeRegressor(max_depth<span style="color: #666666">=7</span>)
|
||||
regr_3<span style="color: #666666">=</span>DecisionTreeRegressor(max_depth<span style="color: #666666">=9</span>)
|
||||
regr_1<span style="color: #666666">.</span>fit(X, Energies)
|
||||
regr_2<span style="color: #666666">.</span>fit(X, Energies)
|
||||
regr_3<span style="color: #666666">.</span>fit(X, Energies)
|
||||
|
||||
|
||||
y_1 <span style="color: #666666">=</span> regr_1<span style="color: #666666">.</span>predict(X)
|
||||
y_2 <span style="color: #666666">=</span> regr_2<span style="color: #666666">.</span>predict(X)
|
||||
y_3<span style="color: #666666">=</span>regr_3<span style="color: #666666">.</span>predict(X)
|
||||
Masses[<span style="color: #BA2121">'Eapprox'</span>] <span style="color: #666666">=</span> y_3
|
||||
<span style="color: #408080; font-style: italic"># Plot the results</span>
|
||||
plt<span style="color: #666666">.</span>figure()
|
||||
plt<span style="color: #666666">.</span>plot(A, Energies, color<span style="color: #666666">=</span><span style="color: #BA2121">"blue"</span>, label<span style="color: #666666">=</span><span style="color: #BA2121">"Data"</span>, linewidth<span style="color: #666666">=2</span>)
|
||||
plt<span style="color: #666666">.</span>plot(A, y_1, color<span style="color: #666666">=</span><span style="color: #BA2121">"red"</span>, label<span style="color: #666666">=</span><span style="color: #BA2121">"max_depth=5"</span>, linewidth<span style="color: #666666">=2</span>)
|
||||
plt<span style="color: #666666">.</span>plot(A, y_2, color<span style="color: #666666">=</span><span style="color: #BA2121">"green"</span>, label<span style="color: #666666">=</span><span style="color: #BA2121">"max_depth=7"</span>, linewidth<span style="color: #666666">=2</span>)
|
||||
plt<span style="color: #666666">.</span>plot(A, y_3, color<span style="color: #666666">=</span><span style="color: #BA2121">"m"</span>, label<span style="color: #666666">=</span><span style="color: #BA2121">"max_depth=9"</span>, linewidth<span style="color: #666666">=2</span>)
|
||||
|
||||
plt<span style="color: #666666">.</span>xlabel(<span style="color: #BA2121">"$A$"</span>)
|
||||
plt<span style="color: #666666">.</span>ylabel(<span style="color: #BA2121">"$E$[MeV]"</span>)
|
||||
plt<span style="color: #666666">.</span>title(<span style="color: #BA2121">"Decision Tree Regression"</span>)
|
||||
plt<span style="color: #666666">.</span>legend()
|
||||
save_fig(<span style="color: #BA2121">"Masses2016Trees"</span>)
|
||||
plt<span style="color: #666666">.</span>show()
|
||||
<span style="color: #008000">print</span>(Masses)
|
||||
<span style="color: #008000">print</span>(np<span style="color: #666666">.</span>mean( (Energies<span style="color: #666666">-</span>y_1)<span style="color: #666666">**2</span>))
|
||||
</pre></div>
|
||||
|
||||
<h3 id="and-what-about-using-neural-networks" class="anchor">And what about using neural networks? </h3>
|
||||
|
||||
The <b>seaborn</b> package allows us to visualize data in an efficient way. Note that we use <b>scikit-learn</b>'s multi-layer perceptron (or feed forward neural network)
|
||||
functionality.
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">sklearn.neural_network</span> <span style="color: #008000; font-weight: bold">import</span> MLPRegressor
|
||||
<span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">sklearn.metrics</span> <span style="color: #008000; font-weight: bold">import</span> accuracy_score
|
||||
<span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">seaborn</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">sns</span>
|
||||
|
||||
X_train <span style="color: #666666">=</span> X
|
||||
Y_train <span style="color: #666666">=</span> Energies
|
||||
n_hidden_neurons <span style="color: #666666">=</span> <span style="color: #666666">100</span>
|
||||
epochs <span style="color: #666666">=</span> <span style="color: #666666">100</span>
|
||||
<span style="color: #408080; font-style: italic"># store models for later use</span>
|
||||
eta_vals <span style="color: #666666">=</span> np<span style="color: #666666">.</span>logspace(<span style="color: #666666">-5</span>, <span style="color: #666666">1</span>, <span style="color: #666666">7</span>)
|
||||
lmbd_vals <span style="color: #666666">=</span> np<span style="color: #666666">.</span>logspace(<span style="color: #666666">-5</span>, <span style="color: #666666">1</span>, <span style="color: #666666">7</span>)
|
||||
<span style="color: #408080; font-style: italic"># store the models for later use</span>
|
||||
DNN_scikit <span style="color: #666666">=</span> np<span style="color: #666666">.</span>zeros((<span style="color: #008000">len</span>(eta_vals), <span style="color: #008000">len</span>(lmbd_vals)), dtype<span style="color: #666666">=</span><span style="color: #008000">object</span>)
|
||||
train_accuracy <span style="color: #666666">=</span> np<span style="color: #666666">.</span>zeros((<span style="color: #008000">len</span>(eta_vals), <span style="color: #008000">len</span>(lmbd_vals)))
|
||||
sns<span style="color: #666666">.</span>set()
|
||||
<span style="color: #008000; font-weight: bold">for</span> i, eta <span style="color: #AA22FF; font-weight: bold">in</span> <span style="color: #008000">enumerate</span>(eta_vals):
|
||||
<span style="color: #008000; font-weight: bold">for</span> j, lmbd <span style="color: #AA22FF; font-weight: bold">in</span> <span style="color: #008000">enumerate</span>(lmbd_vals):
|
||||
dnn <span style="color: #666666">=</span> MLPRegressor(hidden_layer_sizes<span style="color: #666666">=</span>(n_hidden_neurons), activation<span style="color: #666666">=</span><span style="color: #BA2121">'logistic'</span>,
|
||||
alpha<span style="color: #666666">=</span>lmbd, learning_rate_init<span style="color: #666666">=</span>eta, max_iter<span style="color: #666666">=</span>epochs)
|
||||
dnn<span style="color: #666666">.</span>fit(X_train, Y_train)
|
||||
DNN_scikit[i][j] <span style="color: #666666">=</span> dnn
|
||||
train_accuracy[i][j] <span style="color: #666666">=</span> dnn<span style="color: #666666">.</span>score(X_train, Y_train)
|
||||
|
||||
fig, ax <span style="color: #666666">=</span> plt<span style="color: #666666">.</span>subplots(figsize <span style="color: #666666">=</span> (<span style="color: #666666">10</span>, <span style="color: #666666">10</span>))
|
||||
sns<span style="color: #666666">.</span>heatmap(train_accuracy, annot<span style="color: #666666">=</span><span style="color: #008000; font-weight: bold">True</span>, ax<span style="color: #666666">=</span>ax, cmap<span style="color: #666666">=</span><span style="color: #BA2121">"viridis"</span>)
|
||||
ax<span style="color: #666666">.</span>set_title(<span style="color: #BA2121">"Training Accuracy"</span>)
|
||||
ax<span style="color: #666666">.</span>set_ylabel(<span style="color: #BA2121">"$\eta$"</span>)
|
||||
ax<span style="color: #666666">.</span>set_xlabel(<span style="color: #BA2121">"$\lambda$"</span>)
|
||||
plt<span style="color: #666666">.</span>show()
|
||||
</pre></div>
|
||||
|
||||
<h2 id="a-first-summary" class="anchor">A first summary </h2>
|
||||
|
||||
<p>
|
||||
The aim behind these introductory words was to present to you various
|
||||
Python libraries and their functionalities, in particular libraries like
|
||||
<b>numpy</b>, <b>pandas</b>, <b>xarray</b> and <b>matplotlib</b> and other that make our life much easier
|
||||
in handling various data sets and visualizing data.
|
||||
|
||||
<p>
|
||||
Furthermore,
|
||||
<b>Scikit-Learn</b> allows us with few lines of code to implement popular
|
||||
Machine Learning algorithms for supervised learning. Later we will meet <b>Tensorflow</b>, a powerful library for deep learning.
|
||||
Now it is time to dive more into the details of various methods. We will start with linear regression and try to take a deeper look at what it entails.
|
||||
|
||||
<p>
|
||||
|
||||
<p>
|
||||
<!-- navigation buttons at the bottom of the page -->
|
||||
<ul class="pagination">
|
||||
@@ -910,6 +401,13 @@ Now it is time to dive more into the details of various methods. We will start w
|
||||
<li><a href="._week34-bs031.html">32</a></li>
|
||||
<li><a href="._week34-bs032.html">33</a></li>
|
||||
<li class="active"><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs034.html">35</a></li>
|
||||
<li><a href="._week34-bs035.html">36</a></li>
|
||||
<li><a href="._week34-bs036.html">37</a></li>
|
||||
<li><a href="._week34-bs037.html">38</a></li>
|
||||
<li><a href="._week34-bs038.html">39</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs034.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
<!-- Bootstrap style: bootstrap -->
|
||||
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
@@ -80,6 +80,20 @@ Automatically generated HTML file from DocOnce source
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -108,7 +122,7 @@ Automatically generated HTML file from DocOnce source
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -129,7 +143,15 @@ Automatically generated HTML file from DocOnce source
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -159,7 +181,7 @@ MathJax.Hub.Config({
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 34: Introduction to the course, Logistics and Practicalities</a>
|
||||
<a class="navbar-brand" href="week34-bs.html">Week 35: Introduction to the course, Logistics and Practicalities</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-collapse collapse navbar-responsive-collapse">
|
||||
@@ -184,27 +206,34 @@ MathJax.Hub.Config({
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs015.html#introduction" style="font-size: 80%;"><b>Introduction</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs016.html#what-is-machine-learning" style="font-size: 80%;"><b>What is Machine Learning?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs017.html#types-of-machine-learning" style="font-size: 80%;"><b>Types of Machine Learning</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#friday-august-21" style="font-size: 80%;"><b>Friday August 21</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs018.html#essential-elements-of-ml" style="font-size: 80%;"><b>Essential elements of ML</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs019.html#an-optimization-minimization-problem" style="font-size: 80%;"><b>An optimization/minimization problem</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs020.html#a-frequentist-approach-to-data-analysis" style="font-size: 80%;"><b>A Frequentist approach to data analysis</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs021.html#what-is-a-good-model" style="font-size: 80%;"><b>What is a good model?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs022.html#what-is-a-good-model-can-we-define-it" style="font-size: 80%;"><b>What is a good model? Can we define it?</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs023.html#software-and-needed-installations" style="font-size: 80%;"><b>Software and needed installations</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs024.html#python-installers" style="font-size: 80%;"><b>Python installers</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs025.html#useful-python-libraries" style="font-size: 80%;"><b>Useful Python libraries</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs026.html#installing-r-c-cython-or-julia" style="font-size: 80%;"><b>Installing R, C++, cython or Julia</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs027.html#installing-r-c-cython-numba-etc" style="font-size: 80%;"><b>Installing R, C++, cython, Numba etc</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs028.html#numpy-examples-and-important-matrix-and-vector-handling-packages" style="font-size: 80%;"><b>Numpy examples and Important Matrix and vector handling packages</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs029.html#basic-matrix-features" style="font-size: 80%;"><b>Basic Matrix Features</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs030.html#some-famous-matrices" style="font-size: 80%;"> Some famous Matrices</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs031.html#more-basic-matrix-features" style="font-size: 80%;"> More Basic Matrix Features</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs032.html#numpy-and-arrays" style="font-size: 80%;"><b>Numpy and arrays</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs033.html#matrices-in-python" style="font-size: 80%;"><b>Matrices in Python</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs034.html#meet-the-pandas" style="font-size: 80%;"><b>Meet the Pandas</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs036.html#reading-data-and-fitting" style="font-size: 80%;"><b>Reading Data and fitting</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs037.html#friday-august-27" style="font-size: 80%;"><b>Friday August 27</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#simple-linear-regression-model-using-_scikit-learn_" style="font-size: 80%;"> Simple linear regression model using <b>scikit-learn</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#to-our-real-data-nuclear-binding-energies-brief-reminder-on-masses-and-binding-energies" style="font-size: 80%;"> To our real data: nuclear binding energies. Brief reminder on masses and binding energies</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#organizing-our-data" style="font-size: 80%;"> Organizing our data</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#seeing-the-wood-for-the-trees" style="font-size: 80%;"> Seeing the wood for the trees</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#and-what-about-using-neural-networks" style="font-size: 80%;"> And what about using neural networks?</a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs038.html#a-first-summary" style="font-size: 80%;"><b>A first summary</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-1-setting-up-various-python-environments" style="font-size: 80%;"><b>Exercise 1: Setting up various Python environments</b></a></li>
|
||||
<!-- navigation toc: --> <li><a href="._week34-bs039.html#exercise-2-making-your-own-data-and-exploring-scikit-learn" style="font-size: 80%;"><b>Exercise 2: making your own data and exploring scikit-learn</b></a></li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
@@ -223,7 +252,7 @@ MathJax.Hub.Config({
|
||||
|
||||
|
||||
<div class="jumbotron">
|
||||
<center><h1>Week 34: Introduction to the course, Logistics and Practicalities</h1></center> <!-- document title -->
|
||||
<center><h1>Week 35: Introduction to the course, Logistics and Practicalities</h1></center> <!-- document title -->
|
||||
|
||||
<p>
|
||||
<!-- author(s): Morten Hjorth-Jensen -->
|
||||
@@ -239,7 +268,7 @@ MathJax.Hub.Config({
|
||||
<center>[2] <b>Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University</b></center>
|
||||
<br>
|
||||
<p>
|
||||
<center><h4>Aug 24, 2021</h4></center> <!-- date -->
|
||||
<center><h4>Aug 26, 2021</h4></center> <!-- date -->
|
||||
<br>
|
||||
<p>
|
||||
|
||||
@@ -263,7 +292,7 @@ MathJax.Hub.Config({
|
||||
<li><a href="._week34-bs008.html">9</a></li>
|
||||
<li><a href="._week34-bs009.html">10</a></li>
|
||||
<li><a href="">...</a></li>
|
||||
<li><a href="._week34-bs033.html">34</a></li>
|
||||
<li><a href="._week34-bs039.html">40</a></li>
|
||||
<li><a href="._week34-bs001.html">»</a></li>
|
||||
</ul>
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
|
||||
|
||||
@@ -132,7 +132,7 @@ MathJax.Hub.Config({
|
||||
|
||||
|
||||
|
||||
<center><h1 style="text-align: center;">Week 34: Introduction to the course, Logistics and Practicalities</h1></center> <!-- document title -->
|
||||
<center><h1 style="text-align: center;">Week 35: Introduction to the course, Logistics and Practicalities</h1></center> <!-- document title -->
|
||||
|
||||
<p>
|
||||
<!-- author(s): Morten Hjorth-Jensen -->
|
||||
@@ -148,7 +148,7 @@ MathJax.Hub.Config({
|
||||
<center>[2] <b>Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University</b></center>
|
||||
<br>
|
||||
<p> <br>
|
||||
<center><h4>Aug 24, 2021</h4></center> <!-- date -->
|
||||
<center><h4>Aug 26, 2021</h4></center> <!-- date -->
|
||||
<br>
|
||||
<p>
|
||||
|
||||
@@ -422,7 +422,7 @@ These topics will be scattered thorughout the course and may not necessarily be
|
||||
<div class="alert alert-block alert-block alert-text-normal">
|
||||
<b>Statistical analysis and optimization of data</b>
|
||||
<p>
|
||||
The following topics will be covered
|
||||
We plan to cover the following topics:
|
||||
|
||||
<ul>
|
||||
<p><li> Basic concepts, expectation values, variance, covariance, correlation functions and errors;</li>
|
||||
@@ -643,19 +643,122 @@ desired output of a system. Some of the most common tasks are:
|
||||
|
||||
<p><li> Clustering: Data are divided into groups with certain common traits, without knowing the different groups beforehand. It is thus a form of unsupervised learning.</li>
|
||||
</ul>
|
||||
<p>
|
||||
</section>
|
||||
|
||||
|
||||
<section>
|
||||
<h2 id="essential-elements-of-ml">Essential elements of ML </h2>
|
||||
|
||||
<p>
|
||||
The methods we cover have three main topics in common, irrespective of
|
||||
whether we deal with supervised or unsupervised learning. The first
|
||||
ingredient is normally our data set (which can be subdivided into
|
||||
training and test data), the second item is a model which is normally a
|
||||
function of some parameters. The model reflects our knowledge of the system (or lack thereof). As an example, if we know that our data show a behavior similar to what would be predicted by a polynomial, fitting our data to a polynomial of some degree would then determin our model.
|
||||
whether we deal with supervised or unsupervised learning.
|
||||
|
||||
|
||||
<ul>
|
||||
<p><li class="fragment"> The first ingredient is normally our data set (which can be subdivided into training, validation and test data). Many find the most difficult part of using Machine Learning to be the set up of your data in a meaningful way.</li>
|
||||
<p><li class="fragment"> The second item is a model which is normally a function of some parameters. The model reflects our knowledge of the system (or lack thereof). As an example, if we know that our data show a behavior similar to what would be predicted by a polynomial, fitting our data to a polynomial of some degree would then determin our model.</li>
|
||||
<p><li class="fragment"> The last ingredient is a so-called <b>cost/loss</b> function (or error or risk function) which allows us to present an estimate on how good our model is in reproducing the data it is supposed to train.</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
||||
<section>
|
||||
<h2 id="an-optimization-minimization-problem">An optimization/minimization problem </h2>
|
||||
|
||||
<p>
|
||||
The last ingredient is a so-called <b>cost</b>
|
||||
function which allows us to present an estimate on how good our model
|
||||
is in reproducing the data it is supposed to train.
|
||||
At the heart of basically all ML algorithms there are so-called minimization algorithms, often we end up with various variants of <b>gradient</b> methods.
|
||||
At the heart of basically all Machine Learning algorithms we will encounter so-called minimization or optimization algorithms. A large family of such methods are so-called <b>gradient methods</b>.
|
||||
</section>
|
||||
|
||||
|
||||
<section>
|
||||
<h2 id="a-frequentist-approach-to-data-analysis">A Frequentist approach to data analysis </h2>
|
||||
|
||||
<p>
|
||||
When you hear phrases like <b>predictions and estimations</b> and
|
||||
<b>correlations and causations</b>, what do you think of? May be you think
|
||||
of the difference between classifying new data points and generating
|
||||
new data points.
|
||||
Or perhaps you consider that correlations represent some kind of symmetric statements like
|
||||
if \( A \) is correlated with \( B \), then \( B \) is correlated with
|
||||
\( A \). Causation on the other hand is directional, that is if \( A \) causes \( B \), \( B \) does not
|
||||
necessarily cause \( A \).
|
||||
|
||||
<p>
|
||||
These concepts are in some sense the difference between machine
|
||||
learning and statistics. In machine learning and prediction based
|
||||
tasks, we are often interested in developing algorithms that are
|
||||
capable of learning patterns from given data in an automated fashion,
|
||||
and then using these learned patterns to make predictions or
|
||||
assessments of newly given data. In many cases, our primary concern
|
||||
is the quality of the predictions or assessments, and we are less
|
||||
concerned about the underlying patterns that were learned in order
|
||||
to make these predictions.
|
||||
|
||||
<p>
|
||||
In machine learning we normally use <a href="https://en.wikipedia.org/wiki/Frequentist_inference" target="_blank">a so-called frequentist approach</a>,
|
||||
where the aim is to make predictions and find correlations. We focus
|
||||
less on for example extracting a probability distribution function (PDF). The PDF can be
|
||||
used in turn to make estimations and find causations such as given \( A \)
|
||||
what is the likelihood of finding \( B \).
|
||||
</section>
|
||||
|
||||
|
||||
<section>
|
||||
<h2 id="what-is-a-good-model">What is a good model? </h2>
|
||||
|
||||
<p>
|
||||
In science and engineering we often end up in situations where we want to infer (or learn) a
|
||||
quantitative model \( M \) for a given set of sample points \( \boldsymbol{X} \in [x_1, x_2,\dots x_N] \).
|
||||
|
||||
<p>
|
||||
As we will see repeatedely in these lectures, we could try to fit these data points to a model given by a
|
||||
straight line, or if we wish to be more sophisticated to a more complex
|
||||
function.
|
||||
|
||||
<p>
|
||||
The reason for inferring such a model is that it
|
||||
serves many useful purposes. On the one hand, the model can reveal information
|
||||
encoded in the data or underlying mechanisms from which the data were generated. For instance, we could discover important
|
||||
corelations that relate interesting physics interpretations.
|
||||
|
||||
<p>
|
||||
In addition, it can simplify the representation of the given data set and help
|
||||
us in making predictions about future data samples.
|
||||
|
||||
<p>
|
||||
A first important consideration to keep in mind is that inferring the <em>correct</em> model
|
||||
for a given data set is an elusive, if not impossible, task. The fundamental difficulty
|
||||
is that if we are not specific about what we mean by a <em>correct</em> model, there
|
||||
could easily be many different models that fit the given data set <em>equally well</em>.
|
||||
</section>
|
||||
|
||||
|
||||
<section>
|
||||
<h2 id="what-is-a-good-model-can-we-define-it">What is a good model? Can we define it? </h2>
|
||||
|
||||
<p>
|
||||
The central question is this: what leads us to say that a model is correct or
|
||||
optimal for a given data set? To make the model inference problem well posed, i.e.,
|
||||
to guarantee that there is a unique optimal model for the given data, we need to
|
||||
impose additional assumptions or restrictions on the class of models considered. To
|
||||
this end, we should not be looking for just any model that can describe the data.
|
||||
Instead, we should look for a <b>model</b> \( M \) that is the best among a restricted class
|
||||
of models. In addition, to make the model inference problem computationally
|
||||
tractable, we need to specify how restricted the class of models needs to be. A
|
||||
common strategy is to start
|
||||
with the simplest possible class of models that is just necessary to describe the data
|
||||
or solve the problem at hand. More precisely, the model class should be rich enough
|
||||
to contain at least one model that can fit the data to a desired accuracy and yet be
|
||||
restricted enough that it is relatively simple to find the best model for the given data.
|
||||
|
||||
<p>
|
||||
Thus, the most popular strategy is to start from the
|
||||
simplest class of models and increase the complexity of the models only when the
|
||||
simpler models become inadequate. For instance, if we work with a regression problem to fit a set of sample points, one
|
||||
may first try the simplest class of models, namely linear models, followed obviously by more complex models.
|
||||
|
||||
<p>
|
||||
How to evaluate which model fits best the data is something we will come back to over and over again in these sets of lectures.
|
||||
</section>
|
||||
|
||||
|
||||
@@ -1307,10 +1410,10 @@ For multidimensional arrays, we recommend strongly <a href="http://xarray.pydata
|
||||
|
||||
|
||||
<section>
|
||||
<h2 id="friday-august-21">Friday August 21 </h2>
|
||||
<h2 id="friday-august-27">Friday August 27 </h2>
|
||||
|
||||
<p>
|
||||
<a href="https://www.uio.no/studier/emner/matnat/fys/FYS-STK3155/h20/forelesningsvideoer/LectureAug21.mp4?vrtx=view-as-webpage" target="_blank">Video of Lecture</a> and <a href="https://github.com/CompPhysics/MachineLearning/blob/master/doc/HandWrittenNotes/NotesAugust21.pdf" target="_blank">Handwritten notes</a>
|
||||
<a href="https://www.uio.no/studier/emner/matnat/fys/FYS-STK3155/h20/forelesningsvideoer/LectureAug21.mp4?vrtx=view-as-webpage" target="_blank">Video of Lecture from fall 2020</a> and <a href="https://github.com/CompPhysics/MachineLearning/blob/master/doc/HandWrittenNotes/NotesAugust21.pdf" target="_blank">Handwritten notes</a>
|
||||
</section>
|
||||
|
||||
|
||||
@@ -2071,6 +2174,199 @@ Now it is time to dive more into the details of various methods. We will start w
|
||||
</section>
|
||||
|
||||
|
||||
<section>
|
||||
|
||||
<p>
|
||||
<!-- --- begin exercise --- -->
|
||||
|
||||
<h2 id="exercise-1-setting-up-various-python-environments">Exercise 1: Setting up various Python environments </h2>
|
||||
|
||||
<p>
|
||||
The first exercise here is of a mere technical art. We want you to have
|
||||
|
||||
<ul>
|
||||
<p><li> git as a version control software and to establish a user account on a provider like GitHub. Other providers like GitLab etc are equally fine. You can also use the University of Oslo <a href="https://www.uio.no/tjenester/it/maskin/filer/versjonskontroll/github.html" target="_blank">GitHub facilities</a>.</li>
|
||||
<p><li> Install various Python packages</li>
|
||||
</ul>
|
||||
<p>
|
||||
|
||||
We will make extensive use of Python as programming language and its
|
||||
myriad of available libraries. You will find
|
||||
IPython/Jupyter notebooks invaluable in your work. You can run <b>R</b>
|
||||
codes in the Jupyter/IPython notebooks, with the immediate benefit of
|
||||
visualizing your data. You can also use compiled languages like C++,
|
||||
Rust, Fortran etc if you prefer. The focus in these lectures will be
|
||||
on Python.
|
||||
|
||||
<p>
|
||||
If you have Python installed (we recommend Python3) and you feel
|
||||
pretty familiar with installing different packages, we recommend that
|
||||
you install the following Python packages via <b>pip</b> as
|
||||
|
||||
<ol>
|
||||
<p><li> pip install numpy scipy matplotlib ipython scikit-learn sympy pandas pillow</li>
|
||||
</ol>
|
||||
<p>
|
||||
|
||||
For <b>Tensorflow</b>, we recommend following the instructions in the text of
|
||||
<a href="http://shop.oreilly.com/product/0636920052289.do" target="_blank">Aurelien Geron, Hands‑On Machine Learning with Scikit‑Learn and TensorFlow, O'Reilly</a>
|
||||
|
||||
<p>
|
||||
We will come back to <b>tensorflow</b> later.
|
||||
|
||||
<p>
|
||||
For Python3, replace <b>pip</b> with <b>pip3</b>.
|
||||
|
||||
<p>
|
||||
For OSX users we recommend, after having installed Xcode, to
|
||||
install <b>brew</b>. Brew allows for a seamless installation of additional
|
||||
software via for example
|
||||
|
||||
<ol>
|
||||
<p><li> brew install python3</li>
|
||||
</ol>
|
||||
<p>
|
||||
|
||||
For Linux users, with its variety of distributions like for example the widely popular Ubuntu distribution,
|
||||
you can use <b>pip</b> as well and simply install Python as
|
||||
|
||||
<ol>
|
||||
<p><li> sudo apt-get install python3 (or python for Python2.7)</li>
|
||||
</ol>
|
||||
<p>
|
||||
|
||||
If you don't want to perform these operations separately and venture
|
||||
into the hassle of exploring how to set up dependencies and paths, we
|
||||
recommend two widely used distrubutions which set up all relevant
|
||||
dependencies for Python, namely
|
||||
|
||||
<ul>
|
||||
<p><li> <a href="https://docs.anaconda.com/" target="_blank">Anaconda</a>,</li>
|
||||
</ul>
|
||||
<p>
|
||||
|
||||
which is an open source
|
||||
distribution of the Python and R programming languages for large-scale
|
||||
data processing, predictive analytics, and scientific computing, that
|
||||
aims to simplify package management and deployment. Package versions
|
||||
are managed by the package management system <b>conda</b>.
|
||||
|
||||
<ul>
|
||||
<p><li> <a href="https://www.enthought.com/product/canopy/" target="_blank">Enthought canopy</a></li>
|
||||
</ul>
|
||||
<p>
|
||||
|
||||
is a Python
|
||||
distribution for scientific and analytic computing distribution and
|
||||
analysis environment, available for free and under a commercial
|
||||
license.
|
||||
|
||||
<p>
|
||||
We recommend using <b>Anaconda</b>.
|
||||
|
||||
<p>
|
||||
<!-- --- end exercise --- -->
|
||||
|
||||
<p>
|
||||
<!-- --- begin exercise --- -->
|
||||
|
||||
<h2 id="exercise-2-making-your-own-data-and-exploring-scikit-learn">Exercise 2: making your own data and exploring scikit-learn </h2>
|
||||
|
||||
<p>
|
||||
We will generate our own dataset for a function \( y(x) \) where \( x \in [0,1] \) and defined by random numbers computed with the uniform distribution. The function \( y \) is a quadratic polynomial in \( x \) with added stochastic noise according to the normal distribution \( \cal {N}(0,1) \).
|
||||
The following simple Python instructions define our \( x \) and \( y \) values (with 100 data points).
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "perldoc" -->
|
||||
<div class="highlight" style="background: #eeeedd"><pre style="font-size: 80%; line-height: 125%;"><span></span>x = np.random.rand(<span style="color: #B452CD">100</span>,<span style="color: #B452CD">1</span>)
|
||||
y = <span style="color: #B452CD">2.0</span>+<span style="color: #B452CD">5</span>*x*x+<span style="color: #B452CD">0.1</span>*np.random.randn(<span style="color: #B452CD">100</span>,<span style="color: #B452CD">1</span>)
|
||||
</pre></div>
|
||||
<ol>
|
||||
<p><li> Write your own code (following the examples under the <a href="https://compphysics.github.io/MachineLearningECT/doc/pub/Day1/html/Day1-bs.html" target="_blank">regression slides</a>) for computing the parametrization of the data set fitting a second-order polynomial.</li>
|
||||
<p><li> Use thereafter <b>scikit-learn</b> (see again the examples in the regression slides) and compare with your own code.</li>
|
||||
|
||||
<p><li> Using scikit-learn, compute also the mean square error, a risk metric corresponding to the expected value of the squared (quadratic) error defined as</li>
|
||||
</ol>
|
||||
<p> <br>
|
||||
$$ MSE(\hat{y},\hat{\tilde{y}}) = \frac{1}{n}
|
||||
\sum_{i=0}^{n-1}(y_i-\tilde{y}_i)^2,
|
||||
$$
|
||||
<p> <br>
|
||||
|
||||
and the \( R^2 \) score function.
|
||||
If \( \tilde{\hat{y}}_i \) is the predicted value of the \( i-th \) sample and \( y_i \) is the corresponding true value, then the score \( R^2 \) is defined as
|
||||
<p> <br>
|
||||
$$
|
||||
R^2(\hat{y}, \tilde{\hat{y}}) = 1 - \frac{\sum_{i=0}^{n - 1} (y_i - \tilde{y}_i)^2}{\sum_{i=0}^{n - 1} (y_i - \bar{y})^2},
|
||||
$$
|
||||
<p> <br>
|
||||
|
||||
where we have defined the mean value of \( \hat{y} \) as
|
||||
<p> <br>
|
||||
$$
|
||||
\bar{y} = \frac{1}{n} \sum_{i=0}^{n - 1} y_i.
|
||||
$$
|
||||
<p> <br>
|
||||
|
||||
You can use the functionality included in scikit-learn. If you feel for it, you can use your own program and define functions which compute the above two functions.
|
||||
Discuss the meaning of these results. Try also to vary the coefficient in front of the added stochastic noise term and discuss the quality of the fits.
|
||||
|
||||
<p>
|
||||
<!-- --- begin solution of exercise --- -->
|
||||
<b>Solution.</b>
|
||||
The code here is an example of where we define our own design matrix and fit parameters \( \beta \).
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "perldoc" -->
|
||||
<div class="highlight" style="background: #eeeedd"><pre style="font-size: 80%; line-height: 125%;"><span></span><span style="color: #8B008B; font-weight: bold">import</span> <span style="color: #008b45; text-decoration: underline">os</span>
|
||||
<span style="color: #8B008B; font-weight: bold">import</span> <span style="color: #008b45; text-decoration: underline">numpy</span> <span style="color: #8B008B; font-weight: bold">as</span> <span style="color: #008b45; text-decoration: underline">np</span>
|
||||
<span style="color: #8B008B; font-weight: bold">import</span> <span style="color: #008b45; text-decoration: underline">pandas</span> <span style="color: #8B008B; font-weight: bold">as</span> <span style="color: #008b45; text-decoration: underline">pd</span>
|
||||
<span style="color: #8B008B; font-weight: bold">import</span> <span style="color: #008b45; text-decoration: underline">matplotlib.pyplot</span> <span style="color: #8B008B; font-weight: bold">as</span> <span style="color: #008b45; text-decoration: underline">plt</span>
|
||||
<span style="color: #8B008B; font-weight: bold">from</span> <span style="color: #008b45; text-decoration: underline">sklearn.model_selection</span> <span style="color: #8B008B; font-weight: bold">import</span> train_test_split
|
||||
|
||||
<span style="color: #8B008B; font-weight: bold">def</span> <span style="color: #008b45">save_fig</span>(fig_id):
|
||||
plt.savefig(image_path(fig_id) + <span style="color: #CD5555">".png"</span>, <span style="color: #658b00">format</span>=<span style="color: #CD5555">'png'</span>)
|
||||
|
||||
<span style="color: #8B008B; font-weight: bold">def</span> <span style="color: #008b45">R2</span>(y_data, y_model):
|
||||
<span style="color: #8B008B; font-weight: bold">return</span> <span style="color: #B452CD">1</span> - np.sum((y_data - y_model) ** <span style="color: #B452CD">2</span>) / np.sum((y_data - np.mean(y_data)) ** <span style="color: #B452CD">2</span>)
|
||||
<span style="color: #8B008B; font-weight: bold">def</span> <span style="color: #008b45">MSE</span>(y_data,y_model):
|
||||
n = np.size(y_model)
|
||||
<span style="color: #8B008B; font-weight: bold">return</span> np.sum((y_data-y_model)**<span style="color: #B452CD">2</span>)/n
|
||||
|
||||
x = np.random.rand(<span style="color: #B452CD">100</span>)
|
||||
y = <span style="color: #B452CD">2.0</span>+<span style="color: #B452CD">5</span>*x*x+<span style="color: #B452CD">0.1</span>*np.random.randn(<span style="color: #B452CD">100</span>)
|
||||
|
||||
|
||||
<span style="color: #228B22"># The design matrix now as function of a given polynomial</span>
|
||||
X = np.zeros((<span style="color: #658b00">len</span>(x),<span style="color: #B452CD">3</span>))
|
||||
X[:,<span style="color: #B452CD">0</span>] = <span style="color: #B452CD">1.0</span>
|
||||
X[:,<span style="color: #B452CD">1</span>] = x
|
||||
X[:,<span style="color: #B452CD">2</span>] = x**<span style="color: #B452CD">2</span>
|
||||
<span style="color: #228B22"># We split the data in test and training data</span>
|
||||
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=<span style="color: #B452CD">0.2</span>)
|
||||
<span style="color: #228B22"># matrix inversion to find beta</span>
|
||||
beta = np.linalg.inv(X_train.T @ X_train) @ X_train.T @ y_train
|
||||
<span style="color: #658b00">print</span>(beta)
|
||||
<span style="color: #228B22"># and then make the prediction</span>
|
||||
ytilde = X_train @ beta
|
||||
<span style="color: #658b00">print</span>(<span style="color: #CD5555">"Training R2"</span>)
|
||||
<span style="color: #658b00">print</span>(R2(y_train,ytilde))
|
||||
<span style="color: #658b00">print</span>(<span style="color: #CD5555">"Training MSE"</span>)
|
||||
<span style="color: #658b00">print</span>(MSE(y_train,ytilde))
|
||||
ypredict = X_test @ beta
|
||||
<span style="color: #658b00">print</span>(<span style="color: #CD5555">"Test R2"</span>)
|
||||
<span style="color: #658b00">print</span>(R2(y_test,ypredict))
|
||||
<span style="color: #658b00">print</span>(<span style="color: #CD5555">"Test MSE"</span>)
|
||||
<span style="color: #658b00">print</span>(MSE(y_test,ypredict))
|
||||
</pre></div>
|
||||
<p>
|
||||
<!-- --- end solution of exercise --- -->
|
||||
|
||||
<p>
|
||||
<!-- --- end exercise --- -->
|
||||
</section>
|
||||
|
||||
|
||||
|
||||
</div> <!-- class="slides" -->
|
||||
</div> <!-- class="reveal" -->
|
||||
|
||||
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
|
||||
<link href="https://cdn.rawgit.com/doconce/doconce/master/bundled/html_styles/style_solarized_box/css/solarized_light_code.css" rel="stylesheet" type="text/css" title="light"/>
|
||||
@@ -100,6 +100,20 @@ div { text-align: justify; text-justify: inter-word; }
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -128,7 +142,7 @@ div { text-align: justify; text-justify: inter-word; }
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -149,7 +163,15 @@ div { text-align: justify; text-justify: inter-word; }
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -175,7 +197,7 @@ MathJax.Hub.Config({
|
||||
|
||||
|
||||
|
||||
<center><h1>Week 34: Introduction to the course, Logistics and Practicalities</h1></center> <!-- document title -->
|
||||
<center><h1>Week 35: Introduction to the course, Logistics and Practicalities</h1></center> <!-- document title -->
|
||||
|
||||
<p>
|
||||
<!-- author(s): Morten Hjorth-Jensen -->
|
||||
@@ -191,7 +213,7 @@ MathJax.Hub.Config({
|
||||
<center>[2] <b>Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University</b></center>
|
||||
<br>
|
||||
<p>
|
||||
<center><h4>Aug 24, 2021</h4></center> <!-- date -->
|
||||
<center><h4>Aug 26, 2021</h4></center> <!-- date -->
|
||||
<br>
|
||||
<p>
|
||||
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
||||
@@ -456,7 +478,7 @@ These topics will be scattered thorughout the course and may not necessarily be
|
||||
<p>
|
||||
|
||||
<p>
|
||||
The following topics will be covered
|
||||
We plan to cover the following topics:
|
||||
|
||||
<ul>
|
||||
<li> Basic concepts, expectation values, variance, covariance, correlation functions and errors;</li>
|
||||
@@ -676,17 +698,122 @@ desired output of a system. Some of the most common tasks are:
|
||||
<li> Clustering: Data are divided into groups with certain common traits, without knowing the different groups beforehand. It is thus a form of unsupervised learning.</li>
|
||||
</ul>
|
||||
|
||||
The methods we cover have three main topics in common, irrespective of
|
||||
whether we deal with supervised or unsupervised learning. The first
|
||||
ingredient is normally our data set (which can be subdivided into
|
||||
training and test data), the second item is a model which is normally a
|
||||
function of some parameters. The model reflects our knowledge of the system (or lack thereof). As an example, if we know that our data show a behavior similar to what would be predicted by a polynomial, fitting our data to a polynomial of some degree would then determin our model.
|
||||
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
||||
|
||||
<h2 id="essential-elements-of-ml">Essential elements of ML </h2>
|
||||
|
||||
<p>
|
||||
The last ingredient is a so-called <b>cost</b>
|
||||
function which allows us to present an estimate on how good our model
|
||||
is in reproducing the data it is supposed to train.
|
||||
At the heart of basically all ML algorithms there are so-called minimization algorithms, often we end up with various variants of <b>gradient</b> methods.
|
||||
The methods we cover have three main topics in common, irrespective of
|
||||
whether we deal with supervised or unsupervised learning.
|
||||
<!-- !bpop -->
|
||||
|
||||
<ul>
|
||||
<li> The first ingredient is normally our data set (which can be subdivided into training, validation and test data). Many find the most difficult part of using Machine Learning to be the set up of your data in a meaningful way.</li>
|
||||
<li> The second item is a model which is normally a function of some parameters. The model reflects our knowledge of the system (or lack thereof). As an example, if we know that our data show a behavior similar to what would be predicted by a polynomial, fitting our data to a polynomial of some degree would then determin our model.</li>
|
||||
<li> The last ingredient is a so-called <b>cost/loss</b> function (or error or risk function) which allows us to present an estimate on how good our model is in reproducing the data it is supposed to train.</li>
|
||||
</ul>
|
||||
|
||||
<!-- !epop -->
|
||||
|
||||
<p>
|
||||
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
||||
|
||||
<h2 id="an-optimization-minimization-problem">An optimization/minimization problem </h2>
|
||||
|
||||
<p>
|
||||
At the heart of basically all Machine Learning algorithms we will encounter so-called minimization or optimization algorithms. A large family of such methods are so-called <b>gradient methods</b>.
|
||||
|
||||
<p>
|
||||
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
||||
|
||||
<h2 id="a-frequentist-approach-to-data-analysis">A Frequentist approach to data analysis </h2>
|
||||
|
||||
<p>
|
||||
When you hear phrases like <b>predictions and estimations</b> and
|
||||
<b>correlations and causations</b>, what do you think of? May be you think
|
||||
of the difference between classifying new data points and generating
|
||||
new data points.
|
||||
Or perhaps you consider that correlations represent some kind of symmetric statements like
|
||||
if \( A \) is correlated with \( B \), then \( B \) is correlated with
|
||||
\( A \). Causation on the other hand is directional, that is if \( A \) causes \( B \), \( B \) does not
|
||||
necessarily cause \( A \).
|
||||
|
||||
<p>
|
||||
These concepts are in some sense the difference between machine
|
||||
learning and statistics. In machine learning and prediction based
|
||||
tasks, we are often interested in developing algorithms that are
|
||||
capable of learning patterns from given data in an automated fashion,
|
||||
and then using these learned patterns to make predictions or
|
||||
assessments of newly given data. In many cases, our primary concern
|
||||
is the quality of the predictions or assessments, and we are less
|
||||
concerned about the underlying patterns that were learned in order
|
||||
to make these predictions.
|
||||
|
||||
<p>
|
||||
In machine learning we normally use <a href="https://en.wikipedia.org/wiki/Frequentist_inference" target="_blank">a so-called frequentist approach</a>,
|
||||
where the aim is to make predictions and find correlations. We focus
|
||||
less on for example extracting a probability distribution function (PDF). The PDF can be
|
||||
used in turn to make estimations and find causations such as given \( A \)
|
||||
what is the likelihood of finding \( B \).
|
||||
|
||||
<p>
|
||||
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
||||
|
||||
<h2 id="what-is-a-good-model">What is a good model? </h2>
|
||||
|
||||
<p>
|
||||
In science and engineering we often end up in situations where we want to infer (or learn) a
|
||||
quantitative model \( M \) for a given set of sample points \( \boldsymbol{X} \in [x_1, x_2,\dots x_N] \).
|
||||
|
||||
<p>
|
||||
As we will see repeatedely in these lectures, we could try to fit these data points to a model given by a
|
||||
straight line, or if we wish to be more sophisticated to a more complex
|
||||
function.
|
||||
|
||||
<p>
|
||||
The reason for inferring such a model is that it
|
||||
serves many useful purposes. On the one hand, the model can reveal information
|
||||
encoded in the data or underlying mechanisms from which the data were generated. For instance, we could discover important
|
||||
corelations that relate interesting physics interpretations.
|
||||
|
||||
<p>
|
||||
In addition, it can simplify the representation of the given data set and help
|
||||
us in making predictions about future data samples.
|
||||
|
||||
<p>
|
||||
A first important consideration to keep in mind is that inferring the <em>correct</em> model
|
||||
for a given data set is an elusive, if not impossible, task. The fundamental difficulty
|
||||
is that if we are not specific about what we mean by a <em>correct</em> model, there
|
||||
could easily be many different models that fit the given data set <em>equally well</em>.
|
||||
|
||||
<p>
|
||||
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
||||
|
||||
<h2 id="what-is-a-good-model-can-we-define-it">What is a good model? Can we define it? </h2>
|
||||
|
||||
<p>
|
||||
The central question is this: what leads us to say that a model is correct or
|
||||
optimal for a given data set? To make the model inference problem well posed, i.e.,
|
||||
to guarantee that there is a unique optimal model for the given data, we need to
|
||||
impose additional assumptions or restrictions on the class of models considered. To
|
||||
this end, we should not be looking for just any model that can describe the data.
|
||||
Instead, we should look for a <b>model</b> \( M \) that is the best among a restricted class
|
||||
of models. In addition, to make the model inference problem computationally
|
||||
tractable, we need to specify how restricted the class of models needs to be. A
|
||||
common strategy is to start
|
||||
with the simplest possible class of models that is just necessary to describe the data
|
||||
or solve the problem at hand. More precisely, the model class should be rich enough
|
||||
to contain at least one model that can fit the data to a desired accuracy and yet be
|
||||
restricted enough that it is relatively simple to find the best model for the given data.
|
||||
|
||||
<p>
|
||||
Thus, the most popular strategy is to start from the
|
||||
simplest class of models and increase the complexity of the models only when the
|
||||
simpler models become inadequate. For instance, if we work with a regression problem to fit a set of sample points, one
|
||||
may first try the simplest class of models, namely linear models, followed obviously by more complex models.
|
||||
|
||||
<p>
|
||||
How to evaluate which model fits best the data is something we will come back to over and over again in these sets of lectures.
|
||||
|
||||
<p>
|
||||
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
||||
@@ -1301,10 +1428,10 @@ For multidimensional arrays, we recommend strongly <a href="http://xarray.pydata
|
||||
<p>
|
||||
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
||||
|
||||
<h2 id="friday-august-21">Friday August 21 </h2>
|
||||
<h2 id="friday-august-27">Friday August 27 </h2>
|
||||
|
||||
<p>
|
||||
<a href="https://www.uio.no/studier/emner/matnat/fys/FYS-STK3155/h20/forelesningsvideoer/LectureAug21.mp4?vrtx=view-as-webpage" target="_blank">Video of Lecture</a> and <a href="https://github.com/CompPhysics/MachineLearning/blob/master/doc/HandWrittenNotes/NotesAugust21.pdf" target="_blank">Handwritten notes</a>
|
||||
<a href="https://www.uio.no/studier/emner/matnat/fys/FYS-STK3155/h20/forelesningsvideoer/LectureAug21.mp4?vrtx=view-as-webpage" target="_blank">Video of Lecture from fall 2020</a> and <a href="https://github.com/CompPhysics/MachineLearning/blob/master/doc/HandWrittenNotes/NotesAugust21.pdf" target="_blank">Handwritten notes</a>
|
||||
|
||||
<p>
|
||||
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
||||
@@ -2027,6 +2154,184 @@ Machine Learning algorithms for supervised learning. Later we will meet <b>Tenso
|
||||
Now it is time to dive more into the details of various methods. We will start with linear regression and try to take a deeper look at what it entails.
|
||||
|
||||
<p>
|
||||
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
||||
|
||||
<p>
|
||||
<!-- --- begin exercise --- -->
|
||||
|
||||
<h2 id="exercise-1-setting-up-various-python-environments">Exercise 1: Setting up various Python environments </h2>
|
||||
|
||||
<p>
|
||||
The first exercise here is of a mere technical art. We want you to have
|
||||
|
||||
<ul>
|
||||
<li> git as a version control software and to establish a user account on a provider like GitHub. Other providers like GitLab etc are equally fine. You can also use the University of Oslo <a href="https://www.uio.no/tjenester/it/maskin/filer/versjonskontroll/github.html" target="_blank">GitHub facilities</a>.</li>
|
||||
<li> Install various Python packages</li>
|
||||
</ul>
|
||||
|
||||
We will make extensive use of Python as programming language and its
|
||||
myriad of available libraries. You will find
|
||||
IPython/Jupyter notebooks invaluable in your work. You can run <b>R</b>
|
||||
codes in the Jupyter/IPython notebooks, with the immediate benefit of
|
||||
visualizing your data. You can also use compiled languages like C++,
|
||||
Rust, Fortran etc if you prefer. The focus in these lectures will be
|
||||
on Python.
|
||||
|
||||
<p>
|
||||
If you have Python installed (we recommend Python3) and you feel
|
||||
pretty familiar with installing different packages, we recommend that
|
||||
you install the following Python packages via <b>pip</b> as
|
||||
|
||||
<ol>
|
||||
<li> pip install numpy scipy matplotlib ipython scikit-learn sympy pandas pillow</li>
|
||||
</ol>
|
||||
|
||||
For <b>Tensorflow</b>, we recommend following the instructions in the text of
|
||||
<a href="http://shop.oreilly.com/product/0636920052289.do" target="_blank">Aurelien Geron, Hands‑On Machine Learning with Scikit‑Learn and TensorFlow, O'Reilly</a>
|
||||
|
||||
<p>
|
||||
We will come back to <b>tensorflow</b> later.
|
||||
|
||||
<p>
|
||||
For Python3, replace <b>pip</b> with <b>pip3</b>.
|
||||
|
||||
<p>
|
||||
For OSX users we recommend, after having installed Xcode, to
|
||||
install <b>brew</b>. Brew allows for a seamless installation of additional
|
||||
software via for example
|
||||
|
||||
<ol>
|
||||
<li> brew install python3</li>
|
||||
</ol>
|
||||
|
||||
For Linux users, with its variety of distributions like for example the widely popular Ubuntu distribution,
|
||||
you can use <b>pip</b> as well and simply install Python as
|
||||
|
||||
<ol>
|
||||
<li> sudo apt-get install python3 (or python for Python2.7)</li>
|
||||
</ol>
|
||||
|
||||
If you don't want to perform these operations separately and venture
|
||||
into the hassle of exploring how to set up dependencies and paths, we
|
||||
recommend two widely used distrubutions which set up all relevant
|
||||
dependencies for Python, namely
|
||||
|
||||
<ul>
|
||||
<li> <a href="https://docs.anaconda.com/" target="_blank">Anaconda</a>,</li>
|
||||
</ul>
|
||||
|
||||
which is an open source
|
||||
distribution of the Python and R programming languages for large-scale
|
||||
data processing, predictive analytics, and scientific computing, that
|
||||
aims to simplify package management and deployment. Package versions
|
||||
are managed by the package management system <b>conda</b>.
|
||||
|
||||
<ul>
|
||||
<li> <a href="https://www.enthought.com/product/canopy/" target="_blank">Enthought canopy</a></li>
|
||||
</ul>
|
||||
|
||||
is a Python
|
||||
distribution for scientific and analytic computing distribution and
|
||||
analysis environment, available for free and under a commercial
|
||||
license.
|
||||
|
||||
<p>
|
||||
We recommend using <b>Anaconda</b>.
|
||||
|
||||
<p>
|
||||
<!-- --- end exercise --- -->
|
||||
|
||||
<p>
|
||||
<!-- --- begin exercise --- -->
|
||||
|
||||
<h2 id="exercise-2-making-your-own-data-and-exploring-scikit-learn">Exercise 2: making your own data and exploring scikit-learn </h2>
|
||||
|
||||
<p>
|
||||
We will generate our own dataset for a function \( y(x) \) where \( x \in [0,1] \) and defined by random numbers computed with the uniform distribution. The function \( y \) is a quadratic polynomial in \( x \) with added stochastic noise according to the normal distribution \( \cal {N}(0,1) \).
|
||||
The following simple Python instructions define our \( x \) and \( y \) values (with 100 data points).
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "perldoc" -->
|
||||
<div class="highlight" style="background: #eeeedd"><pre style="line-height: 125%;"><span></span>x = np.random.rand(<span style="color: #B452CD">100</span>,<span style="color: #B452CD">1</span>)
|
||||
y = <span style="color: #B452CD">2.0</span>+<span style="color: #B452CD">5</span>*x*x+<span style="color: #B452CD">0.1</span>*np.random.randn(<span style="color: #B452CD">100</span>,<span style="color: #B452CD">1</span>)
|
||||
</pre></div>
|
||||
<ol>
|
||||
<li> Write your own code (following the examples under the <a href="https://compphysics.github.io/MachineLearningECT/doc/pub/Day1/html/Day1-bs.html" target="_blank">regression slides</a>) for computing the parametrization of the data set fitting a second-order polynomial.</li>
|
||||
<li> Use thereafter <b>scikit-learn</b> (see again the examples in the regression slides) and compare with your own code.</li>
|
||||
<li> Using scikit-learn, compute also the mean square error, a risk metric corresponding to the expected value of the squared (quadratic) error defined as</li>
|
||||
</ol>
|
||||
|
||||
$$ MSE(\hat{y},\hat{\tilde{y}}) = \frac{1}{n}
|
||||
\sum_{i=0}^{n-1}(y_i-\tilde{y}_i)^2,
|
||||
$$
|
||||
|
||||
and the \( R^2 \) score function.
|
||||
If \( \tilde{\hat{y}}_i \) is the predicted value of the \( i-th \) sample and \( y_i \) is the corresponding true value, then the score \( R^2 \) is defined as
|
||||
$$
|
||||
R^2(\hat{y}, \tilde{\hat{y}}) = 1 - \frac{\sum_{i=0}^{n - 1} (y_i - \tilde{y}_i)^2}{\sum_{i=0}^{n - 1} (y_i - \bar{y})^2},
|
||||
$$
|
||||
|
||||
where we have defined the mean value of \( \hat{y} \) as
|
||||
$$
|
||||
\bar{y} = \frac{1}{n} \sum_{i=0}^{n - 1} y_i.
|
||||
$$
|
||||
|
||||
You can use the functionality included in scikit-learn. If you feel for it, you can use your own program and define functions which compute the above two functions.
|
||||
Discuss the meaning of these results. Try also to vary the coefficient in front of the added stochastic noise term and discuss the quality of the fits.
|
||||
|
||||
<p>
|
||||
<!-- --- begin solution of exercise --- -->
|
||||
<b>Solution.</b>
|
||||
The code here is an example of where we define our own design matrix and fit parameters \( \beta \).
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "perldoc" -->
|
||||
<div class="highlight" style="background: #eeeedd"><pre style="line-height: 125%;"><span></span><span style="color: #8B008B; font-weight: bold">import</span> <span style="color: #008b45; text-decoration: underline">os</span>
|
||||
<span style="color: #8B008B; font-weight: bold">import</span> <span style="color: #008b45; text-decoration: underline">numpy</span> <span style="color: #8B008B; font-weight: bold">as</span> <span style="color: #008b45; text-decoration: underline">np</span>
|
||||
<span style="color: #8B008B; font-weight: bold">import</span> <span style="color: #008b45; text-decoration: underline">pandas</span> <span style="color: #8B008B; font-weight: bold">as</span> <span style="color: #008b45; text-decoration: underline">pd</span>
|
||||
<span style="color: #8B008B; font-weight: bold">import</span> <span style="color: #008b45; text-decoration: underline">matplotlib.pyplot</span> <span style="color: #8B008B; font-weight: bold">as</span> <span style="color: #008b45; text-decoration: underline">plt</span>
|
||||
<span style="color: #8B008B; font-weight: bold">from</span> <span style="color: #008b45; text-decoration: underline">sklearn.model_selection</span> <span style="color: #8B008B; font-weight: bold">import</span> train_test_split
|
||||
|
||||
<span style="color: #8B008B; font-weight: bold">def</span> <span style="color: #008b45">save_fig</span>(fig_id):
|
||||
plt.savefig(image_path(fig_id) + <span style="color: #CD5555">".png"</span>, <span style="color: #658b00">format</span>=<span style="color: #CD5555">'png'</span>)
|
||||
|
||||
<span style="color: #8B008B; font-weight: bold">def</span> <span style="color: #008b45">R2</span>(y_data, y_model):
|
||||
<span style="color: #8B008B; font-weight: bold">return</span> <span style="color: #B452CD">1</span> - np.sum((y_data - y_model) ** <span style="color: #B452CD">2</span>) / np.sum((y_data - np.mean(y_data)) ** <span style="color: #B452CD">2</span>)
|
||||
<span style="color: #8B008B; font-weight: bold">def</span> <span style="color: #008b45">MSE</span>(y_data,y_model):
|
||||
n = np.size(y_model)
|
||||
<span style="color: #8B008B; font-weight: bold">return</span> np.sum((y_data-y_model)**<span style="color: #B452CD">2</span>)/n
|
||||
|
||||
x = np.random.rand(<span style="color: #B452CD">100</span>)
|
||||
y = <span style="color: #B452CD">2.0</span>+<span style="color: #B452CD">5</span>*x*x+<span style="color: #B452CD">0.1</span>*np.random.randn(<span style="color: #B452CD">100</span>)
|
||||
|
||||
|
||||
<span style="color: #228B22"># The design matrix now as function of a given polynomial</span>
|
||||
X = np.zeros((<span style="color: #658b00">len</span>(x),<span style="color: #B452CD">3</span>))
|
||||
X[:,<span style="color: #B452CD">0</span>] = <span style="color: #B452CD">1.0</span>
|
||||
X[:,<span style="color: #B452CD">1</span>] = x
|
||||
X[:,<span style="color: #B452CD">2</span>] = x**<span style="color: #B452CD">2</span>
|
||||
<span style="color: #228B22"># We split the data in test and training data</span>
|
||||
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=<span style="color: #B452CD">0.2</span>)
|
||||
<span style="color: #228B22"># matrix inversion to find beta</span>
|
||||
beta = np.linalg.inv(X_train.T @ X_train) @ X_train.T @ y_train
|
||||
<span style="color: #658b00">print</span>(beta)
|
||||
<span style="color: #228B22"># and then make the prediction</span>
|
||||
ytilde = X_train @ beta
|
||||
<span style="color: #658b00">print</span>(<span style="color: #CD5555">"Training R2"</span>)
|
||||
<span style="color: #658b00">print</span>(R2(y_train,ytilde))
|
||||
<span style="color: #658b00">print</span>(<span style="color: #CD5555">"Training MSE"</span>)
|
||||
<span style="color: #658b00">print</span>(MSE(y_train,ytilde))
|
||||
ypredict = X_test @ beta
|
||||
<span style="color: #658b00">print</span>(<span style="color: #CD5555">"Test R2"</span>)
|
||||
<span style="color: #658b00">print</span>(R2(y_test,ypredict))
|
||||
<span style="color: #658b00">print</span>(<span style="color: #CD5555">"Test MSE"</span>)
|
||||
<span style="color: #658b00">print</span>(MSE(y_test,ypredict))
|
||||
</pre></div>
|
||||
<p>
|
||||
<!-- --- end solution of exercise --- -->
|
||||
|
||||
<p>
|
||||
<!-- --- end exercise --- -->
|
||||
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
|
||||
+323
-18
@@ -7,9 +7,9 @@ Automatically generated HTML file from DocOnce source
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="DocOnce: https://github.com/doconce/doconce/" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Week 34: Introduction to the course, Logistics and Practicalities">
|
||||
<meta name="description" content="Week 35: Introduction to the course, Logistics and Practicalities">
|
||||
|
||||
<title>Week 34: Introduction to the course, Logistics and Practicalities</title>
|
||||
<title>Week 35: Introduction to the course, Logistics and Practicalities</title>
|
||||
|
||||
|
||||
<style type="text/css">
|
||||
@@ -105,6 +105,20 @@ div { text-align: justify; text-justify: inter-word; }
|
||||
2,
|
||||
None,
|
||||
'types-of-machine-learning'),
|
||||
('Essential elements of ML', 2, None, 'essential-elements-of-ml'),
|
||||
('An optimization/minimization problem',
|
||||
2,
|
||||
None,
|
||||
'an-optimization-minimization-problem'),
|
||||
('A Frequentist approach to data analysis',
|
||||
2,
|
||||
None,
|
||||
'a-frequentist-approach-to-data-analysis'),
|
||||
('What is a good model?', 2, None, 'what-is-a-good-model'),
|
||||
('What is a good model? Can we define it?',
|
||||
2,
|
||||
None,
|
||||
'what-is-a-good-model-can-we-define-it'),
|
||||
('Software and needed installations',
|
||||
2,
|
||||
None,
|
||||
@@ -133,7 +147,7 @@ div { text-align: justify; text-justify: inter-word; }
|
||||
('Numpy and arrays', 2, None, 'numpy-and-arrays'),
|
||||
('Matrices in Python', 2, None, 'matrices-in-python'),
|
||||
('Meet the Pandas', 2, None, 'meet-the-pandas'),
|
||||
('Friday August 21', 2, None, 'friday-august-21'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Reading Data and fitting', 2, None, 'reading-data-and-fitting'),
|
||||
('Friday August 27', 2, None, 'friday-august-27'),
|
||||
('Simple linear regression model using _scikit-learn_',
|
||||
@@ -154,7 +168,15 @@ div { text-align: justify; text-justify: inter-word; }
|
||||
3,
|
||||
None,
|
||||
'and-what-about-using-neural-networks'),
|
||||
('A first summary', 2, None, 'a-first-summary')]}
|
||||
('A first summary', 2, None, 'a-first-summary'),
|
||||
('Exercise 1: Setting up various Python environments',
|
||||
2,
|
||||
None,
|
||||
'exercise-1-setting-up-various-python-environments'),
|
||||
('Exercise 2: making your own data and exploring scikit-learn',
|
||||
2,
|
||||
None,
|
||||
'exercise-2-making-your-own-data-and-exploring-scikit-learn')]}
|
||||
end of tocinfo -->
|
||||
|
||||
<body>
|
||||
@@ -180,7 +202,7 @@ MathJax.Hub.Config({
|
||||
|
||||
|
||||
|
||||
<center><h1>Week 34: Introduction to the course, Logistics and Practicalities</h1></center> <!-- document title -->
|
||||
<center><h1>Week 35: Introduction to the course, Logistics and Practicalities</h1></center> <!-- document title -->
|
||||
|
||||
<p>
|
||||
<!-- author(s): Morten Hjorth-Jensen -->
|
||||
@@ -196,7 +218,7 @@ MathJax.Hub.Config({
|
||||
<center>[2] <b>Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University</b></center>
|
||||
<br>
|
||||
<p>
|
||||
<center><h4>Aug 24, 2021</h4></center> <!-- date -->
|
||||
<center><h4>Aug 26, 2021</h4></center> <!-- date -->
|
||||
<br>
|
||||
<p>
|
||||
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
||||
@@ -461,7 +483,7 @@ These topics will be scattered thorughout the course and may not necessarily be
|
||||
<p>
|
||||
|
||||
<p>
|
||||
The following topics will be covered
|
||||
We plan to cover the following topics:
|
||||
|
||||
<ul>
|
||||
<li> Basic concepts, expectation values, variance, covariance, correlation functions and errors;</li>
|
||||
@@ -681,17 +703,122 @@ desired output of a system. Some of the most common tasks are:
|
||||
<li> Clustering: Data are divided into groups with certain common traits, without knowing the different groups beforehand. It is thus a form of unsupervised learning.</li>
|
||||
</ul>
|
||||
|
||||
The methods we cover have three main topics in common, irrespective of
|
||||
whether we deal with supervised or unsupervised learning. The first
|
||||
ingredient is normally our data set (which can be subdivided into
|
||||
training and test data), the second item is a model which is normally a
|
||||
function of some parameters. The model reflects our knowledge of the system (or lack thereof). As an example, if we know that our data show a behavior similar to what would be predicted by a polynomial, fitting our data to a polynomial of some degree would then determin our model.
|
||||
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
||||
|
||||
<h2 id="essential-elements-of-ml">Essential elements of ML </h2>
|
||||
|
||||
<p>
|
||||
The last ingredient is a so-called <b>cost</b>
|
||||
function which allows us to present an estimate on how good our model
|
||||
is in reproducing the data it is supposed to train.
|
||||
At the heart of basically all ML algorithms there are so-called minimization algorithms, often we end up with various variants of <b>gradient</b> methods.
|
||||
The methods we cover have three main topics in common, irrespective of
|
||||
whether we deal with supervised or unsupervised learning.
|
||||
<!-- !bpop -->
|
||||
|
||||
<ul>
|
||||
<li> The first ingredient is normally our data set (which can be subdivided into training, validation and test data). Many find the most difficult part of using Machine Learning to be the set up of your data in a meaningful way.</li>
|
||||
<li> The second item is a model which is normally a function of some parameters. The model reflects our knowledge of the system (or lack thereof). As an example, if we know that our data show a behavior similar to what would be predicted by a polynomial, fitting our data to a polynomial of some degree would then determin our model.</li>
|
||||
<li> The last ingredient is a so-called <b>cost/loss</b> function (or error or risk function) which allows us to present an estimate on how good our model is in reproducing the data it is supposed to train.</li>
|
||||
</ul>
|
||||
|
||||
<!-- !epop -->
|
||||
|
||||
<p>
|
||||
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
||||
|
||||
<h2 id="an-optimization-minimization-problem">An optimization/minimization problem </h2>
|
||||
|
||||
<p>
|
||||
At the heart of basically all Machine Learning algorithms we will encounter so-called minimization or optimization algorithms. A large family of such methods are so-called <b>gradient methods</b>.
|
||||
|
||||
<p>
|
||||
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
||||
|
||||
<h2 id="a-frequentist-approach-to-data-analysis">A Frequentist approach to data analysis </h2>
|
||||
|
||||
<p>
|
||||
When you hear phrases like <b>predictions and estimations</b> and
|
||||
<b>correlations and causations</b>, what do you think of? May be you think
|
||||
of the difference between classifying new data points and generating
|
||||
new data points.
|
||||
Or perhaps you consider that correlations represent some kind of symmetric statements like
|
||||
if \( A \) is correlated with \( B \), then \( B \) is correlated with
|
||||
\( A \). Causation on the other hand is directional, that is if \( A \) causes \( B \), \( B \) does not
|
||||
necessarily cause \( A \).
|
||||
|
||||
<p>
|
||||
These concepts are in some sense the difference between machine
|
||||
learning and statistics. In machine learning and prediction based
|
||||
tasks, we are often interested in developing algorithms that are
|
||||
capable of learning patterns from given data in an automated fashion,
|
||||
and then using these learned patterns to make predictions or
|
||||
assessments of newly given data. In many cases, our primary concern
|
||||
is the quality of the predictions or assessments, and we are less
|
||||
concerned about the underlying patterns that were learned in order
|
||||
to make these predictions.
|
||||
|
||||
<p>
|
||||
In machine learning we normally use <a href="https://en.wikipedia.org/wiki/Frequentist_inference" target="_blank">a so-called frequentist approach</a>,
|
||||
where the aim is to make predictions and find correlations. We focus
|
||||
less on for example extracting a probability distribution function (PDF). The PDF can be
|
||||
used in turn to make estimations and find causations such as given \( A \)
|
||||
what is the likelihood of finding \( B \).
|
||||
|
||||
<p>
|
||||
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
||||
|
||||
<h2 id="what-is-a-good-model">What is a good model? </h2>
|
||||
|
||||
<p>
|
||||
In science and engineering we often end up in situations where we want to infer (or learn) a
|
||||
quantitative model \( M \) for a given set of sample points \( \boldsymbol{X} \in [x_1, x_2,\dots x_N] \).
|
||||
|
||||
<p>
|
||||
As we will see repeatedely in these lectures, we could try to fit these data points to a model given by a
|
||||
straight line, or if we wish to be more sophisticated to a more complex
|
||||
function.
|
||||
|
||||
<p>
|
||||
The reason for inferring such a model is that it
|
||||
serves many useful purposes. On the one hand, the model can reveal information
|
||||
encoded in the data or underlying mechanisms from which the data were generated. For instance, we could discover important
|
||||
corelations that relate interesting physics interpretations.
|
||||
|
||||
<p>
|
||||
In addition, it can simplify the representation of the given data set and help
|
||||
us in making predictions about future data samples.
|
||||
|
||||
<p>
|
||||
A first important consideration to keep in mind is that inferring the <em>correct</em> model
|
||||
for a given data set is an elusive, if not impossible, task. The fundamental difficulty
|
||||
is that if we are not specific about what we mean by a <em>correct</em> model, there
|
||||
could easily be many different models that fit the given data set <em>equally well</em>.
|
||||
|
||||
<p>
|
||||
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
||||
|
||||
<h2 id="what-is-a-good-model-can-we-define-it">What is a good model? Can we define it? </h2>
|
||||
|
||||
<p>
|
||||
The central question is this: what leads us to say that a model is correct or
|
||||
optimal for a given data set? To make the model inference problem well posed, i.e.,
|
||||
to guarantee that there is a unique optimal model for the given data, we need to
|
||||
impose additional assumptions or restrictions on the class of models considered. To
|
||||
this end, we should not be looking for just any model that can describe the data.
|
||||
Instead, we should look for a <b>model</b> \( M \) that is the best among a restricted class
|
||||
of models. In addition, to make the model inference problem computationally
|
||||
tractable, we need to specify how restricted the class of models needs to be. A
|
||||
common strategy is to start
|
||||
with the simplest possible class of models that is just necessary to describe the data
|
||||
or solve the problem at hand. More precisely, the model class should be rich enough
|
||||
to contain at least one model that can fit the data to a desired accuracy and yet be
|
||||
restricted enough that it is relatively simple to find the best model for the given data.
|
||||
|
||||
<p>
|
||||
Thus, the most popular strategy is to start from the
|
||||
simplest class of models and increase the complexity of the models only when the
|
||||
simpler models become inadequate. For instance, if we work with a regression problem to fit a set of sample points, one
|
||||
may first try the simplest class of models, namely linear models, followed obviously by more complex models.
|
||||
|
||||
<p>
|
||||
How to evaluate which model fits best the data is something we will come back to over and over again in these sets of lectures.
|
||||
|
||||
<p>
|
||||
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
||||
@@ -1306,10 +1433,10 @@ For multidimensional arrays, we recommend strongly <a href="http://xarray.pydata
|
||||
<p>
|
||||
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
||||
|
||||
<h2 id="friday-august-21">Friday August 21 </h2>
|
||||
<h2 id="friday-august-27">Friday August 27 </h2>
|
||||
|
||||
<p>
|
||||
<a href="https://www.uio.no/studier/emner/matnat/fys/FYS-STK3155/h20/forelesningsvideoer/LectureAug21.mp4?vrtx=view-as-webpage" target="_blank">Video of Lecture</a> and <a href="https://github.com/CompPhysics/MachineLearning/blob/master/doc/HandWrittenNotes/NotesAugust21.pdf" target="_blank">Handwritten notes</a>
|
||||
<a href="https://www.uio.no/studier/emner/matnat/fys/FYS-STK3155/h20/forelesningsvideoer/LectureAug21.mp4?vrtx=view-as-webpage" target="_blank">Video of Lecture from fall 2020</a> and <a href="https://github.com/CompPhysics/MachineLearning/blob/master/doc/HandWrittenNotes/NotesAugust21.pdf" target="_blank">Handwritten notes</a>
|
||||
|
||||
<p>
|
||||
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
||||
@@ -2032,6 +2159,184 @@ Machine Learning algorithms for supervised learning. Later we will meet <b>Tenso
|
||||
Now it is time to dive more into the details of various methods. We will start with linear regression and try to take a deeper look at what it entails.
|
||||
|
||||
<p>
|
||||
<!-- !split --><br><br><br><br><br><br><br><br><br><br>
|
||||
|
||||
<p>
|
||||
<!-- --- begin exercise --- -->
|
||||
|
||||
<h2 id="exercise-1-setting-up-various-python-environments">Exercise 1: Setting up various Python environments </h2>
|
||||
|
||||
<p>
|
||||
The first exercise here is of a mere technical art. We want you to have
|
||||
|
||||
<ul>
|
||||
<li> git as a version control software and to establish a user account on a provider like GitHub. Other providers like GitLab etc are equally fine. You can also use the University of Oslo <a href="https://www.uio.no/tjenester/it/maskin/filer/versjonskontroll/github.html" target="_blank">GitHub facilities</a>.</li>
|
||||
<li> Install various Python packages</li>
|
||||
</ul>
|
||||
|
||||
We will make extensive use of Python as programming language and its
|
||||
myriad of available libraries. You will find
|
||||
IPython/Jupyter notebooks invaluable in your work. You can run <b>R</b>
|
||||
codes in the Jupyter/IPython notebooks, with the immediate benefit of
|
||||
visualizing your data. You can also use compiled languages like C++,
|
||||
Rust, Fortran etc if you prefer. The focus in these lectures will be
|
||||
on Python.
|
||||
|
||||
<p>
|
||||
If you have Python installed (we recommend Python3) and you feel
|
||||
pretty familiar with installing different packages, we recommend that
|
||||
you install the following Python packages via <b>pip</b> as
|
||||
|
||||
<ol>
|
||||
<li> pip install numpy scipy matplotlib ipython scikit-learn sympy pandas pillow</li>
|
||||
</ol>
|
||||
|
||||
For <b>Tensorflow</b>, we recommend following the instructions in the text of
|
||||
<a href="http://shop.oreilly.com/product/0636920052289.do" target="_blank">Aurelien Geron, Hands‑On Machine Learning with Scikit‑Learn and TensorFlow, O'Reilly</a>
|
||||
|
||||
<p>
|
||||
We will come back to <b>tensorflow</b> later.
|
||||
|
||||
<p>
|
||||
For Python3, replace <b>pip</b> with <b>pip3</b>.
|
||||
|
||||
<p>
|
||||
For OSX users we recommend, after having installed Xcode, to
|
||||
install <b>brew</b>. Brew allows for a seamless installation of additional
|
||||
software via for example
|
||||
|
||||
<ol>
|
||||
<li> brew install python3</li>
|
||||
</ol>
|
||||
|
||||
For Linux users, with its variety of distributions like for example the widely popular Ubuntu distribution,
|
||||
you can use <b>pip</b> as well and simply install Python as
|
||||
|
||||
<ol>
|
||||
<li> sudo apt-get install python3 (or python for Python2.7)</li>
|
||||
</ol>
|
||||
|
||||
If you don't want to perform these operations separately and venture
|
||||
into the hassle of exploring how to set up dependencies and paths, we
|
||||
recommend two widely used distrubutions which set up all relevant
|
||||
dependencies for Python, namely
|
||||
|
||||
<ul>
|
||||
<li> <a href="https://docs.anaconda.com/" target="_blank">Anaconda</a>,</li>
|
||||
</ul>
|
||||
|
||||
which is an open source
|
||||
distribution of the Python and R programming languages for large-scale
|
||||
data processing, predictive analytics, and scientific computing, that
|
||||
aims to simplify package management and deployment. Package versions
|
||||
are managed by the package management system <b>conda</b>.
|
||||
|
||||
<ul>
|
||||
<li> <a href="https://www.enthought.com/product/canopy/" target="_blank">Enthought canopy</a></li>
|
||||
</ul>
|
||||
|
||||
is a Python
|
||||
distribution for scientific and analytic computing distribution and
|
||||
analysis environment, available for free and under a commercial
|
||||
license.
|
||||
|
||||
<p>
|
||||
We recommend using <b>Anaconda</b>.
|
||||
|
||||
<p>
|
||||
<!-- --- end exercise --- -->
|
||||
|
||||
<p>
|
||||
<!-- --- begin exercise --- -->
|
||||
|
||||
<h2 id="exercise-2-making-your-own-data-and-exploring-scikit-learn">Exercise 2: making your own data and exploring scikit-learn </h2>
|
||||
|
||||
<p>
|
||||
We will generate our own dataset for a function \( y(x) \) where \( x \in [0,1] \) and defined by random numbers computed with the uniform distribution. The function \( y \) is a quadratic polynomial in \( x \) with added stochastic noise according to the normal distribution \( \cal {N}(0,1) \).
|
||||
The following simple Python instructions define our \( x \) and \( y \) values (with 100 data points).
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span>x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>rand(<span style="color: #666666">100</span>,<span style="color: #666666">1</span>)
|
||||
y <span style="color: #666666">=</span> <span style="color: #666666">2.0+5*</span>x<span style="color: #666666">*</span>x<span style="color: #666666">+0.1*</span>np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>randn(<span style="color: #666666">100</span>,<span style="color: #666666">1</span>)
|
||||
</pre></div>
|
||||
<ol>
|
||||
<li> Write your own code (following the examples under the <a href="https://compphysics.github.io/MachineLearningECT/doc/pub/Day1/html/Day1-bs.html" target="_blank">regression slides</a>) for computing the parametrization of the data set fitting a second-order polynomial.</li>
|
||||
<li> Use thereafter <b>scikit-learn</b> (see again the examples in the regression slides) and compare with your own code.</li>
|
||||
<li> Using scikit-learn, compute also the mean square error, a risk metric corresponding to the expected value of the squared (quadratic) error defined as</li>
|
||||
</ol>
|
||||
|
||||
$$ MSE(\hat{y},\hat{\tilde{y}}) = \frac{1}{n}
|
||||
\sum_{i=0}^{n-1}(y_i-\tilde{y}_i)^2,
|
||||
$$
|
||||
|
||||
and the \( R^2 \) score function.
|
||||
If \( \tilde{\hat{y}}_i \) is the predicted value of the \( i-th \) sample and \( y_i \) is the corresponding true value, then the score \( R^2 \) is defined as
|
||||
$$
|
||||
R^2(\hat{y}, \tilde{\hat{y}}) = 1 - \frac{\sum_{i=0}^{n - 1} (y_i - \tilde{y}_i)^2}{\sum_{i=0}^{n - 1} (y_i - \bar{y})^2},
|
||||
$$
|
||||
|
||||
where we have defined the mean value of \( \hat{y} \) as
|
||||
$$
|
||||
\bar{y} = \frac{1}{n} \sum_{i=0}^{n - 1} y_i.
|
||||
$$
|
||||
|
||||
You can use the functionality included in scikit-learn. If you feel for it, you can use your own program and define functions which compute the above two functions.
|
||||
Discuss the meaning of these results. Try also to vary the coefficient in front of the added stochastic noise term and discuss the quality of the fits.
|
||||
|
||||
<p>
|
||||
<!-- --- begin solution of exercise --- -->
|
||||
<b>Solution.</b>
|
||||
The code here is an example of where we define our own design matrix and fit parameters \( \beta \).
|
||||
<p>
|
||||
|
||||
<!-- code=python (!bc pycod) typeset with pygments style "default" -->
|
||||
<div class="highlight" style="background: #f8f8f8"><pre style="line-height: 125%;"><span></span><span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">os</span>
|
||||
<span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">numpy</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
|
||||
<span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">pandas</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">pd</span>
|
||||
<span style="color: #008000; font-weight: bold">import</span> <span style="color: #0000FF; font-weight: bold">matplotlib.pyplot</span> <span style="color: #008000; font-weight: bold">as</span> <span style="color: #0000FF; font-weight: bold">plt</span>
|
||||
<span style="color: #008000; font-weight: bold">from</span> <span style="color: #0000FF; font-weight: bold">sklearn.model_selection</span> <span style="color: #008000; font-weight: bold">import</span> train_test_split
|
||||
|
||||
<span style="color: #008000; font-weight: bold">def</span> <span style="color: #0000FF">save_fig</span>(fig_id):
|
||||
plt<span style="color: #666666">.</span>savefig(image_path(fig_id) <span style="color: #666666">+</span> <span style="color: #BA2121">".png"</span>, <span style="color: #008000">format</span><span style="color: #666666">=</span><span style="color: #BA2121">'png'</span>)
|
||||
|
||||
<span style="color: #008000; font-weight: bold">def</span> <span style="color: #0000FF">R2</span>(y_data, y_model):
|
||||
<span style="color: #008000; font-weight: bold">return</span> <span style="color: #666666">1</span> <span style="color: #666666">-</span> np<span style="color: #666666">.</span>sum((y_data <span style="color: #666666">-</span> y_model) <span style="color: #666666">**</span> <span style="color: #666666">2</span>) <span style="color: #666666">/</span> np<span style="color: #666666">.</span>sum((y_data <span style="color: #666666">-</span> np<span style="color: #666666">.</span>mean(y_data)) <span style="color: #666666">**</span> <span style="color: #666666">2</span>)
|
||||
<span style="color: #008000; font-weight: bold">def</span> <span style="color: #0000FF">MSE</span>(y_data,y_model):
|
||||
n <span style="color: #666666">=</span> np<span style="color: #666666">.</span>size(y_model)
|
||||
<span style="color: #008000; font-weight: bold">return</span> np<span style="color: #666666">.</span>sum((y_data<span style="color: #666666">-</span>y_model)<span style="color: #666666">**2</span>)<span style="color: #666666">/</span>n
|
||||
|
||||
x <span style="color: #666666">=</span> np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>rand(<span style="color: #666666">100</span>)
|
||||
y <span style="color: #666666">=</span> <span style="color: #666666">2.0+5*</span>x<span style="color: #666666">*</span>x<span style="color: #666666">+0.1*</span>np<span style="color: #666666">.</span>random<span style="color: #666666">.</span>randn(<span style="color: #666666">100</span>)
|
||||
|
||||
|
||||
<span style="color: #408080; font-style: italic"># The design matrix now as function of a given polynomial</span>
|
||||
X <span style="color: #666666">=</span> np<span style="color: #666666">.</span>zeros((<span style="color: #008000">len</span>(x),<span style="color: #666666">3</span>))
|
||||
X[:,<span style="color: #666666">0</span>] <span style="color: #666666">=</span> <span style="color: #666666">1.0</span>
|
||||
X[:,<span style="color: #666666">1</span>] <span style="color: #666666">=</span> x
|
||||
X[:,<span style="color: #666666">2</span>] <span style="color: #666666">=</span> x<span style="color: #666666">**2</span>
|
||||
<span style="color: #408080; font-style: italic"># We split the data in test and training data</span>
|
||||
X_train, X_test, y_train, y_test <span style="color: #666666">=</span> train_test_split(X, y, test_size<span style="color: #666666">=0.2</span>)
|
||||
<span style="color: #408080; font-style: italic"># matrix inversion to find beta</span>
|
||||
beta <span style="color: #666666">=</span> np<span style="color: #666666">.</span>linalg<span style="color: #666666">.</span>inv(X_train<span style="color: #666666">.</span>T <span style="color: #666666">@</span> X_train) <span style="color: #666666">@</span> X_train<span style="color: #666666">.</span>T <span style="color: #666666">@</span> y_train
|
||||
<span style="color: #008000">print</span>(beta)
|
||||
<span style="color: #408080; font-style: italic"># and then make the prediction</span>
|
||||
ytilde <span style="color: #666666">=</span> X_train <span style="color: #666666">@</span> beta
|
||||
<span style="color: #008000">print</span>(<span style="color: #BA2121">"Training R2"</span>)
|
||||
<span style="color: #008000">print</span>(R2(y_train,ytilde))
|
||||
<span style="color: #008000">print</span>(<span style="color: #BA2121">"Training MSE"</span>)
|
||||
<span style="color: #008000">print</span>(MSE(y_train,ytilde))
|
||||
ypredict <span style="color: #666666">=</span> X_test <span style="color: #666666">@</span> beta
|
||||
<span style="color: #008000">print</span>(<span style="color: #BA2121">"Test R2"</span>)
|
||||
<span style="color: #008000">print</span>(R2(y_test,ypredict))
|
||||
<span style="color: #008000">print</span>(<span style="color: #BA2121">"Test MSE"</span>)
|
||||
<span style="color: #008000">print</span>(MSE(y_test,ypredict))
|
||||
</pre></div>
|
||||
<p>
|
||||
<!-- --- end solution of exercise --- -->
|
||||
|
||||
<p>
|
||||
<!-- --- end exercise --- -->
|
||||
|
||||
<!-- ------------------- end of main content --------------- -->
|
||||
|
||||
|
||||
Binary file not shown.
+480
-611
File diff suppressed because it is too large
Load Diff
+244
-13
@@ -1,4 +1,4 @@
|
||||
TITLE: Week 34: Introduction to the course, Logistics and Practicalities
|
||||
TITLE: Week 35: Introduction to the course, Logistics and Practicalities
|
||||
AUTHOR: Morten Hjorth-Jensen {copyright, 1999-present|CC BY-NC} at Department of Physics, University of Oslo & Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University
|
||||
DATE: today
|
||||
|
||||
@@ -187,7 +187,7 @@ These topics will be scattered thorughout the course and may not necessarily be
|
||||
|
||||
!bblock Statistical analysis and optimization of data
|
||||
|
||||
The following topics will be covered
|
||||
We plan to cover the following topics:
|
||||
* Basic concepts, expectation values, variance, covariance, correlation functions and errors;
|
||||
* Simpler models, binomial distribution, the Poisson distribution, simple and multivariate normal distributions;
|
||||
* Central elements of Bayesian statistics and modeling;
|
||||
@@ -376,16 +376,106 @@ desired output of a system. Some of the most common tasks are:
|
||||
* Clustering: Data are divided into groups with certain common traits, without knowing the different groups beforehand. It is thus a form of unsupervised learning.
|
||||
|
||||
|
||||
The methods we cover have three main topics in common, irrespective of
|
||||
whether we deal with supervised or unsupervised learning. The first
|
||||
ingredient is normally our data set (which can be subdivided into
|
||||
training and test data), the second item is a model which is normally a
|
||||
function of some parameters. The model reflects our knowledge of the system (or lack thereof). As an example, if we know that our data show a behavior similar to what would be predicted by a polynomial, fitting our data to a polynomial of some degree would then determin our model.
|
||||
!split
|
||||
===== Essential elements of ML =====
|
||||
|
||||
The methods we cover have three main topics in common, irrespective of
|
||||
whether we deal with supervised or unsupervised learning.
|
||||
!bpop
|
||||
* The first ingredient is normally our data set (which can be subdivided into training, validation and test data). Many find the most difficult part of using Machine Learning to be the set up of your data in a meaningful way.
|
||||
|
||||
* The second item is a model which is normally a function of some parameters. The model reflects our knowledge of the system (or lack thereof). As an example, if we know that our data show a behavior similar to what would be predicted by a polynomial, fitting our data to a polynomial of some degree would then determin our model.
|
||||
|
||||
* The last ingredient is a so-called _cost/loss_ function (or error or risk function) which allows us to present an estimate on how good our model is in reproducing the data it is supposed to train.
|
||||
!epop
|
||||
|
||||
|
||||
|
||||
|
||||
!split
|
||||
===== An optimization/minimization problem =====
|
||||
|
||||
At the heart of basically all Machine Learning algorithms we will encounter so-called minimization or optimization algorithms. A large family of such methods are so-called _gradient methods_.
|
||||
|
||||
!split
|
||||
===== A Frequentist approach to data analysis =====
|
||||
|
||||
When you hear phrases like _predictions and estimations_ and
|
||||
_correlations and causations_, what do you think of? May be you think
|
||||
of the difference between classifying new data points and generating
|
||||
new data points.
|
||||
Or perhaps you consider that correlations represent some kind of symmetric statements like
|
||||
if $A$ is correlated with $B$, then $B$ is correlated with
|
||||
$A$. Causation on the other hand is directional, that is if $A$ causes $B$, $B$ does not
|
||||
necessarily cause $A$.
|
||||
|
||||
These concepts are in some sense the difference between machine
|
||||
learning and statistics. In machine learning and prediction based
|
||||
tasks, we are often interested in developing algorithms that are
|
||||
capable of learning patterns from given data in an automated fashion,
|
||||
and then using these learned patterns to make predictions or
|
||||
assessments of newly given data. In many cases, our primary concern
|
||||
is the quality of the predictions or assessments, and we are less
|
||||
concerned about the underlying patterns that were learned in order
|
||||
to make these predictions.
|
||||
|
||||
In machine learning we normally use "a so-called frequentist approach":"https://en.wikipedia.org/wiki/Frequentist_inference",
|
||||
where the aim is to make predictions and find correlations. We focus
|
||||
less on for example extracting a probability distribution function (PDF). The PDF can be
|
||||
used in turn to make estimations and find causations such as given $A$
|
||||
what is the likelihood of finding $B$.
|
||||
|
||||
|
||||
!split
|
||||
===== What is a good model? =====
|
||||
|
||||
In science and engineering we often end up in situations where we want to infer (or learn) a
|
||||
quantitative model $M$ for a given set of sample points $\bm{X} \in [x_1, x_2,\dots x_N]$.
|
||||
|
||||
As we will see repeatedely in these lectures, we could try to fit these data points to a model given by a
|
||||
straight line, or if we wish to be more sophisticated to a more complex
|
||||
function.
|
||||
|
||||
The reason for inferring such a model is that it
|
||||
serves many useful purposes. On the one hand, the model can reveal information
|
||||
encoded in the data or underlying mechanisms from which the data were generated. For instance, we could discover important
|
||||
corelations that relate interesting physics interpretations.
|
||||
|
||||
In addition, it can simplify the representation of the given data set and help
|
||||
us in making predictions about future data samples.
|
||||
|
||||
A first important consideration to keep in mind is that inferring the *correct* model
|
||||
for a given data set is an elusive, if not impossible, task. The fundamental difficulty
|
||||
is that if we are not specific about what we mean by a *correct* model, there
|
||||
could easily be many different models that fit the given data set *equally well*.
|
||||
|
||||
|
||||
!split
|
||||
===== What is a good model? Can we define it? =====
|
||||
|
||||
|
||||
The central question is this: what leads us to say that a model is correct or
|
||||
optimal for a given data set? To make the model inference problem well posed, i.e.,
|
||||
to guarantee that there is a unique optimal model for the given data, we need to
|
||||
impose additional assumptions or restrictions on the class of models considered. To
|
||||
this end, we should not be looking for just any model that can describe the data.
|
||||
Instead, we should look for a _model_ $M$ that is the best among a restricted class
|
||||
of models. In addition, to make the model inference problem computationally
|
||||
tractable, we need to specify how restricted the class of models needs to be. A
|
||||
common strategy is to start
|
||||
with the simplest possible class of models that is just necessary to describe the data
|
||||
or solve the problem at hand. More precisely, the model class should be rich enough
|
||||
to contain at least one model that can fit the data to a desired accuracy and yet be
|
||||
restricted enough that it is relatively simple to find the best model for the given data.
|
||||
|
||||
Thus, the most popular strategy is to start from the
|
||||
simplest class of models and increase the complexity of the models only when the
|
||||
simpler models become inadequate. For instance, if we work with a regression problem to fit a set of sample points, one
|
||||
may first try the simplest class of models, namely linear models, followed obviously by more complex models.
|
||||
|
||||
How to evaluate which model fits best the data is something we will come back to over and over again in these sets of lectures.
|
||||
|
||||
|
||||
The last ingredient is a so-called _cost_
|
||||
function which allows us to present an estimate on how good our model
|
||||
is in reproducing the data it is supposed to train.
|
||||
At the heart of basically all ML algorithms there are so-called minimization algorithms, often we end up with various variants of _gradient_ methods.
|
||||
|
||||
|
||||
|
||||
@@ -897,9 +987,9 @@ For multidimensional arrays, we recommend strongly "xarray":"http://xarray.pydat
|
||||
|
||||
|
||||
!split
|
||||
===== Friday August 21 =====
|
||||
===== Friday August 27 =====
|
||||
|
||||
"Video of Lecture":"https://www.uio.no/studier/emner/matnat/fys/FYS-STK3155/h20/forelesningsvideoer/LectureAug21.mp4?vrtx=view-as-webpage" and "Handwritten notes":"https://github.com/CompPhysics/MachineLearning/blob/master/doc/HandWrittenNotes/NotesAugust21.pdf"
|
||||
"Video of Lecture from fall 2020":"https://www.uio.no/studier/emner/matnat/fys/FYS-STK3155/h20/forelesningsvideoer/LectureAug21.mp4?vrtx=view-as-webpage" and "Handwritten notes":"https://github.com/CompPhysics/MachineLearning/blob/master/doc/HandWrittenNotes/NotesAugust21.pdf"
|
||||
|
||||
|
||||
|
||||
@@ -1599,5 +1689,146 @@ Machine Learning algorithms for supervised learning. Later we will meet _Tensorf
|
||||
Now it is time to dive more into the details of various methods. We will start with linear regression and try to take a deeper look at what it entails.
|
||||
|
||||
|
||||
!split
|
||||
===== Exercise: Setting up various Python environments =====
|
||||
|
||||
The first exercise here is of a mere technical art. We want you to have
|
||||
* git as a version control software and to establish a user account on a provider like GitHub. Other providers like GitLab etc are equally fine. You can also use the University of Oslo "GitHub facilities":"https://www.uio.no/tjenester/it/maskin/filer/versjonskontroll/github.html".
|
||||
* Install various Python packages
|
||||
|
||||
We will make extensive use of Python as programming language and its
|
||||
myriad of available libraries. You will find
|
||||
IPython/Jupyter notebooks invaluable in your work. You can run _R_
|
||||
codes in the Jupyter/IPython notebooks, with the immediate benefit of
|
||||
visualizing your data. You can also use compiled languages like C++,
|
||||
Rust, Fortran etc if you prefer. The focus in these lectures will be
|
||||
on Python.
|
||||
|
||||
If you have Python installed (we recommend Python3) and you feel
|
||||
pretty familiar with installing different packages, we recommend that
|
||||
you install the following Python packages via _pip_ as
|
||||
|
||||
o pip install numpy scipy matplotlib ipython scikit-learn sympy pandas pillow
|
||||
|
||||
For _Tensorflow_, we recommend following the instructions in the text of
|
||||
"Aurelien Geron, Hands‑On Machine Learning with Scikit‑Learn and TensorFlow, O'Reilly":"http://shop.oreilly.com/product/0636920052289.do"
|
||||
|
||||
We will come back to _tensorflow_ later.
|
||||
|
||||
For Python3, replace _pip_ with _pip3_.
|
||||
|
||||
For OSX users we recommend, after having installed Xcode, to
|
||||
install _brew_. Brew allows for a seamless installation of additional
|
||||
software via for example
|
||||
|
||||
o brew install python3
|
||||
|
||||
For Linux users, with its variety of distributions like for example the widely popular Ubuntu distribution,
|
||||
you can use _pip_ as well and simply install Python as
|
||||
|
||||
o sudo apt-get install python3 (or python for Python2.7)
|
||||
|
||||
If you don't want to perform these operations separately and venture
|
||||
into the hassle of exploring how to set up dependencies and paths, we
|
||||
recommend two widely used distrubutions which set up all relevant
|
||||
dependencies for Python, namely
|
||||
|
||||
* "Anaconda":"https://docs.anaconda.com/",
|
||||
|
||||
which is an open source
|
||||
distribution of the Python and R programming languages for large-scale
|
||||
data processing, predictive analytics, and scientific computing, that
|
||||
aims to simplify package management and deployment. Package versions
|
||||
are managed by the package management system _conda_.
|
||||
|
||||
* "Enthought canopy":"https://www.enthought.com/product/canopy/"
|
||||
|
||||
is a Python
|
||||
distribution for scientific and analytic computing distribution and
|
||||
analysis environment, available for free and under a commercial
|
||||
license.
|
||||
|
||||
We recommend using _Anaconda_.
|
||||
|
||||
|
||||
===== Exercise: making your own data and exploring scikit-learn =====
|
||||
|
||||
|
||||
We will generate our own dataset for a function $y(x)$ where $x \in [0,1]$ and defined by random numbers computed with the uniform distribution. The function $y$ is a quadratic polynomial in $x$ with added stochastic noise according to the normal distribution $\cal {N}(0,1)$.
|
||||
The following simple Python instructions define our $x$ and $y$ values (with 100 data points).
|
||||
!bc pycod
|
||||
x = np.random.rand(100,1)
|
||||
y = 2.0+5*x*x+0.1*np.random.randn(100,1)
|
||||
!ec
|
||||
|
||||
o Write your own code (following the examples under the "regression slides":"https://compphysics.github.io/MachineLearningECT/doc/pub/Day1/html/Day1-bs.html") for computing the parametrization of the data set fitting a second-order polynomial.
|
||||
o Use thereafter _scikit-learn_ (see again the examples in the regression slides) and compare with your own code.
|
||||
o Using scikit-learn, compute also the mean square error, a risk metric corresponding to the expected value of the squared (quadratic) error defined as
|
||||
!bt
|
||||
\[ MSE(\hat{y},\hat{\tilde{y}}) = \frac{1}{n}
|
||||
\sum_{i=0}^{n-1}(y_i-\tilde{y}_i)^2,
|
||||
\]
|
||||
!et
|
||||
and the $R^2$ score function.
|
||||
If $\tilde{\hat{y}}_i$ is the predicted value of the $i-th$ sample and $y_i$ is the corresponding true value, then the score $R^2$ is defined as
|
||||
!bt
|
||||
\[
|
||||
R^2(\hat{y}, \tilde{\hat{y}}) = 1 - \frac{\sum_{i=0}^{n - 1} (y_i - \tilde{y}_i)^2}{\sum_{i=0}^{n - 1} (y_i - \bar{y})^2},
|
||||
\]
|
||||
!et
|
||||
where we have defined the mean value of $\hat{y}$ as
|
||||
!bt
|
||||
\[
|
||||
\bar{y} = \frac{1}{n} \sum_{i=0}^{n - 1} y_i.
|
||||
\]
|
||||
!et
|
||||
You can use the functionality included in scikit-learn. If you feel for it, you can use your own program and define functions which compute the above two functions.
|
||||
Discuss the meaning of these results. Try also to vary the coefficient in front of the added stochastic noise term and discuss the quality of the fits.
|
||||
|
||||
!bsol
|
||||
The code here is an example of where we define our own design matrix and fit parameters $\beta$.
|
||||
!bc pycod
|
||||
import os
|
||||
import numpy as np
|
||||
import pandas as pd
|
||||
import matplotlib.pyplot as plt
|
||||
from sklearn.model_selection import train_test_split
|
||||
|
||||
def save_fig(fig_id):
|
||||
plt.savefig(image_path(fig_id) + ".png", format='png')
|
||||
|
||||
def R2(y_data, y_model):
|
||||
return 1 - np.sum((y_data - y_model) ** 2) / np.sum((y_data - np.mean(y_data)) ** 2)
|
||||
def MSE(y_data,y_model):
|
||||
n = np.size(y_model)
|
||||
return np.sum((y_data-y_model)**2)/n
|
||||
|
||||
x = np.random.rand(100)
|
||||
y = 2.0+5*x*x+0.1*np.random.randn(100)
|
||||
|
||||
|
||||
# The design matrix now as function of a given polynomial
|
||||
X = np.zeros((len(x),3))
|
||||
X[:,0] = 1.0
|
||||
X[:,1] = x
|
||||
X[:,2] = x**2
|
||||
# We split the data in test and training data
|
||||
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
|
||||
# matrix inversion to find beta
|
||||
beta = np.linalg.inv(X_train.T @ X_train) @ X_train.T @ y_train
|
||||
print(beta)
|
||||
# and then make the prediction
|
||||
ytilde = X_train @ beta
|
||||
print("Training R2")
|
||||
print(R2(y_train,ytilde))
|
||||
print("Training MSE")
|
||||
print(MSE(y_train,ytilde))
|
||||
ypredict = X_test @ beta
|
||||
print("Test R2")
|
||||
print(R2(y_test,ypredict))
|
||||
print("Test MSE")
|
||||
print(MSE(y_test,ypredict))
|
||||
!ec
|
||||
!esol
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user