From dc10d28620a18c4aa54a119800badd2f540234ba Mon Sep 17 00:00:00 2001 From: mhjensen Date: Wed, 19 Aug 2020 13:19:34 +0200 Subject: [PATCH] removed files --- doc/src/Projects/2020/Exercises/README.txt | 2 - doc/src/Projects/2020/Exercises/hw1-bs.html | 656 ------------------ doc/src/Projects/2020/Exercises/hw1.html | 530 -------------- doc/src/Projects/2020/Exercises/hw1.p.tex | 593 ---------------- doc/src/Projects/2020/Exercises/hw1.pdf | Bin 262445 -> 0 bytes doc/src/Projects/2020/Exercises/hw1.tex | 561 --------------- .../2020/Exercises/ipynb-hw1-src.tar.gz | Bin 189 -> 0 bytes 7 files changed, 2342 deletions(-) delete mode 100644 doc/src/Projects/2020/Exercises/README.txt delete mode 100644 doc/src/Projects/2020/Exercises/hw1-bs.html delete mode 100644 doc/src/Projects/2020/Exercises/hw1.html delete mode 100644 doc/src/Projects/2020/Exercises/hw1.p.tex delete mode 100644 doc/src/Projects/2020/Exercises/hw1.pdf delete mode 100644 doc/src/Projects/2020/Exercises/hw1.tex delete mode 100644 doc/src/Projects/2020/Exercises/ipynb-hw1-src.tar.gz diff --git a/doc/src/Projects/2020/Exercises/README.txt b/doc/src/Projects/2020/Exercises/README.txt deleted file mode 100644 index 3f77b8ba3..000000000 --- a/doc/src/Projects/2020/Exercises/README.txt +++ /dev/null @@ -1,2 +0,0 @@ -This IPython notebook hw1.ipynb does not require any additional -programs. diff --git a/doc/src/Projects/2020/Exercises/hw1-bs.html b/doc/src/Projects/2020/Exercises/hw1-bs.html deleted file mode 100644 index f89e1f3ab..000000000 --- a/doc/src/Projects/2020/Exercises/hw1-bs.html +++ /dev/null @@ -1,656 +0,0 @@ - - - - - - - - -Homework 1 Fall Semester 2020 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -

 

 

 

- - - - - - -
-

Homework 1 Fall Semester 2020

- -

- - -

-Data Analysis and Machine Learning FYS-STK3155/FYS4155 -
- -

- - -

Department of Physics, University of Oslo, Norway
-
-

-

Aug 19, 2020

-
-

-

- -

Exercise, Setting up various Python environments

- -

-The first exercise here is of a mere technical art. We want you to have - -

- -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 - -

    -
  1. pip install numpy scipy matplotlib ipython scikit-learn sympy pandas pillow
  2. -
- -For Tensorflow, we recommend following the instructions in the text of -Aurelien Geron, Hands‑On Machine Learning with Scikit‑Learn and TensorFlow, O'Reilly - -

-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 - -

    -
  1. brew install python3
  2. -
- -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 - -
    -
  1. sudo apt-get install python3 (or python for Python2.7)
  2. -
- -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 - - - -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. - - - -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 1: Our first Python encounter

- -

-This exercise has as its aim to write a small program which reads in data from a csv file on the equation of state for dense nuclear matter. The file is localized at https://github.com/mhjensen/MachineLearningMSU-FRIB2020/blob/master/doc/pub/Regression/ipynb/datafiles/EoS.csv. Thereafter you will have to set up the design matrix \( \boldsymbol{X} \) for the \( n \) -datapoints and a polynomial of degree \( 3 \). The steps are: - -

- -We recommend looking at the examples in the regression slides. - -

- - -

- - -Solution. - -

-

- -

- - -

import os
-import numpy as np
-import pandas as pd
-import matplotlib.pyplot as plt
-from sklearn.model_selection import train_test_split
-# Where to save the figures and data files
-PROJECT_ROOT_DIR = "Results"
-FIGURE_ID = "Results/FigureFiles"
-DATA_ID = "DataFiles/"
-
-if not os.path.exists(PROJECT_ROOT_DIR):
-    os.mkdir(PROJECT_ROOT_DIR)
-
-if not os.path.exists(FIGURE_ID):
-    os.makedirs(FIGURE_ID)
-
-if not os.path.exists(DATA_ID):
-    os.makedirs(DATA_ID)
-
-def image_path(fig_id):
-    return os.path.join(FIGURE_ID, fig_id)
-
-def data_path(dat_id):
-    return os.path.join(DATA_ID, dat_id)
-
-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
-
-infile = open(data_path("EoS.csv"),'r')
-
-# Read the EoS data as  csv file and organized into two arrays with density and energies
-EoS = pd.read_csv(infile, names=('Density', 'Energy'))
-EoS['Energy'] = pd.to_numeric(EoS['Energy'], errors='coerce')
-EoS = EoS.dropna()
-Energies = EoS['Energy']
-Density = EoS['Density']
-#  The design matrix now as function of various polytrops
-X = np.zeros((len(Density),5))
-X[:,0] = 1
-X[:,1] = Density**(2.0/3.0)
-X[:,2] = Density
-X[:,3] = Density**(4.0/3.0)
-X[:,4] = Density**(5.0/3.0)
-# We split the data in test and training data
-X_train, X_test, y_train, y_test = train_test_split(X, Energies, test_size=0.2)
-# matrix inversion to find beta
-beta = np.linalg.inv(X_train.T @ X_train) @ X_train.T @ y_train
-# 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))
-
-

-

-
-

- -

- - -

- - -

- - -

Exercise 2: 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). -

- - -

x = np.random.rand(100,1)
-y = 2.0+5*x*x+0.1*np.random.randn(100,1)
-
-
    -
  1. Write your own code (following the examples under the regression slides) for computing the parametrization of the data set fitting a second-order polynomial.
  2. -
  3. Use thereafter scikit-learn (see again the examples in the regression slides) and compare with your own code.
  4. -
  5. Using scikit-learn, compute also the mean square error, a risk metric corresponding to the expected value of the squared (quadratic) error defined as
  6. -
- -$$ 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. - -

- - -

- - -Solution. - -

-

- -

-The code here is an example of where we define our own design matrix and fit parameters \( \beta \). -

- - -

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))
-
-

-

-
-

- -

- - -

- - -

- - -

Exercise 3: mean values and variances in linear regression

- -

-This exercise deals with various mean values ad variances in linear regression method (here it may be useful to look up chapter 3, equation (3.8) of Trevor Hastie, Robert Tibshirani, Jerome H. Friedman, The Elements of Statistical Learning, Springer). - -

-The assumption we have made is -that there exists a function \( f(\boldsymbol{x}) \) and a normal distributed error \( \boldsymbol{\varepsilon}\sim \mathcal{N}(0, \sigma^2) \) -which describes our data -$$ -\boldsymbol{y} = f(\boldsymbol{x})+\boldsymbol{\varepsilon} -$$ - -

-We then approximate this function with our model from the solution of the linear regression equations (ordinary least squares OLS), that is our -function \( f \) is approximated by \( \boldsymbol{\tilde{y}} \) where we minimized \( (\boldsymbol{y}-\boldsymbol{\tilde{y}})^2 \), with -$$ -\boldsymbol{\tilde{y}} = \boldsymbol{X}\boldsymbol{\beta}. -$$ - -The matrix \( \boldsymbol{X} \) is the so-called design matrix. - -

-a) -Show that the expectation value of \( \boldsymbol{y} \) for a given element \( i \) -$$ -\begin{align*} -\mathbb{E}(y_i) & =\mathbf{X}_{i, \ast} \, \beta, -\end{align*} -$$ - -and that -its variance is -$$ -\begin{align*} \mbox{Var}(y_i) & = \sigma^2. -\end{align*} -$$ - -Hence, \( y_i \sim \mathcal{N}( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta}, \sigma^2) \), that is \( \boldsymbol{y} \) follows a normal distribution with -mean value \( \boldsymbol{X}\boldsymbol{\beta} \) and variance \( \sigma^2 \). - -

- - -

- - -Solution. - -

-

- -

