From b2a85a76627a8eb33a5367a63f113030d9da0e4a Mon Sep 17 00:00:00 2001 From: mhjensen Date: Thu, 26 Sep 2019 06:39:20 +0200 Subject: [PATCH] typos and added bootstrap --- .../2019/Project1/html/._Project1-bs000.html | 8 ++++---- .../2019/Project1/html/Project1-bs.html | 8 ++++---- doc/Projects/2019/Project1/html/Project1.html | 8 ++++---- .../Project1/ipynb/ipynb-Project1-src.tar.gz | Bin 212 -> 211 bytes doc/Projects/2019/Project1/pdf/Project1.p.tex | 8 ++++---- doc/Projects/2019/Project1/pdf/Project1.pdf | Bin 276517 -> 276807 bytes doc/Projects/2019/Project1/pdf/Project1.tex | 8 ++++---- doc/Projects/2019/Project1/pdf/Project1.tex~ | 8 ++++---- .../Projects/2019/Project1/Project1.do.txt | 8 ++++---- 9 files changed, 28 insertions(+), 28 deletions(-) diff --git a/doc/Projects/2019/Project1/html/._Project1-bs000.html b/doc/Projects/2019/Project1/html/._Project1-bs000.html index 114f1b35f..0e1c861c4 100644 --- a/doc/Projects/2019/Project1/html/._Project1-bs000.html +++ b/doc/Projects/2019/Project1/html/._Project1-bs000.html @@ -179,7 +179,7 @@ function. This is a function which has been widely used when testing various interpolation and fitting algorithms. Furthermore, after having established the model and the method, we will employ resamling -techniques such as cross-validation in order to perform a +techniques such as cross-validation and/or bootstrap in order to perform a proper assessment of our models. We will also study in detail the so-called Bias-Variance trade off. @@ -196,7 +196,7 @@ $$ The function will be defined for \( x,y\in [0,1] \). Our first step will be to perform an OLS regression analysis of this function, trying out a polynomial fit with an \( x \) and \( y \) dependence of the form \( [x, y, -x^2, y^2, xy, \dots] \). We will also include cross-validation as +x^2, y^2, xy, \dots] \). We will also include cross-validation (or bootstrap) as resampling technique. As in homeworks 1 and 2, we can use a uniform distribution to set up the arrays of values for \( x \) and \( y \), or as in the example below just a set of fixed @@ -316,7 +316,7 @@ approximately \( 2/3 \) to \( 4/5 \) of the data as training data. Implement the \( k \)-fold cross-validation algorithm (write your own code) and evaluate again the MSE function resulting from the test data. You can compare your own code with that from -Scikit-Learn if needed. +Scikit-Learn if needed. You can alternatively write your own bootstrap code.

Part c): Bias-variance tradeoff

@@ -374,7 +374,7 @@ of data points, and possibly also your training and test data.

Try to make a figure similar to Fig. 2.11 of Hastie, Tibshirani, and -Friedman, see the references below. You will most likely not get an +Friedman, see the references below. You should include an analysis of the bias and variance for the test results. Figure 2.11 displays only the test and training MSEs while indicating regions of low/high bias and variance. You will most likely not get an equally smooth curve!

Part d): Ridge Regression on the Franke function with resampling

diff --git a/doc/Projects/2019/Project1/html/Project1-bs.html b/doc/Projects/2019/Project1/html/Project1-bs.html index 114f1b35f..0e1c861c4 100644 --- a/doc/Projects/2019/Project1/html/Project1-bs.html +++ b/doc/Projects/2019/Project1/html/Project1-bs.html @@ -179,7 +179,7 @@ function. This is a function which has been widely used when testing various interpolation and fitting algorithms. Furthermore, after having established the model and the method, we will employ resamling -techniques such as cross-validation in order to perform a +techniques such as cross-validation and/or bootstrap in order to perform a proper assessment of our models. We will also study in detail the so-called Bias-Variance trade off. @@ -196,7 +196,7 @@ $$ The function will be defined for \( x,y\in [0,1] \). Our first step will be to perform an OLS regression analysis of this function, trying out a polynomial fit with an \( x \) and \( y \) dependence of the form \( [x, y, -x^2, y^2, xy, \dots] \). We will also include cross-validation as +x^2, y^2, xy, \dots] \). We will also include cross-validation (or bootstrap) as resampling technique. As in homeworks 1 and 2, we can use a uniform distribution to set up the arrays of values for \( x \) and \( y \), or as in the example below just a set of fixed @@ -316,7 +316,7 @@ approximately \( 2/3 \) to \( 4/5 \) of the data as training data. Implement the \( k \)-fold cross-validation algorithm (write your own code) and evaluate again the MSE function resulting from the test data. You can compare your own code with that from -Scikit-Learn if needed. +Scikit-Learn if needed. You can alternatively write your own bootstrap code.

Part c): Bias-variance tradeoff

@@ -374,7 +374,7 @@ of data points, and possibly also your training and test data.

Try to make a figure similar to Fig. 2.11 of Hastie, Tibshirani, and -Friedman, see the references below. You will most likely not get an +Friedman, see the references below. You should include an analysis of the bias and variance for the test results. Figure 2.11 displays only the test and training MSEs while indicating regions of low/high bias and variance. You will most likely not get an equally smooth curve!

Part d): Ridge Regression on the Franke function with resampling

