From e6ba08bee07cee5fce16ffeb1cb0337d5af49695 Mon Sep 17 00:00:00 2001 From: Morten Hjorth-Jensen Date: Fri, 10 Sep 2021 10:00:31 +0200 Subject: [PATCH] cleaning up --- .../2021/Project1/html/._Project1-bs000.html | 9 ++++++--- .../2021/Project1/html/Project1-bs.html | 9 ++++++--- doc/Projects/2021/Project1/html/Project1.html | 9 ++++++--- .../2021/Project1/ipynb/Project1.ipynb | 8 +++++--- .../Project1/ipynb/ipynb-Project1-src.tar.gz | Bin 193 -> 193 bytes doc/Projects/2021/Project1/pdf/Project1.p.tex | 8 +++++--- doc/Projects/2021/Project1/pdf/Project1.pdf | Bin 248204 -> 248612 bytes doc/Projects/2021/Project1/pdf/Project1.tex | 8 +++++--- .../Projects/2021/Project1/Project1.do.txt | 8 +++++--- 9 files changed, 38 insertions(+), 21 deletions(-) diff --git a/doc/Projects/2021/Project1/html/._Project1-bs000.html b/doc/Projects/2021/Project1/html/._Project1-bs000.html index 5f4bc9427..8e4ff2d79 100644 --- a/doc/Projects/2021/Project1/html/._Project1-bs000.html +++ b/doc/Projects/2021/Project1/html/._Project1-bs000.html @@ -307,7 +307,7 @@ $$

Your code has to include a scaling of the data (for example by subtracting the mean value), and -a split of the data in training and test data. For this part you can +a split of the data in training and test data. For this exercise you can either write your own code or use for example the function for splitting training data provided by the library Scikit-Learn (make sure you have installed it). This function is called @@ -426,7 +426,7 @@ one provided by Scikit-Learn. Write your own code for the Ridge method, either using matrix inversion or the singular value decomposition as done in the previous exercise. Perform the same bootstrap analysis as in the -Exercise 2 (for the same polynomials) and the cross-validation part in part c) but now for different values of \( \lambda \). Compare and +Exercise 2 (for the same polynomials) and the cross-validation in exercise 3 but now for different values of \( \lambda \). Compare and analyze your results with those obtained in exercises 1-3. Study the dependence on \( \lambda \). @@ -449,11 +449,14 @@ model fits the data best. Perform here as well an analysis of the bias-variance

With our codes functioning and having been tested properly on a simpler function we are now ready to look at real data. We will -essentially repeat in part g) what was done in parts a-e). However, we +essentially repeat in this exercise what was done in exercises 1-5. However, we need first to download the data and prepare properly the inputs to our codes. We are going to download digital terrain data from the website https://earthexplorer.usgs.gov/, +

+Or, if you prefer, we have placed selected datafiles at https://github.com/CompPhysics/MachineLearning/tree/master/doc/Projects/2021/Project1/DataFiles +

In order to obtain data for a specific region, you need to register as a user (free) at this website and then decide upon which area you want diff --git a/doc/Projects/2021/Project1/html/Project1-bs.html b/doc/Projects/2021/Project1/html/Project1-bs.html index 5f4bc9427..8e4ff2d79 100644 --- a/doc/Projects/2021/Project1/html/Project1-bs.html +++ b/doc/Projects/2021/Project1/html/Project1-bs.html @@ -307,7 +307,7 @@ $$

Your code has to include a scaling of the data (for example by subtracting the mean value), and -a split of the data in training and test data. For this part you can +a split of the data in training and test data. For this exercise you can either write your own code or use for example the function for splitting training data provided by the library Scikit-Learn (make sure you have installed it). This function is called @@ -426,7 +426,7 @@ one provided by Scikit-Learn. Write your own code for the Ridge method, either using matrix inversion or the singular value decomposition as done in the previous exercise. Perform the same bootstrap analysis as in the -Exercise 2 (for the same polynomials) and the cross-validation part in part c) but now for different values of \( \lambda \). Compare and +Exercise 2 (for the same polynomials) and the cross-validation in exercise 3 but now for different values of \( \lambda \). Compare and analyze your results with those obtained in exercises 1-3. Study the dependence on \( \lambda \). @@ -449,11 +449,14 @@ model fits the data best. Perform here as well an analysis of the bias-variance