-We can calculate the expectation value of \( \boldsymbol{y} \) for a given element \( i \) -$$ -\begin{align*} -\mathbb{E}(y_i) & = -\mathbb{E}(\mathbf{X}_{i, \ast} \, \boldsymbol{\beta}) + \mathbb{E}(\varepsilon_i) -\, \, \, = \, \, \, \mathbf{X}_{i, \ast} \, \beta, -\end{align*} -$$ - -while -its variance is -$$ -\begin{align*} \mbox{Var}(y_i) & = \mathbb{E} \{ [y_i -- \mathbb{E}(y_i)]^2 \} \, \, \, = \, \, \, \mathbb{E} ( y_i^2 ) - -[\mathbb{E}(y_i)]^2 \\ & = \mathbb{E} [ ( \mathbf{X}_{i, \ast} \, -\beta + \varepsilon_i )^2] - ( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta})^2 \\ & -= \mathbb{E} [ ( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta})^2 + 2 \varepsilon_i -\mathbf{X}_{i, \ast} \, \boldsymbol{\beta} + \varepsilon_i^2 ] - ( \mathbf{X}_{i, -\ast} \, \beta)^2 \\ & = ( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta})^2 + 2 -\mathbb{E}(\varepsilon_i) \mathbf{X}_{i, \ast} \, \boldsymbol{\beta} + -\mathbb{E}(\varepsilon_i^2 ) - ( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta})^2 -\\ & = \mathbb{E}(\varepsilon_i^2 ) \, \, \, = \, \, \, -\mbox{Var}(\varepsilon_i) \, \, \, = \, \, \, \sigma^2. -\end{align*} -$$ - -Hence, \( y_i \sim \mathcal{N}( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta}, \sigma^2) \), that is \( \boldsymbol{y} \) follows a normal distribution with -mean value \( \boldsymbol{X}\boldsymbol{\beta} \) and variance \( \sigma^2 \) (not be confused with the singular values of the SVD). - -

-

-
-

- -

- - -

-b) -With the OLS expressions for the parameters \( \boldsymbol{\beta} \) show that -$$ -\mathbb{E}(\boldsymbol{\beta}) = \boldsymbol{\beta}. -$$ - -

- - -

- - -Solution. - -

-

- -$$ -\mathbb{E}(\boldsymbol{\beta}) = \mathbb{E}[ (\mathbf{X}^{\top} \mathbf{X})^{-1}\mathbf{X}^{T} \mathbf{Y}]=(\mathbf{X}^{T} \mathbf{X})^{-1}\mathbf{X}^{T} \mathbb{E}[ \mathbf{Y}]=(\mathbf{X}^{T} \mathbf{X})^{-1} \mathbf{X}^{T}\mathbf{X}\boldsymbol{\beta}=\boldsymbol{\beta}. -$$ - -This means that the estimator of the regression parameters is unbiased. - -

-

-
-

- -

- - -

-c) -Show finally that the variance of \( \boldsymbol{\beta} \) is -$$ -\begin{eqnarray*} -\mbox{Var}(\boldsymbol{\beta}) & = & \sigma^2 \, (\mathbf{X}^{T} \mathbf{X})^{-1}. -\end{eqnarray*} -$$ - -

- - -

- - -Solution. - -

-

- -

-The variance of \( \boldsymbol{\beta} \) is -$$ -\begin{eqnarray*} -\mbox{Var}(\boldsymbol{\beta}) & = & \mathbb{E} \{ [\boldsymbol{\beta} - \mathbb{E}(\boldsymbol{\beta})] [\boldsymbol{\beta} - \mathbb{E}(\boldsymbol{\beta})]^{T} \} -\\ -& = & \mathbb{E} \{ [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} - \boldsymbol{\beta}] \, [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} - \boldsymbol{\beta}]^{T} \} -\\ -% & = & \mathbb{E} \{ [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y}] \, [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y}]^{T} \} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} -% \\ -% & = & \mathbb{E} \{ (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} \, \mathbf{Y}^{T} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} \} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} -% \\ -& = & (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \, \mathbb{E} \{ \mathbf{Y} \, \mathbf{Y}^{T} \} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} -\\ -& = & (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \, \{ \mathbf{X} \, \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} \, \mathbf{X}^{T} + \sigma^2 \} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} -% \\ -% & = & (\mathbf{X}^T \mathbf{X})^{-1} \, \mathbf{X}^T \, \mathbf{X} \, \boldsymbol{\beta} \, \boldsymbol{\beta}^T \, \mathbf{X}^T \, \mathbf{X} \, (\mathbf{X}^T % \mathbf{X})^{-1} -% \\ -% & & + \, \, \sigma^2 \, (\mathbf{X}^T \mathbf{X})^{-1} \, \mathbf{X}^T \, \mathbf{X} \, (\mathbf{X}^T \mathbf{X})^{-1} - \boldsymbol{\beta} \boldsymbol{\beta}^T -\\ -& = & \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} + \sigma^2 \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} -\, \, \, = \, \, \, \sigma^2 \, (\mathbf{X}^{T} \mathbf{X})^{-1}, -\end{eqnarray*} -$$ - -

-where we have used that \( \mathbb{E} (\mathbf{Y} \mathbf{Y}^{T}) = -\mathbf{X} \, \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} \, \mathbf{X}^{T} + -\sigma^2 \, \mathbf{I}_{nn} \). From \( \mbox{Var}(\boldsymbol{\beta}) = \sigma^2 -\, (\mathbf{X}^{T} \mathbf{X})^{-1} \), one obtains an estimate of the -variance of the estimate of the \( j \)-th regression coefficient: -\( \boldsymbol{\sigma}^2 (\hat{\beta}_j ) = \boldsymbol{\sigma}^2 \sqrt{ -[(\mathbf{X}^{T} \mathbf{X})^{-1}]_{jj} } \). This may be used to -construct a confidence interval for the estimates. - -

-In a similar way, we can obtain analytical expressions for say the -expectation values of the parameters \( \boldsymbol{\beta} \) and their variance -when we employ Ridge regression, allowing us again to define a confidence interval. - -

-

-
-

- -

- - -

- - -

- -

- - -
- - - - - - - -
- © 1999-2020, "Data Analysis and Machine Learning FYS-STK3155/FYS4155":"http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html". Released under CC Attribution-NonCommercial 4.0 license -
- - - - - - diff --git a/doc/src/Projects/2020/Exercises/hw1.html b/doc/src/Projects/2020/Exercises/hw1.html deleted file mode 100644 index 8fda53760..000000000 --- a/doc/src/Projects/2020/Exercises/hw1.html +++ /dev/null @@ -1,530 +0,0 @@ - - - - - - - - -Homework 1 Fall Semester 2020 - - - - - - - - - - - - - - - - - - - - - - - -

Homework 1 Fall Semester 2020

- -

- - -

-Data Analysis and Machine Learning FYS-STK3155/FYS4155 -
- -

- - -

Department of Physics, University of Oslo, Norway
-
-

-

Aug 19, 2020

-
- -

Exercise, Setting up various Python environments

- -

-The first exercise here is of a mere technical art. We want you to have - -

- -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 - -

    -
  1. pip install numpy scipy matplotlib ipython scikit-learn sympy pandas pillow
  2. -
- -For Tensorflow, we recommend following the instructions in the text of -Aurelien Geron, Hands‑On Machine Learning with Scikit‑Learn and TensorFlow, O'Reilly - -

-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 - -

    -
  1. brew install python3
  2. -
- -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 - -
    -
  1. sudo apt-get install python3 (or python for Python2.7)
  2. -
- -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 - - - -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. - - - -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 1: Our first Python encounter

- -

-This exercise has as its aim to write a small program which reads in data from a csv file on the equation of state for dense nuclear matter. The file is localized at https://github.com/mhjensen/MachineLearningMSU-FRIB2020/blob/master/doc/pub/Regression/ipynb/datafiles/EoS.csv. Thereafter you will have to set up the design matrix \( \boldsymbol{X} \) for the \( n \) -datapoints and a polynomial of degree \( 3 \). The steps are: - -

- -We recommend looking at the examples in the regression slides. - -

- -Solution. -

- - -