diff --git a/doc/Projects/2019/Project1/html/Project1.html b/doc/Projects/2019/Project1/html/Project1.html index f350ddddb..f84e992cd 100644 --- a/doc/Projects/2019/Project1/html/Project1.html +++ b/doc/Projects/2019/Project1/html/Project1.html @@ -134,7 +134,7 @@ function. This is a function which has been widely used when testing various interpolation and fitting algorithms. Furthermore, after having established the model and the method, we will employ resamling -techniques such as cross-validation in order to perform a +techniques such as cross-validation and/or bootstrap in order to perform a proper assessment of our models. We will also study in detail the so-called Bias-Variance trade off. @@ -151,7 +151,7 @@ $$ The function will be defined for \( x,y\in [0,1] \). Our first step will be to perform an OLS regression analysis of this function, trying out a polynomial fit with an \( x \) and \( y \) dependence of the form \( [x, y, -x^2, y^2, xy, \dots] \). We will also include cross-validation as +x^2, y^2, xy, \dots] \). We will also include cross-validation (or bootstrap) as resampling technique. As in homeworks 1 and 2, we can use a uniform distribution to set up the arrays of values for \( x \) and \( y \), or as in the example below just a set of fixed @@ -271,7 +271,7 @@ approximately \( 2/3 \) to \( 4/5 \) of the data as training data. Implement the \( k \)-fold cross-validation algorithm (write your own code) and evaluate again the MSE function resulting from the test data. You can compare your own code with that from -Scikit-Learn if needed. +Scikit-Learn if needed. You can alternatively write your own bootstrap code.

Part c): Bias-variance tradeoff

@@ -329,7 +329,7 @@ of data points, and possibly also your training and test data.

Try to make a figure similar to Fig. 2.11 of Hastie, Tibshirani, and -Friedman, see the references below. You will most likely not get an +Friedman, see the references below. You should include an analysis of the bias and variance for the test results. Figure 2.11 displays only the test and training MSEs while indicating regions of low/high bias and variance. You will most likely not get an equally smooth curve!

Part d): Ridge Regression on the Franke function with resampling

diff --git a/doc/Projects/2019/Project1/ipynb/ipynb-Project1-src.tar.gz b/doc/Projects/2019/Project1/ipynb/ipynb-Project1-src.tar.gz index 4cae777dd814318424f0bcdda00a756e0083a765..44c25d08c828fb46602b6d1996937ad95c0513cb 100644 GIT binary patch literal 211 zcmb2|=3toY&=bqR{Pz6$EG9#N^4v5{w}$mu&i3Gb0wS$%apkSwuZ{XwpB~oyd+hk5$LovRH-7zfYTjqP~Yg;^6vI^ z`wR2Fs4e~RH>Qrqn8$ei=jAs~@6n1+Eiw06xozFkDVMidE}s?i%6RSaMZUq(sZp0R z0&mSY*5h*b{gU|hm>jElm)6Ig(2JRC-M2Q({98=i#QA^J?^VrzT4^}Nj*WBUj?^CM z$R#_<-n)j^*|#h$x%f0Vc+zj1A5V_7Ip$pd`6zkA?T>ax`%}tyO8x(8&43I(80=#_ MZD{kGL4$z-0QA{sS^xk5 diff --git a/doc/Projects/2019/Project1/pdf/Project1.p.tex b/doc/Projects/2019/Project1/pdf/Project1.p.tex index ee1530565..6c4d050b5 100644 --- a/doc/Projects/2019/Project1/pdf/Project1.p.tex +++ b/doc/Projects/2019/Project1/pdf/Project1.p.tex @@ -175,7 +175,7 @@ function}. This is a function which has been widely used when testing various interpolation and fitting algorithms. Furthermore, after having established the model and the method, we will employ resamling -techniques such as cross-validation in order to perform a +techniques such as cross-validation and/or bootstrap in order to perform a proper assessment of our models. We will also study in detail the so-called Bias-Variance trade off. @@ -189,7 +189,7 @@ f(x,y) &= \frac{3}{4}\exp{\left(-\frac{(9x-2)^2}{4} - \frac{(9y-2)^2}{4}\right)} The function will be defined for $x,y\in [0,1]$. Our first step will be to perform an OLS regression analysis of this function, trying out a polynomial fit with an $x$ and $y$ dependence of the form $[x, y, -x^2, y^2, xy, \dots]$. We will also include cross-validation as +x^2, y^2, xy, \dots]$. We will also include cross-validation (or bootstrap) as resampling technique. As in homeworks 1 and 2, we can use a uniform distribution to set up the arrays of values for $x$ and $y$, or as in the example below just a set of fixed @@ -300,7 +300,7 @@ approximately $2/3$ to $4/5$ of the data as training data. Implement the $k$-fold cross-validation algorithm (write your own code) and evaluate again the MSE function resulting from the test data. You can compare your own code with that from -\textbf{Scikit-Learn} if needed. +\textbf{Scikit-Learn} if needed. You can alternatively write your own bootstrap code. @@ -351,7 +351,7 @@ of your model complexity (the degree of the polynomial) and the number of data points, and possibly also your training and test data. Try to make a figure similar to Fig.~2.11 of Hastie, Tibshirani, and -Friedman, see the references below. You will most likely not get an +Friedman, see the references below. You should include an analysis of the bias and variance for the test results. Figure 2.11 displays only the test and training MSEs while indicating regions of low/high bias and variance. You will most likely not get an equally smooth curve! \paragraph{Part d): Ridge Regression on the Franke function with resampling.} diff --git a/doc/Projects/2019/Project1/pdf/Project1.pdf b/doc/Projects/2019/Project1/pdf/Project1.pdf index 963505aa08a0b6bed125df5ad8fa3bf6f30bf5e0..0380e19af76b2943c7bd35872c66fdadb451610a 100644 GIT binary patch delta 15049 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 delta 14794 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