With our codes functioning and having been tested properly on a simpler function we are now ready to look at real data. We will -essentially repeat in part g) what was done in parts a-e). However, we +essentially repeat in this exercise what was done in exercises 1-5. However, we need first to download the data and prepare properly the inputs to our codes. We are going to download digital terrain data from the website https://earthexplorer.usgs.gov/, +

+Or, if you prefer, we have placed selected datafiles at https://github.com/CompPhysics/MachineLearning/tree/master/doc/Projects/2021/Project1/DataFiles +

In order to obtain data for a specific region, you need to register as a user (free) at this website and then decide upon which area you want diff --git a/doc/Projects/2021/Project1/html/Project1.html b/doc/Projects/2021/Project1/html/Project1.html index 604ee768e..4c254e47b 100644 --- a/doc/Projects/2021/Project1/html/Project1.html +++ b/doc/Projects/2021/Project1/html/Project1.html @@ -263,7 +263,7 @@ $$

Your code has to include a scaling of the data (for example by subtracting the mean value), and -a split of the data in training and test data. For this part you can +a split of the data in training and test data. For this exercise you can either write your own code or use for example the function for splitting training data provided by the library Scikit-Learn (make sure you have installed it). This function is called @@ -382,7 +382,7 @@ one provided by Scikit-Learn. Write your own code for the Ridge method, either using matrix inversion or the singular value decomposition as done in the previous exercise. Perform the same bootstrap analysis as in the -Exercise 2 (for the same polynomials) and the cross-validation part in part c) but now for different values of \( \lambda \). Compare and +Exercise 2 (for the same polynomials) and the cross-validation in exercise 3 but now for different values of \( \lambda \). Compare and analyze your results with those obtained in exercises 1-3. Study the dependence on \( \lambda \). @@ -405,11 +405,14 @@ model fits the data best. Perform here as well an analysis of the bias-variance

With our codes functioning and having been tested properly on a simpler function we are now ready to look at real data. We will -essentially repeat in part g) what was done in parts a-e). However, we +essentially repeat in this exercise what was done in exercises 1-5. However, we need first to download the data and prepare properly the inputs to our codes. We are going to download digital terrain data from the website https://earthexplorer.usgs.gov/, +

+Or, if you prefer, we have placed selected datafiles at https://github.com/CompPhysics/MachineLearning/tree/master/doc/Projects/2021/Project1/DataFiles +