import os
-import numpy as np
-import pandas as pd
-import matplotlib.pyplot as plt
-from sklearn.model_selection import train_test_split
-# Where to save the figures and data files
-PROJECT_ROOT_DIR = "Results"
-FIGURE_ID = "Results/FigureFiles"
-DATA_ID = "DataFiles/"
-
-if not os.path.exists(PROJECT_ROOT_DIR):
-    os.mkdir(PROJECT_ROOT_DIR)
-
-if not os.path.exists(FIGURE_ID):
-    os.makedirs(FIGURE_ID)
-
-if not os.path.exists(DATA_ID):
-    os.makedirs(DATA_ID)
-
-def image_path(fig_id):
-    return os.path.join(FIGURE_ID, fig_id)
-
-def data_path(dat_id):
-    return os.path.join(DATA_ID, dat_id)
-
-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
-
-infile = open(data_path("EoS.csv"),'r')
-
-# Read the EoS data as  csv file and organized into two arrays with density and energies
-EoS = pd.read_csv(infile, names=('Density', 'Energy'))
-EoS['Energy'] = pd.to_numeric(EoS['Energy'], errors='coerce')
-EoS = EoS.dropna()
-Energies = EoS['Energy']
-Density = EoS['Density']
-#  The design matrix now as function of various polytrops
-X = np.zeros((len(Density),5))
-X[:,0] = 1
-X[:,1] = Density**(2.0/3.0)
-X[:,2] = Density
-X[:,3] = Density**(4.0/3.0)
-X[:,4] = Density**(5.0/3.0)
-# We split the data in test and training data
-X_train, X_test, y_train, y_test = train_test_split(X, Energies, test_size=0.2)
-# matrix inversion to find beta
-beta = np.linalg.inv(X_train.T @ X_train) @ X_train.T @ y_train
-# 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))
-
-

- - -

- - -

- - -

Exercise 2: 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). -

- - -

x = np.random.rand(100,1)
-y = 2.0+5*x*x+0.1*np.random.randn(100,1)
-
-
    -
  1. Write your own code (following the examples under the regression slides) for computing the parametrization of the data set fitting a second-order polynomial.
  2. -
  3. Use thereafter scikit-learn (see again the examples in the regression slides) and compare with your own code.
  4. -
  5. Using scikit-learn, compute also the mean square error, a risk metric corresponding to the expected value of the squared (quadratic) error defined as
  6. -
- -$$ 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. - -

- -Solution. -The code here is an example of where we define our own design matrix and fit parameters \( \beta \). -

- - -

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))
-
-

- - -

- - -

- - -

Exercise 3: mean values and variances in linear regression

- -

-This exercise deals with various mean values ad variances in linear regression method (here it may be useful to look up chapter 3, equation (3.8) of Trevor Hastie, Robert Tibshirani, Jerome H. Friedman, The Elements of Statistical Learning, Springer). - -

-The assumption we have made is -that there exists a function \( f(\boldsymbol{x}) \) and a normal distributed error \( \boldsymbol{\varepsilon}\sim \mathcal{N}(0, \sigma^2) \) -which describes our data -$$ -\boldsymbol{y} = f(\boldsymbol{x})+\boldsymbol{\varepsilon} -$$ - -

-We then approximate this function with our model from the solution of the linear regression equations (ordinary least squares OLS), that is our -function \( f \) is approximated by \( \boldsymbol{\tilde{y}} \) where we minimized \( (\boldsymbol{y}-\boldsymbol{\tilde{y}})^2 \), with -$$ -\boldsymbol{\tilde{y}} = \boldsymbol{X}\boldsymbol{\beta}. -$$ - -The matrix \( \boldsymbol{X} \) is the so-called design matrix. - -

-a) -Show that the expectation value of \( \boldsymbol{y} \) for a given element \( i \) -$$ -\begin{align*} -\mathbb{E}(y_i) & =\mathbf{X}_{i, \ast} \, \beta, -\end{align*} -$$ - -and that -its variance is -$$ -\begin{align*} \mbox{Var}(y_i) & = \sigma^2. -\end{align*} -$$ - -Hence, \( y_i \sim \mathcal{N}( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta}, \sigma^2) \), that is \( \boldsymbol{y} \) follows a normal distribution with -mean value \( \boldsymbol{X}\boldsymbol{\beta} \) and variance \( \sigma^2 \). - -

- -Solution. -We can calculate the expectation value of \( \boldsymbol{y} \) for a given element \( i \) -$$ -\begin{align*} -\mathbb{E}(y_i) & = -\mathbb{E}(\mathbf{X}_{i, \ast} \, \boldsymbol{\beta}) + \mathbb{E}(\varepsilon_i) -\, \, \, = \, \, \, \mathbf{X}_{i, \ast} \, \beta, -\end{align*} -$$ - -while -its variance is -$$ -\begin{align*} \mbox{Var}(y_i) & = \mathbb{E} \{ [y_i -- \mathbb{E}(y_i)]^2 \} \, \, \, = \, \, \, \mathbb{E} ( y_i^2 ) - -[\mathbb{E}(y_i)]^2 \\ & = \mathbb{E} [ ( \mathbf{X}_{i, \ast} \, -\beta + \varepsilon_i )^2] - ( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta})^2 \\ & -= \mathbb{E} [ ( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta})^2 + 2 \varepsilon_i -\mathbf{X}_{i, \ast} \, \boldsymbol{\beta} + \varepsilon_i^2 ] - ( \mathbf{X}_{i, -\ast} \, \beta)^2 \\ & = ( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta})^2 + 2 -\mathbb{E}(\varepsilon_i) \mathbf{X}_{i, \ast} \, \boldsymbol{\beta} + -\mathbb{E}(\varepsilon_i^2 ) - ( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta})^2 -\\ & = \mathbb{E}(\varepsilon_i^2 ) \, \, \, = \, \, \, -\mbox{Var}(\varepsilon_i) \, \, \, = \, \, \, \sigma^2. -\end{align*} -$$ - -Hence, \( y_i \sim \mathcal{N}( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta}, \sigma^2) \), that is \( \boldsymbol{y} \) follows a normal distribution with -mean value \( \boldsymbol{X}\boldsymbol{\beta} \) and variance \( \sigma^2 \) (not be confused with the singular values of the SVD). - -

- - -

-b) -With the OLS expressions for the parameters \( \boldsymbol{\beta} \) show that -$$ -\mathbb{E}(\boldsymbol{\beta}) = \boldsymbol{\beta}. -$$ - -

- -Solution. -$$ -\mathbb{E}(\boldsymbol{\beta}) = \mathbb{E}[ (\mathbf{X}^{\top} \mathbf{X})^{-1}\mathbf{X}^{T} \mathbf{Y}]=(\mathbf{X}^{T} \mathbf{X})^{-1}\mathbf{X}^{T} \mathbb{E}[ \mathbf{Y}]=(\mathbf{X}^{T} \mathbf{X})^{-1} \mathbf{X}^{T}\mathbf{X}\boldsymbol{\beta}=\boldsymbol{\beta}. -$$ - -This means that the estimator of the regression parameters is unbiased. - -

- - -

-c) -Show finally that the variance of \( \boldsymbol{\beta} \) is -$$ -\begin{eqnarray*} -\mbox{Var}(\boldsymbol{\beta}) & = & \sigma^2 \, (\mathbf{X}^{T} \mathbf{X})^{-1}. -\end{eqnarray*} -$$ - -

- -Solution. -The variance of \( \boldsymbol{\beta} \) is -$$ -\begin{eqnarray*} -\mbox{Var}(\boldsymbol{\beta}) & = & \mathbb{E} \{ [\boldsymbol{\beta} - \mathbb{E}(\boldsymbol{\beta})] [\boldsymbol{\beta} - \mathbb{E}(\boldsymbol{\beta})]^{T} \} -\\ -& = & \mathbb{E} \{ [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} - \boldsymbol{\beta}] \, [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} - \boldsymbol{\beta}]^{T} \} -\\ -% & = & \mathbb{E} \{ [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y}] \, [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y}]^{T} \} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} -% \\ -% & = & \mathbb{E} \{ (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} \, \mathbf{Y}^{T} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} \} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} -% \\ -& = & (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \, \mathbb{E} \{ \mathbf{Y} \, \mathbf{Y}^{T} \} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} -\\ -& = & (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \, \{ \mathbf{X} \, \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} \, \mathbf{X}^{T} + \sigma^2 \} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} -% \\ -% & = & (\mathbf{X}^T \mathbf{X})^{-1} \, \mathbf{X}^T \, \mathbf{X} \, \boldsymbol{\beta} \, \boldsymbol{\beta}^T \, \mathbf{X}^T \, \mathbf{X} \, (\mathbf{X}^T % \mathbf{X})^{-1} -% \\ -% & & + \, \, \sigma^2 \, (\mathbf{X}^T \mathbf{X})^{-1} \, \mathbf{X}^T \, \mathbf{X} \, (\mathbf{X}^T \mathbf{X})^{-1} - \boldsymbol{\beta} \boldsymbol{\beta}^T -\\ -& = & \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} + \sigma^2 \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} -\, \, \, = \, \, \, \sigma^2 \, (\mathbf{X}^{T} \mathbf{X})^{-1}, -\end{eqnarray*} -$$ - -

-where we have used that \( \mathbb{E} (\mathbf{Y} \mathbf{Y}^{T}) = -\mathbf{X} \, \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} \, \mathbf{X}^{T} + -\sigma^2 \, \mathbf{I}_{nn} \). From \( \mbox{Var}(\boldsymbol{\beta}) = \sigma^2 -\, (\mathbf{X}^{T} \mathbf{X})^{-1} \), one obtains an estimate of the -variance of the estimate of the \( j \)-th regression coefficient: -\( \boldsymbol{\sigma}^2 (\hat{\beta}_j ) = \boldsymbol{\sigma}^2 \sqrt{ -[(\mathbf{X}^{T} \mathbf{X})^{-1}]_{jj} } \). This may be used to -construct a confidence interval for the estimates. - -

-In a similar way, we can obtain analytical expressions for say the -expectation values of the parameters \( \boldsymbol{\beta} \) and their variance -when we employ Ridge regression, allowing us again to define a confidence interval. - -

- - -

- - - - - -

- © 1999-2020, "Data Analysis and Machine Learning FYS-STK3155/FYS4155":"http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html". Released under CC Attribution-NonCommercial 4.0 license -
- - - - - - diff --git a/doc/src/Projects/2020/Exercises/hw1.p.tex b/doc/src/Projects/2020/Exercises/hw1.p.tex deleted file mode 100644 index 00f94739c..000000000 --- a/doc/src/Projects/2020/Exercises/hw1.p.tex +++ /dev/null @@ -1,593 +0,0 @@ -%% -%% Automatically generated file from DocOnce source -%% (https://github.com/hplgit/doconce/) -%% -%% -% #ifdef PTEX2TEX_EXPLANATION -%% -%% The file follows the ptex2tex extended LaTeX format, see -%% ptex2tex: http://code.google.com/p/ptex2tex/ -%% -%% Run -%% ptex2tex myfile -%% or -%% doconce ptex2tex myfile -%% -%% to turn myfile.p.tex into an ordinary LaTeX file myfile.tex. -%% (The ptex2tex program: http://code.google.com/p/ptex2tex) -%% Many preprocess options can be added to ptex2tex or doconce ptex2tex -%% -%% ptex2tex -DMINTED myfile -%% doconce ptex2tex myfile envir=minted -%% -%% ptex2tex will typeset code environments according to a global or local -%% .ptex2tex.cfg configure file. doconce ptex2tex will typeset code -%% according to options on the command line (just type doconce ptex2tex to -%% see examples). If doconce ptex2tex has envir=minted, it enables the -%% minted style without needing -DMINTED. -% #endif - -% #define PREAMBLE - -% #ifdef PREAMBLE -%-------------------- begin preamble ---------------------- - -\documentclass[% -oneside, % oneside: electronic viewing, twoside: printing -final, % draft: marks overfull hboxes, figures with paths -10pt]{article} - -\listfiles % print all files needed to compile this document - -\usepackage{relsize,makeidx,color,setspace,amsmath,amsfonts,amssymb} -\usepackage[table]{xcolor} -\usepackage{bm,ltablex,microtype} - -\usepackage[pdftex]{graphicx} - -\usepackage{ptex2tex} -% #ifdef MINTED -\usepackage{minted} -\usemintedstyle{default} -% #endif - -\usepackage[T1]{fontenc} -%\usepackage[latin1]{inputenc} -\usepackage{ucs} -\usepackage[utf8x]{inputenc} - -\usepackage{lmodern} % Latin Modern fonts derived from Computer Modern - -% Hyperlinks in PDF: -\definecolor{linkcolor}{rgb}{0,0,0.4} -\usepackage{hyperref} -\hypersetup{ - breaklinks=true, - colorlinks=true, - linkcolor=linkcolor, - urlcolor=linkcolor, - citecolor=black, - filecolor=black, - %filecolor=blue, - pdfmenubar=true, - pdftoolbar=true, - bookmarksdepth=3 % Uncomment (and tweak) for PDF bookmarks with more levels than the TOC - } -%\hyperbaseurl{} % hyperlinks are relative to this root - -\setcounter{tocdepth}{2} % levels in table of contents - -% --- fancyhdr package for fancy headers --- -\usepackage{fancyhdr} -\fancyhf{} % sets both header and footer to nothing -\renewcommand{\headrulewidth}{0pt} -\fancyfoot[LE,RO]{\thepage} -% Ensure copyright on titlepage (article style) and chapter pages (book style) -\fancypagestyle{plain}{ - \fancyhf{} - \fancyfoot[C]{{\footnotesize \copyright\ 1999-2020, "Data Analysis and Machine Learning FYS-STK3155/FYS4155":"http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html". Released under CC Attribution-NonCommercial 4.0 license}} -% \renewcommand{\footrulewidth}{0mm} - \renewcommand{\headrulewidth}{0mm} -} -% Ensure copyright on titlepages with \thispagestyle{empty} -\fancypagestyle{empty}{ - \fancyhf{} - \fancyfoot[C]{{\footnotesize \copyright\ 1999-2020, "Data Analysis and Machine Learning FYS-STK3155/FYS4155":"http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html". Released under CC Attribution-NonCommercial 4.0 license}} - \renewcommand{\footrulewidth}{0mm} - \renewcommand{\headrulewidth}{0mm} -} - -\pagestyle{fancy} - - -% prevent orhpans and widows -\clubpenalty = 10000 -\widowpenalty = 10000 - -\newenvironment{doconceexercise}{}{} -\newcounter{doconceexercisecounter} - - -% ------ header in subexercises ------ -%\newcommand{\subex}[1]{\paragraph{#1}} -%\newcommand{\subex}[1]{\par\vspace{1.7mm}\noindent{\bf #1}\ \ } -\makeatletter -% 1.5ex is the spacing above the header, 0.5em the spacing after subex title -\newcommand\subex{\@startsection{paragraph}{4}{\z@}% - {1.5ex\@plus1ex \@minus.2ex}% - {-0.5em}% - {\normalfont\normalsize\bfseries}} -\makeatother - - -% --- end of standard preamble for documents --- - - -% insert custom LaTeX commands... - -\raggedbottom -\makeindex -\usepackage[totoc]{idxlayout} % for index in the toc -\usepackage[nottoc]{tocbibind} % for references/bibliography in the toc - -%-------------------- end preamble ---------------------- - -\begin{document} - -% matching end for #ifdef PREAMBLE -% #endif - -\newcommand{\exercisesection}[1]{\subsection*{#1}} - - -% ------------------- main content ---------------------- - - - -% ----------------- title ------------------------- - -\thispagestyle{empty} - -\begin{center} -{\LARGE\bf -\begin{spacing}{1.25} -Homework 1 Fall Semester 2020 -\end{spacing} -} -\end{center} - -% ----------------- author(s) ------------------------- - -\begin{center} -{\bf \href{{http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html}}{Data Analysis and Machine Learning FYS-STK3155/FYS4155}} -\end{center} - - \begin{center} -% List of all institutions: -\centerline{{\small Department of Physics, University of Oslo, Norway}} -\end{center} - -% ----------------- end author(s) ------------------------- - -% --- begin date --- -\begin{center} -Aug 19, 2020 -\end{center} -% --- end date --- - -\vspace{1cm} - - -\subsection{Exercise, Setting up various Python environments} - -The first exercise here is of a mere technical art. We want you to have -\begin{itemize} -\item 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 \href{{https://www.uio.no/tjenester/it/maskin/filer/versjonskontroll/github.html}}{GitHub facilities}. - -\item Install various Python packages -\end{itemize} - -\noindent -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 \textbf{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 \textbf{pip} as - -\begin{enumerate} -\item pip install numpy scipy matplotlib ipython scikit-learn sympy pandas pillow -\end{enumerate} - -\noindent -For \textbf{Tensorflow}, we recommend following the instructions in the text of -\href{{http://shop.oreilly.com/product/0636920052289.do}}{Aurelien Geron, Hands‑On Machine Learning with Scikit‑Learn and TensorFlow, O'Reilly} - -We will come back to \textbf{tensorflow} later. - -For Python3, replace \textbf{pip} with \textbf{pip3}. - -For OSX users we recommend, after having installed Xcode, to -install \textbf{brew}. Brew allows for a seamless installation of additional -software via for example - -\begin{enumerate} -\item brew install python3 -\end{enumerate} - -\noindent -For Linux users, with its variety of distributions like for example the widely popular Ubuntu distribution, -you can use \textbf{pip} as well and simply install Python as - -\begin{enumerate} -\item sudo apt-get install python3 (or python for Python2.7) -\end{enumerate} - -\noindent -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 - -\begin{itemize} -\item \href{{https://docs.anaconda.com/}}{Anaconda}, -\end{itemize} - -\noindent -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 \textbf{conda}. - -\begin{itemize} -\item \href{{https://www.enthought.com/product/canopy/}}{Enthought canopy} -\end{itemize} - -\noindent -is a Python -distribution for scientific and analytic computing distribution and -analysis environment, available for free and under a commercial -license. - -We recommend using \textbf{Anaconda}. - - - - -% --- begin exercise --- -\begin{doconceexercise} -\refstepcounter{doconceexercisecounter} - -\exercisesection{Exercise \thedoconceexercisecounter: Our first Python encounter} - - -This exercise has as its aim to write a small program which reads in data from a \textbf{csv} file on the equation of state for dense nuclear matter. The file is localized at \href{{https://github.com/mhjensen/MachineLearningMSU-FRIB2020/blob/master/doc/pub/Regression/ipynb/datafiles/EoS.csv}}{\nolinkurl{https://github.com/mhjensen/MachineLearningMSU-FRIB2020/blob/master/doc/pub/Regression/ipynb/datafiles/EoS.csv}}. Thereafter you will have to set up the design matrix $\bm{X}$ for the $n$ -datapoints and a polynomial of degree $3$. The steps are: -\begin{itemize} -\item Write a Python code which reads the in the above mentioned file. - -\item Use for example \textbf{pandas} to order your data and find out how many data points there are. - -\item Set thereafter up the design matrix with dimensionality $n\times p$ where $p=4$ and where you have defined a polynomial of degree $p-1=3$. Print the matrix and check that the numbers are correct. -\end{itemize} - -\noindent -We recommend looking at the examples in the \href{{https://compphysics.github.io/MachineLearning/doc/pub/Regression/html/Regression-bs.html}}{regression slides}. - - -% --- begin solution of exercise --- -\paragraph{Solution.} -\bpycod -import os -import numpy as np -import pandas as pd -import matplotlib.pyplot as plt -from sklearn.model_selection import train_test_split -# Where to save the figures and data files -PROJECT_ROOT_DIR = "Results" -FIGURE_ID = "Results/FigureFiles" -DATA_ID = "DataFiles/" - -if not os.path.exists(PROJECT_ROOT_DIR): - os.mkdir(PROJECT_ROOT_DIR) - -if not os.path.exists(FIGURE_ID): - os.makedirs(FIGURE_ID) - -if not os.path.exists(DATA_ID): - os.makedirs(DATA_ID) - -def image_path(fig_id): - return os.path.join(FIGURE_ID, fig_id) - -def data_path(dat_id): - return os.path.join(DATA_ID, dat_id) - -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 - -infile = open(data_path("EoS.csv"),'r') - -# Read the EoS data as csv file and organized into two arrays with density and energies -EoS = pd.read_csv(infile, names=('Density', 'Energy')) -EoS['Energy'] = pd.to_numeric(EoS['Energy'], errors='coerce') -EoS = EoS.dropna() -Energies = EoS['Energy'] -Density = EoS['Density'] -# The design matrix now as function of various polytrops -X = np.zeros((len(Density),5)) -X[:,0] = 1 -X[:,1] = Density**(2.0/3.0) -X[:,2] = Density -X[:,3] = Density**(4.0/3.0) -X[:,4] = Density**(5.0/3.0) -# We split the data in test and training data -X_train, X_test, y_train, y_test = train_test_split(X, Energies, test_size=0.2) -# matrix inversion to find beta -beta = np.linalg.inv(X_train.T @ X_train) @ X_train.T @ y_train -# 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)) -\epycod - -% --- end solution of exercise --- - -\end{doconceexercise} -% --- end exercise --- - - - - -% --- begin exercise --- -\begin{doconceexercise} -\refstepcounter{doconceexercisecounter} - -\exercisesection{Exercise \thedoconceexercisecounter: 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). -\bpycod -x = np.random.rand(100,1) -y = 2.0+5*x*x+0.1*np.random.randn(100,1) -\epycod - -\begin{enumerate} -\item Write your own code (following the examples under the \href{{https://compphysics.github.io/MachineLearningECT/doc/pub/Day1/html/Day1-bs.html}}{regression slides}) for computing the parametrization of the data set fitting a second-order polynomial. - -\item Use thereafter \textbf{scikit-learn} (see again the examples in the regression slides) and compare with your own code. - -\item Using scikit-learn, compute also the mean square error, a risk metric corresponding to the expected value of the squared (quadratic) error defined as -\end{enumerate} - -\noindent -\[ 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. - - -% --- begin solution of exercise --- -\paragraph{Solution.} -The code here is an example of where we define our own design matrix and fit parameters $\beta$. -\bpycod -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)) -\epycod - -% --- end solution of exercise --- - -\end{doconceexercise} -% --- end exercise --- - - - - -% --- begin exercise --- -\begin{doconceexercise} -\refstepcounter{doconceexercisecounter} - -\exercisesection{Exercise \thedoconceexercisecounter: mean values and variances in linear regression} - - -This exercise deals with various mean values ad variances in linear regression method (here it may be useful to look up chapter 3, equation (3.8) of \href{{https://www.springer.com/gp/book/9780387848570}}{Trevor Hastie, Robert Tibshirani, Jerome H. Friedman, The Elements of Statistical Learning, Springer}). - -The assumption we have made is -that there exists a function $f(\bm{x})$ and a normal distributed error $\bm{\varepsilon}\sim \mathcal{N}(0, \sigma^2)$ -which describes our data -\[ -\bm{y} = f(\bm{x})+\bm{\varepsilon} -\] - -We then approximate this function with our model from the solution of the linear regression equations (ordinary least squares OLS), that is our -function $f$ is approximated by $\bm{\tilde{y}}$ where we minimized $(\bm{y}-\bm{\tilde{y}})^2$, with -\[ -\bm{\tilde{y}} = \bm{X}\bm{\beta}. -\] -The matrix $\bm{X}$ is the so-called design matrix. - - -\subex{a)} -Show that the expectation value of $\bm{y}$ for a given element $i$ -\begin{align*} -\mathbb{E}(y_i) & =\mathbf{X}_{i, \ast} \, \beta, -\end{align*} -and that -its variance is -\begin{align*} \mbox{Var}(y_i) & = \sigma^2. -\end{align*} -Hence, $y_i \sim \mathcal{N}( \mathbf{X}_{i, \ast} \, \bm{\beta}, \sigma^2)$, that is $\bm{y}$ follows a normal distribution with -mean value $\bm{X}\bm{\beta}$ and variance $\sigma^2$. - - -% --- begin solution of exercise --- -\paragraph{Solution.} -We can calculate the expectation value of $\bm{y}$ for a given element $i$ -\begin{align*} -\mathbb{E}(y_i) & = -\mathbb{E}(\mathbf{X}_{i, \ast} \, \bm{\beta}) + \mathbb{E}(\varepsilon_i) -\, \, \, = \, \, \, \mathbf{X}_{i, \ast} \, \beta, -\end{align*} -while -its variance is -\begin{align*} \mbox{Var}(y_i) & = \mathbb{E} \{ [y_i -- \mathbb{E}(y_i)]^2 \} \, \, \, = \, \, \, \mathbb{E} ( y_i^2 ) - -[\mathbb{E}(y_i)]^2 \\ & = \mathbb{E} [ ( \mathbf{X}_{i, \ast} \, -\beta + \varepsilon_i )^2] - ( \mathbf{X}_{i, \ast} \, \bm{\beta})^2 \\ & -= \mathbb{E} [ ( \mathbf{X}_{i, \ast} \, \bm{\beta})^2 + 2 \varepsilon_i -\mathbf{X}_{i, \ast} \, \bm{\beta} + \varepsilon_i^2 ] - ( \mathbf{X}_{i, -\ast} \, \beta)^2 \\ & = ( \mathbf{X}_{i, \ast} \, \bm{\beta})^2 + 2 -\mathbb{E}(\varepsilon_i) \mathbf{X}_{i, \ast} \, \bm{\beta} + -\mathbb{E}(\varepsilon_i^2 ) - ( \mathbf{X}_{i, \ast} \, \bm{\beta})^2 -\\ & = \mathbb{E}(\varepsilon_i^2 ) \, \, \, = \, \, \, -\mbox{Var}(\varepsilon_i) \, \, \, = \, \, \, \sigma^2. -\end{align*} -Hence, $y_i \sim \mathcal{N}( \mathbf{X}_{i, \ast} \, \bm{\beta}, \sigma^2)$, that is $\bm{y}$ follows a normal distribution with -mean value $\bm{X}\bm{\beta}$ and variance $\sigma^2$ (not be confused with the singular values of the SVD). - -% --- end solution of exercise --- - -\subex{b)} -With the OLS expressions for the parameters $\bm{\beta}$ show that -\[ -\mathbb{E}(\bm{\beta}) = \bm{\beta}. -\] - - -% --- begin solution of exercise --- -\paragraph{Solution.} -\[ -\mathbb{E}(\bm{\beta}) = \mathbb{E}[ (\mathbf{X}^{\top} \mathbf{X})^{-1}\mathbf{X}^{T} \mathbf{Y}]=(\mathbf{X}^{T} \mathbf{X})^{-1}\mathbf{X}^{T} \mathbb{E}[ \mathbf{Y}]=(\mathbf{X}^{T} \mathbf{X})^{-1} \mathbf{X}^{T}\mathbf{X}\bm{\beta}=\bm{\beta}. -\] -This means that the estimator of the regression parameters is unbiased. - -% --- end solution of exercise --- - -\subex{c)} -Show finally that the variance of $\bm{\beta}$ is -\begin{eqnarray*} -\mbox{Var}(\bm{\beta}) & = & \sigma^2 \, (\mathbf{X}^{T} \mathbf{X})^{-1}. -\end{eqnarray*} - - -% --- begin solution of exercise --- -\paragraph{Solution.} -The variance of $\bm{\beta}$ is -\begin{eqnarray*} -\mbox{Var}(\bm{\beta}) & = & \mathbb{E} \{ [\bm{\beta} - \mathbb{E}(\bm{\beta})] [\bm{\beta} - \mathbb{E}(\bm{\beta})]^{T} \} -\\ -& = & \mathbb{E} \{ [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} - \bm{\beta}] \, [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} - \bm{\beta}]^{T} \} -\\ -% & = & \mathbb{E} \{ [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y}] \, [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y}]^{T} \} - \bm{\beta} \, \bm{\beta}^{T} -% \\ -% & = & \mathbb{E} \{ (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} \, \mathbf{Y}^{T} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} \} - \bm{\beta} \, \bm{\beta}^{T} -% \\ -& = & (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \, \mathbb{E} \{ \mathbf{Y} \, \mathbf{Y}^{T} \} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \bm{\beta} \, \bm{\beta}^{T} -\\ -& = & (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \, \{ \mathbf{X} \, \bm{\beta} \, \bm{\beta}^{T} \, \mathbf{X}^{T} + \sigma^2 \} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \bm{\beta} \, \bm{\beta}^{T} -% \\ -% & = & (\mathbf{X}^T \mathbf{X})^{-1} \, \mathbf{X}^T \, \mathbf{X} \, \bm{\beta} \, \bm{\beta}^T \, \mathbf{X}^T \, \mathbf{X} \, (\mathbf{X}^T % \mathbf{X})^{-1} -% \\ -% & & + \, \, \sigma^2 \, (\mathbf{X}^T \mathbf{X})^{-1} \, \mathbf{X}^T \, \mathbf{X} \, (\mathbf{X}^T \mathbf{X})^{-1} - \bm{\beta} \bm{\beta}^T -\\ -& = & \bm{\beta} \, \bm{\beta}^{T} + \sigma^2 \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \bm{\beta} \, \bm{\beta}^{T} -\, \, \, = \, \, \, \sigma^2 \, (\mathbf{X}^{T} \mathbf{X})^{-1}, -\end{eqnarray*} - -where we have used that $\mathbb{E} (\mathbf{Y} \mathbf{Y}^{T}) = -\mathbf{X} \, \bm{\beta} \, \bm{\beta}^{T} \, \mathbf{X}^{T} + -\sigma^2 \, \mathbf{I}_{nn}$. From $\mbox{Var}(\bm{\beta}) = \sigma^2 -\, (\mathbf{X}^{T} \mathbf{X})^{-1}$, one obtains an estimate of the -variance of the estimate of the $j$-th regression coefficient: -$\bm{\sigma}^2 (\hat{\beta}_j ) = \bm{\sigma}^2 \sqrt{ -[(\mathbf{X}^{T} \mathbf{X})^{-1}]_{jj} }$. This may be used to -construct a confidence interval for the estimates. - - -In a similar way, we can obtain analytical expressions for say the -expectation values of the parameters $\bm{\beta}$ and their variance -when we employ Ridge regression, allowing us again to define a confidence interval. - -% --- end solution of exercise --- - - - - -\end{doconceexercise} -% --- end exercise --- - - -% ------------------- end of main content --------------- - -% #ifdef PREAMBLE -\end{document} -% #endif - diff --git a/doc/src/Projects/2020/Exercises/hw1.pdf b/doc/src/Projects/2020/Exercises/hw1.pdf deleted file mode 100644 index 061218b9058814e8beaf596a0233bb71c68c3686..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 262445 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 diff --git a/doc/src/Projects/2020/Exercises/hw1.tex b/doc/src/Projects/2020/Exercises/hw1.tex deleted file mode 100644 index c8c1def76..000000000 --- a/doc/src/Projects/2020/Exercises/hw1.tex +++ /dev/null @@ -1,561 +0,0 @@ -%% -%% Automatically generated file from DocOnce source -%% (https://github.com/hplgit/doconce/) -%% -%% - - -%-------------------- begin preamble ---------------------- - -\documentclass[% -oneside, % oneside: electronic viewing, twoside: printing -final, % draft: marks overfull hboxes, figures with paths -10pt]{article} - -\listfiles % print all files needed to compile this document - -\usepackage{relsize,makeidx,color,setspace,amsmath,amsfonts,amssymb} -\usepackage[table]{xcolor} -\usepackage{bm,ltablex,microtype} - -\usepackage[pdftex]{graphicx} - -\usepackage{fancyvrb} % packages needed for verbatim environments - -\usepackage[T1]{fontenc} -%\usepackage[latin1]{inputenc} -\usepackage{ucs} -\usepackage[utf8x]{inputenc} - -\usepackage{lmodern} % Latin Modern fonts derived from Computer Modern - -% Hyperlinks in PDF: -\definecolor{linkcolor}{rgb}{0,0,0.4} -\usepackage{hyperref} -\hypersetup{ - breaklinks=true, - colorlinks=true, - linkcolor=linkcolor, - urlcolor=linkcolor, - citecolor=black, - filecolor=black, - %filecolor=blue, - pdfmenubar=true, - pdftoolbar=true, - bookmarksdepth=3 % Uncomment (and tweak) for PDF bookmarks with more levels than the TOC - } -%\hyperbaseurl{} % hyperlinks are relative to this root - -\setcounter{tocdepth}{2} % levels in table of contents - -% --- fancyhdr package for fancy headers --- -\usepackage{fancyhdr} -\fancyhf{} % sets both header and footer to nothing -\renewcommand{\headrulewidth}{0pt} -\fancyfoot[LE,RO]{\thepage} -% Ensure copyright on titlepage (article style) and chapter pages (book style) -\fancypagestyle{plain}{ - \fancyhf{} - \fancyfoot[C]{{\footnotesize \copyright\ 1999-2020, "Data Analysis and Machine Learning FYS-STK3155/FYS4155":"http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html". Released under CC Attribution-NonCommercial 4.0 license}} -% \renewcommand{\footrulewidth}{0mm} - \renewcommand{\headrulewidth}{0mm} -} -% Ensure copyright on titlepages with \thispagestyle{empty} -\fancypagestyle{empty}{ - \fancyhf{} - \fancyfoot[C]{{\footnotesize \copyright\ 1999-2020, "Data Analysis and Machine Learning FYS-STK3155/FYS4155":"http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html". Released under CC Attribution-NonCommercial 4.0 license}} - \renewcommand{\footrulewidth}{0mm} - \renewcommand{\headrulewidth}{0mm} -} - -\pagestyle{fancy} - - -% prevent orhpans and widows -\clubpenalty = 10000 -\widowpenalty = 10000 - -\newenvironment{doconceexercise}{}{} -\newcounter{doconceexercisecounter} - - -% ------ header in subexercises ------ -%\newcommand{\subex}[1]{\paragraph{#1}} -%\newcommand{\subex}[1]{\par\vspace{1.7mm}\noindent{\bf #1}\ \ } -\makeatletter -% 1.5ex is the spacing above the header, 0.5em the spacing after subex title -\newcommand\subex{\@startsection*{paragraph}{4}{\z@}% - {1.5ex\@plus1ex \@minus.2ex}% - {-0.5em}% - {\normalfont\normalsize\bfseries}} -\makeatother - - -% --- end of standard preamble for documents --- - - -% insert custom LaTeX commands... - -\raggedbottom -\makeindex -\usepackage[totoc]{idxlayout} % for index in the toc -\usepackage[nottoc]{tocbibind} % for references/bibliography in the toc - -%-------------------- end preamble ---------------------- - -\begin{document} - -% matching end for #ifdef PREAMBLE - -\newcommand{\exercisesection}[1]{\subsection*{#1}} - - -% ------------------- main content ---------------------- - - - -% ----------------- title ------------------------- - -\thispagestyle{empty} - -\begin{center} -{\LARGE\bf -\begin{spacing}{1.25} -Homework 1 Fall Semester 2020 -\end{spacing} -} -\end{center} - -% ----------------- author(s) ------------------------- - -\begin{center} -{\bf \href{{http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html}}{Data Analysis and Machine Learning FYS-STK3155/FYS4155}} -\end{center} - - \begin{center} -% List of all institutions: -\centerline{{\small Department of Physics, University of Oslo, Norway}} -\end{center} - -% ----------------- end author(s) ------------------------- - -% --- begin date --- -\begin{center} -Aug 19, 2020 -\end{center} -% --- end date --- - -\vspace{1cm} - - -\subsection*{Exercise, Setting up various Python environments} - -The first exercise here is of a mere technical art. We want you to have -\begin{itemize} -\item 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 \href{{https://www.uio.no/tjenester/it/maskin/filer/versjonskontroll/github.html}}{GitHub facilities}. - -\item Install various Python packages -\end{itemize} - -\noindent -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 \textbf{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 \textbf{pip} as - -\begin{enumerate} -\item pip install numpy scipy matplotlib ipython scikit-learn sympy pandas pillow -\end{enumerate} - -\noindent -For \textbf{Tensorflow}, we recommend following the instructions in the text of -\href{{http://shop.oreilly.com/product/0636920052289.do}}{Aurelien Geron, Hands‑On Machine Learning with Scikit‑Learn and TensorFlow, O'Reilly} - -We will come back to \textbf{tensorflow} later. - -For Python3, replace \textbf{pip} with \textbf{pip3}. - -For OSX users we recommend, after having installed Xcode, to -install \textbf{brew}. Brew allows for a seamless installation of additional -software via for example - -\begin{enumerate} -\item brew install python3 -\end{enumerate} - -\noindent -For Linux users, with its variety of distributions like for example the widely popular Ubuntu distribution, -you can use \textbf{pip} as well and simply install Python as - -\begin{enumerate} -\item sudo apt-get install python3 (or python for Python2.7) -\end{enumerate} - -\noindent -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 - -\begin{itemize} -\item \href{{https://docs.anaconda.com/}}{Anaconda}, -\end{itemize} - -\noindent -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 \textbf{conda}. - -\begin{itemize} -\item \href{{https://www.enthought.com/product/canopy/}}{Enthought canopy} -\end{itemize} - -\noindent -is a Python -distribution for scientific and analytic computing distribution and -analysis environment, available for free and under a commercial -license. - -We recommend using \textbf{Anaconda}. - - - - -% --- begin exercise --- -\begin{doconceexercise} -\refstepcounter{doconceexercisecounter} - -\exercisesection*{Exercise \thedoconceexercisecounter: Our first Python encounter} - - -This exercise has as its aim to write a small program which reads in data from a \textbf{csv} file on the equation of state for dense nuclear matter. The file is localized at \href{{https://github.com/mhjensen/MachineLearningMSU-FRIB2020/blob/master/doc/pub/Regression/ipynb/datafiles/EoS.csv}}{\nolinkurl{https://github.com/mhjensen/MachineLearningMSU-FRIB2020/blob/master/doc/pub/Regression/ipynb/datafiles/EoS.csv}}. Thereafter you will have to set up the design matrix $\bm{X}$ for the $n$ -datapoints and a polynomial of degree $3$. The steps are: -\begin{itemize} -\item Write a Python code which reads the in the above mentioned file. - -\item Use for example \textbf{pandas} to order your data and find out how many data points there are. - -\item Set thereafter up the design matrix with dimensionality $n\times p$ where $p=4$ and where you have defined a polynomial of degree $p-1=3$. Print the matrix and check that the numbers are correct. -\end{itemize} - -\noindent -We recommend looking at the examples in the \href{{https://compphysics.github.io/MachineLearning/doc/pub/Regression/html/Regression-bs.html}}{regression slides}. - - -% --- begin solution of exercise --- -\paragraph{Solution.} -\begin{print} -import os -import numpy as np -import pandas as pd -import matplotlib.pyplot as plt -from sklearn.model_selection import train_test_split -# Where to save the figures and data files -PROJECT_ROOT_DIR = "Results" -FIGURE_ID = "Results/FigureFiles" -DATA_ID = "DataFiles/" - -if not os.path.exists(PROJECT_ROOT_DIR): - os.mkdir(PROJECT_ROOT_DIR) - -if not os.path.exists(FIGURE_ID): - os.makedirs(FIGURE_ID) - -if not os.path.exists(DATA_ID): - os.makedirs(DATA_ID) - -def image_path(fig_id): - return os.path.join(FIGURE_ID, fig_id) - -def data_path(dat_id): - return os.path.join(DATA_ID, dat_id) - -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 - -infile = open(data_path("EoS.csv"),'r') - -# Read the EoS data as csv file and organized into two arrays with density and energies -EoS = pd.read_csv(infile, names=('Density', 'Energy')) -EoS['Energy'] = pd.to_numeric(EoS['Energy'], errors='coerce') -EoS = EoS.dropna() -Energies = EoS['Energy'] -Density = EoS['Density'] -# The design matrix now as function of various polytrops -X = np.zeros((len(Density),5)) -X[:,0] = 1 -X[:,1] = Density**(2.0/3.0) -X[:,2] = Density -X[:,3] = Density**(4.0/3.0) -X[:,4] = Density**(5.0/3.0) -# We split the data in test and training data -X_train, X_test, y_train, y_test = train_test_split(X, Energies, test_size=0.2) -# matrix inversion to find beta -beta = np.linalg.inv(X_train.T @ X_train) @ X_train.T @ y_train -# 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)) -\end{print} - -% --- end solution of exercise --- - -\end{doconceexercise} -% --- end exercise --- - - - - -% --- begin exercise --- -\begin{doconceexercise} -\refstepcounter{doconceexercisecounter} - -\exercisesection*{Exercise \thedoconceexercisecounter: 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). -\begin{print} -x = np.random.rand(100,1) -y = 2.0+5*x*x+0.1*np.random.randn(100,1) -\end{print} - -\begin{enumerate} -\item Write your own code (following the examples under the \href{{https://compphysics.github.io/MachineLearningECT/doc/pub/Day1/html/Day1-bs.html}}{regression slides}) for computing the parametrization of the data set fitting a second-order polynomial. - -\item Use thereafter \textbf{scikit-learn} (see again the examples in the regression slides) and compare with your own code. - -\item Using scikit-learn, compute also the mean square error, a risk metric corresponding to the expected value of the squared (quadratic) error defined as -\end{enumerate} - -\noindent -\[ 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. - - -% --- begin solution of exercise --- -\paragraph{Solution.} -The code here is an example of where we define our own design matrix and fit parameters $\beta$. -\begin{print} -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)) -\end{print} - -% --- end solution of exercise --- - -\end{doconceexercise} -% --- end exercise --- - - - - -% --- begin exercise --- -\begin{doconceexercise} -\refstepcounter{doconceexercisecounter} - -\exercisesection*{Exercise \thedoconceexercisecounter: mean values and variances in linear regression} - - -This exercise deals with various mean values ad variances in linear regression method (here it may be useful to look up chapter 3, equation (3.8) of \href{{https://www.springer.com/gp/book/9780387848570}}{Trevor Hastie, Robert Tibshirani, Jerome H. Friedman, The Elements of Statistical Learning, Springer}). - -The assumption we have made is -that there exists a function $f(\bm{x})$ and a normal distributed error $\bm{\varepsilon}\sim \mathcal{N}(0, \sigma^2)$ -which describes our data -\[ -\bm{y} = f(\bm{x})+\bm{\varepsilon} -\] - -We then approximate this function with our model from the solution of the linear regression equations (ordinary least squares OLS), that is our -function $f$ is approximated by $\bm{\tilde{y}}$ where we minimized $(\bm{y}-\bm{\tilde{y}})^2$, with -\[ -\bm{\tilde{y}} = \bm{X}\bm{\beta}. -\] -The matrix $\bm{X}$ is the so-called design matrix. - - -\subex{a)} -Show that the expectation value of $\bm{y}$ for a given element $i$ -\begin{align*} -\mathbb{E}(y_i) & =\mathbf{X}_{i, \ast} \, \beta, -\end{align*} -and that -its variance is -\begin{align*} \mbox{Var}(y_i) & = \sigma^2. -\end{align*} -Hence, $y_i \sim \mathcal{N}( \mathbf{X}_{i, \ast} \, \bm{\beta}, \sigma^2)$, that is $\bm{y}$ follows a normal distribution with -mean value $\bm{X}\bm{\beta}$ and variance $\sigma^2$. - - -% --- begin solution of exercise --- -\paragraph{Solution.} -We can calculate the expectation value of $\bm{y}$ for a given element $i$ -\begin{align*} -\mathbb{E}(y_i) & = -\mathbb{E}(\mathbf{X}_{i, \ast} \, \bm{\beta}) + \mathbb{E}(\varepsilon_i) -\, \, \, = \, \, \, \mathbf{X}_{i, \ast} \, \beta, -\end{align*} -while -its variance is -\begin{align*} \mbox{Var}(y_i) & = \mathbb{E} \{ [y_i -- \mathbb{E}(y_i)]^2 \} \, \, \, = \, \, \, \mathbb{E} ( y_i^2 ) - -[\mathbb{E}(y_i)]^2 \\ & = \mathbb{E} [ ( \mathbf{X}_{i, \ast} \, -\beta + \varepsilon_i )^2] - ( \mathbf{X}_{i, \ast} \, \bm{\beta})^2 \\ & -= \mathbb{E} [ ( \mathbf{X}_{i, \ast} \, \bm{\beta})^2 + 2 \varepsilon_i -\mathbf{X}_{i, \ast} \, \bm{\beta} + \varepsilon_i^2 ] - ( \mathbf{X}_{i, -\ast} \, \beta)^2 \\ & = ( \mathbf{X}_{i, \ast} \, \bm{\beta})^2 + 2 -\mathbb{E}(\varepsilon_i) \mathbf{X}_{i, \ast} \, \bm{\beta} + -\mathbb{E}(\varepsilon_i^2 ) - ( \mathbf{X}_{i, \ast} \, \bm{\beta})^2 -\\ & = \mathbb{E}(\varepsilon_i^2 ) \, \, \, = \, \, \, -\mbox{Var}(\varepsilon_i) \, \, \, = \, \, \, \sigma^2. -\end{align*} -Hence, $y_i \sim \mathcal{N}( \mathbf{X}_{i, \ast} \, \bm{\beta}, \sigma^2)$, that is $\bm{y}$ follows a normal distribution with -mean value $\bm{X}\bm{\beta}$ and variance $\sigma^2$ (not be confused with the singular values of the SVD). - -% --- end solution of exercise --- - -\subex{b)} -With the OLS expressions for the parameters $\bm{\beta}$ show that -\[ -\mathbb{E}(\bm{\beta}) = \bm{\beta}. -\] - - -% --- begin solution of exercise --- -\paragraph{Solution.} -\[ -\mathbb{E}(\bm{\beta}) = \mathbb{E}[ (\mathbf{X}^{\top} \mathbf{X})^{-1}\mathbf{X}^{T} \mathbf{Y}]=(\mathbf{X}^{T} \mathbf{X})^{-1}\mathbf{X}^{T} \mathbb{E}[ \mathbf{Y}]=(\mathbf{X}^{T} \mathbf{X})^{-1} \mathbf{X}^{T}\mathbf{X}\bm{\beta}=\bm{\beta}. -\] -This means that the estimator of the regression parameters is unbiased. - -% --- end solution of exercise --- - -\subex{c)} -Show finally that the variance of $\bm{\beta}$ is -\begin{eqnarray*} -\mbox{Var}(\bm{\beta}) & = & \sigma^2 \, (\mathbf{X}^{T} \mathbf{X})^{-1}. -\end{eqnarray*} - - -% --- begin solution of exercise --- -\paragraph{Solution.} -The variance of $\bm{\beta}$ is -\begin{eqnarray*} -\mbox{Var}(\bm{\beta}) & = & \mathbb{E} \{ [\bm{\beta} - \mathbb{E}(\bm{\beta})] [\bm{\beta} - \mathbb{E}(\bm{\beta})]^{T} \} -\\ -& = & \mathbb{E} \{ [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} - \bm{\beta}] \, [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} - \bm{\beta}]^{T} \} -\\ -% & = & \mathbb{E} \{ [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y}] \, [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y}]^{T} \} - \bm{\beta} \, \bm{\beta}^{T} -% \\ -% & = & \mathbb{E} \{ (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} \, \mathbf{Y}^{T} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} \} - \bm{\beta} \, \bm{\beta}^{T} -% \\ -& = & (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \, \mathbb{E} \{ \mathbf{Y} \, \mathbf{Y}^{T} \} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \bm{\beta} \, \bm{\beta}^{T} -\\ -& = & (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \, \{ \mathbf{X} \, \bm{\beta} \, \bm{\beta}^{T} \, \mathbf{X}^{T} + \sigma^2 \} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \bm{\beta} \, \bm{\beta}^{T} -% \\ -% & = & (\mathbf{X}^T \mathbf{X})^{-1} \, \mathbf{X}^T \, \mathbf{X} \, \bm{\beta} \, \bm{\beta}^T \, \mathbf{X}^T \, \mathbf{X} \, (\mathbf{X}^T % \mathbf{X})^{-1} -% \\ -% & & + \, \, \sigma^2 \, (\mathbf{X}^T \mathbf{X})^{-1} \, \mathbf{X}^T \, \mathbf{X} \, (\mathbf{X}^T \mathbf{X})^{-1} - \bm{\beta} \bm{\beta}^T -\\ -& = & \bm{\beta} \, \bm{\beta}^{T} + \sigma^2 \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \bm{\beta} \, \bm{\beta}^{T} -\, \, \, = \, \, \, \sigma^2 \, (\mathbf{X}^{T} \mathbf{X})^{-1}, -\end{eqnarray*} - -where we have used that $\mathbb{E} (\mathbf{Y} \mathbf{Y}^{T}) = -\mathbf{X} \, \bm{\beta} \, \bm{\beta}^{T} \, \mathbf{X}^{T} + -\sigma^2 \, \mathbf{I}_{nn}$. From $\mbox{Var}(\bm{\beta}) = \sigma^2 -\, (\mathbf{X}^{T} \mathbf{X})^{-1}$, one obtains an estimate of the -variance of the estimate of the $j$-th regression coefficient: -$\bm{\sigma}^2 (\hat{\beta}_j ) = \bm{\sigma}^2 \sqrt{ -[(\mathbf{X}^{T} \mathbf{X})^{-1}]_{jj} }$. This may be used to -construct a confidence interval for the estimates. - - -In a similar way, we can obtain analytical expressions for say the -expectation values of the parameters $\bm{\beta}$ and their variance -when we employ Ridge regression, allowing us again to define a confidence interval. - -% --- end solution of exercise --- - - - - -\end{doconceexercise} -% --- end exercise --- - - -% ------------------- end of main content --------------- - -\end{document} - diff --git a/doc/src/Projects/2020/Exercises/ipynb-hw1-src.tar.gz b/doc/src/Projects/2020/Exercises/ipynb-hw1-src.tar.gz deleted file mode 100644 index 398dcd682934857c1f815c80d75403e8393996cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189 zcmV;u07CyCiwFQw3O!!{1MSaC3c@fD2H>uHia9~aq_4GL7cK-5FObsIL~T-&6z%Qp z19YX}qKJ@h^E1OR%zEl%5ht!JS8wNrvAX`SXMP2q`6muSTG;G*C$s{k9WS*$gScTN+g_DWX>P|p r7=G=f;lNZ6tg57wTCq#m8htdZu~GQzPdv}_yl*@Jl0=aL00;m8w4GLD