In order to obtain data for a specific region, you need to register as a user (free) at this website and then decide upon which area you want diff --git a/doc/Projects/2021/Project1/ipynb/Project1.ipynb b/doc/Projects/2021/Project1/ipynb/Project1.ipynb index 5b7105db3..ebee420aa 100644 --- a/doc/Projects/2021/Project1/ipynb/Project1.ipynb +++ b/doc/Projects/2021/Project1/ipynb/Project1.ipynb @@ -194,7 +194,7 @@ "source": [ "Your code has to include a scaling of the data (for example by\n", "subtracting the mean value), and\n", - "a split of the data in training and test data. For this part you can\n", + "a split of the data in training and test data. For this exercise you can\n", "either write your own code or use for example the function for\n", "splitting training data provided by the library **Scikit-Learn** (make\n", "sure you have installed it). This function is called\n", @@ -329,7 +329,7 @@ "Write your own code for the Ridge method, either using matrix\n", "inversion or the singular value decomposition as done in the previous\n", "exercise. Perform the same bootstrap analysis as in the\n", - "Exercise 2 (for the same polynomials) and the cross-validation part in part c) but now for different values of $\\lambda$. Compare and\n", + "Exercise 2 (for the same polynomials) and the cross-validation in exercise 3 but now for different values of $\\lambda$. Compare and\n", "analyze your results with those obtained in exercises 1-3. Study the\n", "dependence on $\\lambda$.\n", "\n", @@ -349,11 +349,13 @@ "\n", "With our codes functioning and having been tested properly on a\n", "simpler function we are now ready to look at real data. We will\n", - "essentially repeat in part g) what was done in parts a-e). However, we\n", + "essentially repeat in this exercise what was done in exercises 1-5. However, we\n", "need first to download the data and prepare properly the inputs to our\n", "codes. We are going to download digital terrain data from the website\n", ",\n", "\n", + "Or, if you prefer, we have placed selected datafiles at \n", + "\n", "In order to obtain data for a specific region, you need to register as\n", "a user (free) at this website and then decide upon which area you want\n", "to fetch the digital terrain data from. In order to be able to read\n", diff --git a/doc/Projects/2021/Project1/ipynb/ipynb-Project1-src.tar.gz b/doc/Projects/2021/Project1/ipynb/ipynb-Project1-src.tar.gz index 341f3bbdd649e1b0cf984181e2608129b791b297..5d23f750efe4fb43c14319472649f42a884638b0 100644 GIT binary patch literal 193 zcmV;y06za8iwFRY5IbQ21MSaC3c@fD2H>uHia9~a^pUOwyKo^C@dBw$ZK_Rbl7hXx zeSoeMH${Yeo1bBZVdju+w)-rwck8W&5JKY^rc7xvCkdB&hL{4zh?F7;kpjUe2_p~4 zdMCZ~#xgyg($)=^hRb(z<5*RF*t5I>&-@d|S{T^ngRPYWsVpy)xNse^G00;m8MgdjD literal 193 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

re}(F7%d|IIN`(@hnDg?-_L(o&a(5P9t? z)50MbWe}WT=_pbNI%ab?yAAnVq(}4H1ko_-Yb^hhtN;?B6#Q`^ZE+2Ge8pJyQ2bW` znLSLZ*R-9gSYlj>y%?P;I5Jc<;m0SKEWiJz*D;zC)2FYe;7^Zp&#f8146gk!(6Qe5 zLE2gFfNTcNjb$QUTEFusa_Mhid->_RMkY@LoG*IcTY$&DGx~lg!_bIvu>3@8)6;KCMh5L`e~4Y!Cq;Y<6U~ZzW+5Mjh%u=!HX~?en~KmO^3K>R z2Re z!Itak_vjfz_}HYDRuv1o-nC2#W3?iumo~DSa#il)ttx8+&9_u&L}IA2JR{4lC1;~7 z?V#J8RTRR_C%XH_()`;kc@7IVrl(O4XWmT-r??N7b!d8&uLKn(*O#gj5Fv9NUilpz zbT(z*@(uPU{1|ledJ_L4vOenV9xXa(vlGBNvm^CG_$bKUv|V92A7h;Dy~;VpD#AtI zU-pX!5D!$%c+%fkro3>`*JXI07u@>PLD$ z^d|KFrmr7N_w_GjP|z+XuF^l!YKoT9PJyn5{n4xyb0Hj)`bm=P>Ehx~+eaCu|-i=OApPf{N&oPslW_xR23 zSwRzVvzDsJ)#HpR}a!`v?B<$7Gi1hPQSQ4Me6_v9dD!UZG1po2OenLz{o z+#7Nx>2wSqC|oD=d|3N^e&jyZ2nI=k{f#B#)LO*^C#5exUjyLkSRhYEFZ=m}=w@d*ttBx} zTrWfH@DHMYvj!D^RpaPe0>}nqc_yo%L3Q0S?y_^D)(^!JXK|q$CIc=4{qt zY~pNUf15^NF!XQppWjv^0>CqGXYk+ZpHTWosk2$jYl48P8q#7C;y`s(QE_o~RT(J> zptu@HQc^_)B%!LN$oBuQ*b@JnUJ_ywZ2wI!?&%gI6GN(qwT^L9H%})DgGpy96G%V0 zNe#6D4mCAd&JeDs*w3G6nBsLQboQ>jm=;d-7Tb|He|UaAaoo7iAa{=1zK(a2lV|gD zM8q7ghH+^dDCcr8*v_NNd2GV@ROtPT=QZ5JrCdXuU869WPFs>c-OoHMI|1BCB~&aC zljl9Aw966hr5~*W20=!G5`qFx!I`StmQ|P&wFzPNVfC!Cg}P!AyK}O?$(SMu0;b;m zBv$x|J5;D6W^~c^Ad03{NE_cnE{*>#X0Mr)vgten}6VkHLD_F9|UK- z2iA;6y9Ts*D@GUfRTRA_CL*M%yjQXrG49{eE`e_h!SpsdnbAuL+7aif?iL!Z-2P3o z94SZDE^r2+J?aUz2-UDKs(`lkU=G|(=#7>m%cf&~)vTQxz|DQ&T*3D{=N4AhesGRT z^PD_^I4^%#X?^S7xs6-V5Go?(vP%zON^}o_mpC-{p&DWu0D54PdkX$Kj4W;H?-k0< z*g)&#w$OjZBh%9}|3luJGyX=jfLOJie*u$!`4V5Ky$>|N$H|!hC;^g@01|L>Yv^kd F{0B0OpwR#T delta 21673 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 YdaJ$4x*R0nAeE97CFS8!H`E~g4