From 21e3a669fe2ae74e3dac8d29751282ff9e4eba8e Mon Sep 17 00:00:00 2001 From: mhjensen Date: Sun, 4 Oct 2020 21:32:03 +0200 Subject: [PATCH] updating lectures --- doc/src/How2ReadData/How2ReadData.dlog | 22 + doc/src/How2ReadData/How2ReadData.do.txt | 7 +- .../ipynb-How2ReadData-src.tar.gz | Bin 0 -> 103631 bytes doc/src/Introduction/Introduction.dlog | 10 + doc/src/Introduction/Introduction.do.txt | 35 +- .../_build/.doctrees/chapter1.doctree | Bin 106634 -> 101757 bytes .../_build/.doctrees/chapter2.doctree | Bin 559689 -> 264224 bytes .../_build/.doctrees/chapter3.doctree | Bin 315383 -> 857755 bytes .../_build/.doctrees/chapter4.doctree | Bin 894824 -> 101281 bytes .../_build/.doctrees/chapter5.doctree | Bin 158431 -> 0 bytes .../_build/.doctrees/content.doctree | Bin 2843 -> 0 bytes .../_build/.doctrees/environment.pickle | Bin 125779 -> 83607 bytes .../_build/.doctrees/gettingstarted.doctree | Bin 559681 -> 0 bytes .../_build/.doctrees/intro.doctree | Bin 3106 -> 0 bytes .../_build/.doctrees/introduction.doctree | Bin 106631 -> 0 bytes .../_build/.doctrees/logistic.doctree | Bin 156271 -> 0 bytes .../_build/.doctrees/markdown.doctree | Bin 24703 -> 0 bytes .../_build/.doctrees/notebooks.doctree | Bin 162646 -> 0 bytes .../_build/.doctrees/regression.doctree | Bin 894386 -> 0 bytes doc/src/LectureNotes/_build/html/.buildinfo | 2 +- .../_images/chapter3_117_1.png} | Bin .../_images/chapter3_129_0.png} | Bin .../_images/chapter3_131_1.png} | Bin .../_images/chapter3_133_0.png} | Bin .../_images/chapter3_140_0.png} | Bin .../_build/html/_images/chapter3_278_2.png | Bin 0 -> 10225 bytes .../_images/chapter3_70_0.png} | Bin .../_images/chapter4_7_0.png} | Bin .../_images/chapter4_7_1.png} | Bin .../_images/chapter4_7_2.png} | Bin .../_build/html/_images/notebooks_2_0.png | Bin 113874 -> 0 bytes ...-main.c949a650a448cc0ae9fd3441c0e17fb0.css | 1 + ...ables.06eb56fa6e07937060861dad626602ad.css | 7 + .../_build/html/_sources/chapter1.ipynb | 404 + .../_build/html/_sources/chapter2.ipynb | 2058 +++ .../_build/html/_sources/chapter3.ipynb | 5753 +++++++ .../html/_sources/chapter4.ipynb} | 250 +- .../_build/html/_sources/content.md | 5 - .../_build/html/_sources/intro.md | 7 - .../_build/html/_sources/markdown.md | 125 - .../_build/html/_sources/notebooks.ipynb | 122 - .../_build/html/_static/Picture.png | Bin 0 -> 12846 bytes .../LectureNotes/_build/html/_static/logo.png | Bin 9854 -> 0 bytes ...-main.c949a650a448cc0ae9fd3441c0e17fb0.css | 1 + ...ables.06eb56fa6e07937060861dad626602ad.css | 7 + .../LectureNotes/_build/html/chapter1.html | 608 + .../LectureNotes/_build/html/chapter2.html | 1719 ++ .../LectureNotes/_build/html/chapter3.html | 4760 ++++++ .../LectureNotes/_build/html/chapter4.html | 598 + doc/src/LectureNotes/_build/html/content.html | 236 - .../LectureNotes/_build/html/genindex.html | 42 +- doc/src/LectureNotes/_build/html/index.html | 2 +- doc/src/LectureNotes/_build/html/intro.html | 223 - .../LectureNotes/_build/html/markdown.html | 371 - .../LectureNotes/_build/html/notebooks.html | 340 - doc/src/LectureNotes/_build/html/objects.inv | Bin 335 -> 358 bytes .../reports/chapter2.log} | 41 +- .../reports/chapter3.log} | 0 doc/src/LectureNotes/_build/html/search.html | 42 +- .../LectureNotes/_build/html/searchindex.js | 2 +- .../_build/jupyter_execute/chapter1.ipynb | 45 +- .../_build/jupyter_execute/chapter1.txt | 45 +- .../_build/jupyter_execute/chapter2.ipynb | 1484 +- .../_build/jupyter_execute/chapter2.py | 33 +- .../_build/jupyter_execute/chapter2_114_1.png | Bin 15591 -> 0 bytes .../_build/jupyter_execute/chapter2_116_0.png | Bin 19228 -> 0 bytes .../jupyter_execute/chapter2_118_16.png | Bin 25763 -> 0 bytes .../_build/jupyter_execute/chapter2_42_1.png | Bin 21611 -> 0 bytes .../_build/jupyter_execute/chapter2_54_2.png | Bin 44501 -> 0 bytes .../_build/jupyter_execute/chapter2_54_3.png | Bin 10773 -> 0 bytes .../_build/jupyter_execute/chapter2_60_0.png | Bin 10671 -> 0 bytes .../_build/jupyter_execute/chapter2_68_0.png | Bin 9516 -> 0 bytes .../_build/jupyter_execute/chapter2_70_1.png | Bin 13869 -> 0 bytes .../_build/jupyter_execute/chapter2_84_0.png | Bin 19796 -> 0 bytes .../_build/jupyter_execute/chapter3.ipynb | 8086 ++++++--- .../_build/jupyter_execute/chapter3.py | 4937 ++++-- .../chapter3_117_1.png} | Bin .../chapter3_129_0.png} | Bin .../chapter3_131_1.png} | Bin .../chapter3_133_0.png} | Bin .../chapter3_140_0.png} | Bin .../_build/jupyter_execute/chapter3_178_0.png | Bin 5197 -> 0 bytes .../_build/jupyter_execute/chapter3_184_1.png | Bin 10033 -> 0 bytes .../_build/jupyter_execute/chapter3_278_2.png | Bin 0 -> 10225 bytes .../_build/jupyter_execute/chapter3_29_0.png | Bin 18850 -> 0 bytes .../chapter3_70_0.png} | Bin .../_build/jupyter_execute/chapter4.ipynb | 6473 +------- .../_build/jupyter_execute/chapter4.py | 3828 +---- .../_build/jupyter_execute/chapter4_278_2.png | Bin 9750 -> 0 bytes .../_build/jupyter_execute/chapter4_300_1.png | Bin 25861 -> 0 bytes .../chapter4_7_0.png} | Bin .../chapter4_7_1.png} | Bin .../chapter4_7_2.png} | Bin .../_build/jupyter_execute/chapter5.ipynb | 893 - .../_build/jupyter_execute/chapter5.py | 544 - .../_build/jupyter_execute/chapter5_42_0.png | Bin 23100 -> 0 bytes .../jupyter_execute/gettingstarted_118_12.png | Bin 25853 -> 0 bytes .../_build/jupyter_execute/logistic.ipynb | 891 - .../_build/jupyter_execute/logistic.py | 544 - .../_build/jupyter_execute/logistic_42_0.png | Bin 23100 -> 0 bytes .../_build/jupyter_execute/logistic_7_0.png | Bin 9911 -> 0 bytes .../_build/jupyter_execute/logistic_7_1.png | Bin 6754 -> 0 bytes .../_build/jupyter_execute/logistic_7_2.png | Bin 10184 -> 0 bytes .../_build/latex/LICRcyr2utf8.xdy | 101 - .../_build/latex/LICRlatin2utf8.xdy | 239 - .../LectureNotes/_build/latex/LatinRules.xdy | 607 - doc/src/LectureNotes/_build/latex/Makefile | 64 - .../_build/latex/chapter2_114_1.png | Bin 15591 -> 0 bytes .../_build/latex/chapter2_116_0.png | Bin 19228 -> 0 bytes .../_build/latex/chapter2_118_16.png | Bin 25763 -> 0 bytes .../_build/latex/chapter2_42_1.png | Bin 21611 -> 0 bytes .../_build/latex/chapter2_54_2.png | Bin 44501 -> 0 bytes .../_build/latex/chapter2_54_3.png | Bin 10773 -> 0 bytes .../_build/latex/chapter2_60_0.png | Bin 10671 -> 0 bytes .../_build/latex/chapter2_68_0.png | Bin 9516 -> 0 bytes .../_build/latex/chapter2_70_1.png | Bin 13869 -> 0 bytes .../_build/latex/chapter2_84_0.png | Bin 19796 -> 0 bytes .../_build/latex/chapter3_178_0.png | Bin 5197 -> 0 bytes .../_build/latex/chapter3_184_1.png | Bin 10033 -> 0 bytes .../_build/latex/chapter3_29_0.png | Bin 18850 -> 0 bytes .../_build/latex/chapter4_278_2.png | Bin 9750 -> 0 bytes .../_build/latex/chapter4_300_1.png | Bin 25861 -> 0 bytes .../_build/latex/chapter5_42_0.png | Bin 23100 -> 0 bytes .../_build/latex/footnotehyper-sphinx.sty | 269 - doc/src/LectureNotes/_build/latex/index.html | 2 - doc/src/LectureNotes/_build/latex/latexmkjarc | 22 - doc/src/LectureNotes/_build/latex/latexmkrc | 9 - doc/src/LectureNotes/_build/latex/make.bat | 31 - doc/src/LectureNotes/_build/latex/python.aux | 507 - .../_build/latex/python.fdb_latexmk | 260 - doc/src/LectureNotes/_build/latex/python.fls | 471 - doc/src/LectureNotes/_build/latex/python.idx | 0 doc/src/LectureNotes/_build/latex/python.ist | 16 - doc/src/LectureNotes/_build/latex/python.log | 13683 ---------------- doc/src/LectureNotes/_build/latex/python.out | 30 - doc/src/LectureNotes/_build/latex/python.pdf | Bin 1109226 -> 0 bytes doc/src/LectureNotes/_build/latex/python.tex | 9303 ----------- doc/src/LectureNotes/_build/latex/python.toc | 228 - .../_build/latex/reports/chapter5.log | 165 - .../_build/latex/reports/logistic.log | 151 - doc/src/LectureNotes/_build/latex/sphinx.sty | 1947 --- doc/src/LectureNotes/_build/latex/sphinx.xdy | 230 - .../_build/latex/sphinxcyrillic.sty | 55 - .../_build/latex/sphinxhighlight.sty | 105 - .../LectureNotes/_build/latex/sphinxhowto.cls | 102 - .../_build/latex/sphinxmanual.cls | 128 - .../_build/latex/sphinxmessages.sty | 21 - .../_build/latex/sphinxmulticell.sty | 317 - doc/src/LectureNotes/_toc.yml | 5 +- doc/src/LectureNotes/chapter1.ipynb | 42 +- doc/src/LectureNotes/chapter2.ipynb | 1410 +- doc/src/LectureNotes/chapter3.ipynb | 7400 ++++++--- doc/src/LectureNotes/chapter4.ipynb | 6420 +------- doc/src/LogisticRegression/LogReg.do.txt | 210 +- doc/src/Regression/.Regression.copyright | 1 - doc/src/Regression/Regression.dlog | 243 - doc/src/Regression/Regression.do.txt | 12 +- 157 files changed, 31586 insertions(+), 58823 deletions(-) create mode 100644 doc/src/How2ReadData/How2ReadData.dlog create mode 100644 doc/src/How2ReadData/ipynb-How2ReadData-src.tar.gz create mode 100644 doc/src/Introduction/Introduction.dlog delete mode 100644 doc/src/LectureNotes/_build/.doctrees/chapter5.doctree delete mode 100644 doc/src/LectureNotes/_build/.doctrees/content.doctree delete mode 100644 doc/src/LectureNotes/_build/.doctrees/gettingstarted.doctree delete mode 100644 doc/src/LectureNotes/_build/.doctrees/intro.doctree delete mode 100644 doc/src/LectureNotes/_build/.doctrees/introduction.doctree delete mode 100644 doc/src/LectureNotes/_build/.doctrees/logistic.doctree delete mode 100644 doc/src/LectureNotes/_build/.doctrees/markdown.doctree delete mode 100644 doc/src/LectureNotes/_build/.doctrees/notebooks.doctree delete mode 100644 doc/src/LectureNotes/_build/.doctrees/regression.doctree rename doc/src/LectureNotes/_build/{jupyter_execute/chapter4_117_1.png => html/_images/chapter3_117_1.png} (100%) rename doc/src/LectureNotes/_build/{jupyter_execute/chapter4_129_0.png => html/_images/chapter3_129_0.png} (100%) rename doc/src/LectureNotes/_build/{jupyter_execute/chapter4_131_1.png => html/_images/chapter3_131_1.png} (100%) rename doc/src/LectureNotes/_build/{jupyter_execute/chapter4_133_0.png => html/_images/chapter3_133_0.png} (100%) rename doc/src/LectureNotes/_build/{jupyter_execute/chapter4_140_0.png => html/_images/chapter3_140_0.png} (100%) create mode 100644 doc/src/LectureNotes/_build/html/_images/chapter3_278_2.png rename doc/src/LectureNotes/_build/{jupyter_execute/chapter4_70_0.png => html/_images/chapter3_70_0.png} (100%) rename doc/src/LectureNotes/_build/{jupyter_execute/chapter5_7_0.png => html/_images/chapter4_7_0.png} (100%) rename doc/src/LectureNotes/_build/{jupyter_execute/chapter5_7_1.png => html/_images/chapter4_7_1.png} (100%) rename doc/src/LectureNotes/_build/{jupyter_execute/chapter5_7_2.png => html/_images/chapter4_7_2.png} (100%) delete mode 100644 doc/src/LectureNotes/_build/html/_images/notebooks_2_0.png create mode 100644 doc/src/LectureNotes/_build/html/_panels_static/panels-main.c949a650a448cc0ae9fd3441c0e17fb0.css create mode 100644 doc/src/LectureNotes/_build/html/_panels_static/panels-variables.06eb56fa6e07937060861dad626602ad.css create mode 100644 doc/src/LectureNotes/_build/html/_sources/chapter1.ipynb create mode 100644 doc/src/LectureNotes/_build/html/_sources/chapter2.ipynb create mode 100644 doc/src/LectureNotes/_build/html/_sources/chapter3.ipynb rename doc/src/LectureNotes/{chapter5.ipynb => _build/html/_sources/chapter4.ipynb} (69%) delete mode 100644 doc/src/LectureNotes/_build/html/_sources/content.md delete mode 100644 doc/src/LectureNotes/_build/html/_sources/intro.md delete mode 100644 doc/src/LectureNotes/_build/html/_sources/markdown.md delete mode 100644 doc/src/LectureNotes/_build/html/_sources/notebooks.ipynb create mode 100644 doc/src/LectureNotes/_build/html/_static/Picture.png delete mode 100644 doc/src/LectureNotes/_build/html/_static/logo.png create mode 100644 doc/src/LectureNotes/_build/html/_static/panels-main.c949a650a448cc0ae9fd3441c0e17fb0.css create mode 100644 doc/src/LectureNotes/_build/html/_static/panels-variables.06eb56fa6e07937060861dad626602ad.css create mode 100644 doc/src/LectureNotes/_build/html/chapter1.html create mode 100644 doc/src/LectureNotes/_build/html/chapter2.html create mode 100644 doc/src/LectureNotes/_build/html/chapter3.html create mode 100644 doc/src/LectureNotes/_build/html/chapter4.html delete mode 100644 doc/src/LectureNotes/_build/html/content.html delete mode 100644 doc/src/LectureNotes/_build/html/intro.html delete mode 100644 doc/src/LectureNotes/_build/html/markdown.html delete mode 100644 doc/src/LectureNotes/_build/html/notebooks.html rename doc/src/LectureNotes/_build/{latex/reports/chapter3.log => html/reports/chapter2.log} (53%) rename doc/src/LectureNotes/_build/{latex/reports/chapter4.log => html/reports/chapter3.log} (100%) delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/chapter2_114_1.png delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/chapter2_116_0.png delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/chapter2_118_16.png delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/chapter2_42_1.png delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/chapter2_54_2.png delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/chapter2_54_3.png delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/chapter2_60_0.png delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/chapter2_68_0.png delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/chapter2_70_1.png delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/chapter2_84_0.png rename doc/src/LectureNotes/_build/{latex/chapter4_117_1.png => jupyter_execute/chapter3_117_1.png} (100%) rename doc/src/LectureNotes/_build/{latex/chapter4_129_0.png => jupyter_execute/chapter3_129_0.png} (100%) rename doc/src/LectureNotes/_build/{latex/chapter4_131_1.png => jupyter_execute/chapter3_131_1.png} (100%) rename doc/src/LectureNotes/_build/{latex/chapter4_133_0.png => jupyter_execute/chapter3_133_0.png} (100%) rename doc/src/LectureNotes/_build/{latex/chapter4_140_0.png => jupyter_execute/chapter3_140_0.png} (100%) delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/chapter3_178_0.png delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/chapter3_184_1.png create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/chapter3_278_2.png delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/chapter3_29_0.png rename doc/src/LectureNotes/_build/{latex/chapter4_70_0.png => jupyter_execute/chapter3_70_0.png} (100%) delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/chapter4_278_2.png delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/chapter4_300_1.png rename doc/src/LectureNotes/_build/{latex/chapter5_7_0.png => jupyter_execute/chapter4_7_0.png} (100%) rename doc/src/LectureNotes/_build/{latex/chapter5_7_1.png => jupyter_execute/chapter4_7_1.png} (100%) rename doc/src/LectureNotes/_build/{latex/chapter5_7_2.png => jupyter_execute/chapter4_7_2.png} (100%) delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/chapter5.ipynb delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/chapter5.py delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/chapter5_42_0.png delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_118_12.png delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/logistic.ipynb delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/logistic.py delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/logistic_42_0.png delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/logistic_7_0.png delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/logistic_7_1.png delete mode 100644 doc/src/LectureNotes/_build/jupyter_execute/logistic_7_2.png delete mode 100644 doc/src/LectureNotes/_build/latex/LICRcyr2utf8.xdy delete mode 100644 doc/src/LectureNotes/_build/latex/LICRlatin2utf8.xdy delete mode 100644 doc/src/LectureNotes/_build/latex/LatinRules.xdy delete mode 100644 doc/src/LectureNotes/_build/latex/Makefile delete mode 100644 doc/src/LectureNotes/_build/latex/chapter2_114_1.png delete mode 100644 doc/src/LectureNotes/_build/latex/chapter2_116_0.png delete mode 100644 doc/src/LectureNotes/_build/latex/chapter2_118_16.png delete mode 100644 doc/src/LectureNotes/_build/latex/chapter2_42_1.png delete mode 100644 doc/src/LectureNotes/_build/latex/chapter2_54_2.png delete mode 100644 doc/src/LectureNotes/_build/latex/chapter2_54_3.png delete mode 100644 doc/src/LectureNotes/_build/latex/chapter2_60_0.png delete mode 100644 doc/src/LectureNotes/_build/latex/chapter2_68_0.png delete mode 100644 doc/src/LectureNotes/_build/latex/chapter2_70_1.png delete mode 100644 doc/src/LectureNotes/_build/latex/chapter2_84_0.png delete mode 100644 doc/src/LectureNotes/_build/latex/chapter3_178_0.png delete mode 100644 doc/src/LectureNotes/_build/latex/chapter3_184_1.png delete mode 100644 doc/src/LectureNotes/_build/latex/chapter3_29_0.png delete mode 100644 doc/src/LectureNotes/_build/latex/chapter4_278_2.png delete mode 100644 doc/src/LectureNotes/_build/latex/chapter4_300_1.png delete mode 100644 doc/src/LectureNotes/_build/latex/chapter5_42_0.png delete mode 100644 doc/src/LectureNotes/_build/latex/footnotehyper-sphinx.sty delete mode 100644 doc/src/LectureNotes/_build/latex/index.html delete mode 100644 doc/src/LectureNotes/_build/latex/latexmkjarc delete mode 100644 doc/src/LectureNotes/_build/latex/latexmkrc delete mode 100644 doc/src/LectureNotes/_build/latex/make.bat delete mode 100644 doc/src/LectureNotes/_build/latex/python.aux delete mode 100644 doc/src/LectureNotes/_build/latex/python.fdb_latexmk delete mode 100644 doc/src/LectureNotes/_build/latex/python.fls delete mode 100644 doc/src/LectureNotes/_build/latex/python.idx delete mode 100644 doc/src/LectureNotes/_build/latex/python.ist delete mode 100644 doc/src/LectureNotes/_build/latex/python.log delete mode 100644 doc/src/LectureNotes/_build/latex/python.out delete mode 100644 doc/src/LectureNotes/_build/latex/python.pdf delete mode 100644 doc/src/LectureNotes/_build/latex/python.tex delete mode 100644 doc/src/LectureNotes/_build/latex/python.toc delete mode 100644 doc/src/LectureNotes/_build/latex/reports/chapter5.log delete mode 100644 doc/src/LectureNotes/_build/latex/reports/logistic.log delete mode 100644 doc/src/LectureNotes/_build/latex/sphinx.sty delete mode 100644 doc/src/LectureNotes/_build/latex/sphinx.xdy delete mode 100644 doc/src/LectureNotes/_build/latex/sphinxcyrillic.sty delete mode 100644 doc/src/LectureNotes/_build/latex/sphinxhighlight.sty delete mode 100644 doc/src/LectureNotes/_build/latex/sphinxhowto.cls delete mode 100644 doc/src/LectureNotes/_build/latex/sphinxmanual.cls delete mode 100644 doc/src/LectureNotes/_build/latex/sphinxmessages.sty delete mode 100644 doc/src/LectureNotes/_build/latex/sphinxmulticell.sty delete mode 100644 doc/src/Regression/.Regression.copyright delete mode 100644 doc/src/Regression/Regression.dlog diff --git a/doc/src/How2ReadData/How2ReadData.dlog b/doc/src/How2ReadData/How2ReadData.dlog new file mode 100644 index 000000000..915821c77 --- /dev/null +++ b/doc/src/How2ReadData/How2ReadData.dlog @@ -0,0 +1,22 @@ +translating doconce text in How2ReadData.do.txt to ipynb +*** replacing \bm{...} by \boldsymbol{...} (\bm is not supported by MathJax) +collected all required additional files in ipynb-How2ReadData-src.tar.gz which must be distributed with the notebook +*** warning: latex envir \begin{bmatrix} does not work well in Markdown. + Stick to \[ ... \], equation, equation*, align, or align* + environments in math environments. + +*** warning: latex envir \begin{bmatrix} does not work well in Markdown. + Stick to \[ ... \], equation, equation*, align, or align* + environments in math environments. + +*** warning: latex envir \begin{bmatrix} does not work well in Markdown. + Stick to \[ ... \], equation, equation*, align, or align* + environments in math environments. + +*** warning: latex envir \begin{cases} does not work well in Markdown. + Stick to \[ ... \], equation, equation*, align, or align* + environments in math environments. + +Failed to remove ans_at_end environment +Failed to remove sol_at_end environment +output in How2ReadData.ipynb diff --git a/doc/src/How2ReadData/How2ReadData.do.txt b/doc/src/How2ReadData/How2ReadData.do.txt index 863b19c39..a5d332464 100644 --- a/doc/src/How2ReadData/How2ReadData.do.txt +++ b/doc/src/How2ReadData/How2ReadData.do.txt @@ -1,10 +1,7 @@ -TITLE: Data Analysis and Machine Learning: Getting started, our first data and Machine Learning encounters -AUTHOR: Morten Hjorth-Jensen {copyright, 1999-present|CC BY-NC} at Department of Physics, University of Oslo & Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University -DATE: today +======= Getting started, our first data and Machine Learning encounters ======= - -===== Introduction ===== +===== Introduction ===== Our emphasis throughout this series of lectures is on understanding the mathematical aspects of diff --git a/doc/src/How2ReadData/ipynb-How2ReadData-src.tar.gz b/doc/src/How2ReadData/ipynb-How2ReadData-src.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cb0f02a358e8e6f4b0db46e9985ae4ff8057361c GIT binary patch literal 103631 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 z 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 literal 0 HcmV?d00001 diff --git a/doc/src/Introduction/Introduction.dlog b/doc/src/Introduction/Introduction.dlog new file mode 100644 index 000000000..383a05555 --- /dev/null +++ b/doc/src/Introduction/Introduction.dlog @@ -0,0 +1,10 @@ +translating doconce text in Introduction.do.txt to ipynb +*** replacing \bm{...} by \boldsymbol{...} (\bm is not supported by MathJax) +Failed to remove ans_at_end environment +Failed to remove sol_at_end environment +output in Introduction.ipynb +translating doconce text in Introduction.do.txt to ipynb +*** replacing \bm{...} by \boldsymbol{...} (\bm is not supported by MathJax) +Failed to remove ans_at_end environment +Failed to remove sol_at_end environment +output in Introduction.ipynb diff --git a/doc/src/Introduction/Introduction.do.txt b/doc/src/Introduction/Introduction.do.txt index ac5dd7c9e..2b7a5acd2 100644 --- a/doc/src/Introduction/Introduction.do.txt +++ b/doc/src/Introduction/Introduction.do.txt @@ -1,10 +1,4 @@ -TITLE: Introduction to Applied Data Analysis and Machine Learning -AUTHOR: Morten Hjorth-Jensen {copyright, 1999-present|CC BY-NC} at Department of Physics, University of Oslo & Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University -DATE: today - - - -===== Introduction ===== +======= Introduction to Applied Data Analysis and Machine Learning ======= During the last two decades there has been a swift and amazing development of Machine Learning techniques and algorithms that impact @@ -147,8 +141,6 @@ insights and knowledge we have about a specific system, play a central role when we develop a specific machine learning algorithm. -===== Machine Learning, an extremely rich field ===== - Machine learning is an extremely rich field, in spite of its young age. The increases we have seen during the last decades in computational capabilities have been followed by developments of @@ -164,8 +156,6 @@ communities of developers in the thousands or more. And the number of code developers and contributors keeps increasing. -===== A multidisciplinary approach ===== - Not all the algorithms and methods can be given a rigorous mathematical justification (for example decision trees and random forests), opening up thereby large rooms for experimenting and @@ -176,12 +166,6 @@ Carlo methods are central elements in a proper understanding of many of the algorithms and methods we will discuss. - - - -===== Types of Machine Learning ===== - - The approaches to machine learning are many, but are often split into two main categories. In *supervised learning* we know the answer to a problem, and let the computer deduce the logic behind it. On the other @@ -195,35 +179,24 @@ solely from rewards and punishment. Another way to categorize machine learning tasks is to consider the desired output of a system. Some of the most common tasks are: -!bpop * Classification: Outputs are divided into two or more classes. The goal is to produce a model that assigns inputs into one of these classes. An example is to identify digits based on pictures of hand-written ones. Classification is often supervised learning. * Regression: Finding a functional relationship between an input data set and a reference data set. The goal is to construct a function that maps input data to continuous output values. * Clustering: Data are divided into groups with certain common traits, without knowing the different groups beforehand. It is thus a form of unsupervised learning. -!epop - - -===== Essential elements of ML ===== - The methods we cover have three main topics in common, irrespective of whether we deal with supervised or unsupervised learning. -!bpop + * The first ingredient is normally our data set (which can be subdivided into training, validation and test data). Many find the most difficult part of using Machine Learning to be the set up of your data in a meaningful way. * The second item is a model which is normally a function of some parameters. The model reflects our knowledge of the system (or lack thereof). As an example, if we know that our data show a behavior similar to what would be predicted by a polynomial, fitting our data to a polynomial of some degree would then determin our model. * The last ingredient is a so-called _cost/loss_ function (or error function) which allows us to present an estimate on how good our model is in reproducing the data it is supposed to train. -!epop - - -===== An optimization/minimization problem ===== - At the heart of basically all Machine Learning algorithms we will encounter so-called minimization or optimization algorithms. A large family of such methods are so-called _gradient methods_. @@ -279,10 +252,6 @@ is that if we are not specific about what we mean by a *correct* model, there could easily be many different models that fit the given data set *equally well*. - -===== What is a good model? Can we define it? ===== - - The central question is this: what leads us to say that a model is correct or optimal for a given data set? To make the model inference problem well posed, i.e., to guarantee that there is a unique optimal model for the given data, we need to diff --git a/doc/src/LectureNotes/_build/.doctrees/chapter1.doctree b/doc/src/LectureNotes/_build/.doctrees/chapter1.doctree index eeb601dca9de27b0b4b6e762de02e6a0434467ec..0dbcff13f361c990d105ce53c243f80951fd380e 100644 GIT binary patch literal 101757 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 literal 106634 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 diff --git a/doc/src/LectureNotes/_build/.doctrees/chapter2.doctree b/doc/src/LectureNotes/_build/.doctrees/chapter2.doctree index 6a273686b23726c52ef11a1348a98ccbb95c1fa6..672e18ff415b744b18b9b3460a0a534211680dd9 100644 GIT binary patch literal 264224 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

P}J=YwSG(YLz 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

{vu_t!Ps;iNP(CMUQKW{vK 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

a!t~=bP z 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'T| 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%0DmE3_rr)YhkaC~l=CZoX z`)C+lrg~=#I|+hEn?1OU6X;D=IaY;K72M&mz2hOf$IQM>-^a-BE$WMQ@x8z8U)J4p zU!J*ni@dc$t*CfiL5Gu0({48`^!jOA*7p27zfLv4Fs;ouDa|PyH}7R1TgvT6aoenR zt9$$oHwzab&Ef4yaunx8bS}^wnDe83)Zbmlx@qebj0eBRk%*VvIF(9}9=v>>Q`Gqo z-t5KxjCz#B`{Nu_y`PtTU%wW+y1!D-s>Xn-Ht(&2+`9n-DdF09@YDhEAHF9&K zqz|1a=Ar(bzp43-{uq466EX6fMJ-bl5SZ&O!LJ6kQ-OL6x2Nq*1)=pP^u@K7{zyM! zuz0*D08N}fW{e{83US=5zkFOSwhBkQgY)=PtX9nLBlsFr`OgwqtI;{i`AD1LLYFLL zyUBTK%Ij0zXIvq%@;iU#2e9+OJ&#B4OfJT7-s~wE1uhc%KhXHK@QSGy7~0w0G|lan zq7bK?TcYNK4#>q4-2KCcLw`q^K>3VLM-z;J)u7XzTmoq9G$!N-8q3{cFE_IKT`!B^ z>{3*V5@4=e7sOUG%@ELtX_CY!O3)ECH&|0i7mW6T*pZVO#NLlke@F0Ay2yUoZuCEnMyS;pFoc!pV&DXut_EYQm z3;BxnY_)%5aJjTQY-Gx@`+088FZsPX1;pEln*KbmQQNA%strA@3;jFk@t^JMl-I#c zsOA`3%`nE3$r=Gz%5tpX`622n-6w0Va`=}vmmsL~X>oHHfwVmNYJ+n> |;i#cSI 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

JC14ss&Xt4oqH|>BXyOE))`J|V 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�eF*Od2WG|{3~#2JIRfj*6*W3LcTc1aWjPPt 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 PA`^CY+4;|>t8e}<82M*g diff --git a/doc/src/LectureNotes/_build/.doctrees/chapter3.doctree b/doc/src/LectureNotes/_build/.doctrees/chapter3.doctree index 14b23d1e02219bc72236c8685f9af774e771b825..ac5c3df7b8b6d741871f3038c89b08c6ca9ad779 100644 GIT binary patch literal 857755 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

#0{PKlK!ff{nc-{)P@ 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

bUtGM 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 diff --git a/doc/src/LectureNotes/_build/.doctrees/chapter4.doctree b/doc/src/LectureNotes/_build/.doctrees/chapter4.doctree index 374dbd1bd81ee4b4fbb664223a871f9dc254ced3..7d097cbc629589e817a28bfda4aa37e97bbc3808 100644 GIT binary patch literal 101281 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%0Dsrvg;o`H8E5cc8JVXMV z+o`9CJ03vC+2Q^KycZ{b37NOr4(p<@$InYzy)|A++mv2oeO`<@aSZ`-Zg|v~-!$hv z1tsR@Az0j-+wjz5mluh;CWGJ5E4ih|fP`9d=VkQM>vyPS2P=VJPOh1a^1In2L&9Lx z-mKC4E^M)V1zTspK}3tw%4=!M?1CTVYr4CnOuM#Ru=5dbp-xZ4|WgQGe1~ zVca^oYk#(wg!eu07~2<*OkqO5!RIz?Tx|OC&s35YEklX%#;iXP-Q}}*cws{y4`)DI z9xs^x`D%-_<{@}aC?kAO2r)L(8PQKJ)YvRYR; z+zRIX&*Hegq%}+yK5RbSxhM*T)bJnSm`k5~+(tluQy|}abU%-)7wdhH`mw~$nJVw_ z%2&gjw^gd!a=AlKO3sL|;AhFN)E0t7B*;=ljMH=5W05gzs=J#AG`6VA*KB`>~_^L_5^QqQNA5Ym^nqZG8yK z9=p$(=%~*CpotyifXDF^w(21q?elG`OUP$M;vS6Hpzkq(La&<@Y{bJ!XPr&qu5Sb% zUUCvFy`tN}&#HT0f44n;oOU0u$245rpgNuS{e6n26E+>Fr|Y+@agiC_cnqX38z<@U zNuxXJ3aHbbutG~dHlY0i@S0s@KHtb3G9uPHZ5O8q!qT;?LX#*|U3YkgMW{Ar8a}+X zijlzj{M>CF_2CMw{am9%rteu~=VkDdw%kYVDRluU2RuMf==)FobGZGGrBX8G`!lr} zQjQn<>n1)>;n9GWa0n`M@OT~p$DLHMd6JK&~UYx=u`9j_U$`Uw1gkvgW z$I{%(+xqnY9b&_3a96dP7>(~|FY2r1@vY9EQ7w+6hx%zD7qA!B%n1H3m$G~g3fBU#uy6{(#cA1W49Yj>9HOW0HM`GG&r<+Y zgYaDN#jEXc^Mci!yxk6S~I6w(WeoXAjH z(S6AzDCs0&ttZkm8I}mHfZfG9Kv)DPAcN~~qSgnFq{p3w)%vy(JkY531lWe8V64yX z8bDmF&IfN>Al9|h`b&}s&z-)|*(Razg?f~LvVo{z8at&d33#a2m=S=X$n}{-ZfJjc zzkUW?e@q7GIDY$_Yh8Mmtq)PpeC)2#PSuV@rv8va1O}hnY$iVadQ8?BERJQ4CjPf$ zX2zGMzaRwY+d0w20YvtfAHIjPOJEBfZKt1(*`?Y^j zLPE3!T-}7h?@+ZyLuBwvU70)(o4zdkdMQs82#)IU(AurM?xYI^d$DLb)B7FOY&e-8 z=Jb{q=x9z#MGUZ5g`tS;R7)#{-@nH9rD_l%DL&oJvPi_~y3?Uu-R66@U9Z%SMNEUc zv!IS!8`JaV>kAFRn5sN05H#Ean)(6u>Zcq&PoZ&V`Ka-M!cp zgBxNU+T3UKEf%lYQy?p5w;+gh=X4T0k27Q1$(MFQ7ekIJSO>Y>t)u;?7ULviAY&29yS2r8BBvIb+8wL+Um zzG%W^=9Uz|9V0+oqX&isB!FpAb=rGIn+j49}i15g1|b_AyCbJl`9;- zZlB@FkwO8DpZHP(nX2?CyNiQ#O{;4S#Idxp9XICQPZx#2zTX*VJ<|Z%vy~IHM#ts( z5`ZAO)TAZ(to9yerouI_Us z6JGH(ikWPQ{Q528bip*v9Ls!y_;8;LTUM@N142{gh9bu(YZ5Wjsd@(9v9E_SK=BIu zj0A!^Ap-FPZ_d2%Pgq%XAi>q9@;PyJc73z;2{jIKF;0H_++eS`!5rpwB!uUF8k+;> z4BHNs!M!O|46up``N-o#*l$4r|EvL`=1FaF%6F@94_#-2OfBB0)YWBX{k-PEoX@w^8L*+_u+2&jC6jf0~LGTh#?2K z&fZBx6#1^g;z1HB35P;@8hE=h7ATFogRgCGF#7N%)3M7#OI&*9dQ$l&%8I8+6}%N0 zM|R@mEklLz0w@=LH98h=w}baSqpFK!pw}63^maxOQ|8sEfLD$erWU|;@^PUt2z`lN z)}7pCw`v2Jva>O`A=u|)jro(aqd{ms_c&X=bXRVjNlJCLS8i>E!EW4o;<{+uv1a{& zWQ-(c;^N1TN1`<#`Q;7; z_L!Yj2Jj|J)_xK0n;#QxGlhi4)^9_252L(%S3B#(3M9_17LImhO5Qk(ENQlV=0&;v1k{1Eq!>V2FBh^ZwzTpqazFAF|TwFei zcu{8K9jVDBa7-H$<{IvfI5N`92@4_F^+`*i@I_&tD(qLVM9pGP(Z`!*XU}bM%x6~! z3gpNfj|#985W0}O4f~ARw|NApxJI4~d6yz}Gb#_bOzUg&juvEZoGev-7)vb6k0|)& zyk@L4$LgL!D)zj0RxuaB)&vMsgvzl^No)6@aPjTEx)MZjw7VRIO8=z2kj|dVLwb6P zG=KrfzzNRe4pG;xvDh_6K6a}mQF$SxZiu9yoOjNGq_h0^a1q(JuFwYefLyF*AU~$Q z^G+t~E-phjEzdv#M=%~BS0bvA?KB$dep3J=OJ4LcS=X7A13XP3@&jVR@pzcT#0&a< zQYnNy*=$EG2OHDN2UL>9%QR}jLr9a2Y-CDEJtUq#h@0>U!UlmJZ0RWR(5N7`M@R6W zAQ}yV_H&38VO& zhg-IulFRfFc43c<26rc<%(S(@=3b$J zxO8waicZkL0wn77^yXJr)Z5AkDNF0iYVl!tK~ zw9frVKCixseCuBBISnyod%JOMQ|nTx*i_(q>`}V#&UeJ{j#oxaoeX)t)Cc8QC#bOI zz9uveDokDuru0Zn+QZ>5yJC4Mka%7AEoQ-t6O z!he7(*rB#iuaT>_#eBI~OeCC90rOM>FdjBw&~Jxo%iuKU?09fmUrR12^smt4-H;>+ z|6tR$MTnfu@G)7P_}D1MDO7eJzznx0_OY!w^MiSuHQ*YmpcW4#AimK zGhd^{K6Ge-NW`KEE;R`>A|GjPpZm4F(aViDzTH@~&QFFE;xdvDT+?nND-8}gy~|Py z8~cQx(?h%hIZkVuTo$rK?(aB(@4NDDyxcs~EWyiZxkE>?4&boe`v>%B&LfX!O79Jb zU14@TZ{N4Xen$;$DdQX3zfh9){rXhb!a=ybUr<&rb7IwyoXJ?I`{s(d+K0NK!aX>{m9>Hwtb7$WE{;&a-TBlabL zV#SOGS#W;tYwOh7&j{-=V2*&xvH}&X=`(5E8!I{96K2pMA0SJFd;wL|y~)G<$~f7` zJ#)`>*nJBiOzP@8kqHXY9yzRi!3F0li$7jRXB3;&2|N>W)E6$eO{h4^^04z*+ND^V zzSjzLmgo>siU;1WrTxz~YarpfD1q*ov9IRb&*jlpOD z=$j>25}%x&kgf|XWdKLZSvYGXn$8np!EegjP&NJFqi#@_+bUnE=Be5u@G^OF2fo^w zMB`-xT3m!p?!h3Ix6Aj{>2cbdfd(;n|rH1qvlITM)R27>TGugI}i`cGK`feIX zrHV*qry^X%AA}h-X&J*_8pP_h8MV1hoUiHJn2Ottf1Wg5W}tnli%wKSzaggfG2ItQ zFFar)ONet1Pu5*SLn#JLW+{(UDU=r0?oXlyJp9De@J)PDj&Us)EWqZ{-HB(jC7CXZ z3yMACCHjTz=9*#zgcnJ|v^_SS zTOk@Tc!+%ByiQViR-T}wnOImcE3Em2&5=-WSO{Jv;$z}cP0Kgt@HKRqrdvEWm%?%12nWy@W-r-c7c`PNuaGAcKYq3Z@ zF8YGC%yP_uej7+DJt5`j5Q^?g2`g?9V=23zHfK^?<(F}vPADy*u|e$^lCB4HBR#f`F+M1?)h~>fsyC#=+q+lYs9J!a^3m8%r1Cb1ss(bglMG)n}%1lMA` zno=^U)~ZEv&+UD4%MJSo+GVt+iF>e{j9klXYQeqjJd~vZ44q?c(l-XQ^J*m#r_%g7u{`h95?aPh%#|~kQX&Ne)52rx;ouF$pJ7ClU%4E+>y`CA!Z4c z;~lB0VNd!P??|+ksA9Wb(uu}JLY>0D9@n=Nav*W>Sh@`>3RaG-Wa91byn6kZ%jr() zYVSW;DQwqUxZH^yq@b(Zk!7r5gDLdhtH(ZOKtp;f1#pV`A=!324(>k40Pjbbx-Log z#6BTc%<_`r>|xjD#p2D2eWV$fKfsY?8vqxWa}9$8GdK@v&8?uNP&dH=4xVdX+@MXo zE3Hn`Sgd)@7<%>io^tE608ncv%vCxEgjL-J;Zmh$hg}_v}pH?=Jbmdl~>ntUNLyC$$iT8>dV_mM23HZb<88C;12vhOX<_(MaJtlkR3AZ$mWLfowr`h$Wqg@L<@2 z;UmlZkzJ7oV{VRML{3SZoV0BD35=V)Il?x3Bx1l&V}vKG6FWIhPLi}-zf+taAHcUg zk;td`q9VeQp8#Q{n%2;o1XA%WR6B3hTJ))}6Zx`rQyYq4E4o9aw4+

q6XBLe+C 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

M70e3xciH}{D0;5Zqx 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

J0A~ zaai|!D(CD1*sfYX)Ypg^C(#Z{&dCbld=sY@WGj(4zcyQO#Zz8V4M*o_x0y=EueJhx z*jW!8!)nWB#F%QA>pqO~(_Yie)m28xt%e-Ez_S-YV=Z*p#&4=+6kb)AkbjI&Krrp?V+LN$e6cpS6YX6hp&sHdvd-3WA^(P`m*wrXR^Kxz#dW&t^{ zkV49o^!gG*9TJR)?mj*>mIwa%!E`3~o`w*&-R5JY}~BxmjhzDL@t z6>d5wrZ{|A@#S;RuXd)>ALsoQar{##R)a7`mDgR1wZC3UzOg$U@BJ|(X?KwzBLJ22 zv_O1MDqhNwTWfb`HV^8(w@MkBrMKaw8Bb)vANzad_bWiPFb1l$b-seSE^(_<4v1W? zAmSrQ1`R%*#D^ezpIf`bOc)WB45+Jaj&28`J7rHE!bf%6KicJ+Sw`!@jD+6(p3TW* z)gL!g&rQcEc@bNa7)EK0XC)6U_QCn->57TsmBxmp8#J!wJPzgzNOA5lxN~wXCi_WH z$_ZDETAlAMHM!Vlp^xW@=^ReAv)HDWhd|$tin&$SGwTfP3w?s2#FR!IRo!g=BBS;) zB{E>dH=`#xIGG3Mu3b0H;-A3b;8w#c?1k4lf5$vy+_hT?s8?S_|s z3EH{2QFGNz_moNyW~4MrN9pwk`IcBsP!{1-c$JXOTP|F4T5OKwDc{hW#4APU=IKxp zp-Ew)I|8EOxPK|A_YY#=W;ax0`ZQ6g;W>i_>!42)03Q0B4=C|Ql9n*k%F`m$UA&Ep zGf8=VgFSkD>0ok4Q?irgB#jA=%P@ZM&t zg}g`!ex|P<)|L;+L3(w?F=X$SiFd>CJSs5uQNnOHK_w#Q;u-E-FHw3dd$QBL{j+<` z!}9&Ej)&p8=IsS#fv;7LLkUWBa6D}XO?x#y9Jmd1xyX&#ovG#tbh&qJ!@EU$4rR=B zG^`@|{=z)xYo2MzRFqh?*TN^ktRwSz=ygUoAv<=gSfGu~dj-zt78DHANs7a@S4<=^ zNHJg$05a==AO`K$ljT7_&u30(wB1zvaF0ORtS`+JpY~d~VBYs=Z#|ot+&Sb9~nFni$Its0M9zh&hHf_A{j(pzk5vqWm!#9gymaBZK^R0BJU*zEOIa z`jtqGm*ysB!0z+taVYiivhBr~JT4|k;A}$|#MtXA&vq(OIYEEuWqaWkGmX9-$rsa# z^T&nLw-b~{+sL9D;bj@ilE1ji&1r9Bwzc!-iWA;VFgq)cDapiGty3k_Jbr#N57yoB zW_>k(gVx*Z3`P|e;W7jl`fiSmB1c)Dyxf2Udp_ja`2oR+J3lsg&uksf-Wg@m>qpKJ zsUq-ZqzKKz{3Wpd8ND&7C;EFbTS9hl@XZHJVmYxvqJMrm9+<`T(QdRLv0IuJUkgnO z$QA+Gl53LqMge3t=UWkHn%kVo^Hv`Ho1ZZ<#VWf=Zt8KyTKvGm?n{AqKPHsb1Xa=8 z%wxEG9N0*;8R~8=J+o&P8Z?NM_?(f)%W-wcr$DV`uJzH_DPVo&v1Ey} zE!^C3zI7Lj7b8f9a?eQaC|B8B5gtroBm;TbZ{s?%7Y4yw;@rRAXDv1#ky&a~d%Sp$j+K++Dmka&jIr@F&(fskd`9wWRu~QDbC~9}n80U<{RefPGhxi(TvNYAgein_3c1}t8oJ@A{Ot8;; z@pG;PS9yWllPkBoU&x!M_uI|Z=J*%G(IcM`P=i`>NoL|KUW{sV z(SvwcHQbF>vwCr$ul{3^#fK3M8^uXsJ@#rA^%-;murK!8vzO28300N7+0+jJtlXN<`{xGr@;3>^y<2pG%{alJQPRCJ#N1pn^RTmtE0Gk(olAt{QRJMy(3KqpkE zs&K}8xhdG!f!^4(WJH0oc(j`AQP}d3nNcY0o0ZB3=qrVv#PO=&(J3nm#O^%t5y^{s7$zo!M6YZgJKNJcJ<|2u(=#8kB!0ExQ|b zGfQkvkrzin@q;6b(e*UOJ|Q_-yA4Td;*o0~eKehDU(l7*?8(}paRgu46kSSI zbE28kYqLkq|7@I(v_^Bq1wqELY@lj*O9M1SkrxlPHbg+xoM#*27cNml_qd{__r+rXX<_mBV8@#0c9m}+7fr{q06>Yl0uqUAmeFFN z1={9uQ1%N@>9Z>drwfG)-UllfDE4(jP_1|n7q9mjcFwnLVwG%gO-z6Uz)oK)U=$@>30StZIPhd9P+4~lD@lnv-VjfQRli~zo33|w z)@%hu(tEQbnTTC2RKD>e3;_HrHC$Q{V+c%`K|M;O1PQjxLrTJm?3ca*7oOW;%TC_J zh!#U77htJOY1aF({JH)pXq?Y22cN~rrF(d=xNSq6iaE6s`)VCu#@$VLWc`uz=nSz6 zY4L3p%*xGOMsYsnc0n!eqEpI~_tQdM^qkGimra+u`}w3_4KnVb%vDGZi6$nq3m-?e zatqz3af7aTaSNJiXAB24Hn0tLLnBScH)*tuICV?(`Y!R;r`Kz+TL~f!njyC1&X`%6 zeJhREB}tBo7A|Ki#z(x@hMv?|=ujgzb!%*rXg@59B;2cud6|hD%0-B>0E-}Ti@Cifdl5>h%|skZ!%`gfxwyIyC~H+buw`zTEnm9_In28) z;kLc?y5yaGg<2caxwOBlTmV%C$A)UqwiXJd5^vKBx_(&yfgMyhjVF*|7`5=h0eG?w zUB)kYDx9H3dx}U(BU>Z3jN<6#UgjSG9tW-W!uc56k5EXjL=IfGlWpRA2#?c8--7x) zsi3TFA-WtbwZ%J3;>fF1!&Vo6XH*NKXt^1~H5G(Acay?GiYHQ4LI;(p0*5+LV5ZfEqB$F8E!ot9 zO?=4v&$s2%d&*qtTmUR0-hlt2zTTI{y%(c06J}y`FQOb4Yj+Rb02qBOXW8jNGCRFq zUGM!_<$XjnEl_Jm1Pa^jnyBTOVs`1db7-4pck&%VU1uCUvF@y&66b}S3Kb%APF-30 z&^DJDjSbJBZNgPJAa)0dDWW7nIJj(j?(fn}J8O_vN}UF%PfAecVH9r>(3H>0)f6!t zj|>?Jrwa1@+_NWS zQ+wMLOQtAB`B*mUvgKTenut5PHN3W zQtx?tHngaAL)fj4L&=U113JP6xN zG+7E`L2<{}s~5g3o<7%EH_HNtA?D`lj-5OF^Gr0nQba&HRE@O>KV??+K^T8;u%LQ;10VssL!W~Hk|h8YkZ$V zIE54L&l$OD$W)QzH*@X@ITEf!1Drz@uFd6@RNZD1>(k!VC3!EHjWgJRup7^Zj&=HO zgfh4~hd9XIkJtXRsvj>mS!}XJVWwHKn;+O}cDUND@1Gjjy4j+ah~u(7Hdjk=Hz)t~ zxYm|wI)_!NsUvi-7Tzk5#-+Sn+#VHbJ~x(IJ+#aE)W+4d^|KbQ3n#P1-g*Ts+pEIn z*q3{K1{CJ@I$QbuD{^wSad_<*I$bG~I|NG|6)rf)1TotD-UkU&oLbrLkPX^E(gO=; zGmIlumX$oEyI^U0JgwGpHH~=$TRpY&NN_jT4P%-N8{ui+wV^_}vMTK3YMJdV3Fp*^ z`hfR&?z4e8%L-(0tqbi-k4T&eg)fXEx0)9Db}6Js;D$gqS0M|MTe{>iBmhZUT3?eH zl;k+JteqXi?La==9mX{}4DK8u?5APRn>x9UXQLmd^ZtG~`g3zQoG*hTt`(Ak`uK9r zJ!tZ_*T*{42@&~v_vv2wwL0v_^VB(aWn7i4No-X01YF8f-fL-k6r6}Xf@ErT5GG`e zMtrBFO`9LD%3V$xI@jS6empmFGQqcopp{J$lt&}T2Dw6uR zkrthzJy4;X;Y2uoza9A}ntMh3&4%(Tva{^+&JlMqEf>3u0UI&jTwHnfM6MnfyXxw; z#D2D$v-2m_3fb&2B{xIq{#}% zmZKF0=bT+#@Je?6=(eoxF%&&fAf@x1YN0n^D>;(IM$YNnmZ!awJ64eumtpL|lZE=K zi1ujC$hSD?iz2Ja6?FwFvn+9>l-4s%8am+RfRAwBOZUZ7`>cEG!+WBf941$>pj@1|^#bH!5c0&B3%^VR^I= zRD;Wm2omJkw!Asw!n%{MmrQRibe|h&pA;-!Z0wwbcvhS|6r(u39vdr3w16e!5QUt4 z6HJuQow8b!@`v+;4{&fb@-@n3IA!vl&t6%#T6pv_GRxP3uLv;RSc`coR&kwA?O46C z*}iuD6(bYZtMF8%h%b+YiQGMjE_1>(VGEZ1ECD2TRM zTtRXOUMPfsISD#MLR9Xcst^q?HW1)LK2QmAn(+XS&h72I;$jodC29M z+o*4zrg9tZ$5Pu==7NAq`bc&9(k`FC+RNv`gjP)kZNFldPcc?ZW$as3;T4;sE2Mj{ zGGs1->_JyIx|mmg>Ik(;StIPMSom0dsvM zlcBx^3{yOog(bhXX;41ww4AJU=*iWwS)LJoLGjL{I2* z1M&6)X)m9LSCOc608X4c9xn=5#;rqQ!nS$oE<} zb=_+k3;n^#Mn2KeHNIXclXGU^hB;n3DB)UW2KHesNVn`Y$K-+A+gmE6&gLVkg-Gqa z4uZIR9&h6k@|-r>>(aG&m{ZzNqWjT~hLn4wMf7v;pNI?VKaIL`a+p|0 zjH}TG`di&2OR0k3oO!NlRCK8f=fxUnoUzJfF0*o^&DnL9-BfCskMv-(igvK>*nXc>98J9RnZF@~8I$N||?&%UnQ1uX1-9+)AA-;qGR zY3N(tiQ6)A+n71ecjg?5@j`Ltn#!>+3$q2pN2ZK0Rkw#hgzVxbx8uuwZE_>hR*hXab86)v1$I3Lc5!mjgULS`PITKZ);V?aJFiDC znZ9+X3_41(+WOFG_T<(xcK!KKu!V1RVp4K1x8b9(cvqnyXEO$}x1WJ;f7qMb z%Vt!m+hE-fwsc)PE_<6LA*zxk&pI_@xyPudbdlTn{%OrK{-oxP+l#pyo^yYm3abMX zOuBUrxP>o=mPBX|!l{AP5DwgZt}{w?=m~OLg1*K^xfMzW61b0-E#DtUfa}Z;-5U409z3ujS0r>qiz&)$)9G+(ooQCLiJz`zQvhTq@?>i?bF} zQ5Hs54lJ-ilo6Qf_AYG_?Uqjpo@`X^FWDBE$~<0mGpg&Ci0DrE75lcTtL5PI^Q*+V z+6GGVz{A@20yXC%zA%qgRdhh}+O9obFV4>7o@qk6eU-0$O$v|TFK+aRi8gI32ss(o zG?;JBve>-&lLOzpC8yx_56Wp40ui*5K=Ul=r8wm(Lqg~xiaJl;3R%s$1W!T+?jawA z#FhMDlroT4Us7satcrDkN3^4R@^p!X=0{KHab>6-Hj6;F7Ibk=gKRE8V&+zuC%_3Z z`cXVcxDsyUJN??aogedpOf!<8ACHl}2e0IWvex-72jZ5Up}KB95!XD}sjrpXlID@c zosDBIfrDtbN2%zcr2^sO*P~&%*P&^-Zd>fLsteJ~LM@(-G6Qg#4{vu# z7e&#x;(gGLG{Xh=2`yx2Au2!gL%Fv~&H|?&ABCtnj0dG*LqT_zXCrW%{9sdB@7`PY zQ3hi7+KZ}fU+z_ih7Ys=v@1_OUg()l79>&uv@rAynAji(2#e>s+ucDr)d)1QHo7Ke zgFbW`x=HOO-&SaVvL#H)$gNqN5(|JVuR3{g&CaLB6|`XZ3%JwPq2KT<%F$C9o{LM` z>U3>Q4~|eI93`ZlEv_UbL9?ll!oJFQ7}dMhmz)%-P_n^pT%Cb_NpUj!v77T488#!IZr~dFJhdT7&G_X-`&d@1!;yvRCus2x#=$Fzo z7l`0!b_a47I01vOeIS@^8=5(i$Gclyxq7j^3XhmLD9STF&&q8F6c;SYd(jWQflixO>*08RH!>!g;w2u|%uUYE z)9Yd(<2FtGeLVq~O_OseU?B>tJf3e+oYe+WAcqYEK&15HE-R=m8b`V;P_fN6TS>h! zwWG>1FIU;P-GCQ1+}$&pwYc-0)730d^c+vB0vFHWxpByXk_Tu&Tqov@FL+~LCfPtQ zt`qR7&HP5VriDxH>mlg!7P z&4!0U(Hm#-#uzoL%vJo_sg_)VDy@8t*OGQNJK1Q~m1di>y&0rgpbD&b{$VcZ_K>eV z>JtN*tdl3OJM!mPWtxKj)qcTKo=Ois`t{QWrxFR(shakt|NVDI~DFFqy`93Yah`e2JlXyAoWy0i|A?7RSjOaKth4|^A7 zq`Xzvx6|sa9Gr3Jin3HD;E~&A#(BqgPhwt}Lysxep|aF&`96R5r&TNT$>2Fi1VeV$ za`kPn5T=RalwCLT_YgfwDX`g1>vlA+r~B@TgEoBmWFJQYHy0r^;9%s^j!6x1&c?F$ z)=U(1i(=pS>kdiiQRo3(-Re}fJ)P0q5Pf$xOCLM~$W%keY6RwsuExT-`oy>n2y{Ff zBL%puGtks78iJ#(bW4=*S$t4$V~rJ;i+Tg$E;-Rbk8c;`ei3)3VUQMjo)8f?ZO}#q z*gwv796-z8UFCZ>*L;mZ8=To(Ks!S8(SCXx^LgR+7k~kighU^4v{Vee%hK9iX77Hl z+2(0o0W0BzcQ2di#Jfq5@W-Tg3JZ<{ntE+3nt9;#Q#h<~55HZA&~F>LQ??Hwb2!d; z68&|F6LbOY?YOv|mf#A$)_NQS(8(g&z0QM$KG%JofA>H3-bGe2-tZfOjN2<(*`eu` ze;j6jB+Ssu2T^Qf0d1lxiHaVEu8TOG7LplvZP6H8Rq52pqM&3(FP?a`^y}fhY!}6* zj5fxlai~x<4z80gw<8)^;QME(;JYc$XJn3En&_em&6+@j04SubWbIzkTBpv{XBo|F zme&h@=I%*%LB9KLN0;%iJiO2oLxJW*3`m2n^H6u;mk>$fNPay-|H`vR49s%^xt|Xl zmgfUs?T)4o5tGq}l>917Nr-IW*0-eDKq zd!}wh5{8tV7_3`}j(O;P?&Os^oFA7qI~2&>E%-SNh;lyyH(mS9qsZLs9^$ctfiA?^$07c$daF}&TD%)*&v)9XlM6+XP)DXlRcu;h% z+OYzzT3B=CNv|JfdNOga*gfvrUdt5y*6v=d)%$@*mpPZ?7XT8>{bJwM9o|?KitEtw zgm_pB`R(N+4P^tmf`B^Y@xY<)cH@!|qFdZ|m&Qm{m!qFFfN4C`Kf~y%`DfqGLWnb< z?|0y%D~zD(E3WAKzPkv{^9<~u$8+e*jRhwC_CoeE?wmT~yN9%j7})72@p?T3eip=9 zz|D!R0s!`!a#H(lH1nWCvta@l&*d&azau)|YViDAay?W3KQ zU;KsL*1l@nA8qz-bC$e={b{p}-QN0XEZ_hKvSrO>Wp`+m0?rM%e-cVP+xj8hZnuB> zPrv*Ax8JqV*pd}QU5f92`;Y#~F1>Yi^wFeK^uaG?zg~=J_4n(=;$ukL)ielP#kF8N1y6=NlTBK>dw&#!)w{Nv=0lRvuuAGnX?uO$Co=X<|5)V;$;y{`v+ ze_wom|Bvqf;}2i@9OF;qUvz%-`(OUA{_K~3``3dg%YM_os_6UQ{`*i*j=q17_Yc2} z_uv1y@sjWGgx)jzYrp-E|Hk9kkd+*1G@Mk{t@&44uPoMhX5xuYXU*K{4Pyh3ek0bfzmuHa>KTiM4 zQ~u+G`tb+9{m$(29GCv+svj5P>mU7Y1%Cg7e{}!Hf5BqB?}o(P{9pgcuYcSe|KRg0 z$!~tVw)@>*{lzb=B>M1EulZH))u~qm(Fa;>gi#sCA3(k2_~8^aA1yu=W2ro}u1B5Z zqs989W$}>~-{qgLR`iiYz{Ox9zx=4Yx=n*F^B@|8L8_?kQ*^=m>Jxs{4pCIRhy5-n z^D2wRw0(V)@rU=3V>e|Vcpje@_449q zK;r&C|2=K+9o*$dmgZ?2g}=nDepIy=;Lf5CY`x!oplc%dY8dG|{0Z03qNe%P4>$G0 z&3qn1(056q`g5&*iCe=Cz!1N?-ys1O?ZazcdDWJ<#&?+Y=Wcx85k5GSHU1r6D=@VZ z^R9mw+m8b8ec>;+6nTIP)$g16obKl`yl?0Orx=8#(jH@!9}ODzW$&dZN-XRLo>BAu zTU?hpwq^hRv-e$$)oP<(y$@Ba)7OjFMD52PH@TN(xYUo2{ZD@Vx&8h)`CGsJ=ij;~ zzW-_0e*0K>gIR3c_nVab<74tC$Iiz+{*~{3y2$6@@CQEgr{B0Wf4ahNzj>&?^ek|k ze;&n{>-J}PMZTKN&otn-%n1eTZ+>CFn$gcP+_%g}`8f}duO{~Mj{7Y${L^nd(Y~70 zHxKnK^Z4iAda`~sk#8UCTV_K4<&XHE4(5M{FaLpi{mGO1(O3G>VSW1_|0Vp7|NHm- zj~^VOpL~$5&L zSiyUL8@Q-xKcc!W>tB8h(WiUxX(=J;8?>;7@bKESfnkR8@}sBnfgmC&-+l%z(WH5o z!3~Vcu7TU~c50#?o=;W|zq66wy}gq658e*buRq=q!L-i;_um%(FL(l9 zZTo+#k7Kv|H~$uP`wx8PpMBf2{^~}*b)>)a9KN>NKg*W;YBJlOXTWcn)9&Ya0lu2l z&o$z=%xe3d)i=M7Urp*~8t_}@^q>73PlvDW^)L9~AG(MC^~V76w}12Zj+r0h*FW>q z-`Si`KmC9BGiSoTKAeABkpBf1@t7m@EwNwzuU+jKSWY_(N0p!LlGk zXnz;K<0^=r2S_Y@)KLS=`;O1QzNsJY`PUz-4*wWN2v@^`cOKz#kxyqn~6;s~za zYle@O@D(~N&F_*8Kg7V_y{`@PS`KfUiNwHX*5QjQkiZzf1O1_h*h zXZe+9u=#Osf6M#$)#QGj@xEn7fBKDw!&j5}=Api29^#Lu-IrJT-~EvKYC=EXnBOw9 zfBxg1`*%GxznamvkM%7x`TyGc7BIQ4qfA-0WvOk+vK-m5Bio&pZFNi2t(lQz%d*F@ zBulnsx$WrXiS=lDy6?>NOiy>aZ?~k0m?Snyz~KVB&XAC75|R)Iu&|IocJr|;%Vq;v z9-Dk$mMr0sh4p?}9-Htm1o$A|m;I~G^WMJQw_kq2m~hl{?>XnzsZ*y;ovJ!jNJTy{ z`?dx%ld?KA<^U&mq}?GYij5xF!y(p{5Um8FK*Ma)w{~u8OT43snrc(%6ZNV>@?^ z?;P8+clSMP65N9}km1*C)>bG5JHxFC_HVR|#R zKJ}Cga(P>uMYcU-P3y+Cm)S2(J%=um#Reucve3W*Zobq=A0>O)HaC9Esa0Xxsn!?O zjEzP%d*K})@HI4e>-m$L=iUMe=wwz^mc+GY4o`8DxjSL+RdgpTn{zu_AB|d%CVwEd zYE>eUh)s0(FLsh_vN&Ee=(unmvO2=psJ}b6jGdqr=}2@Jodu{8v8UrO%mR3=UWJ&w zK(@g+8-CSC=uigzqxuNh-D0y)qu~%oay=>cVQ|BYVYSa-X|wT@&4RURd9hMmC_%3{ z?c~XkfX`?!A=j%H`P3DI5>PgV2^9uNz?9*$U9F763eGJT1a#^xK*bRfpS}QvA)U0W z&PHP5yhj>CHnh@EXa^~Ph$?KP~F=gECtU0UZ+|n#AfjQ;}7d8yJhL zhMe`V=-!+Z`2d42;}j@;9h@Q$B_`kSVI>SDzHW+yLkCEBQlMAsH}kOoqT)%bGsd@Q z8y`!N(v%K+E|NQ!3MD?s>O-kHZOTy-lxTqeK?7XI0e1U#n*g?N&&2n~t#1*$3}t+G z%tF7Is7AeMFpcd1F<={UGLJylTwb(}mUKduM>jcUJ~#>!Hy?htZp zpXu*|BQ<>T#FFm}jl^Zc$5biwVI8!Ut93sNF?C1&kcc50?!TK%`BLIt1RW&O( zEIEO{k)Z9In0?viD07u#nyL6(aMhg4Mhwh@`Vh}g4k*sKz>*V-#SrxYnwqAQ!*Whe zruN0+_^*zX19g}NY8fzxIK9IZBUmic3tyca5T3 zUa0Yj`025c`0kPT*q*bo*d+c&TNijvnm(wjq;8)|#THS`f+@a(8p#jRKNYJsAR5h# zVK&Q+%rtw0CGijWE=(lH@ZCM=j}}vjR4HgY<0Q*YB`M)c$pPmt;*->c+nk~aP6BAV z8rBn_7)vpBxSrFfCG!_Y;um2Vns+CXFqJH-pFjs;(J+OaX7Cg7CtBuO0y80DI$b(D z!tJS#uKt7bO1W8da-nro=Ct}mm{TZPI9&!b2bdKaDHNp)(6#|%&~5r z*8qm^B7mHe9L3te|3*=X>JV`;1&Yc*ww#Vk4Mw<90Vv^K0(b%WmGdy*O(Y&8FQ`PD z&djRfPE4y4_Qqtjb_@9ijwH!RAbuq76mkEzis%v(+oraS#NCN;Krg?0oCQ_aYI~92 zBoh~{XN&ULqV?<|Jgt(92dq_vgGGLr9v_L1TTjal7=1BWt`;T|Q#dDCy}&?Pc9Mw) z#ol{q=?vVL4`I45?aPciOUWHO)ADC3kzxO;MpCabYvsk$f>1Ivo3yIspKha=OaT&J z{1Cj7DJgWX2&OB7Da55>wBABiSrchnQUk<@k zD|Oj#rV^p0r5i7EZ-T0I?g13g+0O06ztEe{qoHt~S0-q`ihu4w)N8pKw4EBKj=XrU z*4xj@euApvxgKu^k?zjQQNDQTKOxq zI#x^Q+I=kp*LIA0yBpR1zQ>?=QQv|-8Gb(1YJ+smHP)mCRcQQ>Pm``v^AFO6rVVe9 zUO*i`96?q}`Mm|7=d5AHv)U%r13YGi)86RK4> zMv;QO>Sk*B#%u;YN^ZkV20tcsZ>Y5}Uo6#I-?!^X17`J*pNDp&?k3HlD-~r6sT@^-GC>zjp?wmHj)`sfYa2i+RcP8VomE^@Od8-4hpNXj1^0X+HL|Tv z6}Q5;m?tZ>6UQq-F<3)!)WHDJ1D-yd<`eV3$QyOIME{Ru9a{Lx5yXJ zpi)N@a$cK3lB^i@3XN+q15;8lhi;PsHYodWQxN*pZ4ZiOP%~{iM6DLLLHmMcr`4Zl zMF)*)4(r~*nn?QILR&?y>h8q0Le;4k91Kf*6lJDZufhTi-6wYqfY6t(bxeLmJKBv~^pzmyvB)yCLKJ2^^&9?Oif3%@X)ur^V&_qWg{o~U|8or}()YYpuTy}?pR zc!H{uHR{$-v}zriOg|99o?yOk+O*>N)97Gb94YE0c667ffn0y2AtYRgiqwll+4k*H zlfH9ThE%RwapR&|W9ux;2@E}Y)mH?xUlUQexDLWLE3!brN+;}ObWMUmBh4)%GBAQs zOa?)uEKHs1(D0O%M2}BEW{vG)j{AaXfwu`LUeyEq02CN-a1$Z*tfFLC$xtcB7Ld`* zxX`E)gkmQPu>e5No@2+8f>UcukR~|Ax_1qT1i*B)NV;gi!Ch*_w5)Gc!){h2cGFT1 z5SnV?sNI2PEeiFdKmprY(6!ZvbkS`^f7^bj1v;Xkq~bzB9}dY*LO796#6qy6KWAiP1*tn%OFl;-aKt4oV8O&H4I>LKV-?n-n2<_I=zOd~H zZH|)6L-sCh4ci#5(^$x7-2%2$a&t4HUjaU~VEUpNesTDyJQYlQ*%<5JI z%^Ai6w)=K6q~Y`(Dy;~bA-gW{wIXP)2%2nUJ{w;VG+)DlrdGhRa{i|yw5V;B^Pg-{ zhWDVH-}D}>ll_G3XHexl>303f`Qe1_`t=9|wF%wT3XWwf*hhCKm7%~*S1W0)f=@$B zl@6-l`Jve4Eq8zJrB6kE%k==GCGW;*@=0>!&m=evO;-V;}h2t6qEdfk-{R&%2maD6I~?j~=d;iva@xIRLiS z47feQ^>@WiK*kMHi-(#klr=!8Fv&`xYz*qnik)D^PVg$X6F_Gs0yyLrTqh@0I~`76 zT^-Tp;}d&gNR@V-j zc6N78`zte)n9a_rT7Mh)ftOiryR!c;7`^Sv{x2O4jEc5(4>#{t_Wu<>fq%As0-?-V zaQsj+|H}R^?`W^=|L{8^Ddp9@|7#TmYtz0Jp>t@fO?wdy{o1P@v}xmC)f$Yyl>H2< zO(RW+A0A76m4U-bnzTPkg_VZ(Ck^dSnzTPH+AB+CMJ;>L8?~sZjIyR1HPssq2Cjn( z^%VO|DxFlvI(l}!j@6)T+EVN;6vct>=()OyoAje?TDoG@D(Ryc;&R%ZdujLjoG?dJ zMqyuSAD>bQzAs%}M#oWTKf?RL=Vz`7Ck#0GITe=@Z*aT`A}Vn^n=a2!QLI6V^Pp*s z4ucdhZ!unPRx-iMss?c2x6LalGF^V8(T^mvNi*mue+l>DJgH&Ahv9DY|B z?v#Lf&?z8*pz=wB=Z&>L0t@h*iqR9m_k?yrQCIk-Ga8QpOjLI!!f>#Y8HW=o=NG1m zc|t0Jg~Tf2PdXg#!O+cLgaG7KUQv z+x56}+{*!&j`RLcsPk@#`~*86bEz?I`Ge&6zzg46P&mW@efkwM02e2Pc3A$y)GP8z zG(Na3aK4xRN6K+YI82G&QURwWxGP0_E3Gi16-HDh&auLXRv1yMp7&*7L|Q^)`Fkuv z3TrEWXVB0u@Ae>nAG>p>N>sE%_A{vbO|qdM9!vgy19NpN%8`(}dDpUp?Urgn`c>5e zm&lA@+Kps=?Fq0${fo+!K-VuM+riBVGoG;Eg0Hh>t(QxFK*;hd5xQIN4pHHNfqPMw-gmmJs?=(0#2 zp~+Z;Y2ZgwK2j!&8lb2~W0+##7sL(M(K zJ2U0Xlq#20zLq66Qaub|IejF425~iWm*$tw9gVxWdHnySc{;%@jl|Ay+@MQhP)qSM zjr`1|@uk=qL<6$AQsns(f5nffpO3^8R5Q5UyZoHDMx2kAv$PRnAuKUcbcxBW;T(vYf8sp8 z2 z{CAB2)G!B6J;8$gRk`MLGB(3mu4@^Zn#zzje)RuFpx5^6NpYTM|Bc4B0*N`#m5fdc zcKM()=+_4DuK;g(?g#r1hX(fM&>6Re(WXM!utL(~DHQ2h+vwdEK~2`TBddl%q3L4o z?(4BWD7z^DJ8HUR_W2J(!(cp$`puWU=(=Ge>WEhrT>*o z-l|laNSdK8jftDa6u_49dx+Rch#Lwe;3)b=CN5kZW*0}`sYD@lUCQD`IkHH5NH>cO zFWS-xTx&)<*8?VRa@1i!N^Y7yy)|OkYR#)Z^*k}5CIaoFIn=uihf*JB4wZ<;FAwa8 zZ~e|H{!e7i?WS4SI76sbfup&B!Nrw4vkDdRFFz*k85$<;9e{$YxgV&To>68k^xLAS zSR>AhtQrDG^kTP2%q;ePj3IxFG<^LULlD|Lhip4#L^XFadF1NO&ER-ErUGD)!)1;i zBj6(}0*Jt^VtBX?lFlJSEiT==B;JUK83^}MTO>O{zKle+cvUEOWh7ztV+ZAs{WYF0 zF2vA3!rV5J9QYDhv~lxaT#}9z7V@zU%XzqACgR!RqC00aje zjl~qt6HSFZzk>eA;9|wQt;pMpsyYJ9qD4A>L`3y1BHS%QK!Il&hHANNJsC@-7CQOUa>v@zSl8&)bpRyBKm3BPY{S+qem$&XC0f3 zX!Grd>2w3RgW~m@(>{`FBTPK!+jJ51UdQi;#$86^EJPcZC#ayVD;7Lb+1fGK z6!UTN@I;7dglrcv&T*=(A*>ACY3bk?%h!?09O3enKog!+K$rp0n}}ZlXgFkis}P2Y zGD#_*FIf^(A{q`bwt=9FpXT?=s2B~s_7g*x9v zr=wR;yWo|GqSBgK#wh2zu^fyXbHEvpu^6##&?ogSbDMCyuqIMQn3bo5`Q92Cr1sVh zsQr%-yNxnP{G>tXXSs=WOx?F1m;yJKk#{);mgdc!R%Xcr*c+e=Gx~u5**y1~0mkXy zKJ7i2utFKLf7*|gS6aXQdl8e_M!!uH>bJeM*KhBN(r;T8^u(}S^QXfC&adAtcF=DN z_4XW;+pOoFXD#;}Yr2o*F3rs^WqfMxT~f`xtF4;*<@uN&Z+{<&w@7XGXEu&1d###l zpPuPsN(@219b9SU(+uTB6V^f(X;~MmFb@*z3W{1Hz#;Tfq$+}r8)5E>$nO(t*$PN! z3S~C9AUdY#U()TDlQvBuUZUiYP><)`SYF0?OM_J+5qg99BH0_?Jaka4t@9=594z*# zX|=rC%VQyR?jH<=*02Wcspm0RlG(5@Xw`(m!JZ%A51RAkNC}uyCwhK z-Io8pu@BtB3bWO&V>=DIS2ouu-{Gcb_5K$Ik7*HI|h4PsP!Y0hm$)7#dej^ z5@X0W1t$>vot8VAV6((csmg^q?1fV5REK7|G^#V8Y306<+9(_@JX(?M7;dH8K1Ngp}Hd8!KC*Mw@xP3^Gh2r)LajC`ZFPE(lmN$X))&t{^p zl4PmoSO4vw)*l!e>PDrU(e(nbM%8=Uu)%jktF<%kRtAZlR-VS2*I)Y(h@*E{YYkcQ z<14nq{v4>~CEj88MD4Iv1wAFqp?+mp!1;IB?~UGJ7h88&d%uMnP$RztzZKs@r{xw;9Xn&mZ9H?3*PEfpY_#JE9c*E}-jO1%Qac$CwGLbd6iH0^vt_7mI$ zdbLog^=&LvW-s(c>bBlCjg?Ev2+B#FZdB7Q^tQ-uq6}1)7rMV)l)ks+!lzNRcB5Rr z?r2a*S7a9QM$e)b@)GO$rkT$Bs?r4~5@Sl8bOSfBbiofiBK#i1O?n70-k7ZxIal{= zwMssXY&HP9RFV7@{DXI7hC6s)z)liF60r_pf+m+n{6Y~+N-3x-rlA78G`4i9vUH~G zOgGM43beC(k@8jA*VW=u>fDJw8l9=*)<)w@KtX+%6wB^vE0+C>8LyvuPDWBsq}aFT z5g${Ni`9sIKLfE3%&LOxGExY@<-kju|kY3RDl*3Gv6f|4AfZ93%cU2v{ z(9t|Ws6#aLCD5!h3nlH%ftsEb^-b2^Z0{b^1_rN}Rvky_ZED55 z+PK1A`Kk3CLqo&s$mcFdG}eH_--it?L~EfCuGL`hLyw?G>(h}{!=TV)G#G+EG&BUS zp|y(jq$ki*PeQ;q!ecvAg+89K&g7?;O391C9%^Gt!g89)!iwP_qo(u~Vbc17>#gGlAR6#5aa#NcQGzd(< z99yf$=_XU@Pa1^B^K*|@*x`Bx|3nL^cGce?t z8}~&3iA^K>8eP;ZHy4m(DF_>VM_UTu{*R5Ih*V)@gQX$r9b#vXD6^JA&rPvrel4&x zXU&q|;GYdesKLj6y82?EzvwMx>Q^)wDPVX@VO|-WervSh@56=^!b{bcEMB_7Pg&NN zf^WjUVbFG)A8jo(sqh$C&yUzY9~xqJ_P8o6O!V9|3{@ScLn$I4E8RE9YP5hJte-(f zurbIIET~%Fg?-78RdCr!t5@)`pJ=X~RcFO+&d4O-wOftref-NBN8m-rLCoEkG{WeZ z>4bNr#L!^9u9drLw0I#eLtu^;9V|qd-LD_j=`Tx#X0CdH!aYGDik$+NJ)8>uKgpMa zlcXiBI4-A0l+{zIK&)GY%@vx_)Cf1qBj@PESPW?s#l4R1yN8-Iymxxx?_4pn*Y+SZ zbub}507C2}8nsoYPG|~NT+F}wbyTO;zpl5zeX^e*5WT8X6vaUT&VG73|AQ>fnUKU4Aa{nlF<4$EmYaZ3sJkTTppb0Ypg{9+14@*@9UOvOmO z1Ikz5u-1cC?yCzp-m3%}KgCS-OEI}YDCXH~#+BOl%u7Zwh7o$#2?vyLExUYad8f4c zX&XItH>&h4$041=OS>LF#py_kPN7O?2flEx_)h0adX~J-^{@dv7cqrO*Z%x2jr4bO z6YIcpI}SV#LiZ$`%Ec)K!2zHUsN;?<&OWph;3+3?sfC{54C6Q^!XY zkxZGHkU#cXB6mp3t{AA+$afPOg^9gngx(S@G!7zdgE>sC0qRTR*)>rjo;(Ck^ zpPBecdd>B)-b)lq50K*&LoFYxQo5KYoC=~@IaIfIE3LqRDk46j!oh-Dy{{) zt=dq_vvXcJnUgl`;bCFRh!R8W6IAgddVNa0T8Ql0Qpd<_x7x#RokT^%QPngV^Y--P z0hs)IjD3bDnkAWT+0d*4mQPr_`=KHW)%~>(L+h*#kFuo`l`_JJaMr3?7BuD=zVO)q zlF;U|n5oQ&45@Q{$kH&aywKMnUo%WIOz||+VM=!Nun;Z4dTJIn0U_v7q++B8AaSIZ z#cu)FTe~m_&8iAh=*rVj*en0)`CkFT=zsNG4)v5ZLjE%Z@XoYAP8inmq%B2QI{Zq= zy}s?hC?PG)B-qQP9ZNRDS+ul^{deF;-`@kkpjc|NoG#RcAAicXgSHrU_6QGL+IRfK z)~Zs&{?-xz?F}88ThrCC8m958lKZ9$hRsZd;0duO_1Bc$PMhx@%6wp5)-G1&T^?VrQ zSkhk((w`8b)aE4bA^QX^cC~=Kq#oKbUp%1BCcIiJ{G@MnpE+KdS%CkbUE>sRJ`xiP zzC(oUbF2YDd-=xn{ueJ~wI|Ea}48@1m`~L%j zBHH2vgZBk?aZg}*TkPVXjY3?q=x0*ZDj7;&{*`ec0C_ZH`tq0bLQunI#&p?;!Rp*! ztO5TF!Appsp*m4~3Svgbdkii0jcDN0hMrtfXbV2}W8m!2Fwh}>TDL%-3I`gG{Xo}- z2K1fXF#_{_uiF-3^Ka(rdV5_+)}kgX^qn68-!n7>>@p_6t{IwzjlPCq!S*c_M^^O>zWq_%EW!{3tr6Rd!iW0P zKm5-OZTOedex^J3_|K4GL|uu|EVyEj-?{I>B&~d68}B< zyCDTqIM}<}x*@)L0rbz$HzMaJ(ktcbf2XArMN^PYwBO+5QxMa$Rn}GF?xb5SpBH*h zoF%o;39mt1wQu6~{UV$+lwQ<#8jU5Tp9Ufn(Irf%K{;Y$v6>>STBX{6c6X)<-)dIx zvL_3kS8>r3N?NE^-9o;MSdMsc2CHEfe_eWfDOowU3yC9z1P@0SAq<;Pw)*ZLu2bY= zD!zx%7{jWMSm92-I3i(w^Re_ahJoyvZxx>;dEN}ziOCD4GK3`{!MQ}^;6k;DDC9yW zhe!@kiey1-RAYX4kzz&<%8I0Pa0ocI*yB*T1DpAFfPaVS1w-l_9?ooA0~%J3J&#H6 zd>g&XG36FW{AXByMu^zxpZi_fEZ6$Nzp!td^Q%*$PZ=-XvP)UF)P(RUW35^q7Ubqx zNATy~b~&Jsw}mUFJ#P)$hX&zo5$o1`*o&+hHl7eUQDMm1J>eW0!5?fmqN;|$VaQ_j zn~y26iGKR0{?O16duwNYX1?o1)eIX>w`jeqKelN>*KZH~Lv5xiuu#X_tzf+HPop!m zX}rd_Vd$?wf$7^wTA6jUENn3iv-$Vq^zdQj^x&Q^_U`o1M7&bOK!vJ@{2sUqk^QSK zydloB=L5Y%X!`R>`T_UY8LEhOO_6==^eBRnp4Y!qv&T*xOwau2JDMTU`bt{hFE&Fw0UotGx3x5xe{W*WrF4Db}=Fft{*ooG_dFGfZ5N!`Rc+md*WNJ>z|_x$$4plmCBYKS3Y{ zXLHuVJGwu9A-_oeL6i!CRvym4q&+QEo$2XPp~N>ja7yKvNmzfiGET%)f!8Kmm$1?n z@-ueAf@HV7S_`lHHXyPq=l#bJW2Wi27&io(MK8t!|69+8`X(>Nt$a3!K!+wMudC`I zV@Qy5d??OvExO8 z(MG9Jc9Mz5j~-8qz;z5Ev=H}dVr;K?d$Ca}%)7~!=ZhiF3sd+SfPf!$xmusf*OR4% zRID(C`1%yaKF4i1o06LpPmzbi_Y^9amM<~jnjicN8?~lLW^p4}4ngkH6^l#hb<_uo zJGOSWQV85B`w0RuOcpn}1&YE)D7u=+)Cb>p7BH%$+as|73=hPLz?!($g^R_obypj+ zafAf*r!P|lZeKW#jm@m4UYD(CYAQ)oRB)#2ByRMaLcQ(uV~@S zyI##0rC*aXrlf(;cm6f_yEn{k@rf)Sc-ZDBEl~p}$IS&EfBDfat?RS3g7lsCY z8#lQY&_mQOrjBA4P}knve#uyq-Kkc`dG9C(JU29~T$VAw&b|-^QMdSb>ZRin21M_r z{K_DsKR66Vrb*u$N_QdSiI&H#)oJ8MnF!!vxd8y`88zWX}@>Ms@y~_Vc%^RlMO-F3v(`Py>er&t8{ba1~DQ) zEA2BGD>{g*XQnE$DzN$6z-CaCv*k&3_oiZS_#52BtdGejA*~%nI=v={my*fgW=&z9 z>DtaUlb^v&|B?6`!0DT%c>$cAW2vqq$#Yk3r@Mrw@mAZu+Da5 zL^BY#Wnxo#w^U#uN<{_sWrHTMiq;#BBF&n*VWZRk@mnm?7zHxS#Kr1uKOo+Ol777JZtj8D6c{ z9-n3|huC2aivJ9QD@6QN{TRCoR{C1arOcjVo`v*m_S~?$S+rGKpwl)ZFQ^!Aw4M^4 zOLv2w+USw6wj~AJciJ7>gb7rjTi7x~2sqU3jdG~7D)@ohJ1pS*4s~b49qM{YlD=1Z z#qDkD755T<#gD0nA~6-|+SWX!H3VvQv8J?Z+u%vkq3IH$Nxw1l{U6@doWF1RK#Cl0}K3>wYL{$ziD* zEG@Y>ihu#UY-!0q5+D$ZQ>Z-Ta+Rq+^+fW{`pH21XrAy+!xPlUnI~+GPD^fkT6R?( zq@unN!cV%$HU3LO8{TQ~j()S%N0Nn}6YnMcOb9xoSDrQBX65zaVla96>VLjD!rl3@ zldo4O>p1?+abQIX-H7KZE%{0sarp9CX~b8^VI`|Pk%Q)aydV7@7 z(g^vtvW^~-&woP8x&K4<69l4HySn0)*4fjXQU*#2E1dTS=|ZF28>AQPCg0LX7Zz$i z%7glAQY?J@w=|{|h9EtdQ+ZEHg25FFS1fcUw;?DN?uk+?SQYfd@LITjSit!e3qwp8 zdymvF+|yRS@bY}jkGDi5-XhfupLsEiOw9uRslijeQjCaLzL>9ZyfU3wRhTs8z2I_x znQ6&(L*^B_Wyd^ zL@wWKRL4eJxO0aZ8u`qgr-lWdpFKa+Uhg{@%uYKtDj6_-#Lghi^(A$8bxB7R8d`t; z(LWtI`bZ}Gl?TGe%`n-Y6L)}vd0B-oAt_ji$4M6u_IVTTiP8kEJqcfyEVSoKZ#CY4 z9YeP~6J&MT{N%M}nw1hx>kI#6yeH6SXF2SPki%Y>(YRLtMQL_bJ*>Ev%KUCsC_gJfi-%Qv{sJVX}@cf(PbK#q$9WrE~)U*EJB4hA==IA2$(Qcc46+z^mfq#gcfyj;eTR*5b z3yb8HR-E7)(7_2Q+)zFwlt=x@R5>$DHG zRovdJm#vZn{0q0E;&#*5^a{RF_7enRsEXSZIGv1fgmCj^T(N8Ll_(Zmju%Sv$iRD) zEI}h$@3N&+6H8+4To3&19*rn@9mqrszsCNwVzmB;dbT|Ob98(l(6Jx?wlG0n$P~Ie zam8IqQJ|pW(?e+Z%RukZ5|-7w*>3t^%iegQJPnIJjBuHwY?wQylOrcnxT@Ju5eHgx zZ1mGqqnH;&9^($uqK(V83*wwcSRV^we21Qy)3To+5JO!M2RJ4`+wcR3FrDA{Za#2K<5zu?DSt#o80c!mno_*p z+J%fXdO2Aj54N0cJ(6?hv7WH1aIe^z&V|Pbh^nRs&&%W!n1UdMcC}1CrsuAYWpZp$ zPvb{qKS3adx=gn07dIY|Bm^PdRU821-ffl}A{Pj0emhpuXp5)^8u?X?8nGHWlQl`g zQyGtDuZ1Ms&uw^6R{IO_LFOHwu2&c0a?fMOi`T$?`4!aI!3<<50Zr7*3%=4X zFZi-1_&#_+{R^7*zw~nOg6s*Xt>w~>;|lw(~fc&jO>kRHO>~8hc483P?sK3?|)-8v6_Am4-84hJOKkqge1JZ$ed+8FT zAxN_~7VZV!e0G_37OvWI#gD6sjJT~=2+gg#Zmtk+6!+%pTG&()dFu;<v4ER+=MiF-k|`h* z)df&3J~!R0@YOs}b_rR!00U){ugWTPLl=e}wqO&mu?tRVX10Miu~se!kpf0q%GG*; zFLxe`3dtM*0L5;d!5f#Bkc{*|^&Ld4uwj5HNnfEMtvs2_?;i|jmee|EPoRUFF{x4J z@sK)Jnz}9~&H}l|hG7tz!|Bx)MW~hFduA4a?=gBE35>h5AVVk9cbk=<5W@2L8bK%4 z7}b+7;6n@+syEB3ywN)_IB8oD4WqX~MzdC}G7Bd2EUagJ%JRapPDuk-*egBdyzd|D zX`1O6)^3{lf(DjzZ|uMtZ=W56A*Wj+x~V-g(rEHJR0{dF*%#HOH+w5Kzxdf@+A&Dr zw-87>MoR{&E5~BHVt47I`DIq7Vv)gk^IRh^Yhao!`Q^gu?6S~(*{)@PA66@vsm|0< zA|8G3F4NcCZ*0OiT04uz#q*o*R@$skT-rKBFsjK!ew z%kfb_YSa0ElgyWEv-t^GvyDDIc0@GPnnUqtnEo)Zm}!>Jv{f12rN=luA6T12@{_A{uyT8TR5 zKx0^pw~?2XbquuBC*qxTv~Jax7=1)n`jVsjj~{>B?ohcsw!F}D;caYr2ifobh{;j< zl1~>jI`8EsMqlC;py43>2+X+95$vBrwwNX~5yxi{QfVHsdfEN-IJ`@R{^D`YW`kgr zNd_pDMl{M}_F;kNa|)ci4suJlU*N%{tvH-q z8VOM(-Wxw7WS$g+oIriMwah%7_I0tilsb2!k4A`*E58~)<33$)Tx$K&xf89=kTe+0 z5DE8^xW%wb`6upb=byNOoJ(UN$nn$V4@S~uq^snwy~nq+wCGhnbr?YpZfsjtvBTg>yVh@f;8hE{wR^sbfyBo05xF<$D-^4| ztI8$BCCrzX-@BZ8W_by=hbz4+c`nqBE&uY9>Q4oFYR~Jjug-mvYNw8T`BR!W6(mAA zE>1@l8rR4tVK5sRB;ZLVE++dQYN%V?&VIR?@JR zXEbqOSV2A% z2(R=3`46zHgJ)A)&To4_{;K8&eH@Tq_^M`YUy=O;f#}ttOYs3q8a7uRJ|F`AKivfP zri~e%zX-UC#2#^RE}g17`FU|e(Oq1?nGl9{aWN6wd$Wc(F*BStp^?YNkA1vaL$qp< zripiNK4l`e0`KDDAn76}0pecsd6a!ZN{v~l*ZjE_#>{?wU~mwv9bp)~VK@1EJ<08L z@ga2%(*4c>ab*o=DBblu8b#JtjIQfi=1=YVA#e0v%7>`+Pb+T}it;%8c3M9TMut2P3caevI>h&s8>rBKi#p3uc zQ7yX=O%wa5863Q-Zc_G?p;T3=5mAeGurBH;VYF?3u_XWkXRucT9OSi~!`@xNaSaF= zi*>M9?HUInDeD(v>DS|>k+?Fa;kfP~{3s$4Qp3u0)Z;j8hVj{S1`0W>DXT`0UW8~f!IGBhxM?;P*XBhwqBlRu8 zn~*=kZ`8yz*fvR>#`w;jE}aD?MK2k*01ZX!g&fn`&_RdBsKl3f@Gr1WK+=EJ1!snA znetO1mlsT3Ho`ThXu6YQ$litpVNbnCVoRM;MVZWv`wtwcs0#f@)kI>qdg2bGw!K{` z{3haeWOh&Ao`~NOPx5RlORD_|i{^GP(Y4wLSJrbe@A~+UUI*>?6!8^%Qdib9lj_QP zenr=_U-+12fv&yC(e@l&&{B&!aQHjvXlP!&ZLji$`z|eI1loW1`ciG%`zCK}?3@_vvBR=Y!hd|xLO<<%7EJH;e5XlcLKfBPwWIRKrXylldva}J$cH)SW5iSc!aF`BCjW(Ze7JS`t?}GpHEK^U?xrG)g}PY|CR+EA~+?TD&1 z3h{RskRfikW*~|szz6caL6(69$zc8TKZ2g=?h8Ykj5kKFeogXT7nMVhV3a5Ad=9Kd zp;)X>=W@3^;FB68op;mf%1ydDod%O6WsJC}!&;EE(Sn$pQg#=lNl{%WRi?iS%J(Ib zv9@{y8BIku8l2m0Q)3koGRa8FeBWaGe0Zm;I=6JJZBc4OMa;tg1BrmM^h{cR%k82W z*^P#giBEN&=AGbuR+B#!&}l97K|Lk?-%9Ls5H$rRm+&v(pev&0T8#M{U6&hCxL80tskDj2#`J9>nLB@2y&1;#T_Qvdturp{+A*1NLMbc$9i%roM*}rPsL5h+tZXv*Oi+j{z zYVkxp(W(PaEUJf=Vk%KckQPd+dO7PDyt^t=(=GJCtm|_YN>I>WG}>ROaW^X77QL!@ zB>-i8sd>nrgA<7p^u73{(WOKNP~f^XX(6QwpVUE=%j80-*qEKzof#FXUq8GM0{Q~i zv_;#?X+vBY-9`rZ<=gi)Cj9(UFtoYGEQl`&Oto3*#kOPbdxT?P0YR zb**FP#zSi$d-QycMPagz0BSOgOpNVKg*dFN5ZnsEy*vb`Su|TV&q5UJWMFQqTzpE) zkV;_jOOYLwi;1RI<2)(*2?EiplaAu|p~}TyI81SZSXQ5+m=<8|O{n^CRwzK=C*!!K zcI5agN=pb+%jmgF>G7o)bde=!`6ze=4ibxT)=3&sO57Ep?Nc0vDBwkWY7vUSdfaW+ zYcQjsEkKA>Q6OWzIAsyrr}%*_x=eF$80#5$OQz_fF?QZXJ-JeCXwJdcwO~fs&O_e# zY3O3NYjY|Nm$W?SAf-9>qzkMuqMpH=J5IqLvqMb$Bav@GN?Iji=ZG2 z;K-_BaG1%~dfU!=+>Z}$VlxK#*%v~9iK~^Xdu`NQrokOEwl}361wtr z%TY>HgM}iUFP$frI-Hg;NNZ(>(JgBzx*0_jURdAMPlcd(a%-aC{6Zs?M9teZ!t>t(gvbg7KN!KHFT z&8g)uCi3Yk@OZDGCsQzX=7^}h_-vz5bNB7sdEvr^Ol=XjQY#rmY2R6N&hJD`cjvOV znOabf)FRh#7J%gju(}q{(|3&S23j`Mrwf74&=d2SE$TC{PhokMoW?YNX11|V#wXUn zt_s@6F>?9QwcaftsD+$fR2uvoJD@E;=iR{2lq#-MZ@|eJG($KlE`OhQbv=JU|A`g1 z(Os-G@)vWnQ2Uli^$XK;xk?m%jk}P?LVCK1b?c(#_58Q^GlwH!USjZ;!Ym9H1?bMj zdcuqmyBLK&w)s)g;Hf2Q>_;MCSnCp3Hj@7bQY$ZBG%#}zBTJO z4fM7d+T;9u4i~;k&&0OAa1HwUJQe>9{sVKrM#bp0DAFjrG_NYGW$;1Z zfHe1rhe#G8@kI`xsLW7UpmXnk9hxpvQMv)eG!<9A9>r=D-t}}iIDr#x(mfOsd#oTinmko zmVGErQSr>ZDBebecOQ!9sCaM!#eORG-j8Ar72kOiif>c#)B90;l8UK=C~{PsdJx5N zD*lLyKcwQlhfw@0D*oMJ6#tfr-=*SrsCeoj6i=e?Hi5RW>tc>)q|Y5q#djXY`)^b6 z;YUz>kcuacpm>amO-E5&OT`~i@rP7={xKB)g^D|#K#`#0=3^*sq~fOIC~lylM#TaZ zx12z6GZkA-qPU5QXHTJcI~70nB#Mtx@xHg9crO(%V4Ix#BPzan8pT(rxbrNEtyF9| zhvFtGzMqQkqhcYCVvdTRqT(m0c;gg`Td6o+K=A|>KSYH`#qU$`yHwmzL~%V8$EbLm ziqAMGK262-GblDv@jbIB-a*B$&!hOSR9sm_v6_m#xJ5Cyhl=gccg}62;_FnrK*fKq zqxfYMO>Z5ob@I!hl`mF%mREX~S9z9Kc$QapmREL`S9O+GbarlsyK0qKky&1iSzd|R zxeR0EK`1#sXogTpJi&#GNosk%0Y1;?krPxmMJ^SRGnpt&N4M; znUb?i#aX7{>|BONLDUM!L8Mux(kxRb+JZ2%Oqp4x$}Cf4mZ>qzl$d2I%rXT6P7q#} zDKE=Zmt~5}GPMC4ATrbhS!J2RvP@lBrmQSeRhB6#%hZ%*O3E@70b?MZEK^UGDJRQR zlVys*jDS#p2M|e?sU*u3l4a`1HfLW?^gxV%c7(b9>@NtGzqlI2!z};(SKt@3{130e zFJ}1^e40RFVmmQ*1rj26>R-SL9l|Y{{nG&X6qj%E-%>n zo%qFUJ+%$Ln5~}%5ev3H3PKia{d?&bv-OkP@r&8|i#za3uyx|{%+_DO6Tg_Pm&fso z+4?gea>3Tm?ZGc*>wj|>elc5r7jb!J>u2`i7qj(u-iu$%)_;h&JhSzOCh&{d`n~t# z7qj)%58xNG^`G63U(D8>gZRa4{VfmT7qj&j=oho~_Ys$8w*D#N?ZnpSexH7w#JZR} zOMfyeKTUr!D_{KxelaWmDE(qqew;Wvv+~VYHiDJEK);xke}Oprt~aAdK7oRn`d<2z znffiq@Qa!HmgD%vOx>kl%+%v2@Qa!HZN%f5slSVOJTvv5ARf<5{R70~nW=yMDg0ul z{s+Y4nW?9+`~*|K4NFik^&g~P%+zbd*_o;T4EL=+JGxg6Bk7uTS1Mzrf>hGS#FJ|f#)>trg3e6*!I$fp`Or2bOn5oaP7l^ms z7NS|MTVE&%p@_tF@q`XKs-6%a?I)rh-Oj=lMFiH>ayeIhUEravz0TL;I`vgx~rz9r+;J5( zcyasf?1HU2;fsIu#bEitZc z2B9gJW~%P1L14O0>DjZN-@Gus^@|tql5fn_LpG#G?){&8k&|eA)A;!IV^0L4!WYJO zBT2ly5yQ|or6>fZWK8(FsRTgq?YCr03<9_apTFsd_VLrVmB_n%kwkgxt6JXXW6kw# zF?@0R4I{Lz7q{Oz*w#-2Pt2J4Z4XFQ{aAew-F_<+^{j^%#&?V#7+*KOW_Bt&_ZP#DA_wup zm{#M5Fqg)UK%{;f{`?O7`K$1!^otjf@p}ehd^Y;cpBO(eonIV-o1>SSiEO!9%Mv3>t}lkJpFAy% zOjupI=#;on4AtVRFDvSkf22q{3kZns4~)O@ris2iElA_X#y?^F^=#g=1@|;taQW1K zmM@OW)ch>(uK&|aCzVQfTIrM9tM~2?hJA#=e02LA5GqmkMb9WM$p7e?5I(&w zR#!zZ)5TW>_8+1U=Gx$i@rm*AeMbHAI0IwjvvIDRKF*hbUZnT8uF-qaF4u3K-*J2W zK1{t?eDRw#gbo_whbIk@4;Y5}$?d=WXP)O5HvHKiD@@5fSy11owEwU;CHX3bDf#lO zxc?&9EcK@)Rt`%T^|XYeSp6h`w;vzxy|^&vbOna+&laV^FwPzR#w%Tc0NlTL>F@q^ z==HYP>)U1RM<-d!N0Z6g%d6(zFyGFpbBC{TN@}`Z;+whwoT}IB&oWklExBUmo&!j; zR54JMQsgMAUurf>^c`9PJN0brI!)KM!BUxEv&iRY$ui~4K%SQBuj5shN%(cV4W{C8>vfA|R2rhJn16Ba~I7jA#^ z3QRvu>eYMa(Y@x;9~l4Dn?`&>Wu+6d{%&z`^Z)rj_R&Xu2c*jZKceJcJO^-AO15Y^ zCDQ@$s|I0dF9s!$!R(t-0=xwBn|mIm&`@t=SJgCAHsOAd!85U>MNW>4L4GxugeQRr zNUY?!Rsx_5r1~@Hx#aqp@P}?mQg1}bQnQbM=oJ%`4Ri|w3OpCY{@5kJHo$C=8wI6U z^v(PM7)apSDlDTwRh=6J9Hr-_IXs%Z6ne{gx%OQ0rC9=3O3K&ZT_-mttVK_SzW{ok z-Vl_&FvRdzhp)agpO=_d_yi-2tPnV2IyYkGpn(SlB&&zaG0A+epakwqDF^{5h(0jR zS4>Crlgx1grgFOoTqaqySiE25_Z&IdXT@D0S9z_dM(3tyE@4<;4(1QVMh_e?_b={{Sd<|9aQ!IV8pcc9k( zhoV{oQ}?x-%S&>V^Kyg6!&lSg4Y!Zc+j~#}uHO;=e{$P;j3r&5LIv+{LNS|?kPe?HrWT#WwTqMW@M8T~(CK0iHKgk1b`6#o5JRAPac zD>q*m^y`JYAQnHou4W6bdR>cG-uDmAcJ(`FEq&rp;mSQeZGH%Wy9cxCuf4?>6sUP? z(^trPCpI=8!Q2!^`6%6eASI7r^oo=`Mt2`ZN&8VuZ-JIa>hQy;`ECIM6vlM#@+&=G zmgINyC3%Dmr$u@1+WloYdW>cH^nLJ2fu{F+?iHfnX~8xg4u=XOevIBejE*0_3nn|y z?d>}?e|aQt_ruTT>+fc|{GL=nf=0;`E zc$<4f8W_wQ7+Yy?KwP?HM-Y_GJ&TM4z{e0^0Pvr`R0J0dzJcceKLu~#C(4>bXj&lpd2Cij7lRQ{|97XV1KE^!Nl)W^Yf$Toe z3_KRWyUDo>W4wEPV5kVRF~G|Ok{}}hyoV70vANe|iw@)+@_~Z*o0jNbMi4wdyCAK{ zkh{Vvf1Lh|A8ZaUY1b=$$h9`@jBgKK0tJE|sl)fCsDMA)kFp?(G(Ap-522~`80w)w z(&O~^5Q;jl)m4A;NB_pVYpWtnukGWsTmye&r2sU!*^MX^~!@xc$x3dV6*e ziWlOkCh2m!kkf+Og;J&8hY;vFDR#;rz9DhYcM-rvS&>nqBzw zwwA!L?|~!xF3G(=xZ~62CV$|PyyvHI;hb^2a0=XA%PN63alsRX>bXqqWcd_u+dMCG zN`uga;=<6~L(VF=anvZwF*zz|F@FosW&UnxKxQiALy(nJ#o%r#pv4L-d0y&(19h6G zn^V3J)LEuqP3OYROh3XkIn%kPykW*!B~N#Oa||i*V~X+y{N}UQmpxMmQ5C{X#}uGj zoU!9OZtemB;I&(j>Vh7i%FqQ>34h%m(}l>aGf+2~7nDD7Be@~e^#MENZSG70EA6{- z%oC9X9)XgFJQ}EYh&*J`sob0QRqL3)%=sYZ-GF0nh32zU;_=LhyZ0aY0siYTs|iXT z+|axh4yu}zEM$-+*Rl+43DS0ks{}_bSWt!u)+&n?WDLt@Fq>hh#ey2l8(>Qon8?@x z`PqyTC}Q=q1l_T|^a?>2lR`gOv5juk<^E)8$#o+!mKle(T)?eZNZVQ~}$rTGXdu`tR<>Fy!)G#;*=3*o5Ng_w zVzdebJyM4cp^5w;6MDgcANKr}5ns^p2?iJOZdNgORz4X{d^v4$`|m>XB6C8IxG;BI zk5TU=6jn-{Fe_Xl!Mmk-4iT zyUFfbkcR+73chuYQ=zh}1Sm%JFUaE$9yr#52tBwfn2LY?B|C5pbzEuFDj@O?=2(H0 z$La6A=_weKfBenUcai$HG`uo~w~P1iWLpd3{TMZ&o4*6o`zAl^`i_X)8#`jr6NfG| z-2T;~v3~}B)U(WadUir>1z+}F%iQC-=Vra?)}GwK~cZ zI$ePo`7hqWhEuKS^fV9uS^mJq9libcVc9~?HGo_olznC{AEYR=K-!&ia;5wdG(qO3 zW)2D{5O@XxY{#O|EYy{EatWtpRh`*FIwxy0|I~Fr{Xj-HOWj%#_&j-C}Xsn&u-6xv)eZr8}65|Lz?$&XqQQ19_+x&lz#J+FcNqk|*=Sy!M^w)-`fx@TzgZuv1@B7{#I=454Wq5wW zZSm@rAzoDL>(I|xkTSLO3i|m!=b(;s7s6awX!%|ldRBYkK|REsa=6r07mJw>$2xKT zt1nFFi>z`}l72P&>JNYAd;wuYC@Jy2y0JwC0FzdNj6z--0w^cjg_>PDR(8mupVg6+ zyppCuslr`h_+3Ff#A|Xd5kgp|omG$*279ip$aU&*du>L&D+i|MMK|9gxYf-`!oS`#fZ%}eZZy_sQA(8XD*_N3}F>sj6iS$81r*9hvC^L?0JcW#K{SQ0=kVX1(Htrxdaf3&pIyFok0zu0+nu{>0#?1 zZXC_Htes8X020(i_k;&#{yeESCvBƟAF(P z?O%Rrxm_~_ue7VMpJuqA0=b6f&5E{8$c`37h3PHR}2;}>B zyE=274~5LCe_Gd9?wm=!y>b%-;vc+)38xqd9^Fy;f8`GpVkG}-B(XGZR1wDPj`qY28=;CF@V zH`xwa@w7kl+)rlEPKGLv-awUjCZsyV%(8oW<(2 z9t&5_>o8Y6KYnS}-VO%H)A~D2W)23vTM*y^P4_Ne8}t<`dFuC`l>`G)SQLdfymaH* zJ1&g*jpAxL@#g-;`|SCHM`F*{iZz(<<;pNG>iTtIm^0@y&G$+e=BE&D-RBq@)Cd4z zF)MS7{F}X+ovQ&6;G>EI#B68vbJ;$aQ-Mv+i3|(>@OmEwcE7F#5X8U4t7{72N}C_Q z%K*=_a{ErruZ-sH?5&>!yTIN{5~Q3TjL|+7QCT85Ur@!Bh0^cNB>?_zgL_A2yw@{l z67zNG0W;qW39_mx5l)ON9woIo4ZW~-E+qWuXNnn@Oy%=WzZ9d;#XkM{&k(qBI_U0` z+t)X^Ke)g7ScBXA&mhU?oyeP;JG6ExR{82CuS`q6%79#UmIVLRAI=NKYNc}Nc>N32 z3rvX1ef9L_i+pB&b)*om92{-;D-1fyFx{o!)7t-azVbc~|E0I`@U57y{kIE9=oNkN zZyu9FCk}!yES6$8a}RLJ*~!jf5`c~?_0@O$&SJWm7C8rFvr@V9ITVLn>lbI_-1V_6 z5{^HCkPEysKnlUwv%dNGIL3m0IbDGj{KqfrlZzhz)*V%+X*_?w&*Q)IQV(x8ZnOXL zj-{uU=f(}o_t(7-_X-q!z{BrCJpa{w;^F&!;{Ve}BK})*c_I&BuK(AQz6ElsU z+?}v?naS^*1?xmk;mUo2{`*HF=r^y3aDlk1x33X;A>!WN?EKKsPj2sByHCjf_DF>M z-en=bakZV_e*3OZTp{=E_Vc`UPDUt_E)U&){|G;x6@0}@(fQrYldF|ElCPAUpZvae zaZG>2WhWa2a8j6@As?vIgF@@?y}rSPS+8#c?D_UL-)x^x-s<9{P`;TzaPe08 z2)1&}LHFioMV%@M@8YF!R?pobP}$?gCaQsx>V?Khc`zKl9Q}zxmg2L=Ow;Ybjf)N!86zDm$ zco6#wYU2?)1F`x`ASK7bmpe^)MVnq}(|EWT6i9iD-rk#*g8TffJBcg|>3r#0zZXUP zmJ$m5CGNf*53Ekh_r&xZ57a(%p%f_k@IJ1w;EiHZVD0A*TB(KMKd_^R(D0Y;LIE%9 zi^Aw$+vM7NFXEG@OWvHDSUr*m{YFu-6-Ivl`a294J(;wtxt`4<4fnUMsolb`uiw8m z{CAbqXYZ%eFJ}8aAG|Wg3u<{?B<8FZGOPZw=f(dPRLQWg3GD8)mpvTS0p?5xyL7aV z`C%w`r5l-fcaOoE%&odP+5J1KZ;M`T$L?B#JwL~l@9cS2$>*Lx!56old8=sop;(otA&AKV4V`|V3g;aZ^XN}Hdb2>CGCEDZjkJzb;WqQ$>; zw+c>*@%;U)Bk~B_AHT$fw}XK{Jb{4|b8;~7wWkHj;LEkaT~T_cJ_?b#3kiSm)%AO# z=Gv|Mg#E{lMA$bn1yP{w`28Armw|u#q+(9Py}RL&(z8N%=@Qb)+guGny%O0v#faV|vh{;3W^s<`oGkK5+rH-Rg|)9~06hBS<97>a z=_e!jz5IbfKw>+clNX?uz;|F9ObB z&qIpmbX87ic5I|&8m_D4?(PZb!>N}}2*57?aVj{R`vZmiY``-yFR1Ot2liK3G?^Oz zYp@>Q7COAr=4TICZv`qI*3Wy7zYx=EKgyynkn%_!emG4RJpB&kygz?w-rw%Wm?sr} z5{KN6`9@YfUEsp;`!yn78s3`&X46L+UiE#{FaYOFCBcd-5QM)^4@X7*{_CnBmyL@? z2JLc*DO^*_CslK{Lq{u682w}Pc5O1RxIHJaD7dDd+&+0%gH#yvyFYVnWEU~}Iv9l$ z#K}LO0Zs17$B!gppS)~H3#7by@7j>xm6^yJ0Kqj2T^PuFKYDGP7uJ4ldtxkny3f{s z<&oI>!|U+k^0wR8wYWC)cV%(sanMU)l#kWpL#TRwfoJamrV68f-zTq)@**~GS&{$A zBZnLA{I@3&g*!#hZ!zZUJ$gR>{3<_t(pR`$$CR4$H3{-JWT={nL5> zm8rOR+^@^SoRLiCj2`na_e%&s2x(q$9K<8^pucy7b~cOc-+^`37n2bBJgyV|u2GcMlw?T^OU0W~=e!JcJI z`Ml&kc@`GRA#N@$3QMPW73S#weo4rUi%$67y?##%=B2Cmss89&_kEVPV%LHH{jYs= zN9JiL$0&TEzs#fi*!zWvm&a~@0RHf^lVkhr9DTV&eX<5;&-Yx!^J+2E zDT?wgA)iV6_p62#w zWwX;g&$F4c^!S4Yr&gB}moC}U{9udxe3s);D#!F6+KgB`7MB?wY?%@Eg z!T$b~9(Dcg_iXsRj4vJO`~&h$i2sdYN();7LA_>yn+*-`y!~F*pzpwTr9UlU$P=u5 z>;a7ZlV|B?pWQtPkDYpWl74mrTlRFg1mk#q{27-gpWTQDxB}mvi;D7P5J}l!pI{ig zTRc3^zrg(Do#a=b?(oaRGVLe-)HC!s_OygO$9{3XaX8+nJgpqB>AtBvnZx1ag%;V4 zk|#e&e{#MAze;JTPk!>UU_pbMY@h)giwncdzTA<4o+sVng^c53uKG#sl;f`8f^Y?%(&9rJUaD z{I~;bf3D`vKi>N1YVOa~+@Gttf7I0683X5j_c-?tUhj8i$1L1_+XD0viMsmY_S>eH zz!C8d@dBKU4U^&6A8h*BKk!?6mw@^G4sUN{fSq5O8SVsM@OOUkqHwW2@h~v}#0-VyXAq-hTVbI~@4}(D3aK9O<}$6rgjc zO0K(gGT40k8(9z_`+9l!$?bQKPksrTK(Z!~fA=gg`7+De0!QG?d@=vH@nPJsoAb%- zCyuHr!IzRKZ*?Dj^hJ4b`%Np`hWz68JDO>!*}49~i?84t><-jb#B=l)x4%RdaI8;& z7#kISlH5V&*%5DmT#?S2d&bR&BvwHY#g&o3mk|bb_CQr=HrfFBQi@DVK{gT0jp~1? z9#lCBRYW#K558Bvq`pL-XRipN?3G_a{@>lh(QYsPg+RLf#!ExL38AtS0s2hm#qIC@ ztaJQPzaTs9h$Qd>UaK7sHNr~tK@EO>j|BeTAwK%ZTsGL*9vyadmxlkw+`?!tboj(i z;ji|pNw4AG2F~OACVZe9y>XLUPWw$-?`yQNHM5JfwdXok3Lls@Jlj0<8)%4?k?dB> zKxaz>UEp zUh39SscV^xT~CChyy}t30D9Kxw$+|4XQaatipradisbZaYJIG1b$!}w(EFX3L@=DT zl8jemNbw6wSyfS$GlM#A`~Jd;Cej)a*J#<7L~OXL^Q(r)b4xSCb|`k($u8S>2gZDA zHiG^`*zvSp9AiV%yGIF2G)MAIOh;6an> zq#ZH|DwsXq#r2(i!0=i;W*B)BCbq&8>9n!f@FYtS%7_VheXyk+LW#LfbHL-QJx3cI z#-|*iR<4vQy)e}9K~M0EW;GE|wy{)Ep<)haUc1Sgtzo*VVS!t*mv-G6j?$oxOb!Tq zo->M9Kgj9Iu5a-X5;l^mJ(0(uAjHC=+{0J4V)aKtQtH&n&Sqb& z2@Q1Lr0nFN>8-KG>q>3V6zZ$WCY}vi9aiVKHAc6cX4~dgWI6Q+zK#teG@`9~T9>*l_;4+weRr4zXsQXaLDg1F&SdP8O=;blrA zdUzDo<>qAH6k9O`CZcm7^WkLF@Oe&YG^Qv!z?O0o zCloJ`;tn>JT1#RUN({|zjj--VRK$n4i8w)dQtrf(WG{R?#nuN7FZ;UBH(T^tWO06l z1*3jEt!pc3AScT5=m_%pNtZM1ev?Wy(>wU4t^qi$)pgiFDMOPQ+BglI6tQZ?H;L?HYsH z9A7V*JjZm?wkY5$$LR5E%xFv8Mnq9$Hr_klR*`UVU;sy{b`!6vWM|LBbi5K*QdihC zWpp#4@E#?Q60xxbuB%6yQ!h7+b!$+Gg?4M=H<#!vKEh92wtO(M@Rdh!|9!wzoGD5 z%WuOE{*K#2emd9)>PlJ>@}Ww%YMb$7Ab0S?vhU#%ZQ)H>?;1m)Z?5Ut-d5wuOz5^; zbIZ2{P`f^X9B!M?n{cHZ%i*O_AFHLkgJUtt#} zY4kUprf!m(c9UM^V_6KFj5(V28`7@N^$%0GAN3Ek-ih4zY&$j_cMuCCF5(AyUnWN5 z>WCU^wq=)X4#k4KJ!7zOdo~d*hMS-RlJ->0LOQ#SWcE?o)BBSiaRAN@lNebGRhBGw z>SozW);!%q_S=a{E3J{#9d4Vm1-F&B!9gd3z#X)ra2=h&q( z#TM9H;Fhzx=?pSBZW7IH-ylU6Oq+Tdcu265A!$G?69HTO* zX|w*OIkHA;sw~R(b}*7=6RwL+n#o4eG9qejVV^xcW1gsg^1*P9l#JGrc8;z z@1nMgQoGPbgUZfCjonbG3sb%$wJLsJIs>lF2KBYgPN~sEpD5{o?8t6= zG)jUtrS~~{oYvbbnw4APw1rI@7%B#=(VaEN)@&t1ZG0(>4fU{=!sToh z__*NDR5X%gRPU#&0X@g(iApKX)M}~q5yGsu%1jL^Yqh@~g+nf3&Dm^#EM`4-JKKnh zR&8CT>x9D8k)En6k=Zdi0KIyy$ki;5?^O7M%#WnqR(H$z^3c$>+l~kG;!wONY-o3~ zUKpC>rR8W-7A6YY7ek_HIo@!37|xS!Dx||fO{gJYKVqNU$o;*7Rv0zqlm4N?^-VPD z$&SWLyV%@|O<9x7!$ws)>;wc{tdJtD`6$P7dt_(Jlhs-`@Hx8fZOE;HQ))G85DH+C z_G-IG%y_rbW`@PsejRCS-2rDA+)CR>ySb~UGh4J}#di_dK86n_twwcv5Vy3bE!jD} zt5(;EGo5kM9VI5a3W8%eVG#BCy1Zf{Wkbe{IANyB$mypo&hE8rT3%1)U172`D_udH zw<}~=(VEbOIrXv40u6AhH6%I<3t;Hh=q@Cs+-H-iqu8zHc3iJjrRluaV&fLNm~h+z z;}mAuje#FJXNNm;91BxB_UoGwF<3yZL&n=EHE~vrrXrmQrq!ihRin+N*}5oH*NDP(ec_e zzvTsfp~N&%Q9{xzGh>8_F(q{64H&DvqD_$PG~MjYEzuLI{M_#t1WcS_XEcj5WjvQj zYDdY5NRWn4V2gPhtGCe!r9^6Xu}3yktKI6(QJqAPI`ETauwX0Y&@_7Eemqt;No4H7K5T-p zzU$87YE5pA(#o!4q>3;!Vkt~R0-PkL)27DQrf1UFWMrbYfVCFHXl1qNDUR3+ic5_h zo2W4}?abJ<98PJ{;TBv(FRIO9GAFTdss~KdarV7Rc^^oeScCbGG|dczeXYM8QLM=J zGry(|cwr?amd=BdJc@SdY&A;CRA-)$HQ1pzLuT{sVqrEIa~PI)rn_k%b!qOz@H>Ro zYFs0GKADV}mD%st)r{BpV(Bes1X8cNJIARY6A9zm{$^Ke&!Z@E7wu?(j^(lIp)}v- zXf&P={3+KXQp;(ipn?5O1s{%U75Tt16M$T6r83C;FoRi2L&~bxEk<2Ytgm8CXP%mvnR%11&F6mC$HkY2V zkSCLr!wh*b@`Tx*(5aZ6cs*oN8A6vXt4|x6xAu0T)6`U6Rwg`RudUIP)EvH|j!0>o zY~WX5r_D@m_=Pc0Ih05-znQH`rzKV=h@y1wASRN!4m_`_#fjxo z#;#`2%HmMjWc`f9>LKABeY50iWe=(J#%^qhYUI@BEsAsI%&7+ko*A1V87xNwOX{C3h>Xk=`dnu~OW5A38y1bATb zLzAJx}}_hx^;%5gxdCS79F8M%hCI6W8^kiz}D+HLaZ($Y-GAe zIaG!bTbSVq+cKqMIJIn|rh|XuoKqAl5| zLBrO%yH52f_*8B$nhtiIjoTSEq;;z`>qg53K>JSEVU~4D-c(?%N0nM7ZAB{8Cg<)p zmna_D^Cyna3a;)c8k|%T^irgf?6%tqA(sSi*?hZ1zWNYgKa9H z(yp8u0DxgJ45gjmivXTXZ-juIgUvpgU)7BW#ZrHE;1=m#Vx94X zS6dM);-OfJ5v>~`6-PrDt=9^g*KaWMZ7+RI5_= zR=kDEDAs6?v4%Egx1q)~Nw=b|ol4kgPg*RZ>HE2Xh-|sFu5wr%HM*PFq=Zq>STuDk z097&WMAWL%@it*!bLiD}xKU;uZ%_uioT-nKlNpaH;G7QJKXvCs~dZBC3Ov1WH8)oz24Jbs!g zH6@Q|H#~1!ZgEZdP$NfUq9ssWP8}y~li+JxgI)A^VbD>k;=Z*7lTg((UarT1pmJ<= zC-1G4;F=wDn`{VbKNZVJS)Q;f4AlrXI?-k%b|p^|L*pHC=Wd5`ed{zNuiu&YuuYzj+1_Z@CN&)Ml1ez(g8w=n z!h?3VUazTUr`L-70a=&jDWbF~b;pHPS2s~^R#_~lNTUYj)ts0|Jpw~XlbLUg>R`BS zV|klFT?uw&)!)=mgV{vt1VeFqQzL0h!?)9hI-pJ73YTder)6}!;SWYRut$krAE+kh zH6~nTaOm%c{;un9qJ*~>)>uoZ@odA23BveOtAVaJps(ohe2R}WT$u3*DRU5nvir4J zIW9Xye>!gW`R3ZBY9z=n{EBxEM+_~uRijC|PpSjf+2(EJO$)*Nad4yN>2S?&>GlI}#yudt3ksIW8J zm;tv3xt{OIEhSp3w05#PMwp-Ey|V6RU7nr2WS{V{Iyn#E9RzARnnAPZj?61 zgv}s-9$#88V^bvEDZRxeneZEIHlt?!2m?bzajk=xy9MX7n|e#E!-Dr zY%t^HksS=y)R>YrxiiCEXV>H0vA(L>3-l0Fmf#B4?XZj+bFnHgb1|)~B;2o=tKp2P z?;=+$kA!&>wfiGjQ`{zOcuI?u15Qu*h}X4Iqe-oO8C~wX2ZGqQbjk|M zRaNLKlX#<+<4OV^XzWb7T$@yJ4sqoj$B03M@yw9c4T&-2)|OCqqeg=nF?798A1Y`) zMFM0i*kfY_rlcvr>QMQRY*>whklB&NveO%PK#`9lEw+p~9&C`fgS4Vv<AP@5<_CllihjROx2We=e9Qx+KR=^M26WTbukqJO)B?Td0%%3wuQQ*V1{dQ zpHNTAVj4@aGlFTmgG$3n z*rd5%Rk=n~5An4$A?o#xs!qDKxwYL(ae2QmdyAyOg#9j_c)N)2*y5O~^#WYtDl^XQ z$HBg;_3U!l-9;L|BvU?StTr=URg)H3V;y;nVBT`CBkW||2S~rj^xkZ;9O`B{?dUNt zl@-e$0w_=0%?J(9-CzWez0Kn;!|gV9tsam@qbfVHO7-lNY#hNTt8)0P~2$tlL=}KAdwkQU1werDUsU6m_K+ToyO_`V| zrpy8eSGN#Ca{DH}!0OW!QS45=y-&1wt&!<0W;}dITj(|&6BWd(AzrsZb(S^FM(1(Q z-<2bN8Z{km7O=&BEfsI~;Nq4}hZD(5P z8(m|)wosM>H(j1;h>xpCdhpnx3Vvcz?G3v9ET(Qz1IU-Hh}dr~GJmnGR2S%?%l8k1 zS<{(&BO7ctE2H!{? zFdXTVB=m0ce$p2X2ZNQygE{yzP2Tposz);LsMk-!mZl-<(9PDfI9EdOD^nYMjA0F2 zkJ=%^(TG~tk^q(Wk-1C;eO-;BU3DgcX~@kj7T_ah z6p)#AW1H)VgwMdfbv(!i3bx3B<|Ul+vdeFmo!N4}XiqV7#~~|fm2LrZ^Ky5tNp8Xr zr~$U2Q;z4=RXG~yJFYCw_)yER_lgS0kS*f~-PrG_fS@8&-9S8;uIP>JfSr?+U5Qp` z5Fo@hSM>a{tz#R{tPgi=MAa}Q2Dy!G$Pm@cIoXq&QDw#2442uSehf)IgK>eDqkq6s zEka53fn$tDH9FmhX#@Ne4&`>8t___^P@^EPg6b-OQzo4ruh4*Jxs|j4VU!#F+96;W z8nO@x>Dr5yazM&eMX~Gpd_N{vl?L18C8E+K0+-X`q2;DVRqpxI%GyA8;PXU&K!CkK zr&~2X(A`OdgvqE9toXRzXX~4MY${ym17+AHFFR*kc zG9lI~Wo7^|k+Qhey~y_Mb$>76l>x~ds3xJ!w`Kq#;nl))mRL{Pk2NIfw@8+q%ytQ6 zHybpsw6~_Nv^tSEo6Ce+X7OOKLxUYeoT~|7Ys#pg95-yBQ$u0>RS$|4CPZ2bDzOL- zs7CHnNGfdQ?Sl5usx(tq7&S_n}FJsJ+?<_ZU=G^kVvd*s0`T=f~Z6zb=38U zNjy{B!BFoH71nNtmbR)1b;NF$A*Ny2VpDaKu8J#R_ul~;akxl-dTgGAaC2@ zVo_}jml-aM*y=!C?LEKTJ^1DIo*9mNkT)C5S}5ROPKn&L9ml=J)DuEtw1seAJSjK3 zb#N30US~2j7YlAFK>Vi@+Kk%KcIb|zs{Mn;_WCsF#=&^tiT!B=fg~k@%IS)fkY0Zi z&u30Y5XLB$bZ3azp{?rXK(=aSQnnDktX08BOE=3A+mgTrEh;@73^%EC5UAL0j8n?k zx{g5fdN?`vS3EnVhhy53+vRdZRwx7^4;7MBl6EcbZ6iX`y>vTejp;z4C-W@0s@9{y zKJE>A112Hs_Qvc)vfcouFl*3N%UUB0D#{@Vj55ORhBa>9uBs!5!M4zL!Zp;1*lO`< zY(Q{mJnU;5jI3`(sN+!jvFt;Pam*Nwn;^JOUqb1i7`a6%v(1j{S1; z5Z0BXww?u=;~%>05TmgvI2bGls^ z+cgoj+||=Mg;&f*WngNlSGGs%Z5{PT!4ezw&?wI(W_d(vYN2%0*mL+QAiE~yqy>Dr zfuf0qK>1`iik1VR+>6qINf~jdmId%*V;(AikO8FU<19|wjw}ubvjm}tnXp;QIBm!c zE1d;yS7=Q;HjSxNxw`8w6Km#+yGU0;hbgnMNd}})JJ30nM2!K~>e+n*3mvi-Q99H$ z7#P`E>#d%n5tY>%XFyrC)n;$nLG*FCyXiK3d_0mjU~v>|yR#?KinfH9fq>y?s~q-K zyIVzu7z8bLXjt==%D#~*P8@A#0ys|fnq;c(fsuI2P|{j;ZykDz6vP~Fo9cvWC}1ZB z$|{m6q)j)M*hEWu;6+z-hp>pAJv^wBUb<{B14`MKt6;XGIoXaNd4_RQe(qpS+uUN7 z#^P;A-B&TwP`2n|%Ykn77KH4GS_W3@a!T5)*p@Z~iW&7|426NP#&ivRVY9_5fDl5G zTK=Mp%i*x!V!=@w>{)Kc4W^*yac&G{BvNhaP_^1Ni~DSmvH~7`%Yu?6s@FG$R)^hi zJO6(Co|7k(JgHgh1N?Xhs!fHp)8}Dq!c4~MYoew^q^Nr#sce! z_{Ma!B#apjH9K;d8HzjK>jw1(xE~65vR*RxXW`iF&5UL|V_gRF|G>TwVTLsuOgmN? ztrloYl%0dqsz>dH%BJPvdd*{~55;`o*YtK(h7%((8b;l5XBk2nUb$_@u8n%krY!eo zbZR&h-C)_~p{49yZo5RG)(`3}R%okM7otj;sQK~%B7J>lmAG`$_9mn>*i4;?xrNf6 z{=B0K#Bj*50mx@`K3GESJHOWt&F;1wa1j@QN^1H4XnWk=8?KgzDd$wk#(+%mG(tBWg;J zd(j!z8l6ECY&5OvJJ}KV4%NcF!4R{PaL}tWhm|@Z{h^rFcb0+zO7E;=e-j_tkcX-U zHc9okM6D`rbGvNg?xLwpk)as59?_x3hj6ePM^)Fgp+a>Q;Y+GxtPZ>%VhXo_QoofF zs3zZ*@lAP2?g7YG^@h0Ki`$U|IWJ;B4eV{LA9ULtX}~?aU#lT}=$v7YwVeT7%IPtW%w6#G047+s()@RTRYKP;02k)QjNl zp&VpIv16cr8IOL+rsC zF-5=H*g>t$&JH9I)UVqe;`(|g!t*;j+PYB0#&>%2X`7u>6mN&a8HqZ<79A>7-@)eX zgAKl^ul1k?r7CpVSzdo+_2ov96h+Az^U*T}g?hj?~ zLz*j8a2K^^EyU`rbyG;EkPz&+-Lej4QT0^OHEqO<38-E4DQ|<Q;OMWbPsm(9rrsY*L+-0>SsR=>6E(z|I_um{_P--!-! zJnQffw{2u0RkXWoH?(DEgdG0_c$RBhLup*ts)WG#am+OwRiouSos678O-W_QGX*hN z`;(te-#wf4aeQ7FjnBR~M27)z&)Rcwu?&D6Ln^b_ME=x$@fV_2^AZ zjG_D)>cwVZt>$&06nVr#OK^k@+FEp=$Qo*& zlbNldVYTDqvwnxIjz)|_TS1fAt#k%udn_NV$ zJADO_G0Gx)DGl*d#AfaRRBb4z6uO8BAxgbp z*$CZQlU`avy+`S-a+~Qb4Ni`=RVPAf7{N-EF`>4wPktkkK@$tSl-G9gcr#`iOOlqL z<~4v?)aH69IMXo5@=SuamXsDop~<32D8xi$0Zbf%R*P0wcEg66S{+=V?N&*UXy52l z>42(|))?GPUgy~cN)fIzoK4TUa;V_o*w&coH|F*n!ok!K-lx!m{lv1B4b>wkymlsv#LRqnW(ZCKnq4y1a<&WEW=M5{yy@y;TUk6ZdTns zxg?tHT8}qZXd8hNL}O#GIhh6_a*TP6F>9mEvTvE)T{o|9-6${ZgMhWRcBgOIGXXLA z5dh!0IS_WZfXpYZy#-28GJwF;xZH4UY0n_lG8sdheZqA@*zZ6k>a^CB5`W}L6R&M4 zQm4E1M^w=5wtd$&Nz+;HY`#5jLVm||xnSf(^N5AC?F@%7i|lnghzGhfvQLpFi;8BM z5H=8+nl(FM58AWcaqYfG{jNEw^&qtEo z_Tx8fWLo!urRR-IeoJV{8I%7EZDbPmg^f&_&`@AUPp_uQ4p$wxt}&l8?6fg8mzeke zbN6ODuWCuR;1kr7Z~><0qAtK-`o^?|J9^U^g8{?SSNPkR^(%G$l1@o=N~%(7EB9L4 z4d6LrMvNF^gqGI$JuXtKSMNZc3CW97Ubg zT9z3B|DB?kstkek1&PSTk3KYSn5X`YMWF32&*6VOhGw@DP)gGoweGWbC8Cr_* zXx)af+Pn)9@3Wzl+58CSaH}>< z?X!wA1!ScdT^;V*Ha}8D?P4am@J|08Y|G#StLyrOkzu z6x`Z*2xr5Dso;0&tRAIsA^GuYO=WjyWmiElD3&Ifse@H0q)PcTR_#=LL%!Zh0$pzr z{*G&$I#~FPL}LF!Jnt?+9_qYmS%6nlXZu~JSE{)IYpXz;fsIpEqf1K);M&W zpYv;Y1{i{AQf4-e{y46N>YKx;-Xpu0zPz{_v$kRA0?$6c3hEq^-SF!N?!h4LX<&iR z0UU%Zp>>5h8M3dmZ5T#&i{uLjsNtG!w_UJ!1lCV&IIiiQVr3)O<;Y@f*%aXtnNMKO zM%Vr(0LRSqZqOmZ`0DIw9a7RNzoL6(wy?3;33>F_pEXrmH=mza7?C&RvPQjJm)g!(F31sz*!w2Q{1snKbs*Ug_=PDk#-Ytulo8K zfU`a0N<(J$V=?Xw+I*AdbNk+ynlJfHGcI=^Fi}OzQcZ+sN-5QgsL}Al_^jwBl3C}= zY~Og1F3^*#=~7|2;=zkD53)Fs)DRJSZWW`>{HtPEl;_A?x)ZOUHcWcnHJ1Yp(YXh_0$`%)Xbg94^SRoDZ~&P;q%aC?SxLSjQ|2@}$YA zV_C%o(|xkd`n(;mRP)$Ba8M8k=RvM4qSRf08Un4I1j#Xw(J`{q%=ELw)5 zu7PoDc5*L6JCj`?=#PG-);B^ZL4;a>%5kOrbuftRLpWc|bIB7#PJTtix}r*xBj4FKa4&`ItM_e#JOjY-SuLB6eVrgTXB1&74}Sl z>3?36?$zjxoVRfc9g@2o8$*ZVF2$3Via|0LanmvZ!sf08QcY*R>!EdTw1ekAhZk$Po5%u&2ADdhlL^GlYjchl_j2^y5&_NX zRi>b!9A$TUKU4Rt!&UIGLgeA>flyi@NAv*=#MRwH0hCd`a@k&hnQ6r5M=^ae4XGmy#GWXxq471_YA!%7bu07Q6z$pO%ilu0 z+4t5wue1IC=(-FKPt~rN`_T}u*pvt;vkE0)syt+qm1D+jd8T2BFlrod382K~>N&<< zBI0v536Zf)5CXed?;yZ#-OJnnPW;M;ko)b|0e+*FYzpW(9m7R+_o_rt;&hXTC*4_u zF|g!v?>Ut`I4}vgyLtAvCb8%~=E_qNoNGJXq+#UuRjA`O?!M9c^XRkR*@mqcBce*w zKJv#S$VS}u5L-9ut*@~JNy+14d?fcY99h_Q6!MTanxKxIZL!=rZ{B$sD>Gc)pQ2Os zta$9KB0jChUFWbz5wIKrnHZM~vvE$%8@;>>n)`j5AzwkE`v9gLt$GNs@;OOkvxMsd zGz)P27_@5%tx4Z*6r@&Ydz_krDT%?qDKUr%gUtQ+claSn8&?)(TpytaeAAhCuy0^X z_NIJfHK0!mcnSTgW&R#n(&-4G7n4iJw2rlxZFFwKP8sOgcez{)kzy1XEJALH#PBB0 zlS?;x;UtWZY<$wC=k=Isu6x%FhkJ;V|K=aV^)gAyk68-hx;_?VQZ#B_sclxsSUgf7 zC%!^Ax!5&Gur;~SX1npV?ZxrO`TK-f2Z;?Mv9(f~P&0^8c#ZplQhnt}$G#g`5ZEQJ zo@!Z9|3ZA}KZ1%8PI-#&tY!g-DZljs#K{>>9zl+$XU?X}rhO%??k(O>%NMucKNFa^OX&!~QCjl5xDh*e@<$W1_~e@>2;=Yc#_R_LTm` ze%HXO$PIKlF%3Dy-ZS4@eEr32!8me!SlZv~>yg@hH*$a9P2QVIT{Qj6{(VQ)f@Bc{ z!tma&avb>5b)KMUk!QVnkQ;hpfJZ1pcXKs5MK?O$`MNyNw40>rOh5?=F*Ldf?DA=~ zH$siKZhrI7Snu~M&`Sz~hTNCJn;6nvfmLM`6+i>1u6pvEiv+Zb4mb`NQK4L+DVJW; z2Qa~EU6g!jeAT3&@3*jH?!cI-&)Uzdav|%Obt7lMwjk$E-odSIclZ@JN63iud+1F?eJ=DbapshmC%%!37Go%cq z#FN0nVnT~s(+DqayNsJuklU`1^QnlyIReQ1+SxfjcrmAZor|(XQY1MT5JxZ$DsoW4BIV{p&=}m|wMTAeQQ|-XRQve2J z{m;2T-Y$t`S;;#Hsv-UM;Z;|y+B7r`>)-bT@@^a?aCo=59(grtb0^M6^PMj1bB1nL zU6Rmj;@|Eg92dyH6aNy?YK-g#aGxI`eiZbY51?#zfF6Qwk48aeQk!A zK-p3{(X)fRVE0&9;9(cr{A^2=dh$S`5n?U53(|QasrAo3AzijLMg5Rqo%g(SsFoPE z>fd`%{i*AR`L~9Z=Nqto^*&r5-EWWld(Cq& z|Jg%Js{*EWt?T7G9QVKf{vy$y1p;l@{;m<4nB!sY(hT|2H9GA2%daKh$2jbp!&Nb* zmayiN{Px;wFvXgnWEEj0WxGtfl|zE?ANwO1zuk_C+MYR~i^ zT*qh6ZM>cs!-vpUNI=ZT?Atza;^u2`U11TPiDq}3C)yAfluOHF0|3n|*=Ki*KxiTS z#21}hU6sq-K?@BWvqb4}i?If*066|OtAnZ}`g%}c81exaKu^1!6^Pnf8U&q#!n)w; zsm}LR$oyMPP5x6h#W`Pa1?aJXHRG(D4bDn3I_%^-m+QrW8tfhI#(kk+f>B`i%h$l_3 z)ad6JQO7%BZ8ex)2$G_Om=3kvX#Ld$|2j_+g?&q}`TcbnLHZ}plD;zNR~`^&Vp*zg zyepih_GKlisp8+Bx%$W(>)wz}W7k-qcQ_;HPC(gDi$*x9IB?GV6%OF(5lIzcg_98o z=v@G_CnBJ?5PuI;mOJ83{(D`Ig+Q?iY27~fw@&EhO%CgSt!dZgF=RIaPNdClf=oP@ zZ(?R{jaox(V)GC?%9d=ImY7B3DgwqZ(dAo*QlR?mpO5?Ig4g;=Y%+rfXq+RjoZmZ$ zy0cSyj3Um^imFo#bTK++Yrd{{hvKt-WfP>dcU(%nzv3fI1hxMzGE0iI@HZ~|Wkfs1!b1Bj2{!{YX}X&Ld5$dWhAdhpsJUIaf%{CT5a zUQ-Hvu)$6<-8^hPec)S+kCrB`i|)-BJRTXowHB@5;4?DI_utypkoyEyOTV=%NGQxqm~Wv)l=!h1p;y--(wH|N{md1F3R?(<-TJEj>n{;-N6)E+2J!yy~F2|3sdhA7EeJ1CFu`7g}o-P zz2e&gXiWLnc8n)eGe`QJ`))#RatIG;QhFM_39YJNo-@Hd@_;)4K0wgx!d(I)@jVzu zPka@T)n3=GptyOfD2gl|79s#9!m_kW4pvI9*x zComlhuJH9rUOQ(7(pQw`MVo*!sd;Vbq)__-FN79UP!u4#wZUZ4C*sDoBD z$eIpCr(K-5ya)HZpYH(vKL6QDud<_2qkofnarKyySE18rtWy zwi_V`4i(^&OYcDKm!hDZ_qWRc#%GifF)ji2N6w%|;8o^KY)PNuUVfFYw_Y#12=!tC zOfKmce;9q#ZzV&bKK0;Eb;z0GLIr1AQgD zvJJzN{Z&TZid9{}sex|ay+OsF2u<#;bI(5>-?ZDJ;2FL;ZH5k&$)tkD zgZ%57Fy7XylG6qnMvHV)Y-;YnO<1C3d z&?yMUtcEqqFu*mYh6DtC8k6pThXVne+Dv6v*Wq z;9DO&NK8^TNpwUlM-1xzk$$)}dbS%h{!zgBCukNxON@J^59~D0&lhhm@*>crHgcR; zU6bXGbsOXgz^{1hS1>#L#i`RiB^uyxqt>D;GhHKra$b11CMr(JI9+?3TGl|>-oy>A zmvHSBdQG_*5CIQ$bpe!a8{+N*dl2qrxitVu&kl&y{}ZR=JJp7+sRugrk9@gF4^M!2 zWDI~80($7TBObL}{$FRSuY(WgmICgE!0WVOP$ngh9--rEN~j^T-c`p+_d^VMJMMi{ zak)Fy1In5{h9ft`9@6@2q42CR4~6cPFMwGgQO!wVo?HmvxA0cRfZr`H8_e}5=NbL8 zKVBTEIkyCpO6w~b{stTmIHqYZ^g7h_nm0gN_Mz){HuN#_|B?5G-RE+hM#!ITU&*0p zq*Bp^A8*A15!kf^lq^dzdJRj`l6DQHdU+KAM~+#*1y`kXw;fM)V~~v#$WowNwgSYo zwqEycyS_q^l7Kaig!oR<=c)g?FUfgcSL2P4@rP?kl~E1qIst){2G$zdWd$W#t-l}X zu*`S+b!1NdT=&W!MM}{m z3BNfy(0ie2Rt1xxD7vqBjC2>Y%Wn~V3x)HjyL|sQ<{0bmcer=&)CYp)s3Q9MT9=;> z0WTk60sY^5sSaHQy~M|Xkn7?1} z&)=g}_M5>cU^t-Sx7#behj(rvUe}3re;-%B z1`R#0O7l)Rb$vr~arvgyebWIy)EV$&HBb?Odwjq%0%L^-0X-cLd2ZlJ@WVgG%^BWN zqk9AZxgPOw)LFcA8S25})Q*4hfW2-0&rKhnN7L z$sdnm{@1EJEK-eb^aD*%DK?V$fG69w$|Jj5%ZW!~fEot%@O zCAe*(z-)aN+|)XsfUY9_jTcKALHS^%dLJ0U8|Q1Vg%l-gIdi9^(XQNJNYR0%p zu8DAVBeoJ~H5VZT1Q#N*x0Sex1Iic=;_=yX#g*J6{DL7y4#vsGGicPil!Lo;eQ(rf zZ#RJ;X{I?zaib<;-SglqDC&iz3ZruZ8`W5!&j%##3iTto4j;PQVtYLq3!E=sB1-5< z_tcP`cTGAPGRz|EaWzP9N6;M3nA?{bX?7-{^92ah4IsG*qqZD{Ruw*>-KWRgt8f(H zADW>>FFnO6!(LL?8zv(nd`>DTFd$_UU9;HvpirC$aF`EC^DCh>JbQrqYKraUs`iUnl-0O~eP=(Pz@aFJwFXY>HdPad?71sevPOrL-~2B1$4VuiylYK>Jl~ zps@GOnVNypCOqnZl@P9rFSpAx8FTr#04sDx62{k08GK@!q_eI$=p$Nb0TytPj9Gjd zWW=2a0?p-~@4AT@NoEl?vNM*)3TCf0ZB)Ge06Ry>M%2#sBldhhA8FkAb*xLM>>3^D!UUJctz^M1@hn_y7V^#SCuNnh2|c z?+IT9P^|#txF|@)=VgEnsTF#sjI48=d=0MNeFJxmwvf4lyFO}uP%_#;d_DlTk?-e{ zHD0RG@I1-xMmWg4{)iZ6KDSsgAla_kE9kf3pGkF?(5WD~+>NT(@^^u=;9O~eleB|V zD99*37qId8$nh1DmTPec4SY9fj{4y;0GBlpTPPnm(r&sGdlP9*RI2tGIU)aMJzKWR z!sen)%+vt)`|Ar7UztO68!)paEZrQQbAMCP%G~ZaR1mu&^3ouDHb=Irjb}@tPNDpk z&mhYDf+y~5NZitbGa;j~XmWdFuudb=2KC~Nm4d5&zbM|FHd-@#u_7#=K+Q%cTgOHpqjZ#JGOu@-6dGLGJ%N?!~p35w0%xY zfyJf@z1eg(AFD{9LzTyC0C5HUdhRQcxn0}%_eSbp3n%!B<2l{mz^J63`;~p;n20?V z&*@xDmU9M6Y?OD{5NrxlaJ`LBHy6+y@>~U!uq3~6x@xEs)J9kMzQ4W3H{B|EUEP}5 z?Y0N(Hu%eIfs65+Okhs_N|Q%HuM8ib@4eNT?g9xBSbL4OW;X_DJ_PZG1cU?|diuIC zq$kyDf{VPfH_8QPYxtPweb7OPBb5#RY``rk+%;u=*N1|F#Vd_npVOSAGCu?Y0P+@4 z<9P-=3ZJTj3>zL)iZovaWcJ_jZC#kmR`(nVz!pzq6U_3X2S~CJXH6|tle8$@-UZUN zO7-rYcWM)81g>0QEjyfx+tQSBjy2_ve&Re{;@97{rUYY+W`?jQ-=gTuJ}bVjB)UWv zRW%-fB0f=mtN65-7YeM5t0_A&+%QuNgsG&Lc!^aiM>5P2xTU|+-8A0{}q zGz*~(jGxc^ z3kKpW!Ef>|Q*z{wlm(W;RK$tc*f8f}INGr+t!9n-xqun71%5B^XUm*bW?N3s#FN3GgMAiJ(dr zJAcXa>MX;!nN^(IRd1IG_`m7k_9=3UYB=Cls=RFh{Qo6uCpH&}Rju@O9gz~d$q;dYH#((K1D@&Vnh%6i-T{BPPckP&&L1j}TPT~# zz@gM{fZ4!&UcO_1OZ0}8tBSmLP8k_;uX-~W6YNrR+bHVEvbVNz-Lz}lORnx+wVk`H zjQ*%cN)0Bu!xpf-j^=Datl9UBg_uC4v_^z5o!@y25uxk%y0(UoYz7J z7R>9@Ek>%coDbC;jRHm!}$LGm#RHu%jfExEK$xnvT zTmr;!y4@R1z;}1RfH&}eIenC+J3NgJCod3-LF|*!CV5tY<1=CRx~p&YCv(5xd7dF< zM5jYy8+KYbL_BpE*bP5%usQB}ev+^c)SXwKA->`ZIuyhRu5lT-`GH%F9!`-|BcA#9 zx^R?hIOn;~^d9;)E~E1b9-w7ZSe$CUNUsi>v>Y#l@~Bu^4D@`qNOrV9B?iq4@a@$k z;3vdQ_sYUeK@`7%wgsF>KxrPwT!BU#a|u$uNe+>i(wMB@1_DguzTOULvB`|KU{ z=}+BL7d&;&mX!rTE^@%!dc#GpH#k@CMca7wbXVOQ2>J0POQfEiiu=k|h-I;xl~Uu}9RZmXZ%`hD}0}Wh8Lne)p&f ztSoMEoVU8itS?Ujg;!kiYka)`D=C>Xi6~h1kwdz&hpbMws9FjJtG9H#d`kkScP*j-Rnfi4pK&XQI5<|1pXb9LSJg|C+I2x@D(fEB{G z#Lb80nJ!XVO}69!hPMBg` z!Y}Zdl9|P`_fi;Mr^hQ>5quO^0?J54$(omeRT5A{-f$y8@BR*P0u3O%$K012siELc z7%yOgHzk|A)~^s>ZvrTAbsX#nn!%C40RY_EZ}%Xi5HIj&+#@i$#0uN3;6Rz6go)hq z0^Gj=D^!Qx!2bxZj%710%*eE&sS_f;-cA@oVJ{m%My;xU0~Pj!}U`X zmQfiQ7qm>n?(MM!@(#F>IXHA%ZUzj!2)OS~5$}qjgBpEv{`~=2(Z^+gJ{q`p4E+Dn zaIluqWM4v7UxPxY#zeA3Za19I=NYAVD*6WtE7gvr@742)W}4-3gg(s+$+=Ma)`b65 zK=iHLDy#I@IZAK~7+(i89w9f6K(#dM3QNA7mrEMeTFu{r{TekLU2}7<$al7&H=Hxo zb$lVm2M3EM|C?(wI5#slsXMP=o`r)FlkXsPQC1K|!((tc0>8yKU;0QQ2q7{PTA+|E z#vW3Q?L{cQkjk&49Zyogs&)wEUm9tGg)TZ1pnYU>)c*cO}<(Y*5L20GQ3slWfVS~ zeuqM4ju1P6ogw{VBDhSEEcz-6|Jo&A^Q(O!cBnWctq`ldlmM&LGDE;Mk-G)HrI&Z^ z`WJIMF0mfPDZL!B%%De-?-!|y6Nnd@aeu`zfVq%&@;c zV014Dz~kX~JVMZEcX?s=Weu!Yp8dNw?6aqFKFU>oKoW9)f|5@ZyZm?x5cdRwBEscz z(Jn7CvLET?sUj~H&Vbr09~uWcS)m@*g^rsYJjj6l{)@++J%Wdg8w3_hmzL@k8F-3$ z;HicBU>j;E+sR)qpR*%=eTNvC^52=_MaDEaxDAH!V!B>$@Vlvr*2vm!0`zE@I*5C~ zI_=Z;CKMbv*hMxsvdVDCFoR>yB;UxsUYR_po;*E4aXbdm%dhF1;GhBpW6xXFHHA3x z<<1<6Gn`vFG&q|nRpin7&fBbYbnSjlf3D`&^(|vu1)`nD%@M2c+3KK&RA;Y z4;emdP)AJ} zlDaSkzJpak*{RE{VR%}1B79o+pbrlEL?4KqYxsV&!5i%V;XAwneFOQFG_Xg@*OUa> ze%K4}_xTnA3lG)gTPsW+1VzwRBVH%DHB8-tX-(VMatzQbm4mHR~vUNbY~;LuxRtYGf9H#oq6YF%3yG?_n>O*+I1 zCEZ}{IxtpXgiZ2OqTgT!&rJ*8=r*rb=Y2nqF@^gzyYat^A=N!3P|{{Ddo;gE;d?Eb z%`+!5f!{K^r{~Gpm;|aHZ~<+R{R#slBm%IcVz1`Ue*F>~v-(I6#GQ}5q8;!?N3j+V z2Jx=d=T@r*A56Npyda+-!Ip)Qzg?;~uNh?g=HV>`l7xD-&B|NTF}peo=FUICx*hSW zK84d{LExSqGvN?2$VFD=lY_Bc3%C3E1lQMIbTtIvD z0068q`Y}oSW%QSjhABAZEodkXC1?}~B*^)xSP?9=O#~kEx-wvHcLIMInHslF-*qN` zE=wgK=Nth(WYj?^lqplGpk%9mIg?c3~%QklB!BdMbX_g8ILcdHIJAz(at9LjnJ$JBm zB>hd3fJp$^z$YCHNz1qV13>R1a7bthhPCa8+wR&))PjLvA6y;b0zGBmGOvvDbywem zxmdsb*;6djsz%Njf+)p+dv-A4!lsNm4T?`oWmzV(vM_w*7IZ+&zqkH(M?;qEdPsK)AYm^+Kv7pg z1|!urJg*E4S-HqB5z_2CB*O3uxuJI5=`JeTP%0D(ZkcS_`Z@3uAldN0GZ&gzp%r_x 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%0A)?IP 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

3upZDp<}Zygzuq}l?pI{r8I z%l|R=as=PU+z~86iaggO+JByS4MzAksY(Czf^WysgVd57`^09 z3*ofX%C%rM60Lbc8NlAtUAP{CJ8++;gF{~bmMI=1W<>* zjrd$Y*bV$?N>{*Y7kF(jbp=GeYZP`Gn%r3T0>wbr3W<>|bmS(j9lC~RaKjKNW7vsk zsz!haKJ<@DJ;=$Du-a%mr%>4)z%A&G82u-E*TH&%C0=BhInl4i?KN-rOS*VCqx zO-$|%!F?@+Nk8^M3T%IY*!1Brs9NKuJ&9 zG$;7gxM=E)@N4~uU-v^v@aq%UMW1etH{BeEg&2Jbx3@Y}FCT!{W7Cr@`>g{`ynnOr zu<6O0Z-`Cr?oN(--VH6+RxeQLHQmJa{b*O+1uTJ&1JRG!ve1p%{QD zCy0$f#vuqd9J>=nYE?i&|HcL8I7dQXy{>=RBcxY7 zKAedJIlZ{(;{Ns8IlVNF$Z0>sMCu=YT<|@N`R-%u;tIH5zvWK=@t5Cj%b&dYhFgC0 znKK3gi9~A~-2i}3z?OMSE^e<3M%ZFT^mtzB>?|LC<4^8yEXtZ-c!I) zG2uIa?C(u$4$UCCziWB>&uPQ{@udCi@%+C8iIY=yZ#7u*|Kwu(pP#UwxTeb7pRel= z4?8tEU4Q4I`8PUUt>fw14=*`gfBY}rY963<_b=e&u57Q@W0aG{|Bv4eqnx~X#3=W6 zXg+^Qm^tc)j*6eVKN^Cr4QQ;E+Nx?a_y8WmyNg56xEO#lrU@2$y3=kWWCQPb-~yar zgaiX2)N!MD2J cwm@=5CG_WG!QHj#m?@;qXxGk#~!(CO9J=C9gjorHkI8v5TB@L zkcp=O%J;<6IYB<4q*nopC74D5AqPgi)#e4R01ZQ~r6-q*RAZ`Wx0xk!Adjp8&q&mWLW5`}?SO>q7?Q$hN z)|oa18EYiC5&3Z3-ef0$InnJ0f{Ervjs+RYlPeIwuoDB}x9x($qoj)v>H`u6-V13{ zAW{PwDsYHy@*%;v$!loj+Yv&rns6M12@2ms{fHvTx1an8=J+UY!>WA^mH@de?XUH& zA-pSf$`1tflL z%L47GjjqVHeAEiMb3wNXMqVLeToTC&PHqGtQlLpVpkV7Y2`!|5a6J?t2u?A&6h$sA z`@BVzazG+SfBBWU25{`pI^eYDd0(&+}<)AaMgBd$3whlVQ`4c{w9 zCuUjSKA!*ms1h0av$w}JH2(%{?<>Q8J$5;19dQdg58G!yetDs8k}nti+7BOVjk@3e zna_MZ1@WD2bVZop2LEPuI=E*7jxKufDL{z%ta^#TtD| z9$Ufwxj#q2$DG@32({;1i&AI-%5M@zV_zY8@*Kir?L@ZSFhGN2IL{$;Rq)(j0J^w% z30a^*jICW|2ngjo_u={;-1MI7p63ED;*rmNkOcLoC|s2DTv2^690>I7_V!rph(`@#h7b+bvPJ6GT`=J&1@72602gD>hX45Z>{V~?27Tq-{gWHyQUpr@3byBH0*?WD z&kb$&hNlCQ2b5$tIny?hEUe%b zJwXp%9wzuDy?48CrtiUETo3m3`;Xw;BN&q5Bs}Z;DR-eekB@_UPXuyX1b^*>S%&iW zo;-czJ$kZ3FrOZ;PmkB9$7_ECAMkh`NOhv*o&gEG&ujt(yfF(v3C$w>K}Hn63N#Q1 zuMRJ6#k{?+b57XJ3ek&sU1QxjlK%ZLT+oM z08BM#D#s8%F_E;l?%zAz=+VsrSqFo4;$E47NHcKdk{c#=i>|st%s+}ixpKknB0#od ziBJxt6iR&*+H!GV^N&;>N%=NZgiuc)aDZeFaT-%=Xw^aS9D!!q+fHm{otn83sj&a%_j$+ zBUkr{jsiCIZyq*vWA>y0Oy`jazB#Vqo&`QFI-IJz(^6>iw=bGJKP8v(#gJEm`n!k2 zu^&&u{(kqk#@{o$=Q!=}#nD|^(bvldC*a@X6iD{*QRD+aIti1$SX+v^=dyu~0%m$) z-6Z@}u(tGD&=fp=xP@HA{BJ&*fJy4@M1jz&>qp-LrWh)E#^lkK z)f0gOZ2@k296wz@1(hJQ=08nAZ;)O6X-bK=pLRSX>JXSWV960xK_<8FKPK>}?2{)6 zON>w+1h#cj9)v~FA6vkz#ZPvxB9aF+BUm? zbvu^F`!RhJzj%&dq+7@5#O^uj7P5=NMbl%;9lwts`NL1ai(m^s2t*GD-ouej_=Eod z(AOntK1Euu7 zY(e_BV{qlGj+ziE+S7M;3W*F1W}%>q+$rqNgFWu7)4`h)$;t;?^?g*El$>xByGv9E z01XO7#Exv$2)C)!kzQ-a>j(x6OacV7QLG3Br`o9>ABPU$1V3Riwtg7M@JRvQBazDB z%x{fKQGoYkeCVnJ`EGzyDVp>X1O_kz*~YI#B3v@uSH^i}>T<6i=|8@h;l2FF z-a+6m{gcD_+s{5>L4M?7vz|=rrAJpreeEh}-~I{T{-bw4xHTs5Qzso9%dWJ14v+gH z_59xt36C$IpV5=iUOsv4nE&|17x*$F(ht&mS!=sX-)RlMutOv#gFO^o8RZEJ{P`{J z*|WdL;jU7aan5?2z1`c8J_DZb#&epIV>?;U0w*8fM(&_<7=7^R8f~HSF|E-N z<$Mb2kNG&f03=qrpm`sWbT%)VxtH1}r1Q6q?Am?|3A@H1qhoXr2c|}EaXgQR{UbJT z1s1PI=qHmnBJ?YIm&dQYn4SH=XFl`Zd+%+9<4@r4P2x(2BuJ2ooTIgDB1CS*u5FGW zgjKh}i}gd?V&Hb(>E|Y!7@#1V6ht~8Krx#n(E_g*7tnWty9ts`p`=3~*MWi=W%fZA z%KMYkdRiybr7a z_%ck8;yr~Uy%n;=*?xUx7q5PRI^W`QR0ld&h^Gei)L?f16Y*1pdaBS*;lqTWZW;JX z?EX?uC;Tmio+xBed@O(_k{8JR3s*;gI){Vq!}t>-y9NBt{Uc!-5|(01vSABo!OTx? zClVuTP`kMiXb<)6tvwL@Ku77Lu6FfuA?keFB&ZXgQcs!WKlBME`;>qQz+d7i4`0ar z2Pk|>B;SZ9PhW2G%}Y?{J9a4X{ZFD19H%x*_8~Af2Kdl|Mso`PP(0%05{1baf?~bH zj=TXRv%jtW6z3qs_9@OO?PP>can4qZ`4s1T3^?b&pd~7L7x=|X?f4t1=&b{zxmS3c zvzqr_;eYpYKe~^%W$fC4YqG!a<3|HI7#zfam3d=4~%VHt>6o-kfGUaLo^#PmHQPq`I6p0F{Ur+{S)K*K5!nr@Q?YN?|x*9zd*6I z&)EF)C)uTyhffIoS!9K^O9*{}h5yw97QVpZzYkdUB}1%TLg+o}KHk2Z3+fMg%ld1e z?nC;BL=L{D+T1BSkrbEcL&>Kp>S>BjG^HRyps4Lg1sVED(A>k7>D~_=OdfXkMqpuq zMC)x0U`oLqgvHh_WFtnSLSk#s4oYB{OC>waj!=8wF=c= zN<3XUpiD{7;+YZ57MUac%9bMEh=6$k(Sd$VyG8d<&nMC3@zx38DY8ldJlOKdsp~j=eqo=7yGWwH6e~Me2n|$0M^G7ee`%XN`#W=RgqxUKPa)2oP zdJM$gdcOqZLI)p*ucwMJTn#Q<@Gt~akCeGPT?o|O>7;7G6l9N&WHkq+6+kbTYs9E-se7^qwl z03KckRUl~aJa9<9-7UyBAMIOA%m`s|0{8i@t;gFnJFNl{HjxLA|Nf(K(hb-p9u{`{ z;THAfD371Ofb+;U8Aw@T?l^~h3NR>?IN@5~7~~>^+-eADWzPjOX*Ap8sQ@tTqj_$r z!P8WB-wtf5UEfpmrn-I%TLbl9LJpUx9nXypR#r(JSdC-bi5d`9vz6GeL;IX5Sijtj zvH)}L$ChHNnvx2>kqW*U-0s2n{`<$zx6t6@C*L~QCVqNgPR?@*_WY*@22SFq2j*~i z4hQBy`4UyuKL_DOSEZ8}XzE_p?x4H*n{eSG*xg5lU%0Yh*^{An?>x}2JeE(V!K;0L!Il_~L`jUH z#Kd%l_yqR`SB8e;n51f>+ zjizz5zue+|#DyfoKw-rZOcS#e6pufNF`n3?_{cd2-G)O%wC$`_uzgKB-470VM57=c zFi9Xj$b%Owdb?v|ZUoN~C;gOyENCLd11J51h3hvz#>G5gb3fK@fWiDB=G@BgnziPY zIuy(v-5tKob~~BXM|%C*Xg?Zj|1Vuk`W$Usa@B~n|GS$5w%9`>VeP*F24Lv)oXqV| zbZxv>ED-nY9knsA2E_+CjVGgepa$P%PQUsNxZz|b@6^n@jK6fiKktN}PNwouExyaF ze)S#D<;hgushMlzKc4K*C0KcHfV}&5U?J}IkH2E}AM9BF0HOgWv)g{ZHq19X(3k0v zj)(pwpTjSmlAisn&kK)}KQD&?E*=a9UpgauCtaSEUxCT%brdJq^r)jan(^NKhYcX+ zz~=1ybSEer=?VXnWaHVH&0Z>n_lYJhJ#6+$;+=;Lk_WevCKAby{x(~C;Zsd-B4I;p zAMm0D*IjsRAJHx0(;)c93Yh!@SMV!uKJt_8^)_z-!2k7&HNHl(uhjX;i%IW6buy4w zR=Lvax%b5%oOm)^W;Oe37vsH`-0r_JEMP0&q!>qb8LF2nc6$@d0)-)S{ZO80tBc!sh|AaP``_BvJ2fuA7U z8SON8d&Scy*Z*PZ5;^{#z;*%=`mg-$&w{86KeMlX_~P;Gry$?^&%p1`!SBz*Zwh{2 z6<*>WA2#Gi5a|EG-#D=7|8UpNN3%`&JY2r%iv7a;U1X^O-!u?hUzp#8Z=-K~A0*2; z`DvifGWwHE?N{}n#l6X*2XFFogUna)UCrd*#GZ9))C%%1JiG<lP-|a)tb|I@ z57Z=X34$au)C~pS_vOjINp)0;exN3Kn;|)pWo~Hr&L*Y1H+EChQgYxA?`pDJ$0+;+C^YNH1!zkTGM@Fin7kZ#Ymjo_$O@!Gf+oOXUIG27$9X^ zDfNNsLc)l(4gY*+^dV%L50V^X8pLgZY-juEf{PDOAQ!MV02Ndc1?`Zo{>WG+_hbu* z+XdPuG^0gg>~KCnaJ+`wB8XZEnyw0jaRHBXWTL#y9|ToF9|ejzuz~=u0=OqZFCROA z%cr&D+6G)nA^lZ$3o{=STrPZv3<269Q4pxWj(qB;`BzA2T{Wj{WXq@9MQsy-z~_&4+~Q*Iq}24yWqw zwNYNX`#Ky=3<^&<#E7`ry1m^C$Ur+7yIVY^e8FfjGZbl%fIg8tk?z#TsB!W`* z$x{a6D~-PSji)$@-b5rH3G^|Wd?b^Pzw#@O$y*$wZt-nhYG3+{I4!16iw`p2_u|kF z>zbU@--A7Md82x|TCbD>|N3DwegrA-PyhLW692VbJC}oaNY?ePK15bf+gQm-*j}{x z5yOV=BatOk63HJdpb}G12r}U5Qxs_j*vOq`5k(}}W==S=XP--2JwYG40yqwTc!17J zn&Tfj8OENNos}IH=h*Zz zWJ>RbH}Yd^0*4*qG~d?Y##`|^hedz<1j4Zek4H~adqvNa8z@*qb$ID^Ck#9u9S-_~ zv~>V$ax(unSnSI~@kS@}pB{F}M>v^3_UnfY^FQy}xg5lUp3J|}g80b**sTS?FZ`P7 zrLbSW+2M0!F_7reQ1A{&J_>Ri+ykK7Y;+i5K@iuYf#5dXsx`qLZURw1P#{i-DX`Ck z1od`u9g5Gngdko%;$J==-pN_Nd;)v<`?(8g=jO>@e1WuUpS%0Q zZesfbfB1gB=3lyK;nfHH?(rN`91Na7r&AErCW0HUh0>& zvEa`l#XsJoFcgbCSOd$0OkxxNyu=7g^Yes1lt{+Lsal}KfAF# z8XyCxllIWK9>KWw(dw^_CYjGZe*GIk;=a-BM{=drEtt@75bQ5P=D$3$tr{O8e1uq@ zKTU9d67XlNFM{V_TzoLj1#48#jlp~uCIbj8ttfYkCY zg6-|@=`MOFJS{%|04e4?`#Z>h`NI#MV*Br45d7ipl_ZYneqL}*@^oj{dwRhEqp=n< z<$e4XE`zM-ee&E4I|{-dm|qxkXLk=)bl9(FIcni{|V$bNLS@sbg28{P#VeR6XM zjh{rX*L~FYdr!8pT!Caf-qY&QrzdcGcXfgfuAG(oj@WCSeR={vJ%Py4!-wU5nAxPQ?dtcP-b18a_zr0%nBuSOFLj%n@~^Sv=v z2lfK^`GyM#aIoiUXjmF%hKn`a6FuJr9l(Gy2TSB>VlE76ZwP{ZPM|y{FZ>f9-?P{Q zkI#Y+-2K9@mA29SP(bYz!?7{Nv)h0(L@FEW{;$8d`(lzW1w+k_nD%ErV+?Z5PK4LW zQ#T7gjc$Kd>`&p7?!%vwoX<+|Z=TMyClmOP%?XWschIinv(w5XJDVG*Fl$BKlC^;k z^&-5Rk1IJmAkr9mRG8tN!3^({ysZh^Y;5ac{5%kfGp#|z2Gk@BdzQHFdduIY8% ztoW7k4A+D#TVL~mH0nfZna9<#Wz=ncEw9r(%B79$g`N%a*;NxrrmO1 zj@#mRFqg}d;#4YjI%=+%?c~?RIynleRgR#%rmm&2r5X0-l`d`w8Zj8~ttIBs^Tj}$ z^cjsOM)Q6;&G75GEJd+VF)CegxL$C64n7(g-|Z8qa5iX4&_czk&q@sml?-}zF{l{T zF5T%3QQgv*)wroN?#;0lUTbShwm9n!_=z0Unhn0WSgqyeq&JA!WoWt>tAtgjKUm`d z+i#`?*Q=4vP-BNoelRFuJ$VBa>iq#g7lU^s-SGOAE(~Q>X$)WhGz_3%lmZw^7ltyd zgfM_MJyT&QMWY0Ru0!2^vocKH0SkMn190sW+f8}cncMj=467YgwVYDEtB-YYBk1XM z+`-I&7c*0OTra5&HZz~JnjxK~R{A`XEy&@dTIRTw+fj#9z_&(3W>Ripn_)Ply=E?E zX@}&~84QaEis$P?UE>usrZ;dsUKcaG*6t0fYRNW-7{hs9%Mbmb+H5T)yr#s(&a%7o z23Wf5XEJGvT7{wH_j;b0wkz0((x`@mVN8da63Ry5SEGR8sMRFyLVsP~U#DvmESzsB z0bc2~iN>f^uTQXYox+&$n&r5x%QhXggEw+nB^~-%nkGcEE>19NG@5$F&JP-|$R>&?Z>l z)+dhJ!>|CGFiNktp-U7tkwc+aK;s=Kv7Cu}9>HPR>IP#1CXOPf3LU8oYw6gg9y1x< z=Jk!{I27LWC^&kYX&A;zFk`$pbEcW;kW#tEl9*Fbx<@p6VwCj;3@1(|6MpLZVMy0W z-n8)`gUyCKuW0>(DmW_$y5H`0RSv^?tE%jY{s?vmfEr_~Cf5NYM7dw9Ic_GN*&Cgv zhrw#pqvY9Cs;N1Wj%k*6sEAFf(CW3r;W5hhf76szz6 ztSq)MN}G&8S7=VPCm|(RV@(?hVar>t(lV@fzuXct9NjV}X`Z3d&9;NZN_OQj`rLQ= zX))bhcRKt;C0Asf4ZS%x^hRN`1qh*)mRkUbR(fo;CcdFG`WY>g)`oJIG7XE%#tVwC zw<-;V*Qg9VAzE5TE)J_Do9CJZ(aBDSadw_fM+RA7Bq5B}ZE<90vh{I3s!zo%rR6NT zqA%O^iCLuAOrtO=MfEcHMh3l6tWQ-y1)(`8_e{GWsLEP0J44Fvh{J&&g{zJ}lLQXlH(@85% zTev-6+kxl^jE}2Jg$!sKU^&&MYq@3>vUmdz3hlgDpjOUUFyirwQ8%0Vv^#Z`a;I08 z=U8JcZ$y*Uql{xIiy5ib%{a|_tF%N^F#*Rp%n2H;X0xWYJT=>_>7u%75T)^gV1nhw zt1@hk(|uvx#6!F)$fhZd$Ms0)XS-8GuBL+7clBv0Cn{~D?#%NhlcUQmwKOla0p%FX zBI~7drdd=PxKkB65{+jar4_JsXi^$z*n0W4Yuh?fmm4#Lb=?P5Ud5vYtJ&;M9;vk^-G)02B%z&pM|(|Ng*|E_4-r;YZhA@ ztWa(+9ASiGSiJTo-R!Tpn82uDG*}NT#~C$Y4E)XVqmIr)MHEpJ1#RC#l_{^2I7~ik1!8I=LE1< zKyu1}3|tlq2NTR47`U!m)<%gXe^8sOR_bUY;tjD!a#~1p9EYvbYNJfp6ldB%ESCjJ z@Vt!{r_&@Unw3qPGHD^E1R9sp=?%?eSXLa?txd5OeH$Z(4sN&d4 ztF~;gEGtq1)|v->wn!D%+NPBbht{e)7nbR6c__M^VYKxPQ=iz)W)w%}mDqKxB1-o16NMv!H9n#IdujT|yiTy~S zq^2-06zL{ai0ENooM*XmW+vmCTvqb)@tWfWt828UQhTGW=%}AtSr|LYt zFw+;t(|EZqRac?eYcL&0vs;VtgpZt+YL|+FzTn22E=f(LDXwAy4V1l55a5KRDH7QH zbcbs9*VM=oE8XmdUI+m{EOEuIv9^KLT2iW9veaT^Gq_SU)VREe*izhYlM6CeA2aP` zPmYIVO{&|hx2BCb9?VAlQN|T|vhK)caUoXALTnh#jTxn5I;d(su@voMx2&0kY(FE} zeAO37+l)Bcan`()3+B>HSa-Bqd&H4zQ&nuD-d`*$b7?W+8>5_W^NW6|Qcwm$FEj2g zLX*c<=6t9D+N37soD5E3$UXMna9axW>FZh^}0LjbeILnTO%r-8D$^u*P;#0HKyxG z;l-)ZDY_txh@2R8gkH5ci#F*#P(R@B+CHgHghn^k)A?aev1B;7c8Q&o7DH>64_b4& z-a&JkL^X?QG^<)C%Nl--$&%_uuzV(G`Rhd`mKKy8Xgp79ohBAYd@(AwD&laH&1~2z zwv+~&v0Lr+Y|e^$eJxxf$Tq1)ZNP4VvXhZBl2jLgrnVfQ#ZGQBv)9hZBGuTnn|5yM;k*s9f>bF@3$1BX z4l80gn73vHV46A;H#?fl;##Al#*L+!6Y=KAZIsfHO;nqc@>s4k{W$E!;&>IOgKmgV ziT+?VGD;Z?&y+ScrnUo-jj+5`(AU*!MKAZ7JZo{QO4;((>8`BDGMkU_${N@11nCK^bV+H8Z|xx zBFdayuQRztsN~xAcrevh_)yiILT>?p6M}^~m^a$vF>6UIFYz%;Qk1)Kbag`pN~X|V zHCMuT62-Yj%eTD&*E5NEq9|V9AP!jQVX*ksKX8y%z8$v$LIs5oKriF zPfc^ZMzIU0yQbw{X6C~+qp#>jr`KD<3@3GGg3+C9tIo7?J_Yi&08Bt5-I}Z$9M2flrBZf> zL@&pgWrCym824A>u~`}cnqk&mYd6va#0&a z-2jd-+pg%roGi5kHg^4rO>}^z4}CoC%42Rlw3oo9v6u)VNB~%Bb#UNRy#El(SPMYuHS$RU-<9l6MTiC#q5_Mq*F{Ovnw;Dk zZdSGKu%yW|0#LgduQp3}waK(9k&yPm^gPXK7E$lHt!1uX^8H{iCOd&)RQs6D1D8{@ zrJOOK%N?#~mjk;mld@t?GJd74>Vnl?MU5CZKccNHd8XQkg;8}@g=ux!MN=(}hq9oQ z)=I@JQoUuHHx?wxPe^z{mP@OaQ{R}bHVW_(M`}%K(k2_TqPUo6*a9`^*d?vwOA_W3 zHiNL%Vsi6r=(7>fHgn7x8gMQ1zD4cYbAefufw%W>O-tXk0-X?ado&)Xi_tNDn&&g$?IZ6aQq?>rJI;S zIMZrwoi8m`l9QVf`E+H@`0`>@tr?nK$`h(7HnW~r8!DnZ(bSd{Wtx7s&2R$4^`wy# zXnBdn!%07+tHXN8R+v@3ql%t892K+;fmI4ks@uZV4B4jSlB1XW;ff0@tFE4&pY1BO+S-}Ja<0r3 zCAM-tBBdr%9VPJDLs>iOFW#nfNgE!^&m33o8CO`t=9Rf zOD@JW3v>tAk|asSBv?jk6xz67rqqVb(sWxjGP0#gZ8i{WpybmMSx65g4KHT{zFNwE%P)*cU_UFWoze7$sCPFlL*)GQMi<3RJ1{nYn`)&|dn9qgmQ^T6 zt9}sci>x^>m$Q^J%;zY5J?t#imbSEIfz@V;ntb3rVOemCakDgs#X^YT*QRUMYrE=Vxn(k zmJ11Z-3;5QV8GJ$#_e&F$lCcS+=a}0ICS02wE97MKnpX#Ss8O)TNFbqUITZM$;R`t z(sB5fCPscu7RF_nlWS6m)kxsZimRN_Fo?>0zVfi)cxkHTvewOmu$-@mg^2GBiJ)Fx zG(gu@wV0mATjG2)X)T3JCSFnny|v+2o(LqoHJOzn474}R*+h0)kat=t1>-61+aRF} zO>rOqbWJak>7n1@fuCwCljIugXSe&I3NI!F5e9NVA{|;nHbPDcg)PEV)rUX(=0LJsfmr)Osaz z4o#@Jy49ds+`8H#H%i2$(`s*CmxFP)lod%#Cv3+F-8oxgN`W7O3S?~KSf<5l%RC-- zYIaj}N18JWC@&W~1Xmb_rqAU! zBUaIhjW82C`FS1(lX0gLcb4+RlL7gtch^YAxonyhYc%*&dSI}CEM6c*m5+O&dO0f9j<1J(Xu`% zP?<$Au$s+5uUiz2vQl0IUMJTz>vn&k*XFLl#I;rvD1$Yxq(S(dQhlZ$cnw$-a}sAn zv6Z3wt4XDVH+`yXc0zP@!VuH{sZdiFVvViuFq`<7yr+nVwi^W{dlBn~}2%wrX^C(tWU44c!c zF4HBW!w9Y`jPvNq=P-(FS=~Cb^7OUS zZxL4c=xwR}0Y`WKF!g=I7)=(Lm4N@qKYLF;zBMp^;)Ne1=9vftRwOOfkyh=7V2laj# zu8m7RWlTIh-CK&&%}~ZHe$r028oZ0>vpXuO1>7GIn=&J^iz;IcN|Hb~^=UVfBHG2` z{Iodisp48~Y}km-+To(cGg`4zVM~IlSL?3Z8FktmEey;;i`GrD>WtM$>Cu^T7)+dg z*JNd3!pVY6Gg&_^v39!U4OKbq28cHEQrIK%YZ2$NbgYA2nobP*BFN`UzFW-AkhXLl z;Ehd?p_*l(3ugJ{wrQ4~g{1T>v(wPxMoG>pn|dw8D}+_gl_WhZVH;B5%+Xw5RDgG1 z7s{DB$eQMCBhS0F&ZsT;wMC9w&a+K2+whHrGL&4B?6B6vsdd7!Tw^=R5Cmjc69*Rjymh*S5&skUjt{ZB^%*`{1?&Nh_Wv&Wf*#Hw0$RtXv*hEe6|q^QL> zG0g~WCgZKvT!RKFCv6wibu+uNn^{|mBDg1*2Z6k322_RWbjScmzEh6M%%(ePl}mZ8 zQZKUYQMF<=4ZVmr7mMM*kZK^2v0gMLi_>;F%dFQy6<85kUr^DS03B{vTuexf1JW_+ zS|wSi$=V#9&rZb?4Wb$kqjbGP(0E*EZmKxOcV{N4&O&qIh{CEiuTi~C!Ih{HC)a(r zsAV)VpnyVWhvQMUSMWI>4;gzsn#c21E1_4k$TlTW>zndW5|k<2IZrp^x9P1G+XAlT(KCjvm7p5kgar~zl;|c zi08u&>8zv*YcQMEI?m-mdzMYt`rOiKcnfu*fH2pscRG|Eu)|q>L}e#oOJ0d^rDVi~ zR?lGrQj*DqG-E-+8ge5s_<|xv8=uTG*=Ivpljb#N@2eLt>>c=(p!;Zlf-| zdAdCUHD#y{qt1$gD|$CQ?5qWc(1sJ)FB|1etFO;0G&W*~0+lXg+q3|t7Q%Q?7A$sF z;Mi|X>MY2Vg^ZYv<;hyk zO?8R{O-pwTlF6iq6+j7yH;fUeiaLFW>dW`r&QKVHVwHs>&do*xJgOG-!V(Yi5K2O2 zobtf6E1T@PscNmhT`Md$+3q;hc|wZT%+%Mi8qMV_t|F>qf9)Hj05K2dY)hHe=>iyv zh`cZ_P0QIXJMH5`GCx$0sqjjF3oOzq2_fkz?rXm zimH{H9cBg1mzQ{ZVOQ3rF3^dfST9zMiQAJiQ98p64N)59r|kwdEJ`(fTBS!hV}@H* zdA872g+g{5jmiag(XJL&F*8>ypj>OTZP5t8XN3jd^Hvw+d%;jU!nhHdCCGpl`T!GO zTC&_Mz&W)VyJ>EbPcQAXJTxSuXpsXM?%RZA!MC&^mnPhy5#u?>@wi3>>x6=#a1|m` z%V@X`R~daR-K%n<+2b?qDc8pr`32jO2!CE?o3uJ88XWwpve1cRVN6Vop~z9&b@A1F z=qUB5gOSFVZ51uN+ssr~hGfEVo0Uf;&knhs*vklvr-S_i#bvnwmqT+b`g)U@m=$gu zMp`*93>DfW+SGF17Kn-2G|N<05d1i*2Yg>EOp31RgvE8)Xp^k7-t9}NOy-ArK!aI9 z9qgo7ciQ%iiY-i=rW&ZdAr2Qp5tbzbtYyqL!$@6MYhoC;Ypp;AEFDd|l;4)=@}SaK zti%ScM;dMT5<4AK$&DHnr8QTAjixl>qEn3+9`^$)UC_ zCrjIC-l8-s2@0KoD+o2DHJPYN_7E#DnB?=TdY-T%0&=PS|LncVuJh`8CWcCoiBU)f zL52a29S@F8xG0ihH!u*15=Av^L`fvYpkT14D3T&6id`ldB!CeZnZ#-CAQzA;2#~AD z)#Tw?``>$?qMh_Ts)J;$Xx#Fi`AtjO zL*?k_bGBX8yy*}JcAo>aBy4(@m%J0Z-aDt$W1)JIxYcIjk0I+#fH~k?){qjgCf6;jj)_BQ*r_0GO19qG#80T zJ)Tq2YQQXQ&7G+NjPm;07jwi49%KH*gD&D z!P?q6l^=j+?D~A_%`G(q>&s#M)Oocv)mPW^sV5>V>tfj6vFo9!fXfbwCt-|By-I8nHDIY%;YDI+*0=WV$BlyQjTe?snY9 z+-cb7U-gWDlf}AM(r#^yNu(bR-Tm}fsdtZfS%*7vBXQqW+--%r~IXRYX`xq_T zrQ~nCJ#BR_;NGOYx#U`8wZ=!;d|H)x==|ZPo_DA(*n#;#eW=ELcino|HfnI>KBv=Z zsT*k-&^#;i+Dnb+_nvQ*lz-vnMq`1m@7`UqUV4ZnIu))15@KolD6{KCE7$_pq@pUW>-dUl`td@|>2pK7NawL)#)LqyU(- z73H7Ow%zXq#XSD{`(Kx)Ax%+f%NETuy{*n`$DJ{Ut(p%zSrj%*BLt1NJM6>sy;+rS z-+XI#amLOS7Z3NkOP&XdI=YW6A=X8|C0Bv^Dwl1u9r~Mh?UntD)!N!w(D}1$ue)Y%m4!SHWxc~^llP-`U^YsdDt0MYjBGHhv3Pf$m?%kSueVFSbhM9Rr@+6M zTkqNL{RN^mT-N&rd_iDX@6)ahqvL#kZ)q;=TAx=w0y&A*A}@WEv%E$QTHIIjk!~*U z4Mn*N%JP7Efm}b*U*Jsj+uo&;ICzU}S2j0SBHlDo7a&iM)}A%f&JlCvY! zTKKCqV4y>_3&pNJ6~|S4pk1`I)a%}i6WDoNG{h6Dn!D~vIvP=P{v(h zde=}lZyc+>td-KF#?dC9IKN{$B5#@|o}Zf$e3NCH^2jQ{riwoD??|X9;%RKx{i0Wg z!`nNTtN5QRgsJX$;}=@nDZz$G5c<3TvGz`lOYJT1O1`axed zOoj^kg3$E`@-2;zyBFubwy7ttPiiM=TBmwX3W#0f<6jkqA4S%U>gHi-v0^e5C0sS} zw5&0*%iH5=pD0$SAeEfkdXPi=FvAq6#iVH`3S| zzP&juV|Cp#s59or-5F&{pYS?kB&*ZrMu}PpoFsRAkSO*SV(6q~E1T`-BOX{$P&-B> z|`ziK(&I;NsFruxdC3smsfWok%_h3@5Rla-Bv25d~FVS%>k)Rd|0tX$t+fO zI~pbuM~P|K$cV`)o9mUUGsn3+Kl(EQl<_UfKt44-Yfx-5or zflD-3%gflTbh8co?1r0DIQ?qn2MdIq*+TsJJyWxaNJq2J>}fCQ=cCe4^!C0kfOVR$ zIUSo99UX7?Pd`M@B|t4Bj{?)P+??!ccT!%gPN%1N&BvN#TZOT?O4I57*}aS_02TYA z{i!Sq_$RCr2hV!Uf8P|Sbw3|m@si8$xMFpb)q314+|IUuzevtN^G!rC&T)!VU29!* z^@X~g^J`;@*Zj^?J^=qN#D1LPqhxs-n{8O4QlRE0w>aI{X-urCYGiqSrs)tLM}R5Bn2f-{uYgxMY`wH#h*lALbWbs?e>__7_ZPdEe{Qt;u&=3|oTI z%*Jlt2M<{I+Lo|ql!GbD-^Z?RdylGhOT493awtFceC^VWzvl@lhUS&EQ^me7Al!8{ zGTFDKc^~ug#AJt(bV5>OqGj{`SQf<}WGf8LHVj^-($hRgC4sT_LwcHV0qa!|xVh_1Thl&?x5%e_fG#0VKY%i39N8Pa)|=lOA3zu(eFikxt@p6BEKdZ|mN zBY7$|b|;6prs+Tyuh;vtY`d65PG2gj?vR-za~>C4>H|g1ax>g_I&Eci=mG$oZ%zHu zXLbE-jzzVEX+T4qGlhKaeKaCsgX9^OsKe)?+74NOQI=nbd0#jUho+|q9W5cgL`C+q zWLcI+|L&*HxVAn+@)j!nBQg#~8t$GVxicrBd+0myERw`lBZNwi-&iKYmZ#e$9?(i4 z_!$$Q0B)>(Zff8s?6Wp3t2lwzkn0H28;TQ)1i1gb7KEBCvxdgD1>;*UmcCx{tY0sD z2gS1aK1*f1jYN-OoV$;nI(NJa1o23LNALWP?s;CnUW#pA5>cucQ_Tmw8!Bk`3s8w z8q><cNH*4+WBb`+ zOUcK|5m<&K4s>TXD{0*x*NUiL8oHiI9rUK_{5`61olUDxlIO|wPraoUHf*W(SP zfv826s(Wiwo-S4w`FLI-ID5#f{km@Eea0S?jsEui=CS?|1W_z#Un>QcdKKhtF-jE(GTY&cAr=hncou7jRyaV<%HQSlS@a5Desy1t~4oeVMIX> zUrP@34k~!Ro%7zoUQnz0ZczYmcuGlOxr$h>u93bU4+k;>{&Lyp5$)Y_mq3S3KOX0M za2*wYH)?OcFXjlp0dM8?1_s6LInQ>4Hz+36niU8SkAu42Yt%=vja{(D*YA~y9%~Q? zT#Dsi4tYF7XA+hJIb%^q;)-f_v5@Y1d8sTT8n=aWqi={?PS$dnrpi6vayr?uR2LJe zACsNOsDY=F!Z@DRXjbjFl^?Bd?^T@}H2uXDvi937?d;8FV((drOYt0YDIq3(+PW=Q z1b1uWC0rECkyU^m*(pt1mZ8Lby$5yTo#x}-VK$JMuW0WrUmuq28koj!)@z|G1;TpK z;`NY^d~Wx-HFKwKI4)Y3g7AKKEQwr<3sH#J-0w?r=vS%{=(?scCqW3pX?ednL5r0{ zRPMC=K(xQ~qUrK3z4OoWhIxaA@}kChTxJFNd^>)NCOoiCoZ>S~W0RA>PDK1pTzzeS zfDF2S$1l#<={2S6(e2hW3{BVA&GY^{np6#%r1s3I!oJsdR1=1p zrk!Mh=n%3P$ICDhEAK90j|DEVM$dB%N*A}uUI0GQ;=>@AmVzWGRaGprdyE8ek-V!O z;;Oc-m|9mWR46p8+7Q(~nG~?OEx)<|Sb3~B z(ngu4H&0#>?DA;79WPZKf|@b1!MMRNh6cx&5ykLT> zUN=2SXG;zhfdY8D2mQABNWVzuv3vTuX-SjWBc52};L6LPK1LVeJlbpFF6kW0 zevhv_vaF0`u>C3__Ny*f5h~gq0Dh7pD~ckcJQo6SnK3nbfD0}h$MM~IDn<2Nj1?Yn zwmf7U%gtQ5TbBnGRbxA{2IMi$Q(y{^hh9Y|GsVFTgZ^PVj&Z23$OMvSzZyPkrMC`W zag-IU!7y}jEz>$Mfh{GDRKqZ>dkUMe0`zsSm~Ywj9?NvkI<0m0sgVV-OgwIltK<4; zRPKq@W~o}=@rYuvmc1dzQ8E@H8C`L2R)jw9RdtoQ)$ts#s1=+|iE67kj+?(fjV;CK zj;0XAR`__biIRFKb0XoTwa3LcBP0)LAux1 z6lEVo%<&Sz;PiT5C3exCTLA>dBZmItaE;N1TsV#VSYNPrNqb+T+2?|Dv0QH?$ui95 z@w{d`{;|E8x34%-v6hzikz)Nml^lWvRE*f-PKbPo>-QiZVV-v~6hRDS*d)Xn3V?(*M_VSqR(F&~R z_1-)x2GZpFGSr28Op;rqJ#vZv3IaqRs%EkYxUf>&gWPqW;xtDS3bk3(4bHcK>Lnx? z?ZgvyKoVl{)arX6CX4>(b^V^ExCm)~5o1$5-&OM27R6z=66TuA_4~WQk)invtHT@n z*X26yyh+}-^1ed(JThx%rKs6T=xd&%=W(X57egaQt^IbuO(G4tv6{#2{3sQk;{tHT zmSH}!zR83X(6=sT+OCqedTvj>-P0=>yB$EuL3f;&96DIT(O%B=hJeT-ahQD3x* z@BMB6GE>8OxyGgzd2@wYQSrKg4kw+b-ELTD&C@c??d5rSog08*J{I35G^cRfyqCQ# zDYqWQeY4uF(x?tL3kM<1p>`!XjB+Bp6lf02`O!Y?Q^z*%>UstH!S8V-;w2|aq!OeD zH=pMebvXogYq7te9wqVKILB1=^SbYw*J9W7H|kk67*N%w-X1yesM||_)jC(>`+eT4 zFB`J9K6LZa=NQ(Kuo%8)G zKH2)meuL%mE)RVvuf=fA1MFjZsVDJBx5`&NQNA1mjMpl%c3~hQ&$-m5mr45jf%Hjt z_`FcKdOnxLk|=y{bRh5@)>p1`xa}<}aV9-ksf%vRIFuF}~)ZBa^5h z%{bT4$@P*xbfTCC+IRkT%y;x#=R2N=kmoEKnWBKeTz4^k)v=ul)ML0mEq5viwLhaT zu72pZ^dkm~#xw?K;_@~k6p>em<7O4+({iy@IHLA1<4>_#F~5)C8&KunOJJ==`y}Th zZ3GKVGLh}Zm#Hmp&*MJh3W=5L{FxuX&Ik8A8r=)I7=wAUr(_hkNbLVW<2S-9qF!KV zXQ^Qr+bu;QPPu%Dh7&p<7fW#W4{r|r9c2RLGd!ORFa}nGMt5=vpt0Q=kRxbKXN$dD z&zibf7XHPds1HhjxpG?&Th%ZEKqIC}62mY?N7UG0O(h*L+6!ifq2(+$`?-cQ&X~P9 zXUv|+<*FI=+E1~*+9-qs&{Yl2?jgVMxt@`->bc-ScwFJ%QL|j%Dw=kB`O@0?$-Wq` zv{U!f$MqKS4ei-#Ut@4Nv@>jE%C`D>Zq6@x{c-Y%+78?PGOtnFs<|CodRiCSchciM zKd*D%_;;b2W9(ywF&IK3ztp(|L0!&^yUhrs>B=_?ocnoB z-NbvuA)DM$;W`cGv3n`o^Kmi~!K1$S_3Lear3zPgEQZrdkmp>gP9^Ux1OstokqgoD z{KQ09P<3H%V#98~KMQoSqS@@u!bf|&(!F)Y300-IX0xh9DIPTubFn{DFZ#22k@VZV zU7q9XTr}H7|H*(fZq&KvRd3nmwrfS|!p7^L-(x5Y^aD^8o7cvJJb(1zxoV327gP3l zwa_KPXH-F#%yky$`x@SlMX#xA)ch~6E3VVChb~B7+4uhOOkcNmw@eFZ@qTg3S6t2& z>v6R_7wvr{eQJwz?(6%s`TK@U-Jb2|;>X-P)bgPTR-oP_=8kHwE%xrOhgpweypmSS zv3||xj|W#Y3e{=HKErqHzxG>v$0wd758Q$?shcLscCcC2f-a9Zm!q&2&g(HXKQEcG z+BZxRF>8veqRpkwZT4iBeN(@_@BQ)XG~DJgW>5EfT~=;~ ztCe*K`2tk7fT*F`kYUidsg?H9 zv_=jxJa5+4UEL3+bIJqG9_ezw7`}3w$~YpudY!&%tTp;B{pkaUgjiW$d6jXiIOY&# z6VDxwts=A1MwjC*>g8=yQf z-A*}96tj=+o9}U#8!n!2=lCC6>|FZQZeOco6ox4{^s#xi1HP5d>dKcEXa^&1_R_cD zTMSRJmpTM$j0HCaB_hV@?ji_o2V_g5`@H&RC|YcbrM9ul8LNI3UV}R|u!p!*%?N!D zU^OUtF7g|EUCh0O>umsAcr>zU8Odo;)!wG-i0}IT0>Ha>Kl4BjI)7e(e+-M~u(m31 z@u^G6I>fUM2={rspdIo#bSQhoym|Be)AAT0W_@8{U)-eRwxa66?HNR&0Bi(HqLsLx z_PZBzw9xxEcG^-t5TRYJ-xOmrJfmjbZ3QqD8T7 zJF*1!x{53G6?dorFSGr1tsjYX;|J%T)}+hpmZ1(^a{~ol2;$W0tOL8!oK7}hC0I+2 z@_8ao44Au%GX+w1t@uT{2jfx%EuUesE=lg_hb#Cmy*tnspzt-fh3vD{=mg)sEeG8?HvPR#lI?JA7K6P zwf`iYmtT%~-S8XZ1DDpXa)q`vJJ8{a2kBy@ra%e87A|9c_+J zOz9KqVXqf-4b1wxK@+O2yrPlbj}bf%^lxnTVmfGJiR=c^;igADwd?ed7dJ5~lBoR- zISaDrfEu7pmbYqR<$y6JaMl)4huv4%T(8$?h&zglyW_R&CE?zYLD;tKW+fQvlq^RX z8UleW%hVFkwnbMj3<`u6hEY#l+(o<)hk|%iA!jm9Q*x3REB0HOEUT*h+&ff?91}T! z96JJux;N4CBFMl;t~+;esAk&zP^rTlA3X!qhcH?19C|-RGjT^9P&U0ezB^45p}Da8 z#6&QZ(+MQz;-f-%3ia`2Pr<9j_n}E}l|jR7<6;Faj4BBzW`bpn&=SD%@I!gR5R!r! z?{+)&nBIY1(~qYqKz3|AedD&!DJxQla_PQ!mSd~DoRH)(6G@O7YAch2wDI%qa-h9W z4?=2N##^}YIw$z>!L)otZC})ObSNsf zwh%=5l2LSkcxW26lRHE{Q=aU_Bflk)5JJ}mawA>*2AZ1frL%Ot++z^SuM^82jNFe` z3q3dEl{1MPg`z3RX9o2EMjSO(N5k=P)NQ{se%n2HsJdP@^2!xq>4J9NQ=_Wy}FTBEK@A`*F->8 z=e~^V5;wttSb~%B1R(9+ZoVs=T@|L2ootbp%1u7ab*>nC7YyM*(m)V2kp+6UstppF z7n3+^+RzvF{$4n7BN={I^J@q*xC=LAZj^cjw>Db}gp%If+AC1;GhM4>gW6hc(6t{h zPSq_mb%x=56115sVF6O~(s*M&zqhXpFJ1KSw2_4yd)hw+zkLl)H7QrPhh&tp5T)6! z#L#{XgGiQN_4X5b7jFn?#7*vxLL;1L#%;{I!yJ!Zd|rg|8vSNK!D&x(2L?;*mFAM; zyDTTS<~g+PD$wr@ecOvH5(WP`3uPS$q_Zh28)Zb6UE&t)c@6 zN0_%!L^aOTwvZUwIk)_W5r?NrB-z;Y2_ic#EERqO}) zl3I(h?|0N|ibq{%Iug(?kz$m7p>2@kZ|{p86xf(>ib-*cMw5Yt{P2vFw?7#Mk7rLr zeIT#N&WcIap~cdrc`aKr%L*p}kw zLoDcZ5-8~A-Is@9nyRP!qE;n`998r&&H<{^p6$FDqNY71Tj(aO_iy`j{#sA4CkH6H zQPdpMH;{#S3T2Oe8CmwwGum$A#tm3U#!&J1xup^9&IIuQ>osMwJEuo(47`u@Lx<~^ z_4%K+rsqx#yh6+xS(XtI<{DE~Yo?*{wo@Fjop2=`0&q}Bp|6mPRUvrV}m8} zXhg9yPK*qV z^y%HXKY`6b+Qg)OXFkvY)5)!nebvNvXP)e~hlyX$eYZ_lOyB2l&4gGf=YAA4zq;rQ zDHf(j0xgmTL(-6Z+kHx>`Ji)h9KC$9NU*~r1av$<_h!(Ft~|H6-Iw+D5gfcqZGzY^ zfaXN+Cm2J0fc(VXl9GVeuV|~%3Cl5y>odqecxn+9qXv1|fCCiVeV;H5@?#qGtf#fW z5V?}v;!a-Z@OkLO9i8+MeWPrxcwZ* z)|V=ySC%k#{Dy8w)aD3Q62`0z5lz18ixA0>&WM?+5lse(z%5 z*&c^pN;6O#hjv;OMfz5rGSuf+Mx-N#k2;ZGux=g%TUll{({zo<xXBcu;eLpygjcX8td}#5BDho{PW! z^Uo^uf9w6QVw~08{~T9rum6i5ZVvy;AAf7j!_9&Cp)&t{FMpdZe!TEE|21YSzVS=+ zzJI;K-#|3}>lb(@M(-bD^nc)8KZ~~h!H@f|vj6@MNV?8fLgGr+|M$-#ti#tKzw#CS z>lNhsf73$oKWZQ^9ksvtz`qTm|39qk;oUJi1B5SJ3e?KK)U(4VczoG)d|erim@oU= zY2z=x96$ceZ%(rd-M8yap8w{J!-6jdwqIQ68o0l`iuoo*@Am!2U-##?5YXTMvz^he z3hkc*-*fK2EEzx6hF>oNvv1O`ZtpyG(tnlyr_e9{iyuoX+$Mfn2mX+8k|V*2;E(>B z&5xOL#hUP&Up!F$=*vI@?kI3ZDgVtpt$y=>5?|B)=Eo890YAO})%;Nd_msb){_^kr z<8KRZ_^S}2`RQM>fA;-O`VYR7|LL8~AAG0y(>tlZ>)P^lR`fscI`em5|D!(||B8Z& z{`b}V%IO8K(?4FPfA@9fFTdW+{QA`&3i{h0>h?Hx{3`~&0LBj&5-c*GynTNu)W=^! z#gO!$75*!{kZb(u2_k9BYkADL5^CuL4-_hdlAN_UxKlvH_$)B$N z^d|xTpF9lyBzhe{dlY0I4 z1H>Ku@^XfCSOLq3-~Q%jmx#Z>?ftVq|8x4!e)bjkm+AB`)9D|bj{h>9{z=p6=gk=V z7(CCg$NhVm1pL20Z`=PKCIROE_j7#u|NOGa{ttg=lg<98pI^%U8bAKqzx{oafd6>p z^SQrT{0EiK|FiH9%I8-<$>$4?em%}vxau7M;$HOT<^~2ZGCoEZF5l{(e>b> zy3i?ywF=Izxp%XpOE6mKR8OGhPzr-oLHP*)iyE(YGuh4Mw?*N(XNm?M{IORK-B;_a z+Ed?h^e1!psqI03OXZ&~!vlDEwCL$9ZR*wg?A_+lmspaho}w-|rWO=F68Y>{j7CIJ zJoO6*v1~LK1`MPpy6>e&l8`_Csl*lVEXo*#0%-G15Y*M?z}Q01qSo8xa0NK8-ilFP zAw~O=QGZKTH+g;S`*RStI`ohlNcDhS7)5tiL=|pWCJ_5sFOButma_vvDiA_vIgK{^ zh`eu4Cw@Gy&u@Eir2LkWoPE28Yz;T%or~r}1&N^;>f}?@t&4`bRfo$t2kiXjfJiI5 zz&Wt>SsJb@Raq?+>HItl)MRj^b-7WqI`|YwCef&27)9fv>*DieHP=LYAp-RUwd>q4 z$?*dW9LjWWL2T3PB!B45UJ@e`7_Q)TV}aWkM?e#`Q$5hafsLH}Al)HK^HQIlddxUN z#1nfRpwkusQuju+>DckmtR`aW#Hxo}zn;%j^0rdXI40}3D^Cu~pLwdf0v{G~nqF?^ zn)SIk2sdJzKsYRrmGs)(Y`v zN|Xgl3h!t64)Zsm^o08!@4cH0cOLLi+|c)KyJ6rEVVou0i@WFZ3?*mVLA{xZIcW{` z=mjMqCLm)Uulgtfs@lapo^N^|Ljqlm*XI=YUFax|W!+F3t(bt3hp+b0d#7yHAB;93 zx*TrrB?M$wn~7O$=a%aGWtOzDeXM1Ly!V;;0*@EZWGSNc0F`STyBz|1nA=T@*0@Gd zk>_NF`X0vSZnX}ZPxv_{%lTPcXty{d626FeyzW8N7w7Q~2=DOloQ)2ML`Q=1X*iH@vXgI#FtG7p>wAy5INm*S@ z8+BhFA7~mag}du83}xLl5d$-dmTtOJeJMSEG=*fqv!sZr=>U-KmXs$FVQ?J}ETA1( z28}*lo7ty5VGKJUM5ignbwKWTEnt}iTx=Pppd}A8OdfpKIOZw*?wU@{e&*{LI?yUd zLF*?;y-uV^9dKXW6UNZXHzL;ec`7fJvM4~7WEga8pn1mofiDAjdyRO5bIu+_qAx~`?~7!s^Nc+wp30ZlVh`~0#*#d{*-`dHU$*%Rn< zDT))^uM}E@kulsMApomqVIpui*6%fTS zD6VyOo)?93_uz$Dx^yT3&knHmlM8GJh^&>Nv0!`JFPYIVeduNBmRa(OE zC7ypzPlaJjU{Z zuiyO=>&0{sl)KtO3u_Qp;>~cUP@YA%j4v(rY*=P{QHG2n*n&NoLfVF=S*}8r01Fbf?AoaRo}XbKc`tGF2%Cb+n7ki&eA1#b!T#A%&`K?Cz)7 zf86WiE63*gh(&fZAo+&4Lm2!fkcDytC8T zcLMtVC96J6lju7=tG%2OiNXe~*aa1({HQpGBG5uSUwZJd<|t2T!+HSP+#)=k1vDHV zucJ1608kXEw_((vPetb~hnf$tXIm57B%2>>5OmXUUeADX%uSIZ=bukJ_Jx9D3LbO1 z>cCAS$-8jeN@3QDh4E>?4|=?DKOwBB#F7FrxjF{YD*S5I-&WTe8=oxq;%9QdVisxu zmeazTCavcdPXcwXfjI%95t!S-*vze&M*x&f==y$-QGQK9wP85%{1L7YPLVDXV3FJG zW{Bl#WTvls3RpDYgPV0vV52L?{#0tbKD{Y=vg zZ&ur-s%&V$c6Ew=Lc$N~M1&{>7*O>Woi8%7G+heIlFFG=6D>cRtj`#62plDem2L0t z!ct|j{=U9{oOOD)a+nL1g8;E5#vg+QC=iG+AC-OyvI#7qy2{8Jc3F1?JwFDCz^CGZUG3_(6-NKDV zY@rs|&p&tFQ40rc+QXTHrUzQ)uG=&`ZJ&5jcvhsqN`bn=^cVKfgjJv`b^atEQfy!9 zmW>W_vY4=@9Dp{;PZ-xB^hUuf4bblDrDG(zRh&yg>LZ3d*YJbTu zY_Nj{^k#YApH9VQlP1g?(>YF#!2Lliz1S-TOB;`24`+kQ8v`gFudpuH%}fbsdwo5D za}&ZQ!oOBe2JJ+&+M!7)PH?zU5U#Zc=q96m8RPu~i4D31$0fQO<$_ZfwEu2gxh2{AFF=&aQdwuF}k)gb4>{I+{Mw?t0EI!nm3J>#N zN2`=s&g1&7*>4*%z#msXZ67n1WUbz?M-Ja{V|@%xbKLkvBLw{iW3h6ve$vcW-1xn} z04~$Ts$&4Y35cLt0?Vws1|t$L7PKkkGAFqh*N80&@Hl~1E2bH*LTjw3$x3jo!whoV z4J;H=W?9Vlb+)OxED`$j{L<`~fOn+nMm1I{$VFY37l$VYi!O86@Ip0Kpr<_Zd0pm1 za7cvD^{`pL=}bYKmg7obnMT@7@HxPK1Z*f1erl?H-ETM8)89R4`st>667e)6Rv5JX z!|-rjkmch6=O`7e^S%#=CC2+_g`V=$P_euXYOG)(0==1dR$MfB+VwB4ZU`cTg=W!ZheDz>HhZ!{L7Qo#Zp$nHxoEAG2}uI>~mRX6e4?KJaQ9VNir zp$7eRE;Ds_Cjd5%(Ch{YE{s7DRAlt$rA(7b{Gw)?u4=B^`pic92H$W$dq++Hc(_sDUkrJMJUwcej>s~BQE?D0H0ctiM z=sUpFZ1-`ev3XcMVj;jog5_Rb=Fj=Fwx(Pyr}GyKeDS^m&xg%KtCw2Y>7QCkUT=ra z-Teg%$-%mVSU4ds9u{$H#S^@Q^h~T9BCM`94XsK88kfuLWm}&%uU%*RT(_Y=-Czt* zw%LpDYO;7NFGzM~TQacf?cf_?cy;wJdV71?%`gFIlX*WZ-*y~Y`gpGwsoyY|f)4tb zl7GBtcwt7pE`swn3{iUm26l)(uH)E2{U>9~m7}&eyaZDh& z?Q3W23~_FM28k($Jw!6ZSlnNx+v}9c>HBu5>o*i^Mi2HNZ@D|=iTaei;wh)kb3rsB zL*Gb|bU#wICR(O2Rn74`4pNJW8bCJUD7}HPh6;@=Bv09V-OHP{H{gr|?~kKYOZ6e^ zm2vUDY&ZC#6z8PoQ0?;*(Tt{i3L?AqsNaq5Us$cKUPsa!JgLY!% zjCFJ*oLsmFjK_9H(18y9{*c&Fk0zvjAy>G8P2RL7?_HiUO!&5ThfuT-Y#xs=Ik-V! z!7KNEJ?gs(K^7zkRjPo@@OHT*qt$tJVvo!da!(~xzh3$@b?^Zr;`op?-sOo!n#T`x z9yN^kC`34Ak;hLBG15p%YVEZ()J8>t47!@~M7-k17^G^{GUT%JCj2OzZ0ot(B=L

pJUR#C{;wAO;%y+QG@&Aolha!p@ulTJrAlXW44Ce3p%_zzllGf}Ek zJ=V$>zZh1q>l$vYDpBSl2LIq;TJ7i=rhiEuiz*fj#Cce%z$>TP+})fBcX1a%J)L-U zxqd;8#v>QgyQ(TLfZupGJhq3R>y}sJ&YgxRrp5Ccfi%H5jb9Tj4Bj5lY0FIP$<|SY zdR?fKpI7rzkl;hWK4sjX2S3k8j_eqaSmyVOz__2;$fG8RM9~A31}`^4>ADXSp^CB` zo?)jAaB<4TP1?)$yMlY!+K}9OnYFDs#?}1_SfZhqF~zskm&SwpVkc@VQr=m+Tuc`^ z$+YRSyn?tUH3e3kl6PS&kAsNC<&Bja+LH{Fi>PPZ#qeQ}4`TS) zPefL{Af=}9p-J7SK|P=KErg4XN6~X9!ZdRv%ePmvb-dNxqPBBD)^CC4~WqAe`NoGoC0QLyk>>{X?Y(ByWu z!>HXyj__u-ApG)GJhVEv37AF@b>$$yXrEX)oH)UwH9rUTO=v1^jCv6Y+nv+#mu=e+ zSAuKXgT0K7$@?Ca)-);PV6GI zgq*raqkTSa`?lCpkN0*B1Hxk#4P>ns#FKK@pbZlYe;`k$T}_0ae#aB77txEXY_wYX zxHSE&rtl7@%c^%WXccsgGww2GBc!~stuj&1VW%@_zU7?VcfyC2Iz8)!x^q=wsjclc zN;WV39+0p2TCyN)E2#=(r>o@9gAwe8Eg*yYp$oa7#^v-9ja^3%@g?=j&pEU`%|LO!VS7A3ga0ZGHO?80Xc3 zAlsbP7q>$dbLbV&Pk2v0x7m^u7~}X9KE183J)PSLA+wK5u<-WQ&aO4L+pf2Vo17?5 zzkt#5I*#7PsrK(=beABG&b@h`ivv=i)9AS&WkYF<=88IfZ?f&7IGok<`b34a-Q1bO z0?GuZfz%smdB3pU(y(9;@Pd(`vEW14snHore^M;|Z#d(=glNeb+Enky+CQz{r>QVl zPULf!3`1veiqn?~y}8GJpGaF+3P2jh@KQu!bzab$io62xY?@a$AtC$wh>gdVOxT7w zlqYEL`Z?BXx;xWe1|^!~1}bc;?ecYkq`I?K?}z3{N1uY+K^$nCe%>Yfa4xVn6tp7q zgwjx9%{eWu<93^U*o&Ux#y?+M?G2}!0m2Au@p=SD$=YlW&y&Y=_RcJpUO&+ z8)6;gz>Xob2rI%XdocNDf5waI)QqE(j)d(v}?wmN+ZF`v{llvtoZ;Z0ON`z=t%B^bl#!F?1 z(;{q*)hJbZQa~wjdVd`85d$`M*n;VBN}!@6)_&6;P*2G7d-Zk&SkjytqXafhCs9l3$@EH^NX`v#jKATrtEHt-rUvv<^(OLa01}yHZz*?w_(2B2RswH3i zqb6Pxf`{P{XZ!4-4nqk*dL_`$Nzpe98-pmKv5|g<%4I>0wjQ|*{MILLW$$@?Sr}_Z zzpUxF2)ZTEOf4UfUcmq7 zY~R;U61FtmV+j`|_DISM$CQFE2$_QsF5ttX@Pg zKNP$l^(GvFPDk4~uv>b$d{;?zu;G0)JhT1f6&ZrVDXG6oAu&3PLwQSH>kIuZA=MSd zJ~{;A@siZ2^^iq!4x;@AR_6Ib*-QGUD30b|D1$CEL!C;nq-&XW}Pin|5@8vug0x)Puj=_^fXG z*Sx#uU}v_1tu-JCow{tTc_yuD^3bm7$-KZ*E3eiPj4P64KilB$=l-6G+73cs_6brK z@p^#n@Otg`f$<1oG3DO31D8WrkV7@=qdV@?|7?8nn)eQPsjrFM+gN)|3jHJQBmmDD zP-6d%g&1s`yCTs$oDdQWqFbClDfxz7HLJf2dIM5X_f%lm8mt?dD>iVuumVSKHpB5b zHhbQc71IkJuj2HcPT50xx(j9SZxbAbj$;aGSM{0*RM8W1|2#bI7lie)gBtuUN1=S( z!(UOkf_Ig(JDMn*n6Ix4ld0(6c^9}|LYRwwdT=Vxk8w3T(26$qQz#`TUM!AVe*wzR zofg)`Gm+i{q+Jw;oj&FU9$I2r?G{qKXX#~;B_mdZrR#(S*)O4W6QPDIAFZbii}xHB z2`vE+DZzLS#Rr4!Z|nK)FIk%!6}jd_85(-+piVra9gZUjt|nRf&be%a zPt2#1(q7>eHo{fx-8Q}$-O%6hUNxuPPC|FoKUSry<#?6Qqz%hh;&m)H;my1VRB}Bm zZ&kZ*ThBfo3vBS?~|TT0V9GA4C(3?*iYwqx7(I-nM~$C<{3& z?L@4PR!N4yf{+R*v7BYz-}c?Nyy6;mNQXqxyZ|e(Kz4gaG42K%%M+TtoxZ3#f3Y>f0RN zrFubOgC#EK@<8it9Jybvr0aeeNUE3GqN88w`t{+GXG}jW3Tl^CumQu1ey=FBlP=;0 z67YLXdVMze%vVF0ZQrE0Re+XZh^9d)O@!SS-+>&yfx?)WotT@+-r0u$zv@uRnna_r z1OMb6kttrzE0wu^mVNAfO5*z1S7GiVunJ6Pd0n||4S6kha8p|uZ{g#ScRLkEI>{3B z*X^l#^=X(culIGsFQIi%ApE{~sO;a-O7*qL`aG-PR30@Q^uZ%B}*D9uxP;ebTnPDzmj^SS6?|$7h$fm}f;3{^my5nSZ>U zV2r2G`xj+lfxH|mwI`0#;<$US#3xkOB0C%_Be53ZZlWT{PrV>t;L^?RtVCc>y6m~v z?a~q8NqF3~B-B}=J+1?$wkgEr>6X|Wv%yD|`J6+abD{*Szi|A$DY`KwW^!V$(ehGj zYq?r2`r^icM0X>6X^Y;TItp8HDzn{MzE1x?d+)OIy1MRpt&I?fA%sdG(LqQ9P-)L4 z?>&7;;=@)gP!i|lIJRRaw&SX;DW8(q@hLvr5)v&$V+kR&s=+mI0o(=+8VE#(HkUwy zzrQi&Y1OJ-yLRoOQ{$879N);u!LeVzhv$8s-><OX?+{^u`b+FH|tSDlp1^d17$Ra_Pa4==$Ca?M4T z)%I*IlO1%W5NgZn*l5BKN@>1%e8l2)>vF*y$l3?hl3gy2`pu{s_0C9d%T2w;Z^Mqe zanEG$>B0tgKq$@#K{~EwYm*bO_cj&Z(-aF;?lr4PjHuq7DnQLtBaic<0c$Ns73%A( zWt-kM)|OXOHx8(mfLYIN1w{Q5wAv)cX4_r^)%sxg zlCWH!u4~NLho^IN;b+{z^JaRPE3mFqQKP%_4n*owmV4)I5eHmq0=C9rk15+hc|apwQC0Y$R*ahn z&VXX;zOaSd+`8NSWVFJZKJP#vYYOfW5tS}pW&=vZ4}4B`QxM;ZD&F%pmbVt=X6XRzLoQgdq(V%16+*`I)6QeItVtA(_-DYwbRH&R|M;R(XTOV}~v z9?}}JJ*;ITsr1Ye&%`#>@Yz2>l~j18-dPd(kDW%-yX3V zNXI0g3-MgDM1;ny(>$Ho2UbrDV|_%T17>6`G^h4cG_1+gYZ8o>|+B^lpU#f>9 z9(+MMQ1Qk)%$FeaEI;u13bbqQGxy&oXRBJmoFv-8*HrWZQiI-i?Q}&d_&4UxR+>1Z3=+I z;T@Df*A&VHnV|>Y#y(IqLxyH?gU;+OHSV2cqE1_RIg(~pAx;C&2FqBth`@EvrgFPi z%qA}EGguxLz$mqaHGsfMn#~`!O5xe0cbgaeE-j1o*c{-YDk1X;i1h(?BZY|WtUNwn zguHK8&-xsw-kbq^yWaChmbv8`z4XCjBUYSzbM z`de*YOValR?@kOn{XUlDv(tj!gfpG<^SYPLuN!INhF`TyHC2Pv@l8>$mZRKu$pY>u zQ(Tevn7TuP9@;Ry^_yY@Q;=RAt`FbdzFYE8G3yXBJPNOoeb3KiWdztvw;V zac*#>avvHRZVB2MCura@_qsXoE2NoS2@g(>iA)Lq>lM$bMj&ts@zH4J> z=3a}gC!q^jZW=Hddm}i*$yi@iHZIFmvnt_0Z+RytZU*`=*^O9o*TRm(OV{gdzx7UX zsgg$rdL{m}$Rr0iId3QQ^*I`A%_%aalM{J5>;2Jm`1=#m(PN$M3lRn#DZeyi=}q6U;`){! zrAvIzvHw~C&AH!oaoD_^?T#D$>a;lU+2WnwG>&Y}*U?Q*;*#8&iyErRRy+%K#d5Q4 z>?*U~^TsF-xkaeZ9;SQ@s^40<0}Y6F@QDoL^LC=R0!DX^9fj0;%g4?vx(W!R!x6 zPkUe1xE@eCV9~l4pbQHa@(Dy#A!>rQK!(rcvb8!j_3eZ=2mdk6&T&Y!q-6>RwDQn8ugEn3G3e~OsHNT>EcOxJ-_7v~?`LUdU^g-S<^GPl_iay?}Mi*(4(5R<^L;AapMI{JrKYv7A{o zvuu`?0Kd{8c-_f?ekGDun_~Oq>^+{ZFk9)oMa0!Fmt@(c%wj3Wa&}(LJ$L>v4Ij8{ z>Fi8~1rn7ThdWb5=!+Y^wm5dS#vVy>_Ln6$d!8_B0r+bz8M4SUVT06Wdm9AW{#X_7 zkp~D(%WZ~z3tO_|@@m27FN_b!t=8B2Eu?$84UHp6R=~|IjBU&f?F_;r@9i#^)$vSa z`8>t_sLRu_481b9O(on5qH3gf!2pnFu#V*h0dQ72xQT+Cnax?>XoM$wdfGF`MgiESB1t z3#qt6@;JIcXc%xTG<_vIzrR>E5!4TVP+QkN3Lq@jXO%huftTnjY*)1$}7 z-H0AEVPhk>bAnX8VIRnw5=kb7W-lJpE{85^v#@vgJkKZM4HaI|yD^rJJZOG_S?39e zKqZe)^anofy^Tfty2`C3>O(kpafI+7m3yM7Vo!Jy_1kn+yM>r&?hDD~%=WmPjqPD82Yd#o$^|nMev^RlMIB) zLT&Bqz|QuVuY$L@Zw=s6oLw9R>rTtgw^m!69w)ox=!mJcz1}D8r;_j;O7mJSxC=CUm87GR7|ZgPp^-+T$!yr^{!^#2;>&DSXZkLTNC?0 zu(0Geb+04MeheOp`gDj+Wwj%JT^{cya;M*}eda#e-12#}_KjeF)cW|y3mrtp>Qe@J zf7X$Dwu)99&SdZ|YyV9^;c;Fy(NJBdIb;L`^L2%tQwF6vsM)f!5+Qp)&t6aU(s)xH zhK45Q1$>lPGdp|h%vO92%Yn#G$SKEdaa7h+aa#~xTA_9a=rI%`Y>dtGh!h)^tCXbr zsJpq|11SPlGeyAo6=aU0-{aJZ$Yv9m1z{5M6ODB~yPdXia6#2cFKvm&C++mzE)uvH zbb>ZXl@_?$5$2OU60`M+3AD{q=HsbqYZD=7`dvbNOB+`}v3rU<4C?BUACJ)N-4EbA zV!G^`FY!sHvN8B8>?M>imvgyv|D2+)4T21Jww;s@1DkTx;a6N*}dx;)uu|Y7dV38MtK(v2g6} z4k*#sZDBplUY*M1ON8|3mn`6_1!8XO|= zoSrL{otw>_qU!7OPOSFP#e2|%HlZg`7x%IxJb`|BnEpxI;I)(_ia4##$wz;_H8;=9 z4o>@sF7MTr+M25xng}!4jSDS!t*tvepQxW@m+$^wYWF1QA-u>jPqthm0 zhJt-7CX46x%CLD68^Ad#sc?pEZaNC!!>oE1J@*;=j7^2< znx9ZUhowWl3+oB@`MMxi9&c2ZH8n7~v1=6W)B| zu<--G;0#JRj%y~tv}m{Pf9#L#h4R!a@3fn0Fzxmf=nK?kZLH()xLrgJtaNiDff>kn zu&=-qfVF9vsx41Km*H_cWIpa2Dw=(H9#nb^G7V8r=m%iCO}XKx*$mMWC`_`;M$J%~ z;nIe^tB^CIGQT*6LI~HQC>*f>M4CreBRT#7+TCmhXc=fwIqJe5PxMn#=SE;Wnk=0; z!G}67rSC7SJ6gM*K`=R`t7Bz~!Y&0Ay~S(c51zvWu+JdK=GE7=1&Qiox=tceSIYDI zIJ7a+*9nCIn*HozFO@(%Jy1*2wBKx5BJVo(*1KjJ`-)wn!1;#S4N~FNy$HUVqCnaD zqR5bU*r1&x4(K8=ns$}KOS=Ikw$QhipZHnE5892{h_crDdOwtd*h;_OOx6tSU>Sd z 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 NXE!_l`E>Qo{{>0PdNu$6 diff --git a/doc/src/LectureNotes/_build/.doctrees/intro.doctree b/doc/src/LectureNotes/_build/.doctrees/intro.doctree deleted file mode 100644 index c8c483bed47467bfef1c8b4909224490683d4539..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3106 zcmb_e&2JM&6i-MT$N4ZJH0^Gy%gTIuS|#FyAGs%AMz^1*>Pu+^D5rd#Z}0~Let!UXj@U90T zhfOQx8F^j{rH&A(}rjVqH5{JT!XEPBNrvlRE3Jy>BzHrgqW04=E8?c=fNDj+(?L3CGAO)RQ2=dj zLhk3J!cdv2_$mwabU;^yG88XLRwa_y_)-{A*XPYR6^0FE2xRJId)5v7q1!_+2KCRX zg#aZpWs65b)~{)|pdv<0gg#2Dc=rNj$Y44Ywu`v6h54o5pG+pF*bKPJPnE_CNtbDM z)PHKZKihV9QB7IgG*;t&Y>JTHkM8Tr8C>Yy@$6O&Gc6p-hN2luFmx_mMURW1n(vsOF)AB);)!ch2axJ`l2l0Ojzlv zwQJhzA5kPK5%~zIo;Ckr7zd^tF7q8wHl!5&cnw>e$U@suA{D!cDPuy$EXCeetwkSKJXd5+$ ztx)|~&OmPmV*Q)H=C6$F1cJRT0M=X2Uk?nwhwoQ>*SP(~R8`XZiNF{N=Ap5sgm#+o z)ow0QYCbrRgk?h|o9tJtU#$=u?#`0N&dh2hbhxCydf3ApK3df^y;*ZRX!b;vp_RSc zO_Y=X7BOJjw;xaGpAh_e{{j_{)et>|rPYM(BH(`5^!yTew;@+4+eyP1ns#jcB%b~Y DiA%XQ diff --git a/doc/src/LectureNotes/_build/.doctrees/introduction.doctree b/doc/src/LectureNotes/_build/.doctrees/introduction.doctree deleted file mode 100644 index 24fef9cc97378ddd07e4a9d14906efd54de4a3df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106631 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 diff --git a/doc/src/LectureNotes/_build/.doctrees/logistic.doctree b/doc/src/LectureNotes/_build/.doctrees/logistic.doctree deleted file mode 100644 index 813f302b2032aa554ba2d4db35787e6ee63d2d3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156271 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

3OvUWX7A1+r~996b(xYI$dG#E@Yc9JYT zBTp0;SdKE5EPZ6GW(-CDJrI#j3%puu{QJtrMf6{;7;BuKr5VBh2aS8+4JG_$>C^zB zfDytcU^R{sr$^i%OYcV{H;kOZwepyw$0&mv!-ODsj)mOwuD6x-j-}I-OKTNH=@Ado zH02=K9SQAH;=oZZpc8Wu6ouyO441$K6Zx7&(J*#LPH1iUBui)AElOI4FI2Q-@#rMh z4FnW~Y@V?kFQ$xO3`A0STxmkDmY&97kZTq2foC9{l3*6O%Q2$s>GTj`7mNv~ekm^# zFsG@6Vn`MVHB6K|wz|2w36F+i+08IoM`rkqSwP0KS^5CAAdJ)kIixt!42{Xs6DV&y zKDPw6Oh?_$ST|Hsbn~$4CJ7OlX?kwb+69BOT-~+a1i3&?n3o86KqjM;oIdh?$1bNxTH? z5qkbEge2^EK^If46#qUl1@UOD40qP`*IWm>xQ)IjQU`1gbP&wiuqX$6VBy2}ltah# z-Gk4UWH|4fo)9Jgss|}TpcVg%4l*Ot*=f$tp(98|0!s+qU_lsXw_v17r5psLVqoj$ z564LQ9R@#6h2p-}_n@EsE?thpeeT~&m!Hw)r*!!nf|~um(B;TcTt3F`NZ&Yy%W=9q zf}N=TSLpH~T|S`8`zLVuC0%}mlg|Ag(&c*wF1P8@!oidNWx5Pb5f_V0dbO9_Y>kIv+h0OB(v`8#7Smd zNc>~geN1=Ex`a5%tfQ|i2-eZbD`uTIK9o-Bs>sqY)$#C(A@PF5h!QfF3XT=$oL(Z} zAe>N0e=Qv3+RdO}7%R-7PnIyARK0Se`%3un%8TeT7U=`yxMa;;sR3ioU%Q~U)+t1Y z<*6jR$&ceh_+*ITCEUW<)7QvwQV`lgs63`HJn7YaxlJz>pUR6_B@KsOGtwdpcc=Lu Db&r8V diff --git a/doc/src/LectureNotes/_build/.doctrees/markdown.doctree b/doc/src/LectureNotes/_build/.doctrees/markdown.doctree deleted file mode 100644 index 2cc50081b7d33775d9d73475849a35daa8e0a98b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24703 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 W>|F8jtXS$>rA2E&4) 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 !_#ljeF_n@##Xso+#s>rY!A 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 diff --git a/doc/src/LectureNotes/_build/.doctrees/regression.doctree b/doc/src/LectureNotes/_build/.doctrees/regression.doctree deleted file mode 100644 index 1cef2bb750d1cf757a3f4f09fa07b2177bf36876..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 894386 zcmeFaYmh5Rb{;mf^Ty6DXJ_}$E|*I#=I+ki?&${}jpyv#*+stqbT`o50Jc;>dO|%Wl$!Ah+vSqG|g9-qQ#&nlcr-SDn#oCBbJiIpv;G9NtSF$cC1M{ zNSc&H+N9-&>@Tw_tFq9A*KORHS!(X?+*_#1JbCh*lP6D}JbCgvp8BD0dhGGX$e+PS z3ypkRm1JeL-YAI5gTb@pMNO=$5B}PN#qWG@^)OZC$0&OQ7TTF#VMYKe*>HR`lntxx)+Wkkw|l56`ky^_xC`aFKO z3j*L$T6x!=m{;2^G1&m>u9m@=RjJvp=YWR{mOa>gtepetpHWa4T;t@R{4`+;5s;@; zNtH$J)8MT~C=!}9yzpq-F!=pwn*j$s5Tf!+keu?TAmpFMf1kmB--7>~Z$D_4UoE@J zi;0ilDc>nCp!71h;n0RHM&hp75rOX*`ZS46jbM?2%%NU zuy;0!&Vw>WYF=4(9@V7|k^& z&jFdo2G2pLgi=drmifW|x9x;**%tgR*eJ6@?w%I z!l&sFDDnOMgk67`ma_k7v@x*%4%SP2!{aqX2^!)hrXeW8K=p;ePrmPIZj#~sk1JSW zkp*$A(td|$2_3~?$+@ApU&Q<I$72}#bk|QLu74u)L77*Oeq84bxP$n8qI!7DwS2ICmas1 z5K>_-v6<#pVL!^Epumu9*9&6Hxv}Al=(ZW=sg-1-zR{@FFjGmGvwW*=r!3{k1j&Z# zyU~=%gm_o8doj3sQtsQ>^$S8(aPGGXQe9}_J2;{` z(-&>n%-Y(ZDAXjmzsRV5LntOeZwLsq`a9z$MP`b<%qaAWmJwaqmQ-r|2u@f+cxpG= zinG|RQ?uFGmDDoijjn;nq*)VHu_awn3(6_go%mH#hz+KeMW<0faXRni8gfDD*YMB% zdpS`Ru2v0Aaq@`Tz!v(WB17r1!`{nHV=KgPWw#= z{^uB5DOPm;e0-H71bz&oJXx<9K!1@S1E7x$KAdaIvZ$WRl47pF$+D6yrk*2T&Lvf> zaW;nbnVUe?5+W?W0+E<}xdA=q#PZQu94CV>Guk~=U4yuThpGk92DPYo@BMk?-fDSoaWh

{(5e&h)NUCGWLYFXDxTp;$<_5KenPS+N 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

$Y+i*?(^BdSi9OfXO;voF*SAKQM0j`W0Hr-PI% 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 literal 125779 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%0A<*4M~aA7!PpV9}cVa z*qJk7d5J6E!3?Hiw>w>oy$!qdyfEr+IW`hJ&S$pAgMDCGMUiQ{P+cwe2L~1JcZSX^ z8c8r+6ohEpY-}Z5#zKU9>9>WV1ISA~tGqc{)n>z~hV0Qk(6lLU5Ba=)SgouHPT{d# zvxdh6m@N*&(Twl&v8J0qWY`?j$04Wn=`M&4GePf?u?k0TK9!v<>%?(yrb$hDrgd2- znRj}5VcNE=DiDX4O)3QP;Tqq~W;2T8`C}e?$!S_V@hR3w$Qc&szDXB>;I^vj?po`B zt*!=+l;!HpahNNbf{hwbe(rR}(!rA<4*t>yTQCyrEW@3cnsaz~DGa$~sh zDlMy3oLa+uu|0{+2zw?_Qaw4){HA>@4vQ48w+wO(g^h3yQzjnJv= z@nybNZfB!vd0ChaH)>OlSd-6(#-v?ma0aG^;pOw%Lwh`m*bE9IfT&?Du zEZ1vtN17JK3~;tOP5Wt2w%A*CMDDbtC@v#z$G*>V>W(pE9K4VTFqzTNj2j)LF!Gfw za2-9D=Z(>32^86zN{woV1)hyWD^Dwhxo&ngTdpvlFT$qc%e$%VsW#RN`ZJ9b0-MTy z(kxREgK3QAW{c0qpn1ieU@ZFLIv+7=ueL@k{>YQt^X+jSPBz2Zs$p(ig@&fvUxYiB zqO>AyxLkqnbUJ!>W818yMpTC_ZI|7un6q*Nw^J$hXWeNxI}i4=g-%h*u4$qC0e zZyGbxTD2n^4L9=|r&06nlI7T7-NOGzGAni?f2sok&&0|;W{SO@v}2~e?6t*q;4^&B z9^=Fu3!7v85X^U3wO!xr2e++`JK47hBWOYdSB@^Hp#q~b?73)QXZjsMtnRRczJyoxM;kzsDO#h zom4w?hhi+4?Mi*%gKC1-a8%`0kz&zfw2%a*fVV>hyf`Qk3|2Hx7``pgbY zuNsPsz>CS+XBBL!9hq#Y?e13LV%TZ0pvkgn##_5UDcj{Ao;cR zC~WdY!%=oj&Bnb|L%o;MtZX6J&&Ld#2yr`0Q8|{OHfFtR^qabbLmK;Xhg!OoYEkeE zx>!o=QL%G89_iSas@#;@(yn9tK)d+=Dkd4h6>UkKH^)8Kdzui1L)7EhmJ9SgJ8x|) zu*ucFE-B%ZVT!b=b=9&{o(W=Kl48%DFBjS$&-yE;@gK`n1u|`q- zQq?qZr}Mk^T5r;Hm!{P&Wk~vt*EuSRB6pYa)IxebfItGqlvaD%D6nx7D#v}TTHadV zaTqn2g23(yIz9+c%_h!n3bX)}-cEoN0P1xs=`yO` z+Qg=_-7-5y^%U@?TT60SPVEvotSt^Vwn!%h$PVjOuD6;IUb%|9BKLvg^&akJZnNO& zqU?fcH9Oryg9g1}xMGxe?E>TvBEWHZFb?Y_{&03V+~TDRVP~4mwP=Fb1ms*P6UZsO zdThqs#cHNDI2U|R2>FVq!t}kYYuaowsvU48!W^fCR8{4;!qB4moJM5{4fN&hap)B( zYPSL8)=Sb(H84+^kc&pYY2|hTWlCbAIYR;RR1rJ_%lWQYS{4l)i{d8k)l1d7J1BF} zTGxw(p@s=YMm=Hb3}mPop;nW6eUNmktC+PCh+(pKaQAad-XHgseAgfJ+&Yc~Riqfh z>}^M*>B<3*Z+i;%X3@*h(?AfYU9mct z^p$O4>u-{FLxohZ#(nDqt%A9XkEyIptXj~HRF}43O1>XQk>iD} zQms^K_**+E(WbQC+v_5<)?%e(gQbuss?=QXrMz1&iPgD~jRwFziemVB#GBf}HyhT0 ziUp~>r_GTgacs_zB=A?0Qb{at&83rMy(y~x^{dPR_#p>@X~#BNO{1XHJW0Z}*e$2Q zPPC?Br&(1Sl9SaI)LUkAY|wem?JpOp@f-emxsN$x+^$wWXB@J#ZvRGW2X0x{Y#WIMtWk z8@i5KztpPML1T&HsIe(^OS5XD(nLq=Lvw>KXI7=uEOpE4a`p5x0W5>^s$5-GN{7KJ zLDOL9m8zvi>9AZu;nE6*1w5R#_RI3VTAD2fr=P;IT`q!5bXA?2IwiIJ%w{i+uxgM%K8!6m^@61>GJupkBURBuRVWoraunb)v1f@Yo+8QlN zU^?a1{x}SB)iR!Ir9rK{91K(C5jdUyX&l3P=A8ZDB6e|pe{GB_c$2?s3>ea`NA+?sZk}55PdNi`> zxYCrk6`1_IDzOE@LS-qiGsj6jTOmBXTJ&eL#pod9Ru;`wbZ4l^%)&PcN0$mAEijDW zw?|4{IO5`L7LetOY-AIaxmd~b(iD2AV5fr&=3>a5S+M5*h{!GOk*0)Mv0vZg?AFSA zsk`QN135RKYwX+EE;=Z$2l5KbfnNBJGyV~oa_ls$VO*RH1n9O)Qb-U=j-q{STpNnh ztrzbs2_SJxgbl9(8MZ%r07Vx2h!2&BWpMP`fw0fm*1t zJhXk-g(A<(&hfw(`G!VkDR3yfd@N)Ox*0prrGpmY>DjZ$lg`l?S2;GWEF7o_}vON0I_6Ddz&8Ky~76Z z{oCsb+u)WWK${~9_$l-m@feCRhfxc9Kbte9ko9KduJoYUVKjds)y;bIn0LzqrOo0} zEpkzwT@Re2eH^ZP4XaljxRb6u8m0e+Rpu=U1+LQmdp*md*BLBoKn?JyM6Sb^6R8@YuZ zZ6%sNSag0zY)~}oAIDRNG8+zU?(B|T=&%#J*P){@C$rF*8`5l%ZBk%PO>PG{Dr{NS zFD?c2*@}GQ?yJlqr#SjSZ)kPzz{PA{*)=qyU*(w21j@Lzvw)(;A^H}- zGh%u>REFR}BX*9ISYB33p5WGt!c?y-$Mu1#M0$S7F8e)PA2U`gcE2w{?+v{azW}!K z6G3WaO{tIvFH@ei$HPLXwaiiCnruZE>bs3$~i?G)~UUBwnKH_GL z_7B@NB*?xS3Qd&-rF)N%!0t zWeyKIuhOKVxv2@t&`LIX0ySB>Ep=Lzb zlzv#3q!sVy>7EkLQ4yNP0p;j~XQ48pvR#+6#Zfn$9-L-&1?BH-v2I$M(!T1KDO&Ti zxLoq{e2?wO%3-c&MOrt)-Dp2Qn8ki0){h5iVzxFoE2XTd&0Nv^5h~^{8W1J&hgGV`7Kwc|I@c*r-1CTj?u?n&qnnMJ^K_ zy|GaS!n9``j{}-s(6roZ%0y!FtWD1@YIVY63*|7jk6^_-Eg5?Zgw{o`lm%XEmb<2| zg*t5p1p_wDda+An1EzoM^>9(TYF31_SMb99CY4^F@o*<+c*nlf<1tKGBT*)LJa#*=V|>_A4BUagPAkt=AWdL_(vyG@QA2z!H}*-E#$ES1On zsIcwwzqm`TOTD8Z^w4c zTvM6RkUu87++K<$xtOIqYB@Fy2)LTrv5Qg3Ie2c5F92~`b!E5IwM4EI_kBU0&t|2szb3wKdrK%wm@Ji}_|$+cm4h+H52QzTRcVwRNj&i^rzuuAG`UDCMj6 zF7)zVm6NQFZ5i}BnZ~6t@71bJ~^o6FP z2V-WZlv+$E)NHr1Stg~%vNoI0-A!*L7R(}5o0kWsqcG!AI9*%TP*gXZC-gdp?5+w^ zMzrkK2UJkXw$?($$cbc~ZDC|Lk27Ox&ej8JQeLm}0MFXZZ+j>mRFo6go2mHa#-S$WF2{&x!Q0oor8=Tu}VG5bPvRlSJUD}N8aZIbTMRzia zaF?18U#HDPk|MKM8t-6+s@QWdrin1#>4C6FD7827Cqca+E=F=&7}%@eFzmB4y24b0 zMl=y};i^DyEi2m}%M}l(ykDK-vi0oqeNJ5?ba~t>xB=IT5untnN_W z&Lchw7B_MakVjpHd89h<1aR-yN4Vo-42v6Z!?Wt+J(&q_j#$ z*{{#}ZLtCeiJiJ~{G3bcf?3Oo(57V@gHmoe-GzP<@P&oh@vXckgI4rp)0?qvxjuKO ztaIqqH{H&lzc25Mmf5bBxxuufjw=ISiEFA^QMr8B;~GJ+USQ3+5>@Sm?r-a*iO@b4 zN)54)6?GtJaCH;jl(r&va~frJX%9t<*@ls_P<4|2c38@-M`FYe7tlp=?7mk!h-*y{ zLZ609OP`Cn1K9NEqS4zC1w_y7T8C<3Z?Xv^=YmdUIS{$Z((<5vWEab%p7feQtv@S) z)!VLwVyC%hEukX7gj1ZAd*W`;)Z?85bFSan!!IJ?mTtLb9g@;kEwC>ZPaNsL~INKWhIA`x0 zM>t@V_V6j4zQbVytdtTlJnJ@~p%+MYM*_r7chNslXFnaA)mvTyr#Kl3Fw} z@+xDM9o@1A`hHMYN@B;)kFpyvc9)THT&)Z2bk*dwQlEkbttiCftlot>OO9wNoW@Qi zFAl1?nsjVeXE3oOGMtUt`lJ(#{rz$%(+gp&XZKwzKPXonQ5fvns6r@CDB zpgmMqbvP9fLkRdkt4?cBy!Vb)IX-rTQOT5?BoDuYMZp;yppzSB+sc@ndD*m%s^EuR z*e%rQa?G~MbWgW|dqInqyy4DrI?R8n(cc`aW4Ac(7J}7muZzX(e%f{mlOx!?{-_Gg z#HKumC-dkyTfsrA>3NgJQMbaTG-jrws?(h`@n5AX6poS0fS75%S?5Mer;u0tD6i%Z z$>xy9y1IS3*cDb|X!WKrovuc#RT%q(yz~Xip4YJ0v47Yn2N^%dy%9Eo-!;X}l(cZ6#@E4;x{q zlxl9iNtsv;{2C%k*kSfC$;S(p9XFeb;oi&bovBFejG|xOjpP+?EaVFgO2T43gcdc9Yw4jCK@9E?FWs)Xx?JXmT_ z8ZJvc$SrzjR45J)G|QvM(AC<$Z!4XnNjp=s7I@OY2#2PoOuIr*oa?fZHEM}8_EtH6 z2kv*hE;UVY930kt8-9ADM4ef%`|;tb3f}{LQ5YZjFzd%MuO(B8(+>Mp)M}N6g;q(j z8+l=33-Y|6D=Ra{mE=*qRWf%wBZ1o*qQ_#Xz-ZaP-*1n{WqmSim#Re_w0yGM%)MDv zDCH_m5xVpmy=dxT)i5<$tZiTv=~hWrgqnAav%!tuA+?gkp1Mc~1D6 zsuA*y`e?{v0GW>WFsdcVR*4s-X3}rf^wRD)tSRe7jT8ELrCqRLZy)na2mTtxf)s>d zwmm7k4HtfD?S`y}6pWjRDf^9RXi|J+d&BIMS$LyR8q{iax1}BDo|BV~gVJKNJ686f zicS5nmgL!}HZ9e%<-x45br+x?%Nz{O`Eh*14fn9sXl&>!1x5 z8=7_N5my>9>sZ{jMc?)Iz1g}1N51T6uunYMSF76uwwhkGBh@6ZUvhgNG)JpKS!f-A z#_V>SopID6Us??6<>n^ndi5Q{=cw^y-dgI*fU7qAWeE(_K~3d{uG!~x$Q0em$kA~2 z(Bp2FTlf9xaK}|kFf(zpoVYW4v>^2R{k7c81uLzs4a!qDYxIY3w&4ULdtf{2By561VRR2>xYMXs|2t zv-U7NG{IMwI#?@H3#Zn~LUvd01jC2l&YE*k>${*A5P5Y_6685|C?&}+3SqB^S2_x(|RUC`_8M9oFz zWL&T8*($?nwy-FbiQT~%pnwD;X^~E^s_V_x?Fr^6%U5=>togkzY!6gfF0<|deiG6` zH|K$)7Ke>+FV|-YH`eVnC3j0|V~?%vjoGoJw+3d8F*aO#J*+iUd)|ZDX)O^y&`o(X z8KO77N>B48wF$PUp|-d7yeqO{cMFSnz1dzW`K~f|n$6P(P~}{tj+e7?zFopH_f<9-hT|PC1Tv#;dj(G0!cG`>dN$op)_Eq1 zw{QlN32gdaE?Esr%_T9h`CCbrlN#s}RX#E+&f4kTjMwQxQDKfwk#@D+Xtf&fey*a> zEO$7zscFlqgVVHRS}klsWj?S2&lK9Vf>xk&JAS&og3el9=aotuV@U1C?`rH^=;AH2za9}RiHqB_& znn>G8U{}P0BQL7?N~u<^c01!}HCxTAtj9PFo0-fZ(1M?)IxP+=;e4$>lwmZKs-RZ& z)jUf%qu$|QLPrx6J96wePA-C+b1WQ>+hKK5E;Y)oGH+{~0rPJ^5)H3tMnSDb_PiwR z!){B`8coG54!iZaI#!IWHKi$LkaY4zM$f}3G8#=QoSRd-i&DQV9j661Uii(uAR0#0 zY39ui;=-p5st?EEuLxem6=cAcwSu3s$@ z2?-=x5ugqv2#^p`?t;V(m$?B6fy5o4h?8K1xZwf`A#uSC&*ydW+P!-B?%w-PX3)Q- z-MyDr`K#~ve(&*lin`ZNu- zHtp8^5W)1`8oqhkL@;{BX``UK+=y--9b%j9GSNhv7X?4(yCsv3wINrfT$9qaOB<^4 zwq10_8?{#F1Q#ysl7>3*)-Gc>3k_l;?z-%^A%XYeE^*GhZ6HkUX>0=aHvQ_3nC#0fwK zI+td|2XCFc<<>{r!$$of4$N}LB*`qETOOO!u(2R13CQt@AOoryi4!=^@p!D3^Nq_c zjVdinNwASVxfYQ#8X}E?6FtP3GHuD0-;-UYYq7 zgrdhWNLPvuBtK7I2&$h@iKQN_e|6fvHOf-XYY}63xNzgnaGYZZ*Foi_&v5rHe#3!AOo5IA7tCuCdc8 zO}?{9*qGN(`XrFmI7zr<79NbTJDJZW9B-$_L_zxDalRfRM{cx;S-bF9Pj^$~vx{_@ zvw_FMLDScqQ?{{t$$76J^P1$j?+%fw!zhxGsDhAGle`N_59(M-kpG*~^q||}`D6yL ziZ~{DERKf!X0BMo-JUf*8AF6#c+5>aGHA=yMsSnIvMaf+rws<0=h=1{%5E~JW8_h@ z`n4Nwu7iKtStc`mzo>D{1_>~Rn028jEZXhra?QD+ke7-8Smr}NqJ!+X=DcKku2c0< z#WRPrupIa?Hc1@EMcp_$ps^gwS6MKCGBuwKke0%oOfv7fj4)*~*l&6XZ?HHqnbs?e z5fTK)4Dtb#;V4ap7iWS$6r5L;Fh{agMt6B<9p_Z;*rDc);$@IZHf4?1NSLmx?dCOy z?6Mq?!jT1Xr?uI1)^R#3c4HV5imlT{DO77lS_;U2W!H6YbVlluKRtB~PCv03KRQ${M+ZdR;?rTxsC~CiAsq@n`{@L+fNeRSn{=I5C4L3n2Tn{iD|)ADL(xb( z(+u8<4$KBA_1$=bOx}qS^WCb}FKlbG=&fR;gc{QB9HP#~5?$nUc`=PBv5_>lTjZ;T zC{Gc)o#SA?x>yq9TBjmF-9jLWIdVUTBnSO4H;;n5G}Y*!Lk-IO*oBuQ%8;pgDD+VS z6AdBZuv@x84YP^P<|e6EU}b-q!FPxBM-)V`mWQ<4K^fxOsZb*_R!2+RMdO}O)}#EI zYt#5qvF2&5DNt0egFM1$aR~IorP;yVxgJxHp%yi>8eYR_)sf@lN{e_owlp(lmT|cX zSBUo?_Q<2NRunSNc=WfCw~n*yz%&#f{XTMPt1?BWa#g;rl)$Nb6EZx5$6K#(zHh>)$*- zy!+EAz$6%4|I}CCe7gH*@Q+`|-@k;v{~Z3_{lPb1{~B2Az(nz-9p*vy&G1hV$cTRh z&7j8nrhrm@DxiF;0Q2wQQR}ur^8J6AeE%=_k5!k?#56BU<9+SzFMs{3$g((onL!)+ z=IdV}rSDe|n9uLqdn`16Ztn)K^?ybgxqgfKgHp@_Jm0BXfb9>cKKm0Oh5FeY5QD-q zAtAqK-8+Rr3VcvdaXdWv#v+s-0Q3Q-&=nrwiAa;c6<(Q$0Ksa*A?t#=*GjHnsLy2M zS4dP8sGooyL|QHODZw?WP~QboK2i)#;DrDd1UJtkaUV*St6LJ_xP&hb2NKJ3k{vz z28{_YYHwbR3iRvy!hmp>01Ybk-|y zlD$Ke6X3Fdf_em8BJfEbU|sPMVTn&dkg^cokbCG=U>m%`Zi3hA0CED-(?f&TMjpU# zK~R!~SC9(AT-^C6>wE(;@sS$DmUo^CmLC8)UqLW@<(bw;*mF1I`6$i(;L$vmXk&%y zKX(7$4C2SP@gY6`y$?KqHv{0X_1CYw?**jKJ7J^#qqk(!%bWb|JNyAQ>W}g#5QRs%bp>8yeyA+J8QKs3?knSl zl=&7D-eV7M6oh~L>tB6>J-_L~&4;hF{c=v<1$6cIKIWYMGP&fQkTbr%{`gAoUMf*< zt=o=(^V}@jqs|26ix<%Q|LhgkhGp(yZ3u$=37W>+IQ-x9)Kg!tC?EeF=Hgu_AMXLm z|9|~^PrL28<2Op)fAR#%UlN7shAkTQD$pUJM6~ZUCMYCOs*YiJASmzv)%ZQYLORGK zhSqd>0}z(nCSXHQGVYQPWY$nm$iIUtN%ECBnkY*5AAO4>nSg#11p2324$N^xr@QjN z0oDgv;VnEr9wpRjc!+QaT-C7jp;y;8Ji^nz0RsOQcS?9BD(mO?6^2NF>PbgGdFTxy zgrAV1hnoT!TxgPLcPW(1^j@6Y^K3)^I)?aGl0&Uih=Pb7U#Ypn0N;6>H!{4(mp|&d z&Q&|Sf+c-U&iI?_*T`Fdf@0?>p{us;t_;|K(hQ*=0{Sw-u%HqX?Txf)hd|eVJa*4` zmydY*Puu3}$4{`!|M#~}(#tdWE{@~>^Q~{bmt6Zt{`04u_W0(jT>I@0*;hA*_ruzG zWjKl#ocW-Q(8yvs)J$g68`_Ps?WEAQ>#z0q8ITe#lr(z;cf9}MS@=Hu@-O&beELJs|F%#tzDs((xsm$MFS`BomHvLe zK6CTBSJeUqY5{x~0j~GAZYDd~@Dzu!@8n_d(GiRI)!wfnJRJ;?7MHwEHPQ3_iQ3zaw6j-bb3z zn;rhqn#3+r-rBUU-H)$4)A=atdo!kw)Zh;u(Tzmy|DfIWt$XBgb79Bbj_U_C`dwR? z+!U{@!nbaU=Vxxl_3Pig|8F|_uBTpkyZ>MP$_)eA`w7V7TYK%@8s>kA7eGe->a&LV zIJyVO@~30@t#f-btiSjqO22))Uz^nz`tsL*=3W9kivGtRpJejYVEb!7Xjl&pf$tjD z`z>khY3x5lBt3Qe>mT?1SGIxsH~-gP!mWWn-x(S~B;#sL-;DVA_IYVdPu|?mH&9)F z>VeSgXY5x$3%+{uQ*dg3`Lq4+Fkk)Q&w`(@U)}%i)619ppFBY?f4Tqc54o>?cF*wm zC8YLO&op=+yV<9Cye|L0kLCYBd;QPtFxj~E>pnJdLO_Cu?*s7zk_(S;LhNnW`ByRr@~!7LeSU|}?_)r3 z5Og6X_4PZ51Ca+)+?3>czczzwkVI!-$l^-A((8Tejs>qAcfIvf;jI4VpMUenaroGks|ezM#4_B7rXTfnoWaLF z+?cE1k{WM6^K#058GGSzuCD)nIZ6NZ$DAZE3zC4?du+O!srdn4dSyah4)%64JW!$D ze)Mwa|I5c5`k%cyJU4@T@$oC&e@z8@UeBA0z4Z|e7Fo`38u;qbIHU%&mE zSKjjd=FiPBeoe}nfBTnz>6gYJG&)pg8}`wvlUBGj+Ld5p&259E!#3-OA#yq0&@AoD$4Z+h)vo?tZh10qwn_xARi zdr)~|l{sz-V{`Mk03=Qi|LGl48TPnpfWVyHUoxbrG>?#+K#ayWj~N6|zVj>up#Ae2 zrf?&}r}}8}JuJk-oRHGejqBf<;2C)YB`W_Vb(d-^A96Bh9AKjsE}a%+5ieiwyNezcJCcjo|c zlnf_*^9k(XM}I!?pp%{>1!IpKiid0i@aaDC&0e(tV#$AcpSwZ!9rOaQ{bF|#1N-vX zeLu;5x_eOko_e!!$r*yhPZA~Ev7wKl|BB=gwR`SkrfT7PA%-+yYwXOsB( z)V>V8efj36Zj|nkRP^P~ehUBDE;;?|ac_V1)nh#FrwIRKcR$4;`q|~HyPsVD@f3pl z>iS#6;BFtf|Llu5kDAcW{XI|9f0eoaH}=H`2In~WDf;s~dC$Q))4dmYcaK>hFN7OJ zONwH`tLM{#7ZG_hJLqS78(JDNNAh4paM7GMBs~?g9wJ|rILXMiv^HsY1by94?xS+w z-Rzrdjns2vcTbJoeF{$kX$#)JpFBC&;YKB%SZ?-NRZ5dp0=n`tJUTx>ed5W>@ zZ(DkE^+{hnnBOr0yL%pZ;smpt0;w~g$wQxr7|xJOd!KTXxkxGw?8}>nFlGoxC91w2 zs;uryv7TLkzYn?k9dCQT>An$lAKn&D2C6_j9lG z;QMdT=D+mLOW^AXLfke4JltA)?{eo_xJvKq9`2(ow=C2|z+YLGUr|0Dw9Cia@?$sq zJVzh9Wz6dDza<6V>8-z}1odB=)gQ%v{U6{Ge&D1=fGI+#33b5HKX`&`;Uf}UKN3*C z%5nXIj+zi%Z_-a6zwndGXY}=F5XApx5R+tXAN!Shk`h-HdVyp8E*1JaS*K@D^59WpcqtLy$vQpzSDyr~`q0jwaMtPi z&zW`l-((>Izms(u%nwhj)2-czYR3c|GV9?hognt9^?&H z8I4&ssSU%Z*6l0C;t1mDKyGfA+Xc8JN7gB5#-KoJ&U$pW2YQ?SvAbOjrhRU>=URis zSsd_s0Z=A`GAgT6~hH?sl#6p9HP%bZf0a#3d zE`fz0$+9eGXfRTVG*AcKBp>-JiBe6#HRksWU|>8O?)bJ2;?0r9Ng2D5>UP^2M0U`# zwMml$>t76(E@l(Sm2GyGotf%ikzgjL%Zjjfg|fZ?gP&$fK-QVoTy3}oV%nw_n46y8 zJc;6PII>cX4~Nah#sPbf(@YwZHk0-i+N9SdtkcUb$PGfm7}xF}D#ioqv^BKUa|`TM z8Bq9Jfa787S>;4^8FEbAALrwYZPK6+Ih_A}=YLfLN;MvVP25 zGX{$-P_zl73_wOTO{{?haM!qJ;w22XK$epQNd<#kHYTV-DUf(JVZC0bSuon=f?*!P zyGhu+)IdA=tuPr@%Mt|R_e>}f5Tgt*SZ6yQ=w9vVpx+J0K}{G;v@093GmS@pmK}}r zOM6GSxLL3P^2Pz=EabDK9}io3-s^GVnGcd=WapPr59AjSZ=Cy`b^>%Hoz0Ck$X7uB z!z)1oyjZ$^MKH4RI8NisXq<_J;W06=VnIO38Q5Ui>+^-|-Lu}x-e$A8wgYyL3y6Xf zyep->dp5@c3u2IW7_AEkb|!#tD_H~V(_OOWYrwN=P9zEf%NL{C$&)8QF+3gFu-|Q6 zs!#$>T7x2_cu7Mm_u+s?F^_LR0WSuU6SiIYYSQ06vZy7ZFcG0P8g9f*0| zHrcBS!l0RXpkWE-vnwjmB+F#($__O2fej9@+lkCFhl(&nj=>NK^rb@Q3jmUxYpV%3 zxsL!yiV2fvYg^Zr9GHQ7Vy!j>Tf&Sz7ltBXDFR-T$gUGJU)7t7KD+aVjR94F8Bx5P({=+?bh>^? z{XRq3xTqPISA0|DrMf$&7=pM)_Nc4`)n#0a7-1SMXdN4$N-!G~Rp`22fsyA>Z6>B3 zGMz32kOA~!3vl;@8MrfSpJh`7<>+8>ydwG?_RCSGjE?iealQbbE0AYpC$=X0S}I9= z7dt6W$tnu!xmW1!*HlIM4xG$k_9;@-~;TowtIZ6Q!UWJc3WLmuG@CIY8*prSM-{L z{h6>#`2h0LdmL2{y%CVwK+Vd?pgGlN6#fl>c7+268DYV*b078!s z=6VF#M8$>46IMw=91otZn$gAi1Q!#a&uzQLsS02m2~*XgqQN8zxlpUy>T(32O4l9k zQ}P~-oy&GUX(w7^xX$*V+bx!0&Xyc`0@icpG?#O1Zi?SzeBP6%O0A3e4kF3rI*Ud; z5<_y9Y+kQZN*8kH7>HR8{vKR4U`xWD20q-V>ta*OvH`wG_sRkVW>>lZrmT1Y?jn}_ zdS~$xmkM%3fjWaqGmnl3MM1L$*=u>B^m^%z)Z%hTd?7F))(d=2S4JHyJtn6gH4si_NF>&cUSWgBG<$WxSoJo?B(+) z0~wW<5hOqFR0)_395>O`u@<3Vi(s$>O@s^1FkR0mTG?q<%RUX_C}BlVD*zczo`7wf z3V_^rPn0=vaIXP3)Yu==QKtlx8ONG|B&_FPygpV}bi?af24wD!^>)7*o82jh{o3vE z>U?wepUp$8f%inMu9U1v;B0_wIywM>e-s!z3oyAMQXYj>r23HsSyF+()+Q`mtJ|bmte2*kVgIs#jI+$vxjvDr%sbk7uu8pg z(OD(i{Yox$P}0vrxxKAw5*Xa2Q6*AzRO5Uv_w z+|}oYcnG@P6fpga(^{McIglW0vc+%WY)HD&>-Gk7&^n`V(fNG?z`8im* z^I|@w{RUK}@?fqABc?j;6Na^R#{-#ObFZcZIag_QG|V4htU*_YAA9eoSAxCsylX=j z?XP^P(ZP@9u8nuqraK9HYCMxci`8q?&V(UtOnwAeTVFgAls&sYmBBLA>r>|@2;b}# z*yXk=kc%-t*UtS3?dxo%@8_Fgm0p?aV$foUg4q%#0U(b>eok1!=Q2bw_?nX?xmQAK z58AkfuR1ku;KH2PX4ovrQj`rGrUlr|bl_;~Aq862ZldF^sb;t-C8Z}4hEHQxDLcBy z6Q(r6#sJ{=?tI;c1+w2lyG)Ht1%mMGDr>Kde3^E{3{PwR)|Cq!yN%HkR1E;|b1z`! z1h|xya0>Qi|KxV3Kz3|4>i(AYbD7P%XxuewW_Pz4O6FSH?0_oT-2$w3Y2`d%T&3D^ zE8&cKEU`QVrAZCSmGnp=|&-8H`&saWh&kPln)5bs!vrD%U^PHYUg6 z+^OtJcIowE)|q!|xQnd==Me;2>fDmauT^%zEj7Ly*`A7|{~a21W;F^-FsyK z;jGPpi7kMwZ5{DRDG=FnJy|=T497ZTE$xhDZqT`S%z2v@^FiMjvEo&a07IjNsm-?e zWFsGh{m2=tli>k!KvV#q&Vj9vGb7DSw_qRabE99Jp?`4a-Rw-mU_X^qw!pngnHeIbHN&wAuiQeM9cKp}&I4-xo)Fc0zfD z0J2I(u$dK5t*a?PeU>%o%yMpB&yv_)wp{vKXQ{qv^0|CvAieOdS~?o&8%Y-mR8eHc zDG(uZa7JC+Ua-~A3?U7_jFXY-&gzomCx9a!(tyd`Fi;JlN>9Tvt%h|^wd(%xsA_FW zBLtf`YXJ6L9#^Ni142w-cehJ11-!8qC#~~hFk&wIyts_ut60K;5rMuJu7g;bGc0T! z2$QfgtGqO%2K!|f9)}33R}4BdelvvbF(**UHYiBCEf}=im2@%1k5_hgc7in+VGSU~ zN_jm1I^=-Rmix;(}XIdU2MeS0{?A~$B{v`uw7C6LFxqrgFzgp>lqa?9G* zTAVb5T^#5!pyx9fBi&i8X4_VH!WXBrMz8BFz&d$?-jK{9=CYD0wbjLh_ zqoHGsugsDYmA%U9^K>!Uf|h;OA25{5_OE^ktl28;?}q?SA2&e3Hf7rA6jQH+3 zM{pWY@@~s)gyW1{McaL2WC8ZMTGwQ-*6(+)LM45N1E#d%0fyD-Oq*c50n2>BTv(b~ z5Tk&1W8!z}^yb`|7Gci{bAke$DT+Tk@pj(r&7CpqjB01}@RC+T+N>PBgQ+jOr6X;U z4Em}KzIgbq3{z^17|Qd)a8fxYLDFZ(t!6`7vLd?z>nrZ1PIvFt3#yzs9t$=@FHYv5 zDp?<66TPt|V+PsW*v>glp$Rg%F@Ui!3(u>5yLC?cj9bjY0hP9}CqYGCq}5ph&BDrv z<9#?+VKgixqY0g8yPt0tRQ<|&@6S^HlCzvxpAS0qWLzopctpnBnl?c;R}kd+yx3S4 zZ4QSb9TJ`2iEq{uIPys+8qH}#^XT%P<$4K|W7>i$9fduOzB13BQ>}e9@HY@&SstD6 zj%l;eb=1V+rbT27EWl)^e2gj5!rHQl-*5LS`biUi5)0sRcq(>^CXa|;&q)aLF65O2 z1LHcEeb_U!-i7@c)-bPB(QdZ|E^R^gYIcqdp!NH(WsXjg9_OG%&3Nm88OM~Lo63rX zd21Yr&&;xOW28qHp}*57(@q1#?Zcs3>WkyOuR+J{E7~1J;pb2LrtM;KqfNY>+O9ne z4V(316%2;Z;zXpXzP1d|3OQh;DkFOx!)w(WoMH_Ey zLMdNkt4p{uc;cYqB7>}PW8BK)ExO$d!PW-(^L{#Zi`v$~*GxKZ5FdhIT9RN6g^3be zgl+^%S^(#-YMv&Fs-mYcIdgDi@WBPHw83C{Y^)kvtz)<8e16yskCC;E0ACL_`FOZE z!P82_Hj&=yWepgen$ey>_Uj|T8N#+H7`8jnELUmmp5%4AHr7CF;N%O!A{Gy~;T$v_ zjVW~1^>S$mArRR&eE}}I1N^vg;&Wu4r>Z>411`H+RD zKlA1VF1IBZU51BLw1I68y#pi__ycOWz=y93d!I3|_cPdJ8#z$QF{nJi%$CBXwJ4zP zuMuj1S|aq|`|Hg^6C@V!hYgqw?gkpXUMzj}R~+I{#p*ZmU_dl-eAS)6-(`Ct;y2%O2G<1*`JYU|lMCS!>_Myxg%c*IiE>)IYRm+w-&whxEociC{yBMX_E##KHXBX@s5S#T%!TR>@wv>6Jm2mA0u2 zt9o6#B$Z!dQ)R77XMaX~Bu}CbrQn5VXjogd4x&oN3)eF2PRw~ z{G_9-mVt)rW}({JY_$dPYHmVb3{K-_3$#Yt?!+=D2oeRXG~X;+s#a|q3%EKK27IFH zL>zYo<*H-t*=}GnMGkfq_{G~y!l^O8%py+pq?&Jy=}Ag-%5F2ULAX<7(rgb@Fo8qzZAeRCvxgPN=OA3`$-Hyj}o0hBB*Sza|$FZjPYSdp^IHI#mRQtZ+r= zm~i?`+AG$sE=3fy*Fm|TO+dH0nn|%{l{OQ)PyHTQlqg4@bV@z9YL;{O3(u`%Z>O;B zOcFQe{W3k#VdT!v^;V-jIhGv-X7D0zfF}21<4i1aYBI5RCdJMX2bGWQa#PA7+tn`B zPB=3q)I}fUkd@JW^4}cBD$~+{0TCjEeM&V|riPb6t2|RqYaCURjuRA8IawQKf7Uu9 zbp0r!XmAzsg)h~2)~Jv!Y!NToE2VuNH0s>C&P|H7!pWc(I_lg|_7<0&sWqcZz1JL> zAfstTQCkwSw!dl&{Dv&4lv{9B&=?7Ra0Ul%W9G%(6)h@$iQ^e>7GQj5m+^*6<7iUn zcC!;@i9rf`$izOkB?R6IxgC3TIVjf_Qxv0mcd9oGTUnc0W3V1-2T9&EsC5PA+Vdjf z8r^A~haEKmrSV)Ux|?~|X*Z2^1{cL;vSViFoZ0D8UUy}LtvfQEZ??z=fResa=uJ}% zXosbz`NdPaKF`+jtlr&P^)6_}V0WjSN;!!+bEHkQg}{bjJq=8gb^6Us)OB1b zY56iURXdooS=OI{>3w#T>#GHPGKzUQ9nQ;O*h-BB)WbcZF{#ETB3%H+M32iw(@2l8 ze^T3rS&+njPOp|3t0}EXo=gkYtzs>+<>g78j6D9bEBv!m+X*6VdV`76w7j~$qbn|= zWPV3WRNa>A=YmHxcO>*0yn0E`TX4909WH^|1&?PtYw_*eTN;SJ?c`0@2r6F+#7aFl zIWuoF&PU`yi43yOJ7YE=tqDCy1Rq`sUS z>&bG{(R7ZUZj(HRVXT9(E@MaCq-aN+l^3kK7&&LIQRC`}@twWHqA-IY*jKmf_Cm2Q z=eCKsZ!AU9M)E>aoD|8t4;wJHX;Dmg4c-AThE8_0ROIFE+I zy=<!mDwVX*}%>1(i_A(aZ=Yd z0$9Amh1*f!uG+u_uaiD4%}p+iOl^@fE;^kjLqDySgD9R&on+mYq@zAl1S(D$ODZ;= z&ub^Kh1iv+umM$4w7prxL9{!@Af9!mp48h>&7iZgDZ0s&o6BY1sudkbRN4}gBA9?4 z@wn9FMR(6qm&vMr@~|eLIpWw@_D0aBMr&^r*(ZG)f&d6@m|!89kEtH4;lat6d}; zs_Rt^yl34??1tv-+Tuy97svg)yR(mQKfo<@q$`;(3rjpVsBW@WXTxI+$Aw%NhEuSKxZVcn7Lr* z%Qe^-_1W&c)d4z>%P*hLX2LnYh?Ka4;Dgy5=B}o?K5MRx!9G~Zs>!JIGD6ls;qH*& zBCia$Z&VZD-!M|BX-P4KC)d-?louYVdanUWW|1?cVXL(0Wt&geC+HedR!I%Go@=;d z<~Uc$%mE#u$4k4dS*`?QL`4ftV*`kpVlL+KKK7>KoYR6Vm@Q1fyGRkOIu~w*$TLN; z!7NHVUuyfi3rN2!w(DsYbBy`G36I@LTMDU!a?hD)N+!6Ai&U02JzEKCQpCCui0nXf z&H0pa$rfOUL(0f}Y8o8Z^vb$krW1 zgxNAs5hPlG+i$g0kE|8ser-{Nf;yrTe<4QW7B~|}Vi2Ztu(2tb41EWz_am3(CddJ5 zGchX*0mv}>{gW#DsRjy0zn>y=BcCLKy~yYCa$^cuhz)4+MlEU4*fIT?%n6-+CNoQ! zs-g?$_Ih%jr>o(a2}VVu&6UU08c)rlhK?=4G=qDB~;(#D$U&MoAgUTD{Kj0PfNw z*|LNJNlg-nR44u}H^Fwd1XCZ*uO2x@R(URl6hlU59&$hy8(Lw#%8VnpFBdc1b`%^F zPGGFpEN7UmAgla_W<8V9PL^x4LBW})Jf?kqow%+#5sN~VV*zAq89VDtJM4~vHji9QGM^6?86%9hv&uS`vv$cz-K|_7H`<`o91btD zCB|NG$!tJK^7LrcgEMwi({Ni78`wn8T0I2%mxDvHMu-yherI@(;K~kSMI?CzA`N0k z!9GY10Y){eHC+>ZiASFzZ9LruD;tsmGcx zxP%>#sZ9qR?(F!8Yd5qqVRLWYfRBZ)UFa=|hqoB#A?CgBC27MGAXRn}bzv#3dx1++ zg~}>sB=ule+58gsk`pm$o?G)-eBxZXHEq{T;tHKnSJr6_XSWLu;>TD|U?ha$bIO*- zI%R=(aeWjwh=E1pgQAzUMFS+G>xk@3`rOWF&k<=)sw18-U^v4tac3j#Ac>+VV$4DbhLw#J15H`sp)hI-s>^&6@=ziD0I;8p%xo52;8|jO5UyV+FDWnl7 zQRmB(soTnMBhg*f^6VC$U*v0|_i^=d*soBV&!Kv7({Wg&<)Ichf;I zK0wybp5>7q%0_TlF2GW_-Lky}XYp&%><;E(ijV;Zm8f%?EP4up|DHnPC<*RmZFofd z8N`lYf?T_EkVRKaZeYD};6ji^)-UkdbldQMvu)F`DyKe1KAgNl$cV zea4F?5-s@ixLxl}nxoap(J~o+Mcyg`xF1srW$%cyu%eH+=FnLOy_li%iF=gglgJxL zb)J!w0OZ)&;4y71>TRB?xCE|sT@4~}lOVCHSSHJyUko-YNehy?3xUrrr;A~WwPZ(> zj`?NXKlIwO_;9(1(r7qmCr5|VQiu4RV#IsB0sL9}i);{<);97FlCj=7E3_8I#)YBm z^_bg)>@h3Y1!7;;R3G5lrE)0K$eZlR^BjKD>5 z^1Nxl`b8cckI1kODovYHae#Qy8FZ1mJYJBv97$T(L;jS^Ox8AQYIcSf+`%9v89rFk zkKjvQK^$-tbBa=5w+e}*Fqc|Eh4(cQ1&psEjdQfhI2KJiYt`r54KdN5a%1Gs-# z(9e2e9Y(q^J#=Tb=~iqDtki-ibzus~6=4RZGUR2(h(}$#cq!2$ZW!o;djF`~9vxu2 z7qbXStcwK`_2-ioVrnVlsJm$!ix`iT(I(i`We+)_^yQvy)H7ptkz!%WsU(Z?#Mq2a z<5do}+;w^~Mm)0Y6q9F|1x^SOqe}#d6B_%gvO`&j>Ldq!+h0ReX++3ve`qcc*B&4@ z^o*RqvO2``deJ^l6g^txo09;V&Lt#&Ed~v}Q9~}dMMCVGNLV8VNMfWk$>*lS{T^ac zy<8d)f00t}H<`B1;O-sN7zF2sSYK-+q?D)2jdnHl5gTr%7n{~tSB8b_!Bv+g_D})inodRZo9hPS(h$+p^{s2WN+96p05RNcRt& zarCBmX8%+?^H%ZA-+7xf^oDWtvEt^L0PJOj6K@G_saV5qi6hPEFap^4<5r~K^kB}Iv-`>ZwB*`8vKwk z{kgZd;ZsH5*WdcpEAM%E*k5DD+x*8*)p@UBVtoDoHh?ut;D!M_;Q+}3K(n9U&F%eR zpZ#P+$bPTL52%-ZrU`w*GXkJ|cKPDXLqRn`o_OTLbxRyg`yLMHdg`ta$KOIrMtwCw z_1WW#S3;Htlm!v1QDTyH`=O*rV_`A#wdsSIg! zx;BAt5lWgXDDhQJJklFKpZS0CwMn?yD6jt>>+$#AK9A4Ha=&&viH}v{FF$-<>zALS z;s4^ThF@L@Z!a`qDB3sJ`ZZ&Ke6!1Ky8PdCeVb?)Z1 z-~a4u{rFgtyY|)qzh816pC$L>$gh(7Pkr$`DE~hMY{o0y{{C%n)B5u^_)*9m|1M~r zzKz^*_kGYEcW`E5QeZf$7_c$TKUwQdh@c0~tlek+n^Y$1%{p`*C@4f&p@2BPG7qt0+ari1s z2$BJV?9)$lC_VUxo7irYfyV&%)oyi z_WD=&{7(9Uc^@E~%iCx*_lN85MnVv>>sL{0ej%lvh1oBpRG9oiN)f^JLJmCQUp~pc zw?x6?-TDhDRUWO4d;B!{VhZ!YV8Y&BB}PxmzmGdHEb+~oVCgTmqH0?qGBw**~S=F(d?%kX_Tuo57wekn0uvR_2O_M0@l z>FfV=)16Phev`rVMqgE}Z@&JG-|p_WgnJpmTlY?o#FCdqkXL0pC|!-xO@H^BuYVO_ zwp*7b&6>ZXybG6#J;CO?(U*0#Uz?;Gc6o~Jz& zxXu>db|rLXompek>$mJZG9}JU|1j&Ud(E-EAME?vvES*cc;c{Xl$ZXtv6*mEC)s%J z-WOylZ>uULcUz>Znr4LK=OA}5QJvW zc4R@wRn#YNGkS9wvi4%8c3V?|o0{M*BXc$+cs$_GXR+54hAaCe8 zr2r>oJe}rk!{F#HVy-$S2}vQwYQoiB6nI2~%k(&~y4Vs@A2~8zankc`mt$FKv|bBx z7sZc`Jx0wn)!J+%v57kIE9TC2#-K8*9Yq4wtBiHqQKk%u2m46>apN9U>;!;i6<%u4 zo_3fiGfE>cTM9oqR-IYh^GP`<2h67}*Y{U!x2)Biu>nXQwepHm*0kbqP#U7LK5uq4 ztTI4Y1_NF}?$W8o8^SoKYK})IdLT73u0njhvNcj$oU8aFw7j4u>k(7ip{h>N%!H|{ zu~M#5vqt4b!K`hwdFD1U2~ul8E$=A`v+mBO21Tj;QK6y!R0d?qN(<_eXWQGN=kJ(J z-L3Zz#tNmohuw|@vzslX|Jp{jG1x;y(e-*wD$N2(nV#UP{xo!l$bG8m)9ntq3fpj$ z@XR8mF$Jf~taGs@onXN_#(?beu_4*&s0(0`VXJL`)CVNhIJIz-#x^|srO{HhlKxDJc5;ABz3yPZTsQW1ZI=0*P zjuDZSOAGmEBuOiVmJ}t(#?>I@b!p)3n(aNooa_1rL0yYl>l_Zt3DVbOyC!1k3O2psy9186%m}Q0JwD1XIZGl<8()?tq7+BpI+Y#1JS@CW?o5 zrA+m@kim0vU!%sQt)iN@(~PY>$sUcS*oXaGMlFq3aHw4D`PRNj7>9FwO9WoPkl>$? zw454|v4?K9nKMWwYc@>I#ooaj4Pp!jzJvqyHwO+?a4m|Oj5Xn}Dh3%fLW^+roQHxD)NqzH~g6qfK_Kt!q66j7H@JUyh)jw}0=i0hA3y=`B7#;V5v&Zj_l#1t&g$(RR ze}Mc(KFS6@B*IotoglA-62f)dLf(;GS1OO2IPEE4L+Yq8W7|r9uU$|aT(ptLgH1hK zj&O31EeiF-rHJC|!+bg(_c?cYLG3%K1MaDmSZm12jG3ZnADKJ7YBi3nQ{<|U=T$T1 z+D%}?AyEf)h$o;hDP*Djs$l4?0tmbvsbM_1o)oR5&D>+hxJ`j6FmdVxBy6>x_~i1O znz-d?s>P_i_L!u=dF4@}>&-RpgSr(iEX>4eVXo5Cd|)=jVBSUw&#Wc_TQ>ZS)tV175)NVyd7h)~fi#d~x&SxB>MvLdp+;(Lp z$ntmGhSNB2mH-@R0DEr(q($I^tc@VadV!A2%;|Q-O7aDui`y9aO6yH32GNnl`9Qs5 z0<0w>Z#p?JF)Jw+scg1j)pmvbI#Sz78*9@g7zWOs+syLDZp&5#qhoej9tS#LJi2O~ z2F_v-Q3c6CjE7WF0>^|CTKeIvZfh$Fs0}OxNqmSsU|oq5{70(Q`eTh~$NsKtlKi{1 z7&#lFzUaG3*j`YO0g85doz5JwJ#X72%_T@;$X-wTqtanw`W1CETVEm zdXr-`J**WqH-IUG8NiyIdm>-Mo|F#V#j;7n|Gu%2B%!${xTYhj4wa+dS{$3Ut0{GN zH8!*}IeYzfD)nl%hC9AFop!HzWQ_)|lu(MrJ%Rr`R|L3d;y@=|WhBA$iq*F7=c6;5 z6(|=(Ejwe9cMXugDu%|`Z&aNUY7D`aI|HMl2#){`JSa$|EM0ZK+eyvi1)09sTor%< zYvT@T*89qWMG~S*ajY>C>Z&6^M`h~-^MINFYA@VCjH2EOn0eRp8A3;`t${7VEES*z z&VY&2-2!7EtSxXtU0yx%HbJ05yto@5G?EU`XTxz%+o@y517K%oqXNz+Pp2aWJ)w z*tzukIGD|L#aMNsyIl8R2$3XPwdG>EXopgNKQBX~YZxOSYY;5KppEtqW5qwOfE>Br z_me$OuRF7NQad#3K*gEq(V@ho2~MM}gFl(qqce3$li|YarZAKSqeUA4ll5enDh0oR z;V=Q30}3MaErYEP8~~fqn01!GP#nn0oGHh0e^%2M%*4s7)p^zkfZsCTTj6MRJ@Z1I z=cm&aHs0Dq`#>RyQ3JE_fV;WeU)G(Vkx1Hl10{6GV*KVpPfG zA0R+{OPU0OYGsDKaW@&KSDSIs4cM(#h2uQI8D+=NLiLHRI|@CCZ3FS4{x+JM-CEuW z?eT1A=ljLh9`Bl^y9rRh+KXE|E}!=f2GC&h({>%CkR_dlUF(zYMka2>#oo)h)qW!K zO-gdTWpAm@ilv2Ay2&Nq9y4t}MqSW3s+HZj&`1kT9Ux)bmwAT{+w=B1Z|)kiHCKnB zMh0rF%61QyZB3s@o`q_!)-0Jyoe>|YRB;$p3;CFt$L;Ru_K&EmPz9YzyBdc+UG3*+ zIM|-qmKGLXR`>EcYp*7DOJCbIGN}2K!fBSJwxpId0d|vJ>5OBCy2@s;9w(*+K-Zh z7pd_Xh1BjY(N;Sz&V{qdx`}A?7Nf4|W}Vq^j>@+glTR8`HtR{wp&3_dlu$>8j6a{H zmt0vQQ`|OkrVB8eh|>G8%Avh4ona zQDqb?jN__5mHIM2zFhjJ{=BJDQFcn!sW8vyrd#x-f#eh$NmKKIoo*WbrKJOqVbmUX zwyc(5jEB9k(WO4$T^SpdIV{VbLMJTMQ_tNjrV34&wcC@;ZoEH-*|h5pnB~cLn%zmI zPU4GSnmz5faw&G}%<^N9&y!xZVI`Eb)2?J51ZFmFcVZmyNfz&1sLA|_ucz1j)LV+7 zfO09WBQ8UE?B#SJ_YyAUE3Z2-F&F-@K5rF0bqyH0#n`T+Mz2jD=H2PyOvZZA8m;4k zX3KRK>F)8U?a$LKU#R}r>x3;)P}p*0atxPe&WJa6YBC$o4sK7t-J8XO#;Lw6hu*}} z&4V}Cs;doWB|4LECt;oEXMpymGl`xiR@|dk*ZsRzcFWU7-6ZR-6eM>2a$GxY+xC<$ zsu1a9BJ(H_&`p(kyCK4&zYT5IaqEMd`T3` z)ebNiqHlDd)Xf&^9A~+sMFQ%p748(8nc6)~F8%$1?ZzEpVqVw#G@-8kYUnytm8zR=sAgzh3aabe%Dva|7^mplr3{Ya z*v{Y#cFe81II$g1u^kUd?60n9H4SQ{BNp&M*9Hk#us~`FA+}Hm76=wdpk5%P76Jr& zdeQ0y3m)e^?{vQRyF=akRrR8dbk0c}$N7)H|8IPrffU16Wx8$WdO5Vs*`7^LoYfj9 zY)#R5SBZ#jPfx~3kIy4QCx=l>%iF8fynO#fRqFcXW}ePaZs|;bbOmDHfeRpR?r(7{ZmXPM@f-~=>~|aS7FPb%4kQD>8ZQd z<92yIXqK)IX|Z?PhsC@;dE@fX-R?+Elln$L);qV~HM%Gh>7kr#ahOz6RqFlB6H9iF zs>9U@$LMWOEsiX8mW|$klaH4{OW|EZZZD=}lIqPFjCrn)PX9R5TC#d}Q$bYD!Uj6R zc1B)k%89s&sQUtZhVpKmTsMQ*qUpY{3bk+_Cwvd6#uBh1MvhW;Jh!Jibv1~^NaG7p zUK_iS;KDh%(3v537CCt~UaWiMgfNDd8_&5hI~dN_KprCj8O$l|b>=ObRVA%Z|3+}) zbi7?m554QKt8@KqVqeMqa3fZ9QfN*-Kd|Vux@u2H>%HwvjB3$C6@7R)Nn~y%mEPSk zs)UL{uB{1^lVzNAi49UU-CHnO>ExtodEWR=!|gE@4Ag{;L+3n5>*A<+Vka6` z$(I(Ml50UImctVRB^+yBm=vSYtllAwbtEquowBB}{x##muc;8)rf< zyA+#o*_pyUH1191Az-j#s}sVG^I$hQ3t&BOM5Y56KA}G!ibfmy)x5IJN(E*Cnb5w! zL#^Hzz9)!fQLMdA*RL&b1I#H3C4tV7o-8F_bVsc{5U%H{uK>sDVgr866zv$YcUQ#0 z<+5Iw7FyUYyPUJp(mTc1Ky7SHsz8`*ntnKsA3&QzG_LY8Tx7Iox zeHkrTHS~w9>~`kPafd={b64`6&`O1!H{Gft(_LCaMqE~>zMHmmc2CvrFsy(u z;bueG4P0)XF_a5Ghdp+1+|Y1mB_|LyU?{yFY6^v6T2yOaJzU-X#)7{s*ZF0sH?o)S zrZd@?%oC#Ql+p&qAHXp43EwJ@KxsH63-BmN3G{jxH>fl8kjAW|AZVE|tEFVq?cJb>W3*HMoDB2Y+GcH% zhd`5fk$j&-$72S^R zt*rC1Uc0F#o1@$=XV`a#q<7|Kn{YFz3o(^=972vV+eR)h`y6ErwDbP*%B{l1x-WFS zD4;qAV8g?j&^rNRObs9+nzGIAut>Ky=N4B9Fl^nf>F#I5YU&Rl`%Y3%OjOc5+cQd9 z_Oe}K73Y+zd3z}pkvT5oWFr?OF9Zzd^Uiuvs*5!%jHJPNJ733PN=M9=oh5L(gy7=< z1}H&_RBzgnw8HIQt(1~v3I4t%02s@0>2$}ao5ns#(&RvHnf_*}PNjC4u99NBWDw`d zB)|mgmuCDAS#Q(nbMu0rr6^KTfN<35ZhvWDM}rM_7}^``nHke#hBuknQ!Z17&RV-# zZFh+NXwQfC_K1?TP}C}NOG-g?80JA19?Rg2Dr*9QmccD|1KyK=viXBCc!0#LTx z5zA}RTOGB6&I1Z-8iqh;mfrM)ffbVdMLg~HNPoO2s40&{03Hox)yMwCAPjX=m__Vi%fSl) zg@AFFM-yfEZkN$ctOl#bXyhoRvLs`4txdE}C*$?FnpoXfNGyIFD`U*0$!%G}*gJ0D zkcO=vIEK-#YSntzW6Mz=n&4mu=8hM%pP;*e#>A5aI$jry2~5 z3G`@ar_%)|QI($f6a6Uc0Lw9vq|V&f=mQkuj~3)G33k&Zb})Ni?5H+QXf$uVRk4kc&Q@dlIAjx~{RVBXL-2^6~1$-p!Wk^@s35X;gX{ zPi1fj5G}9dPsMr*^rT{(+u9ns_A;Ecx2arCu!-_uzO^hvx~zjp2V|u|P*bH=1U_l} z-dca*qZsy}0PBgIX?{A;7kdQV0!7w_twskvBnSo(Df=1@V47abh%gNMIyP9{} z2V+YJ4+#KP3+o!TcO~dM+%3*awb2db#c5bGGfq(gQ$4BiNEY%#;>vWmZq4Ua>!zay zR8J|>14#nvVc9>kJ(<%4R-9-%WoDTMzQ3AU%35suw{aO@v&8XK0Q-V;+Cz7#n)q}z(FVF>hrs$$v?8kkV;@VADyPTZq{r6a5IMu2 zp~-HsXFap0@@BT)F0NPAt7a8O0a_V=hd_C8ke2KUvR}mX`=ZcR5)JBU%iqz?OuH7; zelKsYJXXx2#ReJ&2+K}3tlryvWeRCp6~-hIp1H#Jvu+L7Gf#vC=i;YtvZWd? zwv4_wVthRHa2d@u`GUkksLpe5M6iJDflVCLW0VDJYtaO(4Ul9TpCDp75NU>2*tWB7 zO;JL07|eP}d?MATlEHrhxHKCsSu4A2giR>)*eW?J(-jby0ILgt&;9wrB>7nic*0;P zdNPoPJneR6nFnNAI*WjaLmP-0fOll11okeh5XKP@;yyBbo@AuqWw2Sd*RmLk^~Rag z;On8cAv>(W0i;L$715*J>0oLWQVO)w4ZZ8I-~{oJsG?Jd`Sbx#=eIR+y^#l5AG{%b z_rw!}2!4old=-cSv7Z)VqI9Q6DWd@K1=KRr10E_vk7nHJBAoncZAAM$_G=3?R0XPg zdnogsgUV;<4g%w1lMx%5TC!Qy64lYt15xvCe*yR#AVhfzDxmYSLDbLO)lNu9{njpR zjb?pu3XhV1u%QTXHg8W9rHZ>#sPR2S1rUlgnG+XfT(%bzsP*t!G2R~Gk@IxV0%=992bg82V7m+WwL)E7ge@cOXgs_q zaQ7xmID_cn${h)Mo*c|qtlM>9J1&J&4#?-c8`qJ{PV8Mz8n{Zkn-hQtz@bvNXA)Un z7u3i)MYAPiXPi}n`ilW__k1|q<}yQV={&1XHzh#niJet=Qt6ov%*%w6+uhI}W?Eon zyJfIm#2agNE|wGPWLUkne!3h|pVh5Mbkn&9D?INM=YGd9TyGqSG-qTM;>ONgVD@S> ztjrAhsc&2^q)-bGVk<@B z`oU2PqGg<}r^3?h#wT}cnic3*^29tx7OQMK(&(~f!#&5e$V*6Usz~M86DjD1N?%P{ z((@o3&C=o2iVbl_IE$cK49;9PRI-zPuFk2mPptD%Zz<9x5f3c%&(4yW?N6F1IGq_b zlk0bmi1ma9=K94mg*kk+VN!KlLU@`iquJ)X_G`giQ^ArQ)%7Nx@iQGrBTZaVuE3lF z-87?3LZ*j4A}EzkXgoujop`w6+Jq|wZNInis=lml&PiLGL3tku1i>t4n+tJqO2AQj z3IMCxbPvd2BXJZ>mlJjm=DX-L+z3l!?!#l*ErWLd0`O;@i7D#ZI}PExe9+55pLgwv zjK>=;Ax|WoF0Gy5wWg2nc-tXTA(xn zn87aBTAQ@<?8KsB+=V(^RvwaH&ibFY{|kT`wjTpKtX78AUT%mRYviy9OX_{B7A&_lI^Rj!e5x zIO8+#p0-0C2-eUa`dL-l+wFF0bNTcH)IzH}1c+5V01VuQ+d>N%^v@x93V|LSl(22j z2KZL^)-e#W7AfVY`39hbd>oVzJ_Ds{L!(Ut>3ERDR)ZCvl!)zJ*3kdbw#N7uLL~bM zP;z;I`5S#IA!fWf5y<{-BN9#C5Y+_7HqxpMj49*`G~|thXwn&~PJF6xszVtE)zs{> zZg5tH8b7zUW9J&POGv~3`+MN$NKd+@*onjGaj2L%Z+1=+r(CWsUoW9W8g|Go^ez&g zB2PNzvYZDrQiH~gpCAG2gWx0KOC5msQN8RyLU!ZaC}RpSCQF^bgCj)LWC&>5y(qi( zuDh_hSDr|<=2_793}Y;eOhD!O4*WK)`RRm6-R=ljN`SZ@Ql{&)6hvdYM#7N7^}O0m zEvq$6306PYXW2fGyOc2|nS5;YyA+9Y9P(=ptyPSiO3PayQZgE7UMzIADB9z9A+8_K zZJWZmjj?c@qD@{9B|&;Y*Oxeo?x!>km`>IMZy6!2jU~ux9I2NB)RW1E?ol|*M?guEM!raI#f!b0flBd%Ls(hc(Vrt&xmt@dG%ON>vFmu@E)dQ*o1Edig+ zu43d_-CesY)oryhna+IGKHB{jKz**_2xzNrXaRPFut!+!c9`=4qvtF5EDxKqqNW3> zYGik1EBs1##_P_W=gvKkbLWSO+(93{`b)*_QD+<=2A_!iN(;FSd>Y2k+ippyP-WL9 z^i(#mn%r(TAeT;$Ny!*_wfzlo!=)M)rZui@rp28DjuMFVybnA@tBqh^4eA_95w>%r z`i*1c7i{}(4V|YdCs*OjgFm8L$7A`tY;oiKe4W;2hn>S;)dwzaKn^*ozpsgFM`^FR zm1?L2$E>|97}(l;%T&|JkDI}WGN_}PWlA$ZyUHq+gCyDXCY6G9PIRV;T;gn_ksL# z4uGCT6<0R6I-y5cBvVYgVLLB?6p1jaq4LMssIX&aWwiQbe^0irxomc6CD7E#%2juB zdT)XB@aojvj_PR2M9hlxIKA||U>}fOp$yV?JH{Z;V-5&mBo`s1)M=M+f(i?FUczFZ z98w!7RcT#Q`6}Did{SRUi*9m3L=X;kuM~v@L3vnrn1xKy(H8k-NB3l#h?K?o#*+|z zbC?Yi7{jdGbF=<9^^aLx363gC0&uFVq>DM?V_*=<^{N)q&5SA6NX$$2;CDl^&Ow7Z zs`L&kppI|qQw_9miq%dXawx5q>IL=_*1eRP$z<8(&bv!M&s651`YERc!x6d5I^vhbvB) zvoylTVR>mSc}koe5}Nn;8V@WReec{|oG!i;mxkl_yBWI*fw9=^=VhxK9ZR^5=1f8@ zrRcijg{i=m3Qw4cFBR%mo4MdcrDbHbMC=&;K9|2N5IefSux@cKJrD(FX}C!K0JLf} zP!U$24dZ#ev^tSKUC4ZBcZlOa@GWHa%?>);dotLBCy?eToxrz?z;d=;opUENoHm6V zrmLudlvG-pF5>-?c5WeUjhU}BmLwMw>a-hY+?KJV(;yUQ&T*EtrjD``d=dEu&Uk2djM=G0Zl!U!<)~BShTN*K)}!2k6uxG0;^&9;sN6Ih3-Dc+;DN~LE7pA2F}O}#JNU)i-}%7@V)#`l2@eYEy?#bGphm^)YD~MQ%1{|0>+?_Vbp3 z7~OJ%U7{3*KeZh@j)w!~ieSK=8$?O0h@KGIU@S;Sy2~BI-h8@LoLJOp3iShs z4>9sUU)%G^g)|3qTX48+l_5jC&DZOUU#=IkStTGt!2%_5t;*A>lzZI6$DOhsHxJs{V@&BJb>v%)zxD+;-8j=oAn zyLDPx^RTz;E*Z}!e8yi8b!Ssag|s|$>wy^C!L?O80~5Ip)-hp2zjC^3Q6bLBp3g_l zsIjG@o?(K!x`Tp{P_wpaKU>bqy4tbSw&R8h5Zyax2~d;VbSl%G(;(94ODO2N45@H6 zgn4KUt=!y5BQcE9Il%Y4fK7dJrTT3jc=cNa`IdrH`+7y;94`ltYHz7@y_*>m^@x~*+RhvoIvZ!P^(o6wd&MZEEAlR#Vkgi$ z8u0iNgoT^1cucEiWx_N?+A$c+;}R6sUJ%Wd?X{I2=2d-zMK)==>++|b8$GVFPEOm>|0xPevU(-HXPFDyW?Y9-n8nD z#Vz1&ZlBlHO6YF1BET8Pd5bxZFpUiF;@oQkNfe3TSCq`05FWg;@|hxg2xua1u<>LVj&gBL+WlV zhp*;zHN9R(gEMN6+~A-#JS=>A)#y%#Te|$6IuzrvPjib3jj zyWQH(K=NBFW9>8wTjT_JJ(uiCotdE+?mRi!GQ#*sPFHj;S3O_#P+HPjfp6CxGr%N` z3}%O81o5$L4oxL)ZF)t(&RHQpn){tG>v*cBFCwLoEH7Wm`+OQ6m=aF@(_Uq%sxFCH$kI0J2bmVKSAif9V<&4$L zU9jQ=kf~mde3ULFM7&hq8zStGs$*mzDm?*^^@z`k1qk#Srx(06)-qT|Mby`>6FW!U zMq%X5!6jZKF)f;_%Sz zz$d(CceTd3PDvHH46Y_!s2jcKw1rYPoUBf#>LmIb5B-oFB!;Mw$SFZW=eQ@-7NP^r zS^Av1lxWYo^r^h6>tnd7IzTuVScI$tX1JD>+CMsQ?&PU0W=j!Mg$&EHeJKa$Oink8 zs8$?)!=`npwH=<34z2#Ur<|6GUm3)yn~EgINt1FQyh|2m6ono9igX_XFZq? z6dk#qV(N!I_pnrCa4+<;V?bs4B(Q~9Un8N%D%^dKD zg}B#}f@Vu;DYf#MwQ488pIz-HjzXm(VykU4)pj&=SW=a=mfrFMkL_RiyzItVIiE@3 zi-mCLyx7xw6gvp!h!qE!B=Y>?@$6hh!?AeUUU6Psjm-t)QuWvB$k}T#ICC;)?IQtb z+&Svjd`UALjJICilD5s@fRUg-&O>t>I?FM_V1}7@X9V3l(8%emhSt*K$pN$3=Lo+b z@6c06%SEeBGB`oiy`7ulu47!ZmaUNIojw*-^sl{@QA*T;U9+$CajW0>iO3nnlMdHe z&w@i1c+EQ5s`i%QPs6#eLzRo6$=!42hAgEnc6*Rzc)TPtOcOu@k+l&ngxR)LWi4r? zkK7XQ;ca8ejmq`Tvrg)9PnWEr@a$!CWqc5Si{dfL=t<-5>Rbos8Rz>gA-7NAlF9pL z^hGh+8+#wLq+>r=Ph4kcp@1kGdLsHLt3?GSjX3EMXKf3nHN>sS+2LG5N$L5LhcIvB z_kQ%*O*#>O066tJ5k?rJm8DMWwUaCSY{Pg)I__@sDZ7^-2a$9hh$E35DJyOcUdVDD z61i#>$Q$tmfNdX$>g1L`_OU?)KxXbO+1XS>lWk3BrO)iexpd>~2e$ z3+_bp`N#rmvAhixW+I#+aH^)Lu$r9xbctUUR$z{shv&&sXo_i%95H&QaA?~{ku9k2El%pAI}W8#_rcbbC=kmTfo|c{bYpc02kYOw>_&A zx^#C%7EUK?D{ixxM}Gimi8dP4*){qq)J{MWJClBs*1z4O=5GOb>=TF?+I-jBqXzQg zf(#NdV@`LyPI#o_6|#}flcqiT^3Wa}-cC^{|?tr)PCv zP8P=Y9MPPE`j+z8MoJP+{$)0<38m&cBh*Fgpy=dAQ&ubwkT{lr?|`_rg6`CmY%m7# zB$JGz>(K`7NKOjHwmxsG#Y`g$v&H&w8n-srn$`P6VLA&IMWF*?Lx>*Ce0xSfkGQlB zxzbxS^*ZoZ0@HZh&Gj> zP&+AgDQ!xkcJS&YRXQ9)#6|Md+)BIx7uI;mPNQJMFxP!|Lcks3fT=u81>`BTmlus? z_ydX~e6UKm!=c?tT%#B`w>-oJbcH3GAtsd2gCW^P_FX%eH~nNqYa;b{lu!xcjx>BL1#t+}|3z6&T zIBZg+8u8{jYq{mFATLhAtc1np+~lvLrIJ6?kbX9Ry;F{%{q3leLU*=MAj$5!HtSJu zfClEXdax7)GHJtXmVJKY`GMKYp`U;AIUHE=a_$ylxVq{2^eU(N0);pe3M;M&h|o^l zG06?(uxM)Eub_7B*Q0_8R;arh4U_KH+Hn0A7%_7Z_~*-Fkgh8?r*L|MWGt`-CO|9;j=T&unBM4EBo2zFfp#4}hwW#nbBJql`52z}*G;w=mq^>XR z4BvNWh9n?Uv>qZyo$V_*owb3;?aZ&Bk}@DTQGqaN>Q$S=o>Hdqu#4KNnmX4Ecv{-h zaDzWg!?SU9H>AB8pw9PLPY&J`1~oamW=)-=oPrC!iCu}x9Q9nt-Cs;j2%N1!*1aNawQWIhc0=sERw!HZOm&Pp-z#dJ`fZJ}kqk%gO8O*M`9>*Culc+M!sl&M z=U>mSor3O=78$I!#;Q-uWAG_vql#T0Py?-^;+;3(6`XH&r=91zD@|)D=s7&msN)Y) zem*7k?c*i`c;PxL<6Ysy3e$VTo@v^)cdmKFY;cgHe*J>>p#HzXu0PbMA3P1fYpWEg zms;wa+8@nua^%}$PxhO-S>9D@t6nYJTcn59sPSw_j{6P=-V$c2A3gr!uC5545CJT! zeO9+nelCGS7SSk2YC=PhPF#W_+ffe~0TK8lt5!>&kw;LZg0G;Hbm@IfPwUkLMo1jM zdoO{)g4<44DZ`7dVua(C*A++8)q<}0v%ElURk}G(RmnU6bOJTIHHv}b75F)%_3=35 zN|a&^8Xjl!z&k7DR$6(h-_*fB(4vlFw7s})9nT3Kq^|nNnS;NA7%!Jq*TdXjtpJek zssdIrTCavEHIteyAglJoftPuOx;}D9cv+=%4=sd*(u)JG2!=sT_MwO9620lnCY}e? zpW(sa!xbop z0RfXBkKqc1*S~Sv%wWO1>0$ZbPrjGV`IG}Cqo5~Rgqi;PUt@-*a;qxicyTw9>sXrqwAWPm+@ zsDCT-{p0|GlXITm_F9g_A!;rl#S`q4!FN|+>9*thI4^gl5M<2IFr zxHiC859qpg4LaxD0Yn7(U73GCs_^*@%@dHfNtxX>h=&)?kDh~SRlXD1`I~!S^-u49 zjJjZ-#0_YA@r~&j06BF}laSxVK!0yw*j@a0LvX!;k=}hq-9XpxoAw#|6KNXmp3wRq zSt0=8`t>vsc;fT%X>c>&1Jd2YmA)9O=F|6ZruT4OAKzJbnV*Ni+blAFkKxS#Dw`(v zv=v2i8)4^)Bq~5^yxJ^ISo`Gvdtef_KtkC$F+_$%=H53~IM zzyET69+2;EBKKF{J-mJF*$tcUfB!c9`MMeU*M8c<>DgHQ^ndG>Nq9NHf9^q6KCGXo z3oi%xAAFyK{1t2iU%ejw+=DcKZ0_TQm(BgTk6)s!)TQwDbKvXzu=?`j+y9>z!2Wdb_REg|4F9{o8m|9(PXmqp9~Vd%w|W>i;#y0P4uU`!D?yf99rT|E1t*fV?k&Cwo6S z|5Kw(78UdxUXtB#V$!1*}%sSox37=&n_0< zVW96EsB+O=?PSTPcQ>`t!b3oI1lliTgxGkVX90XZOLo={&&rTme?TnNX=sUnO8=;& z~I5 zXWl&h&TZCTxktEX6Z?)M{Pa8TzNZI%>mEHoC!^ng^_$K2vqpc@Z@ki~m%75w-!Gzv zef;qD<>vd{52orH9lZa^SH!S?+xF>0R&5qqTldj#A*100YRysu~e> zV+`M&>sU>v!K-#JD;qQ4YKHWEKQKPP$9@u6KidebXN&#*J(lwMgLU{!!TE*vbN8^2 zAKyPMs>e%s(!c(}lfH6A-?W(j^l3RiG~>3M|H)TY%d@t>`td7WdATcpfWdj_$?f%H zFK%M--}^SLe^7*fQV0IxYYY2X4_^QLl`gy{z#oR{!4kwhgYRL_JZs+f^0;r^n`gp% z^!@DLXI=Wfp7>pQ^*i5DoILB!cYf4&>Bn#X(Z$-cE_|1#ywduYoBbEw%g=`m|M>pp zrvD$m&rSa`A3yaj_=i7$e*B7beMKRA+Rx8+z$f2I?mzwTyKni$SK9b;B)>*%{@>r{ z2)=nbyq@*w`PHv)E>69NN&i9f`sIZGqwll1uhF?ZP3FBz`0Ev^XJ^Q3iqyNmExC8^ zO~m($`pYl;hGDBw2A))#=Tyjd{wH9B$Zz`4O_hO}`S6Vo+~*nilb>v|dk*M(O{mc& z@GFn{8tn{M$hJPgE77`kU2``TN-w$ne`OvFP!@87)a+Q;8#*M8~wlt1go%j;j;=pSIU zJhb`t`el=U=lg8(jVi8L$lrKbKI_*X;mcp&`LEUzwePd@zw*KUdK~9>AAa&mv%g-j zJlg?Jf+cw2y!!n&=O(Qpc(2I2Pu_d5UihwXmHhIqabGo`Klr zy&!K4-1p-C?pbj1qi_7>XZz$^de*KgvlP(%0Sjl%Ut_zqVDoDMfe*9X#d2(gCp{eJPjWa7GetM-JCzC!^2gU8)M z_6Xfy8b1o$#C!OQZ)#9PeiA3y@fOpE$LPbR-&u|Kw)qAQeGqvyi2_ZNGr(Nm{5rQh zgiqhBa1AYfDVFctB#M&Dllrs%sf^*X1^!d|0c@GS`@yz+&Asr-J%8g*dVZe`&Yyf+ zUKz)iGV;$xeJolnSbz#-+ww*{@8x+ab$0&(f{$?PosbE%fIxMp+QD}6vvG) ze)B#h3^E+vZolx3$o2ZM#I4)DYO=I`<>j}Zt>F(p!AkglKiG4xt;SdG`HgSZq{oqa z_YJ@BN{haJZT?yImEnB3HtUDAxm5nBi}Sr+|M`t5_U8&M~#yI?9$^(Z$5ev zv;LE8!s9&LR`4%=`kgiTzwr4hL;j>sz59Fj%J{>`TtB*NQZsEtnW3XJM;J~%)I2ohb|C)7H=2THefox9__{6!|5cN@+~hmM!Fzpr{%t9;-)9eh z>G|?``k{9(ufNjX*M#1~*gZ@m?iqd`EAm;pzMtoP>;61bDSF>|dpzsT_wcaq(wFBO z^>G`$dw%tmr+@w7@@zXjDL&66-D-qzJaTg&RNmW<`vkJ;G3nsFH+ozmM+idZ`9~0D zc4JH;Bd5gmCj;_c(qP5?bRPaRIzOG~W1PKjv#-71L%P)4C$aVFIR9Ub_S+45p2@7URAyYf3f3bT3nU^ZWqm#^IO*T374KkLMIebTq?!!sEv zd@nQqtTW%!1HVh3{>s;^!zT&xb$7nfim#Wczx6eH{WqHB|C+?amVR&wzxVuNDSpGd zpZfF-zksg&#~&>GuT;QpVvKmLYcFk)KX^0#;)kExPE=T5zO_F3?1#udKlt$v_g3!Y z2oW?%v3E^YEcNA=KeT?Y`R}j7f^JOfMtlD9%ip(tA6D||?*18fAAkP&`&V!A$tN!# z@cxsJK7M$_O%7fB-1+p&FF$u;`~A;;`Q?*g{f}=0ALsC$A^y3Cho^BmP62rZM}TU3fJ6FpMz2Z({$wf4DhdP<-n&$$OT6bIQVq zX-hVdW&f{ z$5&n;-M2AaEaVB_D%-A~*iMSccH;fb*P9omUE$QaG=@*PgF7KjqAE^~js4U#?IDrx z+2tqo1b0|bm7^I&l0-NADF=IkUwjh5R*IjFv7fsQ-80em{sMN^fAhi4dTAwn^o@u6 z!HD`6-*~x*{)Z15@|9csA%fojpC6aaLq~2l)@x}G4>vqBBz`RM_?3J9>7THSo{i>D zyycbgeeKA8`qgL0-RX~gnLg{$pTLiQm$CZA#|`$Z56>>X^6VGu{3}i4fB1ba%;O)g z0C?PD@BWy7_>~d=dUfR4Zhkrhf=}SKcqrDuaRUd&+kpD9Yr$Xp<)_;W0;z32*n=UQ z;kinq1UAO*)3j<{AyRvnM#Y==pQCCdt(t3b`fw?OW8d3hUxcgO_aH}OYU74PqxKg#sc`;_PpzT~G)^ZbYVk5=e>k-oq9^48ayq1?_E z?J?~6=FRo9IQHzH0KhHhy8dL-`Y)soX_Zw-Wa&y zcH^fgqWJiG8hum1MOXhrN?tgD~@?niI-k=s1%!w$W@|D^f$TjS&Eqc?Ai zW+FfPM$f$6^u_)CQSoW>;_db0yXL1peV(H>1hw0De*OOb96XVz4`_Y{?uhpf1-7__@4SCNavNj3 z&p#vC`)@_g0h$5&+WcgW$^pEDuHxQ%VWFV@_M1EWX;e>S%Efop{rlz`{Is9Ftv;#Z zkHCU@yDM{`vcw1~=Wj8>DCv5Odp`Pzh@ANL>dl)pL%s1`^CrpORv&%z{s8~et%LFU z)2(ycj(@s!zTwtsj@f_z=l=|B6#ThW72fQkzes$wUDOmR216WWfq;LSlEr@ohZv5| zKaVfohb|rz!k5}`AmM)N1MG!>#6>vpw14!d6aUKl=ajqPZ{Wk1r)cnRK3)p`HeNR8 z>bv_(Z-ajaFW&tUET=TGsxKNZ+K+<2_s>3|s09Bj-T+GFf5U(84#YZ#2aoUqc;=j# zSUDC-6ypOi+Acp?u4IN}+k~C$i9FjA%Dpu;O;BG&e6cH0he`xxT0vlb;ar_P>aGYx zlnQ(wp{fjdFkkS@7wu2e`0%4Ve?o5w{{FM(ynXkkvC9dx){lSm?qB?CBmZ!#w?bLv z9oylqbeFp~)5yEt)ye<*kKX+vVp<1>XdY|)eHZG&ra#jzZCM0WC;m*AYfo4MtE=a1 z@y}>7=r#ZMX8_r5<3+DOo(`6qg*50LB)8{%>S@QDKT?)Y|1hkJ-SLTid zKdscCNc8@CG}-x_C&mY1r*>w<9Lz5!0Nz{`1hx313xXg?$)XgueY-aRTY)fcEw+8L z!Fg+I(gZKSy$9Yo6C8YkFd0uK{;2uR*c=^3p(IJhN*K++@;6%@M}eKRy53eKVm3Go zHt7)v*@do?vP-1`M^0Q|LvDAvrBD2gqR%~QsZjc&>SwuBZ#(PL&I;$*I<~E(IIW4o z+UQ_7h}8w~-L$caNvqHXCGmU9`qu8HiWg`DSlpJw9`NNBiy2sdl^g%EFZC65u{iji z)HyMiEePRPQRVe`!kx4dd03PMdj=lZ{<@zHfJ7Zf#Y%6Pr6C(cJa<_(CQmgW@=D4u zjre?KIn^;DbEmh6a8onC1z2U3N$zzL{xiTmNjS&Gja=v6( z(AWVbt8V&Y3*w+$YyovzjK|s0;$@ZpcnRVncOefy?Opx*+!sM8ze%K3+0ZllUPPV?V zIw3M`fUtv$onyEIU6M?h)n(UUK-#o9cL&E6=zP{a3#iq_5-^T zm~x37=j}DO+v~^Dr0F1-T3lxbNamn(miZmQ^D+1VFZ|VRv4jY8vDp}i<8!@ZBnwbu z9k1q~)7vNuC!pJl`lL+&M>&i2rHU~%MJE=nyyNn*m+uA_-Dh+~xw5;K9Yo-E<;`6I z47a2<_osp$uU5(qxb5)*D4KG1p6vj^$a`pfgEAlQL5eNgmp{;RL<%{lMv%K_9QZfo?auEu}x?uZ>y0C}N z_`rbmrtLFpg}nlQY&+g{mfLfuIsiA$qkBq9cNp>1iUXS7*}#TOrU0ai2v8W>fV|fx z@+#!9HbAm_9)|%i<5N&Jo?YJc1uS;bXuCugr24Qv^|=(&E3AeKDkzShCnNpX>nS#z}3B&oyc^qo2k0UJx}yBEHFi9 z8aX=>e0s!3ndQ$SapNoo+<-a5UJO z7Il+%$w9xGVS8yheRpyZ_7}Q5&!_q-D2rixGxC;Kmk4HtvD)?zsxs(-g1sZe)1YNn zrFj6YJju^JzNc@%ry&?-=>Tx}3gV?`S6BpyT=+TQ`}hh3w^3SM521-Qq(n8r7pqlG zWzOcl|H%iiX^EW;8F=!1ruu@Sdo-q0=~A`E1tao3)d>9 zTP+{3n1{AD*2t-)=O^3layWSWO{==(ia3m_sLOVzBVrS<$0-07nJqZl0Yb>DYf$h7 zhXY}6iy1%~Ppn;|vjlTCbE3Ngn0`&3D5Aj`)!LbChn6}6EV}~!tqIHLtUQ~u5!mWX zlBV-jVSB1R%6HgPr8zBWRx5ND3qra~`X*&?49~M2c^OD%O96^MC=$*6c201z7&*IH z+&|14vI1x2IIS-D3bkExFWa@9CL zsAy*@!Ip}!49*NV_0mA(IAWe=gUdlK%hqu|<$%q&$$+g%?phtNX|QSoNKIQ5&CAku zwE(m{4y%1@W|1;iZ?7u28l-7gZk{{L&h{`I(w%@dO9gCLEkHTjrIL67!$@~iC{2klesw>rU>UexE zOOpaexqR3jbSM;zTc6^pRjQf3I@+r$-iGK>Qb%iZ2;7Yp%+(zS9oOzCVzYtRGe`u`NoHE{+}h0;q4p7|I@w zsYb1c$d;b#( z@azmSm*&qgO;f6-#zshk8kuH0fQ7|uou=f8-sLlvWf)(rXTzIrggcI0xh}alD`Xu4 zap{oqkxGXgNkStDw*F-^FPUt>L_P2*X6vYHg~VwyDwc6KTUjxnq4$Y?uR|@tpndSX z=|Gzu?TBsdj%qwVu11s9nur_R^8Rs1cBaR(k)7y0n=qZuaoFIG_Re!d*I66@qyBoM zE+t{9Zs$e{Q0S!e`u)Ll*d_btnK;yPTu<6SE>Ab$m6%e5Biltu?PPEaf=GB~?ZC2A zm-E$fc@24I3|QKAgOMx>rx9fvb`)Hb3$V`>KT_Sep2S1oh~fYOW^;AOV(* z$D+6x2p)`wbe$XI33Q6IsCim{;LmnSb_E}0Kde2RwG;6|i4F8|%P~!$x;7ZaEVy#o z)<%i=tY`qqIog0y1wFj7R{44qoy3qj5(D>PtS7X7Qmkm+(ZLZyGoyX8ZI;k9x_*OC zZ_lny4{M5%V@!`9rYG0bv6z&a-nY5AH=XWD;>xgK+Sysk5GDzuj)%OF+C6~oLhbdp zr&H+yJw874H)N}zD`Rx>XU6L2DO@y#qJMub8WG6f>8vcB{fQvXhs$=hneqZA3Z!>X z+SE(W2^gpA5c{gZpm#5v2OwOVO!oaA&xI?t+oBs-cl!#>rmc$O-f<23kHg*#PVR^t z(*zHOHod`z*2dE%%Th!mkE<2{n%mK2X^H%KQng&SthReqY_O8ePP43mz-<*EoDj#p zL`~B*wVQgEmOJsHinXqwvRh^u(Q@L9?nGc|+$}kt-ADV&*gHDi!@f_CtQN6L#VOzzdQdoPh@na*^C`JnJvW8EEWV?AvJy-l{Z zHJP`1BU_)Gbgz4vb3MvFj>X~pxW37tA=TOBS21j_N8lqZ!6$b*8`cVQca@J;UWn0% zr;l~SJ1ww;q}F7&7{Q@2tA@Q;-a|Ll8Cqs5)stA>*9_TIOVdE7ORoyHBDmc*8~aGg ztPXb2ADTXt-R=80>FJE!G{DrrbK@bJu1l9~5GRBEQ6 zFJf91yX#(MoQX+o?@msbN*Y}3tWU~;Htcs>(^HFAy%`AnT%0Qy_(>baOJHqQOOEx( zOkFr&?_9@uc3SsjZB{II*A4qUPRfP6kz<^65Ss4}WFf$dn_LR=AX?w-_C>mpS(i+c`+KJJ zmA!V%dTGGwZ)|)eS%s=GIi@q8q$TlYO9!^)1b`Fn$PMzNT`6DoXXabFON8*C19YZ?QFEoU|UcB zf6Crt*KsuH5_}*o=-pC|q$qmP?`TCMde5it(9QaLFc|b;W>Y9+BJY)G;)^&Y4z5{_ z)RLHEJ?#esFCO|G23_u}LfY>~gPr>{4*SjPdeZqn93^_h1N5$%cm`XxTAc&$^{YTm z56+?#rp$|S?t8ItDD2ipbu~w~J2cBG3kgL{n-P&Jj0rRoESz@ zyW23##WYW24h1QN=*dhf;Wq?Zs?)#x)xP(H4Zi!Wge6BOERwff!G4S^iX02X6l{PU zQENp4s?qx^2^|5QbWqY*CQ?|IxH|p(-j1<6WD`KT&GicZsSC~a{AYa=akiXL zk{3V0ku+8>0ygu`^YDii|U%(0HXZVaXHtHe5fQb!% z7}ZM_f3?thxvJ%g>7aJpMc(ClQ;6kzHN*2_h_+IHUu<`taPn#We4gW|s1(B-`}{7W z-^>@PyEj|72*6x9JaEH8+D;f1WF069zK002y-TrA4THQ#XmhsjU+?maCF4`Ljh{_W z>aLK>lOjSa1Jdzt8`LUmlYGSI1wKFPMdXG!K9N4{N>Hv0)asy>aZkKMH^fE|3iGJngA3 z1oHi_wp|{?i9O9J{EDPLE=K}^5sm#l<>42id@@XwT!gFXaFAE1@FJ4?zlHqO1;Q|0t>^9LMk5w65ySQ`|Y2h(L>3mX;faY%uuq(7t}Qw3_+pj{Khc zhun2X?KS;fP{iI3@tpW&7{HtN93bbBTYN=?fAT}>uNz(ecJBj#pDw+5p4I36QEr>6 zKs-kBVp2F_6*y@jxy_1=8sFO!vLmF|^kmfP_1>oI&Di1PfSJ;LJQ20JnX7^!asBDw z8N19M0rB4um9zgafNuQnoVPnhEL6GBAi79&zJ2J$U&yG2j7ncPQiNKx*?SzKH9N&* zKZZ->d%UGHUn_QcG^)?h{r-(J@6KV7Tb9|++5>F#*${CG_bt;ztD}-zas{{!P(=pe zF5O+C2x*1v7P#IAb*|)>J|~z2&&Pf%j)a&#>XlW@#dP!<))AZ-Bhxvp0jsN-17&8jWJqaFw*FXyC|EF_2YNTML zkY|2kg8X(N$Q5S&003Z^L2!&DRQlZw^n@6o*zJZfnIMtaWpJq2T4v6+hJ1kUk$nu ziR`Oa=l!)E*KCLCX>_6|O?;-H0UfI^l&Nxge;gH!qx$Fdz==$6UqTHvbE2L3N(-s^ z`V0?RwX)^zzn&lG>y#2nT@E(QDSKr7XP*N)sNUVV9^%JeU(fQE} z>W-W9l4eL*Y{Ifm-_57;Qa=JYF&dlnLT$T6hz5(=adTgS5-}>KY z>+4qvue%1hx;t^vJ+vPA5lt?O;N1#{-J6%Mhu@VaVL)B0Ec@cJ&Nt~Q0cNQNedLo0 z4Ym75R7%QJDiHOpd4xh2dIB~k@Ztp7NVt~X5hNAMjWC7zmOv>Ogqs%75blHE@NA_lmfFnaVQb3aUSKZOoW z^=Dbbpnmyc#2>EEjF84dsNETN$k|@HlKwzAsH7fITsL0Qw-C5OELcKYbcT}8m_Xw% zX2);~j(Txg_}Ra61)`ieG4u7nfKXYh8xTekjmUIHlyCD_JR&2p;0IU07^N5F1i@*% zj=fKWtn4ZA$m(sq{>~@(In3i=(2nY((qzP`4dwxVaQU1fkX0fJ!^|&;L2)>=XT>GsMZRid}p*4;@Vj z=B8zdP4bBjM4Z3MclG1h?5*6X=F5A^f%({JryqYL-rO{`&Z?A1O-xE_k`i z=FApy!^&v%^=ODIcHkLx-cKxBCI;&=n{!`|jiRNY-wfPiUk}gPICpFbzH-U#D!ILs zES!r5eac&yeyGP3aw#}Wr(YvznsguHv3I2Z-Vt(tK#6v_r++3U2aKm6 zL7ou=7CMNZ?HiYmB^#N^2>{jlgr5V~I`+>Gi^T5Zzw7l}P3DHfkIRnXy}-Lo+RgTMHRSKKo>O2E>_JXT0Y9@;VT$LbWCp?WJ^Rb$&zF`EM?jhCYhC zB)zeO;JM{3$@V<^8WM*YA{qoPP%+Gn)4I$_))B=R5Sne zY!I%B`)P#F!EwhXZy9Qv<4$23;oRm#mOKLksJ2L0JOm}w3=C;PQ%G}F(C?$!zGvs`{)XX*3+M00_0!z7EdZYP9p`EITL6u_Yba0mp zDQIKt;OGkvt4>7c*5QXk-U5qP zzsa1#3j)uTKWqxUNDD@xHyaYc_9?S{WUtRfo>{f-dXeBN2+-tTZu(iF{xWNoo>vL- zI5!^VWtBXs%}t=Zb2l`F0Z|2+9(R zRXRtDqd_)ee<3LM5P9#EzSNg_G?)%}d$rb6F7Dq*oTl{)AUO0^JMe+ToqnrOR4}sea})`3t&!}s^AY<(ⅇ5UHU|0 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 #BdCg`ZDVMEr;`~y zxHwe=UK_u@Lvr|Yx2{*j+8f81QTD9!>Qa!;(p8=6$kD zIP>%4D%waNQ@#dOf!R6`8&XYW&+68D%+piKYG2Wp%D=lgAkiQ6UN&}}XURaYkgHyc zEYf>2JH5CkejDBOdu0#$sOGzB5C7POU&emVs#6Hr*khPwDchyTNn(C%MKxX@>g|XT z;ya)ZkMnf1k=-s7WaE}gTI@jfnGD7m1g%g70ui)Z25rX;Ylx^n(ukpb9|+~`mNbXS z=;ZOIZg!$FXfJlHvDf*M;@>S^JxW5Kh-npAeZ@G^tO zaoe8R&mFb}alzQrXmqp0;6J(A{CsqO{B^3pIb%DCrH`CdzzqQh6pe)b7A5wh~* z_swxg&t4&Ygx4lB3bb@1%)|9T?{Q7J*9lTY6)pq;9|CpO)ql(hTM>!c$D0yN5?@Mm z9e1{4i-x)wBL6Vx?Hs4_t#n@b;V3rWiw`w!e?K?~qe(cac9XCF=>Fwj-=t=}vD)a0 zgg%q5jW~d(zKmlM8ek2A+(j_yjk^X<5sK^}!5oFa`hZGR?HV^YLn#IEn@sK8RDkFy zXm#{3Xx^-2Xo~5kkoR~w`GxwX5~eE7T{3b)c0Bxeu!kQ!)W{_^XCNJ7)16|X?RH7* z7e7XXx9wEZB!V@k1n1NWHTF;Cu$NeTDQUW1af+5OZ{uY$yt}A)?AoLX1Of5>xn^$& ztRG+6X)*!m+8twoAirbOxT2q9mpZ&rp!r<+4Z75uh>FJzlsIy2`Q`)CS6PzNq8n@q zNb^PVl0AZ{&~^T?$eqrr9qi?W`|je-!Mrl>ocYT&3@FOJS6@9Gk0^GxBft^7UQ(bW zfo6Ia^>M%(PJNdk>|IGI{Rat(&V?WEG}eJ4I< z{*M}2M_+yAZ$Dik8>D32`cUoCXP}JC4ry70aJNMbN2uy&)1Y(+)2MTcZ~>Ko~kw=dPrkc&Y_BHETRk zYIhzMY{x)`p7OU)+lhaVq?QMbe4$0}qkKZo7zGMG&wKOd8tR-*H{us4V}Aa&-1spy zT%c^y{K0N@sQc;A3nVdrw_vRdqy?cnXWvA{wApWZ=lkuJaEsy%=M#e2w&_bLREje$ z*FUiI(B)&swC+g#47h9o=6v6^J~M`IW+zcVYpwlc)h$Gh4fpk9Z*Ue+{c~q0X^u(S zJis}aKb9dPoP!eJBNv;T_wTUg23 z?Hkh94)rQ7-kt&DWg%9voS!idWah4d;%1-WS?VuS3w=d6jZ}mAy-S4UC4EX70uS+1 z+aJeJUGFC(Uf9Qbn&!tyn->pHdd5W7!in0aXN?HEVDxi-j!FhkCxl1VxjngwfqRUX zs}F>&cAO;~mfKa4Y+&tm=NA>ZcLU9Quwfsi)pO%Q{`gLxiceBMTvWa|PtGOcSNOGg zt&g06Hm-I>DRzAo6RN}K_j+QPzrDW+nOP7%kzB%r*um0Doph(8)$nQ3l5hi9T;8Ex@_RI)%|+hp*Nbs zs;8S6(dg*-I*ms7;_DRlMo;_8UOhbqMS!|u)hM4rw-a9{xP?HO3a5#bg#?%_5UD!I z_{z@{x}HOo*;9plzQ1*s#(yTk7jw|Ri?sY$s_G2i=nc=!M|l&BALv#k`~1>NPd|nB za|~U`C>|hB7lzdEx!0}4==vYyLt^||Ul)Ee8U8LDHsrK`3VI1XD<$W=k+!~8 zG+oFCIHM-4F!ZIoDpA@V)S#JAXnb7jN8G#ji}Zx4n~w73wi3ZRJT`loSFPv%mYl|b z>J9%eK$nS(j?+jkyd}=|#U&9&3e>kwnB#=Pp})TL-M5?_qxAsH4_lWG-~RYIh{#Nw z4E}_6@Q25!5u*kw4)=dlzyWbvd`)zIrfIxxX;!$LbPx<5$9S2Rv z|Bwxc35jhU4LrQV_PXBe@kcEv%ljpmWT0N$@X4+_^`|BEcPRxz*?)hR*f`J?s=KBj zlf-gYFjBBwb;^>M-_Mnm8Zb&qB9GW~81_HbL*%Sru0dxe7%<+q-@b{%JBN z>+}kL@8o3vTA!}`J{q1rWUfK`8#^PW(1O)(Fn#QA)AbInRKGjz`_H9havHrpCn=#@^WYbU)^QCD!cXF=u7a&z{* zJX6>1+z0)AE|L4R--$tLTh09VSA8r<<7I3g6GyATfWH!P#Owx%(&$P+g8gk-sm&*@ z2IUY9Sz6`TMeyD1+hilP2a1}GdM%#f%K-S;?JZ_@#46O_U&5)bKCw$qdz-}WtC77I zT3aaEv(oA`dwl@GYl*#yUB}j9KT8?-VeGn&y89L4;uRNMxT!B0OeXsK8g-NDrvTw~^YTrr6=mkAq9!U8Ic*K0v7{Hrna$(;|`J!Sl3*EhAnUMe*I& zd#{YhD6!T%@uzP(K3)O;u5xkiI6d{CVd;gMGK&_PSfxA)Z1O@?dZ#~Zfk%*HwNzH25?0`T-^MxglX1O1?LDB)*d=@*S z=h5UILQn?*!b5#$PvAZLg-DIgIxr&`rF};=yt<>lWxgo`SF+rG*fYE}TqEWS{ltQB z4>0zZ;!WViRtQ6BGy?ts4Y1iC8gV1p9cBW7FTIO9Qlx`w4Y$SWzd^dRZm2S!MOhER_8z`ui(3=4JMe<9&+o)RO)FzNs{H!!P@BL+YaT0SZ-ccMthiRN}UaI^c3Y zGt>Pb_8E3;?4KX|c*c=Y9NxdY02e?1rt5T&;?)ar7NRf28pCL~I_ircFBdi#P+x++ zv$C;=m+J>`hxqICJ9l}F^nMMv#K-;wi3Ow@Jm)Rp7a*Kit(jIFdbRU z;(stR%+^Q(!L$xwr~RhLfi(1VTo$q6L0#X3?S+2!_p%mjRPXeZyO3I@G_oF$aut>Gt2bkNxdA7S9`>{8t7h zuMqgeCA0Y-*^xlQ1ol4}od5m5$377(*8gNp{{K9X>F0W^))`$&Vgoc^%wUG$jN2D1 z<@*ZLLrz+wL#$VsQu^ZUV(P+WT76tcGmVW<0DWB19aVAHi9*(Geu@2zuyr_ATs(`$ zUoAx0^1GpX>_Iv8%p3cMZsIujEzf7WC2sMXfuJG9>8|8EF)tkGr5@sKl1QPKt(C+& z7=xoImV#$Px25^vcw*;}HT{5I)rz%W);h)28=dcTxNwI$@CEkbbot}>C5^pd9T_K( z8Ny=okK8};PQ(rkAVxG^DE<_oZe}CHaXS7$Mi}n0!&f3HX)%qdKJA1=T)Mccm5s-) zVv>ahW*#*k^aQy=KL+v)t?WSs3p4l z?l}E~*-V_TPhC1C+by{zek+8qZK!m9=Q2m&rN9srRp&f@K1G^$2S%k?$q8+ z&)&IImFNZ?oi@P;=m*{y_ueZ zTtyhsNCGmK{7U+lk($fga{>Kg9?=*c*W_&semH~M!IJ$b;L1~cZyWLF$!3z=0Jg1yT2&=-Z`hSlB6d$IP{6JIK*ro>8Lc&Ud3%zo_BY2**L0?Ms$6INmf`|(+JBM{;F!BBw^I(dSFHjAKQZ*3*YL*4XO;^07ZPhTz{1`D9DzwF&(TQdDEX{SZONjNC^`N1u|a4B$g=cvY}9r(yX-QeNRC+ zx?97@y>ywpo$rMzo&cO${Mst~ z%U3+l9hGwDJYdy>7Yp!y@N#m};BKL-knC?)6lJ}q&HT|oB1}#0{22L|Yc_Vt@SB7| zPkK7GG7VHou@En8?$UXM9iT`C-&kMdznKs(2a40PDLRXOLHQ%By7)bRF*d$a2tC^m zBY0NJ`Lx$-{4fU&Wk1dc3yj9{;H>b6`10{B4T3c=cN|Hz^W8l!xhj53$O+J`NjX<_ z3&rb&dn$eW++NR9xqpl5*Pm>0 zhsU$@qPvJ35SJM8Nz6dQ$3~C;=7Ib$BS?>zGX4n7p(gBi^W&sE-PrH>%p#c*UO&Gh zfmENG3`!|=$+!4H)hz!u72hqohqO(`9};zoheD=%)UK^FE>(s;!sl~UEdE1ZKAa{* z-r?;Fg}ivnPO{5$Em5_ofc$=|CmpiYl0BG{2qqx=~xTwnKGXrl>PQW54%jluuUdn~z3}e&4V{ zYWpB4>{#_bI%CI7KB4gb8S|T`y=8eOxRZQbvQGrrIxI2hg|e^O@9@UV_FR6^Yo*?j zkmmJRLKnU6UFU5-XKs+RIo;z}(#fA1UH=xH9M>NN5A<_Lz~NT$+SNc=&cDfxa?7E`}0K$Le+WFFIun(5`Tl>?9S?}Jpzi-)MvFt ziE28%0{t@BNg-f-5}&QLu6FzIz_XthbH6s}UWwNY%rvV zW_gVHmSI6Jz9-$5ixOKrh2}ei*f(BS5`CD^k~lnj(kv#jM|68L;qEAn;2(FdCr2{n zV_bn&Ywfnc4*7yGftb&yvgiDz|qh61DFoZ*47$*{_VTE zba#*r*xl6xFuc1Pz_z3YC0^P4U)IF5?B&}JQfaOu$XWipDA#^)UbODc=U3^(a4*KL z8&3@9&*raBHXCiM-K4f3`_%E=WyS$1h8U~I04rRk9z^(^C@XuRmJ8N<|O$Ww_%A9N;xYB1<8MkWrjlbG2@ zQJNAIM%bTX?M(Y|9E5Xw@L?TSMegCfn>#1$DJBxyFCwYh3wbOQR?ubLQt*;~$0@F` zNIuX}U5LBYb8oI3e2Uv4`Z(ZHE91+#DB1_=K|~plIh)UE`kVb&+~{ip1m1Lq<0ye3 zQLx??A(|Kp&)=&`3y74@)JA}6!5{U-|=@gx!wMM>&!rkj7o(DF&^L6rL zNFx1wYEXkj0m*>l;%qv#tH{U;?duB_Fcn}A>Z$(4vYr4C0jg;rAyc>B&wtK9@^su3 zT>j>ZUI<8hNO&ba6k93QuZ!70PNOTP{do#N;07SI61pFd_SK8R+Tz~ua-OmKgN3CZ zo;@`mdUSXD-ugE-SX%b24gdE(*kWwfIK&Myf&R*B1cT4p6WhMs=wM?$N8D*lT$e1) zUyOGcUtE6wzvWb#zrWuK4uYGGznVMwWlL)Riqi8d~VZ ztkb0!ME=AGe4t!lgi}R!$^3)cf`7LLZ}9AarP<&GaD1q4?+c21j%si?;hetOO@lbi z3U|-_9wQ#bJj>3v5+N_S{C3Y@??6Cc>2zGo8*#i0%F)GpV_@f%EhL*GuIzQP()$Oj z!_|&Ng4-t?4!^`b?5JN6l%JrIFAe$D2S36t{-fCxuK9Lf&n`1=4iNvxJLb}VjH#<) z$kkh$=G!U!u{Gnr@&?lyZuh%!cgwrl8M3=PUEtIH!qt8JzBh%gH%i^E7*Sjs;Kyy> zqsxF_w_(TR4=Y%Xh;azI54gTuoKt}~i|HYA5T0HAZNLUE>IY)G-phBTT%5*=I48)& zJK!&$wkh|H6Pp2r=}6R|65#K*T_4MYMLo@dI;Dg#a(TBxlm4k*anK#Brl zw)DL&Ul=yu7BDDR;g-LZ-izlQU5&A_19E|h9mlU}qv|T0b>$LPfRbjL@|pE$MOBg` z;Jh%{!@K?c4tTkBMfRyPoi$)=QVKn6c?%i+^LrDNdw>ppwk($)xd%@>Lx93~UIgQZF^C zYvp1yZfgbP6~}+XGvD)*E~vGbijl2<(^9Kx@Ps&7TuvZs8*Pfz<$ zp~weT!%E>C-=7=m@G$=EK9k^D!Vy_You@59US-B#qpyXG4XHDvdm2x_W2P3pL-gzA{OwfWR)tD((f3NC{+U;>y)2T zXypu%W>VCZ>Ax=HL3851_FWbk=7kH}Q;KHfc>upGl0p@kDe_ka8{zBQaU_fFSg1@T z=**epUCba(ryikP`uY7SKcO*6$wN1I9kc`t8HNbR0&vR!QE!$XySgl^=Sk zb>9s5i|ku)4A6^wpDTV#9spCMFa%g>Lm2OfMDGGWYSXv%2BpFcfCT8e~G*4-uJ*G^Mo(CR8gFVP1}@% z8Yf0edrfiwiBLx04^{5=fBL9DpVdgD7|4zoq^tqPt22+Z(pl|ZN7ZKXyy66fekzu` zH_M*U>e9BUMRi4V9Plv2y7>V4petP6n{e1@q=^sTxzRa2hPUY6gGSr#&~FK(B%;}v zK~9Fyn+rvsEX16w-c?@4!xlU*!+J==v$s>eNbF!nz3Q}LI{A!k>*DqJ&6}&|7!tkK z*gCx?6XggW5P-8cx@Psm4Jr+$t?X2Cz{FVSG#GbLrt3ki(70xcu#)uPx){)2pVPyQ zkzqfYw-BR`6IuTddUFrKo2%}*<&JOg9@cU__?O`LWgGX8KMI14h|E1dAOjV(ugEL- z&_@PwI<-a5>Qscj;Jv+4^cCNikRf;&XROl);N}j*;ZZjO_hQNxPkrCu>Vnk7V3Y5# z?NR)jq)~>J$%(FT>zxuYrp)Y;2UUbwV)e4W;l;hYov81=z6s2hhsxBmLs0tUkRQ+g zsTnfbD<6?HbM+3lx0CHg;g8dXa~o31!{5%YaBtb4kOHrwQ6x3Ao1 z`Q>uldXnbtYldJsF5&=yMW|4P;I}2S>gw?r-_KBXcVG+)lW`M(H_~Q3U%i!zrb6kQ zEWd4;pp&(VH}$hGzT%y*uM|gqMnaUy#|ifXJ~cUlSTDSyfw`a zxY(y;eoK*Dl^r+v=X=d!l^tAv(7&D`g= z=0OP{0bFp57#vehEk>}`?tAB^Yb+!^10a>(2j>LO2R>r_S#2(>j`j5>QqBOmz9S%=pvIE>HruzCBnuy}3iaDOvhFA*dp^&uf7$Jfw`dr5u3L7y5rC|3upbCj7?#16 z@a^cN<_9}zdY5`f2o4&g_n~s{`}9=)&8QxatY)V)VB+%G7Wl&{g`KbixdUZYtZ+P= zJw|PH*{Q^yyCVty=G@j9Rg?QwEqkkf|)aX z0mO4%KN2sGyTCa{M4#mAtL6(lnn~@c5#Q6}8Lf!zqG*L>Y?-yTFAV1~y^8{0OFD;M zm*JDLTv2CDI&A9q&f69U2rusbohx0STru#EWLY7FKBk;w`{p=`(tpD-LtCJ_+G4nJ|`Fs ze(zMVNgDCIdnnyruaC=iNxw@6_$l)g6B1@Sn}3Vm>O!LYVJ20P9^tMika90^5VY&N zo=N+6b}M&nSKzcR7Irw@mu*+SQTy7(6EsnGSdv>)R*)A6@UY z?5LV;-98W(IN>hkk+8zU9aa(ogctDir_Z&^?0q8sim0f{j9j_q)Rcg4jNV&&3-Jq~ zuGZ7mDD~Ja+9AIoBN$IE{!Y!9bE#ZP_4L$KVGAD7p7DFw<}bgy@z)KJC(c1l3v3EJ z=a~<#uCRA{zn z8*tO@+9;ybHPDjZ&K%}aRSwJM-&uL+ty7lA#q`O#_N83j(W4UL8Bw=r8&3Bo`=V!Y zWsyuZNm*ecf~mHogw}jcrdj$dereqC1@e18O;X~4d>vKUKPfwmj>cj?o-0d4ecd*& zh6q5w?0iN>v?f6A))QP$+t=1)h z;H1O9U8Uo5GR#M~pPQK4Au)l~8pUMW4Lp6j{Rz@e`rCb3Jd8wpEXbe_c$_|sE6Y83wO((S`VG)kgBxJaE>px)2`+f7nfAO zXM2QFh@3?}<^GWl3UmoOJeeRr%z$FUt{(BwN0DI328nf<8l|i|9Mc((n#0jV&3;xE z4Hyc=JaGM1co3OO2jLw^Pb)Kj{Om0+OFF%bvL}-d%D3XpACL2JJbh6mQ|HsO1ii zEm{4*FSv+;_2`+8Ko`htqxTPNt9+Wki_zGL-c#HcyMpuebUi^%U!=S9?_XI6^h?gF z__+VeNfT{i-f+7e<<^^J;yWCT$53muFx$W4IH+ zgu(rDzI`G&eSV2WLgI~;#{bFSXdbZTL^$I?5$@{xkGu0n>Z;0(Btmm$K);06|`wJf=G=9BXg+Wmmng`OOH~;dl_W)k{i+((JH~V^c-5#K6x~MNEc#MC2 z@Wjpvub+N}00W~z<9QQFvVE4;Zudi4^R~ZYrTS$qFTC^WEky_##^<0dbOE*=`d=O! z<9xyb#knI&1xdtK7|!hz{$kzkg%q00g9c97Set>jq!VAx&~nQx&6_6$_5;blJ|UH327l)T%kpmG(Q&Vsp*G;?L+>w=#829$9+ zyu`mR`k%85?oIvSb3{gr{fWhSF+hwsAKia5c{JMSjzl_De_oH26vW&ID(v$@e?BN! zoPCNT5ba)v=Hhm{v4-nw4U$3L$j?U)@tnnB@$#zm}ZipcQ;Cj)V?#qAKIg7Sa3Y832aZpuo zCU7#qBoX($0RM9e@b&^%RzTa~KY1oC8BDr6T+V zQ=Am#dZx{L+`C&EHG5=fK~6$;mbSX?@nIiLEl&ip{e)C;vqGDnBSog*pB`ddmq8OR z_YE6-2jQd--*NPMomMMVxe&}{Z;1Kg;3>OiI~T>sfO#l2{>r~zYWAd!ac&*o`+%Q= zL&*NTu3hCSaeWr#@o+tp^2`^T?`yTk1>eTgvG(OJ2jkKhZ{Zeg6h-5+qRbxE$!Ani z6^!0Ef}OLZrtuAX3i9#FwYabishGkqMw&(ufNl=b_*DIzPnw_tT;9vGX{77YcU@$F zd?3S3yP$ozaR|XbV0*{wHL(@a<;zFX-@+^3(eK~M-oHu2Zyk!|u5}c(?g3wP4<`o@ z(G}^vk8&o_L?v#cg!xGg2%{}?DA*On5tJ!sHtX?Gfsz<|utu~RxullsOlx*N@)|+% zXwTpvk$mO;7*tiTu=KKh)*MX-4J@AImT$E|J`@En=5Br?O}^6SiifjZc+T>t5$2Vm}6HwJGhkGio4-)hp+nkC!v4p$@QApPHv#Z^5mjl2LJUNnKk+#taUMaF$6C{>t1mz89ZTQvaCD9JPhWRnY4fV1I9n$ z>1SuSX<|gO`+1%LXnvsORVjERddUd7mA#2t@d}Q8*CRPB*dp@U%{|tY;}36S4CJSE zd(qvQw4U%YQW!X?Wm>!?OM4X8S5qk98$uw5sSylOpR#4OX4i{>56DJqC1!gUo;Wo0 zpab(MB6`pU-eFF&!Ek`tWxbAI-y0Wy5gQn`<%{tz&!>F9JKKvntm zv0EJNv!&nBgaa0xxx4*y%$YTETK^~&+He2G^Kc8V-1qVeCyp*1(SFDPpU{3s!dITd z)@8)xcE-pzmkX_`O4;}75JCSa)VTThfK?-=z9di)Pw-`~1rw$HW6Z|S3W#sX_Xht} z|BgvBTWMi5H>hCM$Eg)*?0-!ZIO4UNuNn^&TDE?}&)ogdUhuxU@q3Y^u7@FovDl8 z&T}saj(?6lk}Q?dUQY`=TQM`v+p;X=fXC3F7vK^f@OX;h`Gw1ST6%BMj~toaEB`d$ z{xC|o<}Xs=Rd_~_{#=9zM`+9U>nY@oMoP-3!#8nut+$IRi?oFWWK2z&5q*HXlatgN zS?(iL)t_FYzo?HWt{=17W%2tu%4m$6l-R?xHFwTuWa3#)Imo%Z^eRP7m?z~jrJRSw zP(0zYLIG<9AgQ{A+)e5wCg#-1Wa7t^_t|KA)z8N8Ds6WLIY`-Iy zL=Ofw47R7osMoiZ71S%nj(i_Rld&6Zl=}qLzqqqa*ptg2>~AV)w>dGp?S(JwL1N$> zY63ICW7t{x?{=H{JNJ6SWHc@-mM6U>?z_Jdv_y}0wi3mQLPXEQFY&I~WK531cId`5<0l1>LgwiijcsAHU`nfeJ^L#btz^75Xah2z1&975(jTUG z*|;yp&!HFhH*Bn*$k`^H=WIR4-ibRazk_8xG~>mNaD0zy`(UkGB&DzNi|opNcns%G z)RGpbh~W63^d&9i1KwNO4!*F|xNh(<$uyEJfbb!d0Q>t5(`6jOg!C{%WZ4IBEU)||9gvTlJxPF)cSd`^W12`YR;hpRa zav5ARTiaNWDFXO>%FY&7wK|KFB&?o*4{x-hMa$54v>sWlqt174+ z>AI8#&53gn?vfg=TrUaTF@r@5(DtFI~oOjTG`q7?7 z?(b_hV}V_8n@OWqQ?VcGKr1=mXSc$_qtzLd6MR2$ep!OUx@#1KM~d2Cm$Fy7nPskd z(=uc|qrfiB$hOMo`MT?U%VJvKU9!^;aE0UB^sS3bRl*(p@u`rt=_FU*&08wxr<*V&36^0(;wf7O>2Pr zn_Lq$toP5%OKDr6jl@&c+s^CfP6a0hGhrQSED`?}1r?h;r|1`-KV%e;!4kq=-$I%p zUAtkA9c(eN7`H6I`?Og*)A1eYIE?=OO!dkE!$U4E;3XLuNbVw(8a@2c3fF|z`#Zx_ zJvWHCqaxu(%76S&l**cv1f>kaD}S%#_tC2o5R`5~jv_bpsdCWC+XjF&?6cq5?@TO-H#zi9 z@lxr&0+Ge5c%~({J2xzlEABCQdvwj+<6!)5sO#7c@v?wi5!?3#Kg-W1ywXrys`6gt zU*dCEKY`?G`;R-*9+6M_g!at}Ws85w?(llJMB%=k>sFUj$b-*nCbF|+NLcyJIN!{#Ea+m0B3 z>3&0Zf_#<7%u&baMnRGiwv~nqsS~WM88|c*RKutSpBWa!%*7930+C#gF@5_?)8?S}GRt}u#HZCs`wQdMsKb;tYW*PW6b~a?LcA; zwY8@%IA6@IX=g4W%zfYcWdjnIlYP<+QDl1-R6MwQXW+NbqO=q`FwW2J48T^)pUDr2 zMKSu~xHV@n+6#O{xR_F&S!(9!H+z=lu)==n zkG5I!mU_GbcEsCcs8IXxFNFuPT1M4mi0J=S=*_jUW^g2i**MYC2R|no7_efAFM>Uj znWVAwot~A+^uGYSWxM-*>aZ0&UeQMf^bb+TJ@{w@@8Avp_ip(>Oi76*JyX7MU z&%O{htT+b+EN5Wxb&Z}g_DqO}cpLuciq@^0hBa>W&D@`;1g8Vq7)lNA=g3M`crq>% z&Do*MimakZI4vBB$Du`^qG_JXA^Jn8Wf0`n2r zMw()6YrR9?`~KnSm62(&XBCN=PbrDNQQWA!Z@%4+j6CVDVCdp>rKBI33Qku@2nICU zzZV^6gRo-56M#)XT`2g{IqaFACw$l^_V8}&$8Fz|35|dUvmzU?yn7JV{ej2a875D5 zf7yiGx(k4%PpeSUB5&^+COp0+z~~S%A3x5RqZ&^a(oL;R?I0hj)#n%tmz2JV946DN zONXz&z9e>IXdY+;uXn}+#eGc8A_=19YwTPniL>8;OO9-GF7WKt;Q4j1j7LDN{iAhl z66COh%MQ*Z8vLYc8v8t1=ZJBo#*3_I>It;V8a6(gc24k%%g|qd&zS(lf`IF)*YS0b z_%}K(lC4_BD4gZyV|Rbgk>P*@@4eaG-REd&PJf=wH4@>Hbjm02C1aPFf!xN&ViakT zD{6XIedmqk=PEf4J}@~&wp#Yl{^!i6iAQTE{QMJ8ODJy@8-O!bg>%x=WEn z!}3|gKLCc=ksB;@>C>}}w&vAs_UDMo=e>Ab^7<32mT=yuM4PNMn@C9GBA&y`ubuk3 zIf`>-n+CgzDn4nvC*RrA0rO>Dhf}0$kCt?_k4N4N_S4}pU(%&m$ zf;b_>R(3?uHF%ZV^>1#2-cQT!*WjFpmvVmYunPIye}`ix>S->eWMGfxi#cPN&Vd^2 zKs8{k-Y-iR{@VP=YllDI+<(R;gUEuTC!FrOga+WNh@GbDr-yovLW@Rqf!Ys+oWv(7 z{{UNR?NjX60|Jr3ysqNHnQj6$A`!*ZIk1%W70ZwKG(_RJi2r#G)!uPV;kKlx?RtDET&b-O?ZRpPZHeeY*%i5Y`mB7(&b=t20+!yf z($eoT4Z0?__P{V&7~zU+X%%Zl{q$5od;b~P?h01u+n~t0tQ1sQ+>7+N4eo| zNwET(KNZJ=Q+(Sf(z*{Z+R@52EK)-CU$6VDVyAN~%PP<&#FU@ko)t-CDsIuOsSvra z0yXvq$OVIqFM%>kh|}|jn(&*oCqkfK?`A(kEW9^?=IA8Mv2F;({r38a0AbNrQ=bbT ze|r=BcULg?VE42S=YKk`zvvT+X8(AS_?Z1?HVw}CWMBU8zJd*V1*7|a?<=%x@*eu# z|JuI@|7ZU~A4oq6*#G|Cdmo;%%La)0KmFNI+s^gn|GD$Ib*VqLr`-_1UiY_qQGLp6 zUm0_NI6TS07dt>~1VRbC*SHc(@JP(bs(zj0HX%ss_Wa9Z4hJx=_}y37zxcbo37}V$ z{QVR%@Le7bfJ>7iRzgp{{d~L^275il5ZM>CVi!Jj=X#Od>-^Zc*3J0@7|dI-HqN^8u8z~jHR(VEB)uS$L{R>d;kAl*Da~N)Bmit{(dHy>+*YM zO5elG|C{Ci9M2Ck{!j1t>X`O_So6m-j!~!o{`(iqzr&1H?9wuzRP%d>ui0b=Y1D?9 z*1^_S<}$+j8TkXVG~4q4Enb$n!{<2s#04)?UMsh~TA zwEJckvGR66DAB+e*IUbIw?0cRQ^9Do_xl$i-Lb4?A|Ni3eZuW#T<3i2s90zDG^*dJ zR*#yr6^8*l3wa1sGIx}GHBrQD(s0OV~NAyhh#Y%tsSzY`Px8JYUD2L`$hUvo-Abqop z%|@=={ceZLy3*zt@v(P_lTmtz7@uFS6UFTdzDX5*dL({ z;zDUiYE)boU+xIt*Bo5K+k00X`@e?<;}KI`d!8q!LtxoVr%1!`A*j$J6;6lU3O?5P zt^i_P^b|g4-&Q5W{ z*{{`mz8fC$TJF#7U4rV!&jkyt(Zs9XnvbcyC^6lCmg>UIgXBYsSvW}=HY59F7F{HT zL{y66byC)shRkk%pra@X8h_DRuaAB>EFc3NugLrR=Xd2C$B?1ANgB3d%D6|3vMAmz z)79xJ@S?0(tn;+}F!A3WL6dJ6KpPVgi22gx;j#eB$fT~vMU!rD{!h7(fQ1#fzQv_h|s?m%JHz5gGzU_yp5Fo9%L2MoG6Q@{qwR* zm%hDsRDCNy>EA5tx4rhA&i|C(Ng|P*51I40`QmWGpIu{6XTcgO3edDFj9m7fGeGRbL_KBQMaH^CDv#_f}*ct-|3*!_HIVnAUq zw^+{B<=i)E&|s`@;yU22sfb?noQ+^b-%YzjA&60acyL{t(o<3q_X#rG6~lcdTk4lK zadWOR6uZAkx{FDE0?Vjdb9!NmIcT@rPJL#-+i8$C^_?~cK`5rXWtup%RdKKXWwWAj z$GWVeBp8Oig`PH*3g8&yS~_1Wgm@H@U#)ev&Z1Y(e=~{KlihB3FFie|E`F?Wxf}K` z{Q>7|e8Cs&6b1BZ78?_gF#rsqWO6TK{rq;H&Ykw-|f=N%*LtmQ?XwNx++| z56ea+!_`m^CHRz3FuDg&d=HVC&|>S{U%KE+TV3Wpx6$j7d5Z8ae?n){sd?Fd*O%Qe zm;(+)ge6~)M#cT%9jo>ryQ%&6*tV_-ouWBZP+|lmP?{WG%kfrR{^;xmaEHIAd5lfA zm3KTc)GmT%!A{|D+lZ|++9A}*agP|a?&qF@a>u^azN!s4Ym@S50s8eoZ8!tAIzPTP z1&~Bw>4_Auv6{)>&i8d>r-#${D*n0PZm6p@UdZM%Cw*{cPnXM)A`Xw0`ji6B+AXt0 zPq+JmV5oX0d{3V*b2=rwS`<|ceuox2{&~3X(X3i{k<0m8=YzO=iXTVYhIj#SM-ZML za6fz<85|h)inlzDQHX|)@21y0+&1~p^Ml~U8(y0q@_!h( zi~0S4OVR&ubN+S?lMG1TOF`QZoP88NcsiQce#MQLuK&&ixjYK4fPql3-J?pWPQ$m6 z=)+~kIcJB75eLOQzeH|*y%Fi*-WpK6t0~VHyGeV};{lK{`dA0I$7&lrmIHKrxFGA0 zo(N>!Wo@6qH*6zKodkihTHXpGb6hsN(yWUfZGmu*&qn|8piF%+;v)n^yEW~+L=MTuvDlfUC}DSRoGRxd)pf~Wxu-r0YxK}7 zu{Q(#*~)=j@UpNi*P*cIkB=u`v?uC&Kkgr8k{xWoKe*l z>5*bQX|L&G$Ft90hyL{ac|kvJ&t0lL_j)|CJ767!ZzFh_j?9Yk)_^oTQu^{d$i$4x?9Ysw|xsp_V4j+gO*hEAFe40)ve;RCXPjb z2_`THdKy0p&UK7DM5YK*xL(B^lE+qL#;wlq4im#PI?IVO?Mrkg8*qMRXRu~s_`X4+ zjE@usldA!8I@Bc@_M7_6Y}`A)BN86rE=0cP;5*9t0#(Dua!zD51CWGkGfk}}Wx&W` zuEZ5yzVNAYLAgUyWjD;F9Pd)ek zgT+ju_jzAw^|KrLZxLesd-!(7gS&(bgF?Xl@l?p;n}e*w?QYufbMVcHD0->aW7Z^> z2C@iU9)3G?EELQ0Bw9LN4_)-_i(@G=MNeBX+3AIds4kwn6|A;qyg#mTuV2RlAfJ+kKRKdi7=iidrA(zlRpDZVH< zqLBYGakb7Qbwzxnf&Yf9vB^BZ4ESFBn-XPDv>@x0Le<^;Hb1{ry%cGht^?hC|F_Y& zDeuI|*S-~yz!8G)8$Hn*$}+E?b^X>}Y5Bf4c3g9zV9*5zA%iMzFVFf@yAeieyjdbf zZ|mYh6^!hFwpa6aKjQ*(Gs^?Di@|0TajIi;VoFOn^6!dQVI^7nTXRJLW+l?cU)2cj z#u_f6wZX_EB5*2bK*TGt^S2v(SXx|cKs6?B# zwmabUd(LLh=eq{Q|OEpiURFi(HLWci%t}RmWR8d*k>^SdaZvKqWa7*77Sb#BCS-`f?dq z;IAAsWvP4dQguWj&bXhpVBeUCzh}ENIj?v7Q@)9ZhL7`#rx+J$e0MXk5*dX=El)$q zN)JRMxygHjxNemvw~u`yY!`k$p6UB<5bO3sFXMKGGi$wZpj0$2^|PHesyDqQ4>>uP zn>o-M2%UvMqtfzh6jqNtW{JTwg$OcR_r2O-mG$dxzafdvaaUy-vifrroe>6l@dGU| zvNZvH?ci0Zefh&Y@?`kHqvuSVVX3rzqI?+#8fcYjt^qEo{=2T#xT{y}?vsA?ZaxLu zr0pAh;hvMTyZgQ+tBXTN{zeb z>DxI&&2d%MU$|X=lJz}2k6*;33{WWAL-K9!gxB6w6QPq6@@aO`RrpP%d?@Rd4IO<} ztw#RRly+txtnJ58$-drXaa#J4hu3PZ6H_KBQzN67xj6idcAjVKT^gAY(1lvbVbPom z4jZk9IDh`d+#8c~z6$iVJA=$xp~rHsu&xQ0g5<=exO2DG`_8j339Wxv3&jt*gZ%+t zpK@~2xizbQ=0bY_Wmv5F+&LE^098u`4fP|_;8loUHBd0lO27^E8~H7>#;a`s7t9_J zq1C)j7UWmS1p{foKs|FDI~_EocjLmFb4%%j3=akSOY18XwY1!-D3yW!2;OYME~D=J zxZA|?X5)1BNVV-}h^$QTZ^@sNE@vxnr3q|XA%0ns)7e9!`^Fj{a123a1Ptgy^;80< zvpZt~d6Rwqxt6U#lAKrGhRh__IYl+~K@YBM2T_vfj7^nN55*E=|^OG>e z9Yw;Zs)os|4-bl6c@Bwo9*|J4=vg)&-WO&E3SevJbcCF>tGNT0Jvb(kw)P-?;jltB zXcT7xWZn?BUZI-V>v)msTXebcr@FrUK8yHRCyJ9^rv!MHfsY-az__FDl9N9JSLq(J z>j&YFi&6DkWV3x&inhZ`%eP^)HLE>H3K&v>$F~DqKjQ8o; zD^K(>44tY}qw@ApMxFlUgvvAZQfZ6-1|4Suo)@SCe1OG{BY*k*rL4gvk>pB>wAv`t9W*h9*$W6! zG<){Qj%)G+17bIS%iaC@8=MpL7sc)LG)3~nl@GueVb+=SJ6I(ZTxSp6e+5sM0Xr7Y zo)Yqz+P4RpA5VM(KXJFH{=K`=p@O?-8K)->o@p>lH|jz03W3U>kbBigO5mRIg_|0s z`h?*Nh!#9mIIy^H>58u4w?X*p{MKZSYnm|qW(5veXE^x z=DR?`B1h$F*i?UpGf^hiFKi6d=-4A_paU#(y#MpOPr#vt{u7KdaPK=v?&$3?vUvHA z%~VkH+5NOvOs9q{{RAdr4Iu;gje~5wV!((6c)_vR>p^~q6X#Gh*B^%FG{W-wW8|YB zuG)Vbi-SMADid-@ZiwB^g3n{J#zqnR^(L#!i7(%JB#kc~vL5R)FfxSFV#K>B>YEQ> z5^V}yq|FGXzh3jp4vuQu6W*#2HI}}b^z@2pkNa4O-Ei%ssZ9?(-)H@L6E~exyxR4A zoLd^$bDm*XTxI>eqxpl#509|D^40K?)ZSPg?dqMpf&X9^=(w?EEZ!c99~B{^>)!rW z=g>{AU==>_C_mi0Igl$a-CjN^NtY%$h;e>>Pwxt~cXIy`&kbX|@tIguI#Iw<%Ao40 zg+G!4I>_@!(J&-Et>On9rcJTjmv@8dH$T_r9&IDlHq?N<;0MZGnRgQ%$x>09i*mqo zDXyku*3-)C@Hp@Hb=2V3N4UI*Nsl9H19nNjvT=3x)k}H78q0peC%LJf={NBdR!V)Q z73gMf5H+W7v4^3_j)dkxD#Oio%&RM)sjEG2J23rHjRu*%J2`T%hghdZfV`dd7Y6mt zg;?$min+KNddT*-LDg<`JSMXULD4KF-1g~UP+9_V{74+QQ4-<3SSUZOGu$4AxqLT) zdFI6?7R}_J6-s%%k3OdL%NYxh0!bGQ)^k{^yDUW|HokfCLSyaK_AmgY^h#VL;c;oN zml}um9t^22QjSq7M&XytE$}2?(#xy98?KZz(kqL#lFfwAgh>$!!F*~-d}oO))5!<^ zqlsE#Q&J^Zp|5()=J%$`JWzgatD z!bqJkR|f$xV{ah`#QD+fpdobpNrL`4{e3UC`#;|cx^?F}eSBA@pTr~+K6sK4UsVUW zg|5B}LcbXRu=#iNeQW5FGBdpP_I4Yf>lvNCTH5_BH28GFbd}>928L{E;)c%MWhAfQ zHeGL4ztB{Z?WFKgy5AiZL_;&}cUywuQUdv4g7nKQJFW6?wneum%Xm$Zd8DyMw2#(< zJ|{@*y@}}9_v^qm+QX7#F**x<&)4_R8`X@Y*!yJOB$fMc-~Jdm>GARW=B2s=LhsQj zfLeVyuvTyPf|O1~NGtCfGS=0L=7*DQXDdkr`@Tx$M&5XIW#92F8_OL@2eV+7IjxR_ z8vLxB#EBAJ=k6f(ZnwKciu(iJrWWL=kkknj$=v{G0^p!UQ;T}e#?SU3;C+0#TQ^s{ zmsi&B+ltdHXv4icC?@Pm_ba(nxW2l-Zl=B=em~Y@xQ@6|KbY`K;-SU)(mOFJ zbk@p${7Ve4x>3ezBV7ofzStus2~DOF$-`6i4<+LrhAhwP!m0W(88i0wN7)U)2r4!mpMIi+?20OtNrA;8{odU`YDDe!w#k? zxLNk*Pf)?%gT1b9TT*=(_t*V!VW>B-^Dm6_c+$QtMtC=i>o*?cFw@kxwi@@fSn4k^ zt|(E*GFmgTCgdmiCr$_X(n&8?PNF~8;PX8T8unyyV$1;0@U4`Aki+*%xfh_2%O3BfpE(`P?^y_fxz;H|Z%Q0*91NxIKdfL}j2qMA~1 zzejx<*Gmu7TI$TK)wM(Gx!*<~vdu42#YC~gcO~eedZ${uYW(j?@@U4Ow&^0P<7dip z=we`dnMnwl2ps!R@Z4agsX&+g<8$?}>vbCGJA~+k@7C|`C6}+LPUL|S6U`tkGwWis zKQXZXb$2^f@CeT9Pq15-gT_Qwb@4vS<<{mFxDGCbca;{?uuLPmx0vFZzFD(`8T%)s zmmQDu2~Xed=LeZlbGr}HjWwnhlHxRytc&ob&)m6u`MVk^JjCmkbJn8i~g#$rma|)Ccm%43lui zwEP*8wUYm3HxPc0OQFqc~$Gv0*Xr#<+1n z*DccNrkdW?{sUd%XPk}r7-YdZ_BX2T>g!E3t zRe0e(;H_}e8#^6dc0Kk#o!ql(w?}kWV&w1)ZSqy$1Y3;yUiK}%koJOqk^XnjXf83= zDNoc7rxOr^-}~or|974we>smAiY2eT4Hv^yV^{O|n#eI2=)uK0V%azlWPcC6@?lvd zgxJsJG-pjyM$mNWGVV7+R`bXv{VTt7gD6Ug^qPLtHZ%#+@V0KthgRwg#?}An@ft}+ zL9nyza#&aC-eeMF6aV(ee1tbi%Wd!f-6M^MP~P=V^q~>(y5EJbqt^5=%H#v-eLK!r z+lgsE-WZ}FA*cpp3p=1~+kt+&1F(aNX~)>e(nmURxV?6_sPqwZ+*@EeCzLrJu!C0j!0cW<`?a5AXWx zr|purK;SY!B>Er$jcC4pXysVaBxLIjcQ_U_YUjEOAKia@%I~B2il<%?U`3uCm?a5- z*Jc~F<_6@wd7Dm$r+^t39TPK0?E0hlpZ;)Z92={Lt`6a3alFT4BjcsSbM(Z$NDM&# z)3g37a%ac0a@8tz`mdkBnv9dMRap*>;c(QyhF4a(kIslPvuE?~Gj}LW^DmorI$dS* zB-bajAT}}tO%q}S7I6a^V3qmHcmHIi@^E}3e03~e2zmYeZwa^a-`|H#B49OHFa~u1 zi6(dlN4j~8$YotS;XvNvTk^kpsh(=5)-1f7E^U}YW0S{*%|F{3_ z9NtI^h7@=C-{12aW6poS=i#jQKe?d5r>D1aDZ%MlVPl8}IWEc-{`}2x#Z4B+)`xZvbzW3u&e`wHw z$BU^akMyN+fkWia(*;PX%R96%j3m~C1lv*Z8Z=g9H^DLDX~1W(;^Y2Y-Y&AoAMQ@s zpkGZcBm{7*ByJq#PxaiUJg)N9iSwA&d|R)h-ykC>rf8;@x6unx9_>#3j+<5O^5prhMz<}`Xk@O zU5V6?dAPRiX){m9aI?(d(?tz(r2`FoOW`aQ@>u8B*WRM+#-H&hcYNbu`*%+45J9Go zL~{IG^V^3-Hf6s*?)SE99XzwxIT8=E$QX}z@^R#EX9%?wNcFm66J`E&lEz@X0>!-xk&f?jg2YJRcyF^C zKc5H@n}Y3+aH}V7#jwKI>0U2{-|hUnPqTkJS#Tpnz7=_>&PWlhoRmdglndNv`}@w> z^{!o^5V?QHerZ1j?T+n({5#w*`}q$3)5Uf}eO8vTDPXcI8`8>qqwv6#(!7~@Ki#&u zq0A&lJjXTzS%09_1e*lniLzl9X>`9A(gRA?K|(l&nAPetvY*}=Uz0dk~=1Akfe=bPiS zx7&@{yPj*jBG)~GG`K&vd;)8uJ_BQUb%y3iSf?QmiCK&RGV)T+sBtF*Hhs#rB;DU2K>?N?V!|FR-3hW9Pv9QFoT0cCMPmlWG*UH#qaUzS8Qm6uAt2q=LqRDC`SK5`$?Z?_HIXt#Dp zT65GS8OrCAu&CMj>F)VL*pnyYSAi*o6cL(*pJ+~v_IeeT(wQjj@iDOg^7-$@$yMU7 zha8`n2$Y;q8FmSz&!h6DqVgSXuVoxt7FKce4~^0}B3ughrY)XOi1v55%??LK^v95v z0shagiv)U2!dSuA-Fe2BTteDMWdR)pS4cn1i+9Qlmt8`!*2}BB|HKz-7T7WYL2fEk z7{k;fRUm-Ty|Dwq%R#cc*RM6+6!?M5I{fmr8bC00CQ{+G!;5__6pGxKQUC=6h1Jmq zV9I@>sjQC&WYV*9>jERl0u!Oe#+R_BEU1$7}L zQ|n?OW^~`B0;qxx6scd<6b*j3s&-gMRQ=r!aQ=XLjc)s2W)HoQTKkaKezJ1n*L+@S z@YI6oi*Vlxhq-s^d3p9R1{h}*xn=nh(fiaW?xyivK(}u82M_4@uG?#51$&E45EC><>vl5;rw++oA<(wLJkJb^hJbWL*1A(b$xsC7@(mq znb0(@_p|AT%Y7g2Wg)^13OuVX;*ZVd$v-0g6|GnxEisfyDO{K#MJDKz+ekdA%p zl)Mq0iBY>bna_JgLlA2A1^dNS${si8d%Yl^S-hzAO3z%;{?=>)h;lmTs%ImKH(8mqMQH)BM`3*h?y_y(8flE0idR4GZY`%|VlT!~< zRA-V3Yrc?9{85nz+_NuJp>Ra5av^?{vA*JDXm;IC*~8A-5EtmNjF-Pqx!u1nKOZnk z)HlrBJc#d9cK7v9+%D&MFx2pw8$uQut%!lgyxV%WF>}T=+Cu4A544wnbgYikiat$e1UnC%T`9$m%L=(eDa_2C!Lx7 z@vvp?5hxD4^|u?(zMMSPiK8!&&zhI z!nNt*GUF3N)E^0uo}cNoVq=!Oym2`>ZEmZF#QbauJQ|kBMEE}vK)9kqhK37g?0CpU z6i%Pa`C4aBZ-KUVP5t75XHji$jO{+A-fmK9l3@$-}*;N zg_IDG();t`+xI%h#OZbNt)T!8UcopLU%>^A=;(s1$IqCbk%)2gdTO>Z+YwrHrBLa3 zU^NtGCKK#D$EZX5d%)MDIp2eVeV%%2cWCf`b;s$c_Lq4iI`V8as)&KfNCOfkbx4Yd zS>W|~^>t;~45(2KL?7pmiIQ8y-c(+zbq5Ilc;`iXhnfefAyE)dLAblzO8peqki)PU zDD`~(mvB411mk`Vz!!WQ&fpyB7ZT%Bt9NkP&Df)YqLSOQSC5E_4UD7)8ll#wOxojl zY6SYKe`ZgPK$*ZKD(juST-PD(9d|=?DBt|(yexJ=OD5+45Feg0g0shVWpbU1 zxrsj-Ya#{w_}XpPb@*J$O2T{HJ1!AYa-DLTb>JN8kfmHg% z@42=w;#VHn_rvsuI(F+%qaYND_e;RGXj07JW!#|*l{CY)$U%dez1b-m` zQ0U4XxRZE-)*gwlbOOoyN)bzc+77!>@hUub6;6(v%oSM&iO{_dKA_JLMBKhSwOoh% znthAqV=n}yzdJ0QJY9aXF9M75Zi_hBK9(sMue-A$y7J`G@HeBuPF&~Trc@gcX8DrYknVJ_wAZLTca^Ip;!{zfgnm~Zb(cVPLVu_ z4f*lY+f4)q)_E~zJRe#QV2`Yd=2RNFPn*FckhnFc_E_2a|=3-7Cf)L@}r5G z8v^&o5LNiY?V!InCKR2dsJ;wwX!W21Gio94d=h89q`zIapXYb42@!K~KHx@B*8DC| zuQTn`ybxGdThJ9WI{k>JV-hvD#l&SJj@}iX?Sl-lv`+e|Qa>&UQW^)uc13BbJUtR8t*uexKhzFui!kHCU!}f4-$NoVV4y$6O*2HAcX(4oNCp zlkA#y2+L@=oCY*WB7CT8E}lcyox9>fI-m}5-&ZU0NrP;_9yY3i&ZWxZ(WuGk8T* z-rVjU;s8e22SLZE6QewPF$N<|tA-X`9j(n`zfNic)(A%fzMCO_If-tQ#1#F$r> zA*Sq13B*u%J4S=g;I7aiYkPQJ#vs+-fz=7fL?c`!Nfh&g=j7Kb!~$?6d3W1MzqfKn zl30r^sC44J_#Qve)viPZooHP{((7pV@{_)w+SlF(p&=L@3C4L#@4j~ib)VGMm@Eu9x_`F3{ciR&jt9n=DyrXy9&@3N#SO9saEB7o%^u=hE(pewQPa+S-gYMxIn|l7(j|GT}nRUZEUP(F2rC<)#dleqQV7T;x$tD7LDC@@iiA; z6jsoCkk$83_0xk)oj|Ur?$7yy3|d%tGhDkxn8`hl+`}hUvBVX|It17ofYhdlTc|?> ztf()%SI{kHYAO|^{9i8?%K(td)FVC$`6iGA@Be%1XW zAMtUY1Ksj(#yQT%-ZDUD`p9XM)d=Y@LP#4P^zzHvV=poq9`*_CF&(!CzTP&LJfd0OnkCAvC;T4n-&1O~dJ&0ID_UGGG zipx06%t!lO0}3oScP)wKtcye~0>DTPRvqWadW1?WZNVX&xB2CPmkLnj*^B3Mj1)iE zMd?eqk2r6m!=Nk)Ia0mQZtxCZSx-z~b3B*J0>{J1fDyHU(Z@GA0=P$A{Tb;Ipm!V2 z2O@hG&Oo9saGEZN?&db~y@!NAY%31Iguhgrq7Gs9N(6Q1v`1+K7sleG%a_LNA~5>HJ$u6o(o**_~LACV^^&4Q%VA_C=*sXy1H=%aMS_zVyD! zvwVRgQwEYc$3y%bdjyT0qXRB0czR>LxS}~_LZO@7TU~~}`JwwgQ7GzDUu`W;`~wvE zeCJub5}hIVjzD|fsqmIcY4DL!@AUgY`&nWr0RtaNd#SeMsnY_U6rbG+5|@d(qnZh- z3$xibO3kd)EpyqVhE!m4`EIhDDM^E1BQ-Gddx@Vx8tabOM&j&I3@0tpK+yVv*`>d5 zg7zkicGoCW!~CAEie5OU6!Vce*iXT)$i_3XyjU*B&WcJ^*iaLL9Z^n0?W_TFqm>-O zRXznXJP*L4v%&dLSPuvPX4Q+R5K#Gj7Ow@}Gb}u@grydyurHei8At^X>TPaE^-wva zq!9#f1iJf(x2|X?(teQEdvzVtds=HT3Xt6XOn&c3yVN9SZ%$7u7ko7B9wLqsdwI&M z2=f*;5hzE@%AiLeB)<6&@?)ylZs12)5Ik-V@(6!2u*`FKn-1Xe!t}%se(k8f>XzCBO_c%X)us#t@1{y;3Fg!p=va6~>aDjPy8duF-u{ve? zDY#Ck871P^P1HQ}!V-1Dx!o(m^GK)!eMG^+E?&gc6xCgTj3anb?|9f(B>k7+{rl%C zw1t$5`C)9_oqzCjC>IN?!zr&Llo{s_fWE%~3F55zQ>PUcSe;sSrK-NEUfymlrc;*> z7WC!f7U?k8dw1XSK?=kVc^pZ4M|6+u_OUViL0a7VqG*+}9QhsYEGdzw^GVn7>BOu+ zeD)gBT97n9D*O7wjY0AUU<)79_v)<*5|Gms9vws^X=p{ecmO*4I3&KeP**Me>n#T4481$lv1uTugegQ&g|zpIfZ5@b`h`*>b;brSA(9Jc{na4fu%3OC z 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 diff --git a/doc/src/LectureNotes/_build/html/.buildinfo b/doc/src/LectureNotes/_build/html/.buildinfo index 1c40374e1..17d3125b3 100644 --- a/doc/src/LectureNotes/_build/html/.buildinfo +++ b/doc/src/LectureNotes/_build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 8b9f1ceca643d991eda12c1392dd2ea3 +config: fdb4c65fe6fdd143bcbae649c1ee1a55 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/doc/src/LectureNotes/_build/jupyter_execute/chapter4_117_1.png b/doc/src/LectureNotes/_build/html/_images/chapter3_117_1.png similarity index 100% rename from doc/src/LectureNotes/_build/jupyter_execute/chapter4_117_1.png rename to doc/src/LectureNotes/_build/html/_images/chapter3_117_1.png diff --git a/doc/src/LectureNotes/_build/jupyter_execute/chapter4_129_0.png b/doc/src/LectureNotes/_build/html/_images/chapter3_129_0.png similarity index 100% rename from doc/src/LectureNotes/_build/jupyter_execute/chapter4_129_0.png rename to doc/src/LectureNotes/_build/html/_images/chapter3_129_0.png diff --git a/doc/src/LectureNotes/_build/jupyter_execute/chapter4_131_1.png b/doc/src/LectureNotes/_build/html/_images/chapter3_131_1.png similarity index 100% rename from doc/src/LectureNotes/_build/jupyter_execute/chapter4_131_1.png rename to doc/src/LectureNotes/_build/html/_images/chapter3_131_1.png diff --git a/doc/src/LectureNotes/_build/jupyter_execute/chapter4_133_0.png b/doc/src/LectureNotes/_build/html/_images/chapter3_133_0.png similarity index 100% rename from doc/src/LectureNotes/_build/jupyter_execute/chapter4_133_0.png rename to doc/src/LectureNotes/_build/html/_images/chapter3_133_0.png diff --git a/doc/src/LectureNotes/_build/jupyter_execute/chapter4_140_0.png b/doc/src/LectureNotes/_build/html/_images/chapter3_140_0.png similarity index 100% rename from doc/src/LectureNotes/_build/jupyter_execute/chapter4_140_0.png rename to doc/src/LectureNotes/_build/html/_images/chapter3_140_0.png diff --git a/doc/src/LectureNotes/_build/html/_images/chapter3_278_2.png b/doc/src/LectureNotes/_build/html/_images/chapter3_278_2.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ceb0798a3bc447c525a95ab30fbbea5f704ef5 GIT binary patch literal 10225 zcmd6N2Urv7zW$&KsDP};f`Gv80-~azfKo%etAY^$3xX7h3K*#Y0t5&FlwE8T1qDM@ z5hBv0m(Y|2q(*u#N(nUqLMQ=}|2OEKE&ttncF%L}eXdV@h+&+W%zW?fZFBFOfv(UN zu`Lh;387A(yZ}KP3LuDQXcHg!P2i8uChNQ4-QqCs5&!9{vf1~fqqaGgHr?F$a-ryAlk!ntK^g@L+SntGAl72evyBEqZ$<#hcmdSP%zkwk!W$|!8^ZMh!HM8 z-G6!_p{a%4Ood-9Kfg)A7#=zg&Sl@fI)_c*rtLUY&iij{YAeau09AFjGRfAib?*o0 z-Yaa}(uYS!QaAZ$$_#F(jP7lY$-5*WEm_9OOH|hiWI>1X4*sv4l#czx@${rC& zj<$(Mi+0w@)}ZHg$hOb{@1Eu(seJxAR`)i5o8!VKvKt?<2i&WWedPt&!;rss)=3_4 zYkqZED$?JsjjEQBGJIJnCqkwCR%Z`hDN@NG^i9s)GxYh6NF)}n&edhRj?~K3(EBLa zHyWa}SgjYmmg~@Q(b!V;hK30C2FUq_Ac1dD2v89jbSzNd8eq6gr0xNr)@Q#FWL-6J+Z!drZDnf+s-A?N5 z;H;E!HQ|HA&=3qSRM-QBqJ5#-?3)YpzUW)GZaMVi9ZE|}BOS5QF*7sEvhPTjLFwx1 znwgvH8Xbh7){480gW3z7RwQjA`@>K~L_{jOOk3VK^)wod9;L>|pL(!M7In;_^I@)i zM-rJVha0W0nH#CAPI3hk?A|usUitKb?@TOQDqVU;8=@l*ndikE_E?ze>MHia5npeF z{Lj0}DgPG!K}#A1P)u)=)y9OPR#Pn6Z>yAsQs7RWn7*$p{99CPKmCxCHnDqlDJ}m{ zu>8#pK@xg9pg$WWzgn;V3i0sNfr3ZJGH-!vTul*#3?BIl%noN`1>a;q(Pr0?<&!woR`nHHR9sU-Fh0Wd0sD|LQdU#u@+Nre~O*B9NBqS%lx2 zz4@MX(6d=}GahNB!bEk)6b&5}k4Z

H;yy^M*73Js0?KIj7L2^eN%865%)vhi2sv|H$ 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≪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 z

_GZ+>Zsb?Ddr0FWbC?v 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�Yj*L6@q!zHtQhf2VJA#IpnxL726}) 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 XS=vm#khK&Koh7f!Zla&@DaV*KeU} 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 w51GIk1e{L4ngE>qe-:first-child{margin-top:0 !important}.tabbed-content>:last-child{margin-bottom:0 !important}.tabbed-content>.tabbed-set{margin:0}.tabbed-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.tabbed-set>input{opacity:0;position:absolute}.tabbed-set>input:checked+label{border-color:var(--tabs-color-label-active);color:var(--tabs-color-label-active)}.tabbed-set>input:checked+label+.tabbed-content{display:block}.tabbed-set>input:focus+label{outline-style:auto}.tabbed-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.tabbed-set>label{border-bottom:.125rem solid transparent;color:var(--tabs-color-label-inactive);cursor:pointer;font-size:var(--tabs-size-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .tabbed-set>label:hover{color:var(--tabs-color-label-active)} diff --git a/doc/src/LectureNotes/_build/html/_panels_static/panels-variables.06eb56fa6e07937060861dad626602ad.css b/doc/src/LectureNotes/_build/html/_panels_static/panels-variables.06eb56fa6e07937060861dad626602ad.css new file mode 100644 index 000000000..adc616622 --- /dev/null +++ b/doc/src/LectureNotes/_build/html/_panels_static/panels-variables.06eb56fa6e07937060861dad626602ad.css @@ -0,0 +1,7 @@ +:root { +--tabs-color-label-active: hsla(231, 99%, 66%, 1); +--tabs-color-label-inactive: rgba(178, 206, 245, 0.62); +--tabs-color-overline: rgb(207, 236, 238); +--tabs-color-underline: rgb(207, 236, 238); +--tabs-size-label: 1rem; +} \ No newline at end of file diff --git a/doc/src/LectureNotes/_build/html/_sources/chapter1.ipynb b/doc/src/LectureNotes/_build/html/_sources/chapter1.ipynb new file mode 100644 index 000000000..5deeff048 --- /dev/null +++ b/doc/src/LectureNotes/_build/html/_sources/chapter1.ipynb @@ -0,0 +1,404 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Introduction to Applied Data Analysis and Machine Learning\n", + "\n", + "During the last two decades there has been a swift and amazing\n", + "development of Machine Learning techniques and algorithms that impact\n", + "many areas in not only Science and Technology but also the Humanities,\n", + "Social Sciences, Medicine, Law, indeed, almost all possible\n", + "disciplines. The applications are incredibly many, from self-driving\n", + "cars to solving high-dimensional differential equations or complicated\n", + "quantum mechanical many-body problems. Machine Learning is perceived\n", + "by many as one of the main disruptive techniques nowadays. \n", + "\n", + "Statistics, Data science and Machine Learning form important\n", + "fields of research in modern science. They describe how to learn and\n", + "make predictions from data, as well as allowing us to extract\n", + "important correlations about physical process and the underlying laws\n", + "of motion in large data sets. The latter, big data sets, appear\n", + "frequently in essentially all disciplines, from the traditional\n", + "Science, Technology, Mathematics and Engineering fields to Life\n", + "Science, Law, education research, the Humanities and the Social\n", + "Sciences.\n", + "\n", + "It has become more\n", + "and more common to see research projects on big data in for example\n", + "the Social Sciences where extracting patterns from complicated survey\n", + "data is one of many research directions. Having a solid grasp of data\n", + "analysis and machine learning is thus becoming central to scientific\n", + "computing in many fields, and competences and skills within the fields\n", + "of machine learning and scientific computing are nowadays strongly\n", + "requested by many potential employers. The latter cannot be\n", + "overstated, familiarity with machine learning has almost become a\n", + "prerequisite for many of the most exciting employment opportunities,\n", + "whether they are in bioinformatics, life science, physics or finance,\n", + "in the private or the public sector. This author has had several\n", + "students or met students who have been hired recently based on their\n", + "skills and competences in scientific computing and data science, often\n", + "with marginal knowledge of machine learning.\n", + "\n", + "Machine learning is a subfield of computer science, and is closely\n", + "related to computational statistics. It evolved from the study of\n", + "pattern recognition in artificial intelligence (AI) research, and has\n", + "made contributions to AI tasks like computer vision, natural language\n", + "processing and speech recognition. Many of the methods we will study are also \n", + "strongly rooted in basic mathematics and physics research. \n", + "\n", + "Ideally, machine learning represents the science of giving computers\n", + "the ability to learn without being explicitly programmed. The idea is\n", + "that there exist generic algorithms which can be used to find patterns\n", + "in a broad class of data sets without having to write code\n", + "specifically for each problem. The algorithm will build its own logic\n", + "based on the data. You should however always keep in mind that\n", + "machines and algorithms are to a large extent developed by humans. The\n", + "insights and knowledge we have about a specific system, play a central\n", + "role when we develop a specific machine learning algorithm. \n", + "\n", + "Machine learning is an extremely rich field, in spite of its young\n", + "age. The increases we have seen during the last three decades in\n", + "computational capabilities have been followed by developments of\n", + "methods and techniques for analyzing and handling large date sets,\n", + "relying heavily on statistics, computer science and mathematics. The\n", + "field is rather new and developing rapidly. Popular software packages\n", + "written in Python for machine learning like\n", + "[Scikit-learn](http://scikit-learn.org/stable/),\n", + "[Tensorflow](https://www.tensorflow.org/),\n", + "[PyTorch](http://pytorch.org/) and [Keras](https://keras.io/), all\n", + "freely available at their respective GitHub sites, encompass\n", + "communities of developers in the thousands or more. And the number of\n", + "code developers and contributors keeps increasing. Not all the\n", + "algorithms and methods can be given a rigorous mathematical\n", + "justification, opening up thereby large rooms for experimenting and\n", + "trial and error and thereby exciting new developments. However, a\n", + "solid command of linear algebra, multivariate theory, probability\n", + "theory, statistical data analysis, understanding errors and Monte\n", + "Carlo methods are central elements in a proper understanding of many\n", + "of algorithms and methods we will discuss.\n", + "\n", + "\n", + "\n", + "## Learning outcomes\n", + "\n", + "These sets of lectures aim at giving you an overview of central aspects of\n", + "statistical data analysis as well as some of the central algorithms\n", + "used in machine learning. We will introduce a variety of central\n", + "algorithms and methods essential for studies of data analysis and\n", + "machine learning. \n", + "\n", + "Hands-on projects and experimenting with data and algorithms plays a central role in\n", + "these lectures, and our hope is, through the various\n", + "projects and exercises, to expose you to fundamental\n", + "research problems in these fields, with the aim to reproduce state of\n", + "the art scientific results. You will learn to develop and\n", + "structure codes for studying these systems, get acquainted with\n", + "computing facilities and learn to handle large scientific projects. A\n", + "good scientific and ethical conduct is emphasized throughout the\n", + "course. More specifically, you will\n", + "\n", + "1. Learn about basic data analysis, Bayesian statistics, Monte Carlo methods, data optimization and machine learning;\n", + "\n", + "2. Be capable of extending the acquired knowledge to other systems and cases;\n", + "\n", + "3. Have an understanding of central algorithms used in data analysis and machine learning;\n", + "\n", + "4. Gain knowledge of central aspects of Monte Carlo methods, Markov chains, Gibbs samplers and their possible applications, from numerical integration to simulation of stock markets;\n", + "\n", + "5. Understand methods for regression and classification;\n", + "\n", + "6. Learn about neural network, genetic algorithms and Boltzmann machines;\n", + "\n", + "7. Work on numerical projects to illustrate the theory. The projects play a central role and you are expected to know modern programming languages like Python or C++, in addition to a basic knowledge of linear algebra (typically taught during the first one or two years of undergraduate studies).\n", + "\n", + "There are several topics we will cover here, spanning from \n", + "statistical data analysis and its basic concepts such as expectation\n", + "values, variance, covariance, correlation functions and errors, via\n", + "well-known probability distribution functions like the uniform\n", + "distribution, the binomial distribution, the Poisson distribution and\n", + "simple and multivariate normal distributions to central elements of\n", + "Bayesian statistics and modeling. We will also remind the reader about\n", + "central elements from linear algebra and standard methods based on\n", + "linear algebra used to optimize (minimize) functions (the family of gradient descent methods)\n", + "and the Singular-value decomposition and\n", + "least square methods for parameterizing data.\n", + "\n", + "We will also cover Monte Carlo methods, Markov chains, well-known\n", + "algorithms for sampling stochastic events like the Metropolis-Hastings\n", + "and Gibbs sampling methods. An important aspect of all our\n", + "calculations is a proper estimation of errors. Here we will also\n", + "discuss famous resampling techniques like the blocking, the bootstrapping\n", + "and the jackknife methods and the infamous bias-variance tradeoff. \n", + "\n", + "The second part of the material covers several algorithms used in\n", + "machine learning.\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "## Machine Learning, a small (and probably biased) introduction\n", + "\n", + "\n", + "Ideally, machine learning represents the science of giving computers\n", + "the ability to learn without being explicitly programmed. The idea is\n", + "that there exist generic algorithms which can be used to find patterns\n", + "in a broad class of data sets without having to write code\n", + "specifically for each problem. The algorithm will build its own logic\n", + "based on the data. You should however always keep in mind that\n", + "machines and algorithms are to a large extent developed by humans. The\n", + "insights and knowledge we have about a specific system, play a central\n", + "role when we develop a specific machine learning algorithm. \n", + "\n", + "\n", + "Machine learning is an extremely rich field, in spite of its young\n", + "age. The increases we have seen during the last decades in\n", + "computational capabilities have been followed by developments of\n", + "methods and techniques for analyzing and handling large date sets,\n", + "relying heavily on statistics, computer science and mathematics. The\n", + "field is rather new and developing rapidly. Popular software libraries\n", + "written in Python for machine learning like\n", + "[Scikit-learn](http://scikit-learn.org/stable/),\n", + "[Tensorflow](https://www.tensorflow.org/),\n", + "[PyTorch](http://pytorch.org/) and [Keras](https://keras.io/), all\n", + "freely available at their respective GitHub sites, encompass\n", + "communities of developers in the thousands or more. And the number of\n", + "code developers and contributors keeps increasing.\n", + "\n", + "\n", + "Not all the\n", + "algorithms and methods can be given a rigorous mathematical\n", + "justification (for example decision trees and random forests), opening up thereby large rooms for experimenting and\n", + "trial and error and thereby exciting new developments. However, a\n", + "solid command of linear algebra, multivariate theory, probability\n", + "theory, statistical data analysis, understanding errors and Monte\n", + "Carlo methods are central elements in a proper understanding of many\n", + "of the algorithms and methods we will discuss.\n", + "\n", + "\n", + "The approaches to machine learning are many, but are often split into\n", + "two main categories. In *supervised learning* we know the answer to a\n", + "problem, and let the computer deduce the logic behind it. On the other\n", + "hand, *unsupervised learning* is a method for finding patterns and\n", + "relationship in data sets without any prior knowledge of the system.\n", + "Some authours also operate with a third category, namely\n", + "*reinforcement learning*. This is a paradigm of learning inspired by\n", + "behavioral psychology, where learning is achieved by trial-and-error,\n", + "solely from rewards and punishment.\n", + "\n", + "Another way to categorize machine learning tasks is to consider the\n", + "desired output of a system. Some of the most common tasks are:\n", + "\n", + "* Classification: Outputs are divided into two or more classes. The goal is to produce a model that assigns inputs into one of these classes. An example is to identify digits based on pictures of hand-written ones. Classification is often supervised learning.\n", + "\n", + "* Regression: Finding a functional relationship between an input data set and a reference data set. The goal is to construct a function that maps input data to continuous output values.\n", + "\n", + "* Clustering: Data are divided into groups with certain common traits, without knowing the different groups beforehand. It is thus a form of unsupervised learning.\n", + "\n", + "The methods we cover have three main topics in common, irrespective of\n", + "whether we deal with supervised or unsupervised learning.\n", + "\n", + "* The first ingredient is normally our data set (which can be subdivided into training, validation and test data). Many find the most difficult part of using Machine Learning to be the set up of your data in a meaningful way. \n", + "\n", + "* The second item is a model which is normally a function of some parameters. The model reflects our knowledge of the system (or lack thereof). As an example, if we know that our data show a behavior similar to what would be predicted by a polynomial, fitting our data to a polynomial of some degree would then determin our model. \n", + "\n", + "* The last ingredient is a so-called **cost/loss** function (or error function) which allows us to present an estimate on how good our model is in reproducing the data it is supposed to train. \n", + "\n", + "At the heart of basically all Machine Learning algorithms we will encounter so-called minimization or optimization algorithms. A large family of such methods are so-called **gradient methods**.\n", + "\n", + "\n", + "## A Frequentist approach to data analysis\n", + "\n", + "When you hear phrases like **predictions and estimations** and\n", + "**correlations and causations**, what do you think of? May be you think\n", + "of the difference between classifying new data points and generating\n", + "new data points.\n", + "Or perhaps you consider that correlations represent some kind of symmetric statements like\n", + "if $A$ is correlated with $B$, then $B$ is correlated with\n", + "$A$. Causation on the other hand is directional, that is if $A$ causes $B$, $B$ does not\n", + "necessarily cause $A$.\n", + "\n", + "These concepts are in some sense the difference between machine\n", + "learning and statistics. In machine learning and prediction based\n", + "tasks, we are often interested in developing algorithms that are\n", + "capable of learning patterns from given data in an automated fashion,\n", + "and then using these learned patterns to make predictions or\n", + "assessments of newly given data. In many cases, our primary concern\n", + "is the quality of the predictions or assessments, and we are less\n", + "concerned about the underlying patterns that were learned in order\n", + "to make these predictions.\n", + "\n", + "In machine learning we normally use [a so-called frequentist approach](https://en.wikipedia.org/wiki/Frequentist_inference),\n", + "where the aim is to make predictions and find correlations. We focus\n", + "less on for example extracting a probability distribution function (PDF). The PDF can be\n", + "used in turn to make estimations and find causations such as given $A$\n", + "what is the likelihood of finding $B$.\n", + "\n", + "\n", + "\n", + "## What is a good model?\n", + "\n", + "In science and engineering we often end up in situations where we want to infer (or learn) a\n", + "quantitative model $M$ for a given set of sample points $\\boldsymbol{X} \\in [x_1, x_2,\\dots x_N]$.\n", + "\n", + "As we will see repeatedely in these lectures, we could try to fit these data points to a model given by a\n", + "straight line, or if we wish to be more sophisticated to a more complex\n", + "function.\n", + "\n", + "The reason for inferring such a model is that it\n", + "serves many useful purposes. On the one hand, the model can reveal information\n", + "encoded in the data or underlying mechanisms from which the data were generated. For instance, we could discover important\n", + "corelations that relate interesting physics interpretations.\n", + "\n", + "In addition, it can simplify the representation of the given data set and help\n", + "us in making predictions about future data samples.\n", + "\n", + "A first important consideration to keep in mind is that inferring the *correct* model\n", + "for a given data set is an elusive, if not impossible, task. The fundamental difficulty\n", + "is that if we are not specific about what we mean by a *correct* model, there\n", + "could easily be many different models that fit the given data set *equally well*.\n", + "\n", + "\n", + "The central question is this: what leads us to say that a model is correct or\n", + "optimal for a given data set? To make the model inference problem well posed, i.e.,\n", + "to guarantee that there is a unique optimal model for the given data, we need to\n", + "impose additional assumptions or restrictions on the class of models considered. To\n", + "this end, we should not be looking for just any model that can describe the data.\n", + "Instead, we should look for a **model** $M$ that is the best among a restricted class\n", + "of models. In addition, to make the model inference problem computationally\n", + "tractable, we need to specify how restricted the class of models needs to be. A\n", + "common strategy is to start \n", + "with the simplest possible class of models that is just necessary to describe the data\n", + "or solve the problem at hand. More precisely, the model class should be rich enough\n", + "to contain at least one model that can fit the data to a desired accuracy and yet be\n", + "restricted enough that it is relatively simple to find the best model for the given data.\n", + "\n", + "Thus, the most popular strategy is to start from the\n", + "simplest class of models and increase the complexity of the models only when the\n", + "simpler models become inadequate. For instance, if we work with a regression problem to fit a set of sample points, one\n", + "may first try the simplest class of models, namely linear models, followed obviously by more complex models.\n", + "\n", + "How to evaluate which model fits best the data is something we will come back to over and over again in these set of lectures.\n", + "\n", + "\n", + "\n", + "\n", + "## Choice of Programming Language\n", + "\n", + "Python plays nowadays a central role in the development of machine\n", + "learning techniques and tools for data analysis. In particular, seen\n", + "the wealth of machine learning and data analysis libraries written in\n", + "Python, easy to use libraries with immediate visualization(and not the\n", + "least impressive galleries of existing examples), the popularity of the\n", + "Jupyter notebook framework with the possibility to run **R** codes or\n", + "compiled programs written in C++, and much more made our choice of\n", + "programming language for this series of lectures easy. However,\n", + "since the focus here is not only on using existing Python libraries such\n", + "as **Scikit-Learn**, **Tensorflow** and **Pytorch**, but also on developing your own\n", + "algorithms and codes, we will as far as possible present many of these\n", + "algorithms either as a Python codes or C++ or Fortran (or other languages) codes. \n", + "\n", + "\n", + "\n", + "\n", + "## Data handling, machine learning and ethical aspects\n", + "\n", + "In most of the cases we will study, we will either generate the data\n", + "to analyze ourselves (both for supervised learning and unsupervised\n", + "learning) or we will recur again and again to data present in say\n", + "**Scikit-Learn** or **Tensorflow**. Many of the examples we end up\n", + "dealing with are from a privacy and data protection point of view,\n", + "rather inoccuous and boring results of numerical\n", + "calculations. However, this does not hinder us from developing a sound\n", + "ethical attitude to the data we use, how we analyze the data and how\n", + "we handle the data.\n", + "\n", + "The most immediate and simplest possible ethical aspects deal with our\n", + "approach to the scientific process. Nowadays, with version control\n", + "software like [Git](https://git-scm.com/) and various online\n", + "repositories like [Github](https://github.com/),\n", + "[Gitlab](https://about.gitlab.com/) etc, we can easily make our codes\n", + "and data sets we have used, freely and easily accessible to a wider\n", + "community. This helps us almost automagically in making our science\n", + "reproducible. The large open-source development communities involved\n", + "in say [Scikit-Learn](http://scikit-learn.org/stable/),\n", + "[Tensorflow](https://www.tensorflow.org/),\n", + "[PyTorch](http://pytorch.org/) and [Keras](https://keras.io/), are\n", + "all excellent examples of this. The codes can be tested and improved\n", + "upon continuosly, helping thereby our scientific community at large in\n", + "developing data analysis and machine learning tools. It is much\n", + "easier today to gain traction and acceptance for making your science\n", + "reproducible. From a societal stand, this is an important element\n", + "since many of the developers are employees of large public institutions like\n", + "universities and research labs. Our fellow taxpayers do deserve to get\n", + "something back for their bucks.\n", + "\n", + "However, this more mechanical aspect of the ethics of science (in\n", + "particular the reproducibility of scientific results) is something\n", + "which is obvious and everybody should do so as part of the dialectics of\n", + "science. The fact that many scientists are not willing to share their codes or \n", + "data is detrimental to the scientific discourse.\n", + "\n", + "Before we proceed, we should add a disclaimer. Even though\n", + "we may dream of computers developing some kind of higher learning\n", + "capabilities, at the end (even if the artificial intelligence\n", + "community keeps touting our ears full of fancy futuristic avenues), it is we, yes you reading these lines,\n", + "who end up constructing and instructing, via various algorithms, the\n", + "machine learning approaches. Self-driving cars for example, rely on sofisticated\n", + "programs which take into account all possible situations a car can\n", + "encounter. In addition, extensive usage of training data from GPS\n", + "information, maps etc, are typically fed into the software for\n", + "self-driving cars. Adding to this various sensors and cameras that\n", + "feed information to the programs, there are zillions of ethical issues\n", + "which arise from this.\n", + "\n", + "For self-driving cars, where basically many of the standard machine\n", + "learning algorithms discussed here enter into the codes, at a certain\n", + "stage we have to make choices. Yes, we , the lads and lasses who wrote\n", + "a program for a specific brand of a self-driving car. As an example,\n", + "all carmakers have as their utmost priority the security of the\n", + "driver and the accompanying passengers. A famous European carmaker, which is\n", + "one of the leaders in the market of self-driving cars, had **if**\n", + "statements of the following type: suppose there are two obstacles in\n", + "front of you and you cannot avoid to collide with one of them. One of\n", + "the obstacles is a monstertruck while the other one is a kindergarten\n", + "class trying to cross the road. The self-driving car algo would then\n", + "opt for the hitting the small folks instead of the monstertruck, since\n", + "the likelihood of surving a collision with our future citizens, is\n", + "much higher.\n", + "\n", + "This leads to serious ethical aspects. Why should we opt for such an\n", + "option? Who decides and who is entitled to make such choices? Keep in\n", + "mind that many of the algorithms you will encounter in this series of\n", + "lectures or hear about later, are indeed based on simple programming\n", + "instructions. And you are very likely to be one of the people who may\n", + "end up writing such a code. Thus, developing a sound ethical attitude\n", + "to what we do, an approach well beyond the simple mechanistic one of\n", + "making our science available and reproducible, is much needed. The\n", + "example of the self-driving cars is just one of infinitely many cases\n", + "where we have to make choices. When you analyze data on economic\n", + "inequalities, who guarantees that you are not weighting some data in a\n", + "particular way, perhaps because you dearly want a specific conclusion\n", + "which may support your political views? Or what about the recent\n", + "claims that a famous IT company like Apple has a sexist bias on the\n", + "their recently [launched credit card](https://qz.com/1748321/the-role-of-goldman-sachs-algorithms-in-the-apple-credit-card-scandal/)?\n", + "\n", + "We do not have the answers here, nor will we venture into a deeper\n", + "discussions of these aspects, but we want you think over these topics\n", + "in a more overarching way. A statistical data analysis with its dry\n", + "numbers and graphs meant to guide the eye, does not necessarily\n", + "reflect the truth, whatever that is. As a scientist, and after a\n", + "university education, you are supposedly a better citizen, with an\n", + "improved critical view and understanding of the scientific method, and\n", + "perhaps some deeper understanding of the ethics of science at\n", + "large. Use these insights. Be a critical citizen. You owe it to our\n", + "society." + ] + } + ], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/doc/src/LectureNotes/_build/html/_sources/chapter2.ipynb b/doc/src/LectureNotes/_build/html/_sources/chapter2.ipynb new file mode 100644 index 000000000..51ce293e4 --- /dev/null +++ b/doc/src/LectureNotes/_build/html/_sources/chapter2.ipynb @@ -0,0 +1,2058 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Getting started, our first data and Machine Learning encounters\n", + "\n", + "## Introduction\n", + "\n", + "Our emphasis throughout this series of lectures \n", + "is on understanding the mathematical aspects of\n", + "different algorithms used in the fields of data analysis and machine learning. \n", + "\n", + "However, where possible we will emphasize the\n", + "importance of using available software. We start thus with a hands-on\n", + "and top-down approach to machine learning. The aim is thus to start with\n", + "relevant data or data we have produced \n", + "and use these to introduce statistical data analysis\n", + "concepts and machine learning algorithms before we delve into the\n", + "algorithms themselves. The examples we will use in the beginning, start with simple\n", + "polynomials with random noise added. We will use the Python\n", + "software package [Scikit-Learn](http://scikit-learn.org/stable/) and\n", + "introduce various machine learning algorithms to make fits of\n", + "the data and predictions. We move thereafter to more interesting\n", + "cases such as data from say experiments (below we will look at experimental nuclear binding energies as an example).\n", + "These are examples where we can easily set up the data and\n", + "then use machine learning algorithms included in for example\n", + "**Scikit-Learn**. \n", + "\n", + "These examples will serve us the purpose of getting\n", + "started. Furthermore, they allow us to catch more than two birds with\n", + "a stone. They will allow us to bring in some programming specific\n", + "topics and tools as well as showing the power of various Python \n", + "libraries for machine learning and statistical data analysis. \n", + "\n", + "Here, we will mainly focus on two\n", + "specific Python packages for Machine Learning, Scikit-Learn and\n", + "Tensorflow (see below for links etc). Moreover, the examples we\n", + "introduce will serve as inputs to many of our discussions later, as\n", + "well as allowing you to set up models and produce your own data and\n", + "get started with programming.\n", + "\n", + "\n", + "\n", + "## What is Machine Learning?\n", + "\n", + "Statistics, data science and machine learning form important fields of\n", + "research in modern science. They describe how to learn and make\n", + "predictions from data, as well as allowing us to extract important\n", + "correlations about physical process and the underlying laws of motion\n", + "in large data sets. The latter, big data sets, appear frequently in\n", + "essentially all disciplines, from the traditional Science, Technology,\n", + "Mathematics and Engineering fields to Life Science, Law, education\n", + "research, the Humanities and the Social Sciences. \n", + "\n", + "It has become more\n", + "and more common to see research projects on big data in for example\n", + "the Social Sciences where extracting patterns from complicated survey\n", + "data is one of many research directions. Having a solid grasp of data\n", + "analysis and machine learning is thus becoming central to scientific\n", + "computing in many fields, and competences and skills within the fields\n", + "of machine learning and scientific computing are nowadays strongly\n", + "requested by many potential employers. The latter cannot be\n", + "overstated, familiarity with machine learning has almost become a\n", + "prerequisite for many of the most exciting employment opportunities,\n", + "whether they are in bioinformatics, life science, physics or finance,\n", + "in the private or the public sector. This author has had several\n", + "students or met students who have been hired recently based on their\n", + "skills and competences in scientific computing and data science, often\n", + "with marginal knowledge of machine learning.\n", + "\n", + "Machine learning is a subfield of computer science, and is closely\n", + "related to computational statistics. It evolved from the study of\n", + "pattern recognition in artificial intelligence (AI) research, and has\n", + "made contributions to AI tasks like computer vision, natural language\n", + "processing and speech recognition. Many of the methods we will study are also \n", + "strongly rooted in basic mathematics and physics research. \n", + "\n", + "Ideally, machine learning represents the science of giving computers\n", + "the ability to learn without being explicitly programmed. The idea is\n", + "that there exist generic algorithms which can be used to find patterns\n", + "in a broad class of data sets without having to write code\n", + "specifically for each problem. The algorithm will build its own logic\n", + "based on the data. You should however always keep in mind that\n", + "machines and algorithms are to a large extent developed by humans. The\n", + "insights and knowledge we have about a specific system, play a central\n", + "role when we develop a specific machine learning algorithm. \n", + "\n", + "Machine learning is an extremely rich field, in spite of its young\n", + "age. The increases we have seen during the last three decades in\n", + "computational capabilities have been followed by developments of\n", + "methods and techniques for analyzing and handling large date sets,\n", + "relying heavily on statistics, computer science and mathematics. The\n", + "field is rather new and developing rapidly. Popular software packages\n", + "written in Python for machine learning like\n", + "[Scikit-learn](http://scikit-learn.org/stable/),\n", + "[Tensorflow](https://www.tensorflow.org/),\n", + "[PyTorch](http://pytorch.org/) and [Keras](https://keras.io/), all\n", + "freely available at their respective GitHub sites, encompass\n", + "communities of developers in the thousands or more. And the number of\n", + "code developers and contributors keeps increasing. Not all the\n", + "algorithms and methods can be given a rigorous mathematical\n", + "justification, opening up thereby large rooms for experimenting and\n", + "trial and error and thereby exciting new developments. However, a\n", + "solid command of linear algebra, multivariate theory, probability\n", + "theory, statistical data analysis, understanding errors and Monte\n", + "Carlo methods are central elements in a proper understanding of many\n", + "of algorithms and methods we will discuss.\n", + "\n", + "\n", + "\n", + "## Types of Machine Learning\n", + "\n", + "\n", + "The approaches to machine learning are many, but are often split into\n", + "two main categories. In *supervised learning* we know the answer to a\n", + "problem, and let the computer deduce the logic behind it. On the other\n", + "hand, *unsupervised learning* is a method for finding patterns and\n", + "relationship in data sets without any prior knowledge of the system.\n", + "Some authours also operate with a third category, namely\n", + "*reinforcement learning*. This is a paradigm of learning inspired by\n", + "behavioral psychology, where learning is achieved by trial-and-error,\n", + "solely from rewards and punishment.\n", + "\n", + "Another way to categorize machine learning tasks is to consider the\n", + "desired output of a system. Some of the most common tasks are:\n", + "\n", + " * Classification: Outputs are divided into two or more classes. The goal is to produce a model that assigns inputs into one of these classes. An example is to identify digits based on pictures of hand-written ones. Classification is typically supervised learning.\n", + "\n", + " * Regression: Finding a functional relationship between an input data set and a reference data set. The goal is to construct a function that maps input data to continuous output values.\n", + "\n", + " * Clustering: Data are divided into groups with certain common traits, without knowing the different groups beforehand. It is thus a form of unsupervised learning.\n", + "\n", + "The methods we cover have three main topics in common, irrespective of\n", + "whether we deal with supervised or unsupervised learning. The first\n", + "ingredient is normally our data set (which can be subdivided into\n", + "training and test data), the second item is a model which is normally a\n", + "function of some parameters. The model reflects our knowledge of the system (or lack thereof). As an example, if we know that our data show a behavior similar to what would be predicted by a polynomial, fitting our data to a polynomial of some degree would then determin our model. \n", + "\n", + "The last ingredient is a so-called **cost**\n", + "function which allows us to present an estimate on how good our model\n", + "is in reproducing the data it is supposed to train. \n", + "At the heart of basically all ML algorithms there are so-called minimization algorithms, often we end up with various variants of **gradient** methods.\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "## Software and needed installations\n", + "\n", + "We will make extensive use of Python as programming language and its\n", + "myriad of available libraries. You will find\n", + "Jupyter notebooks invaluable in your work. You can run **R**\n", + "codes in the Jupyter/IPython notebooks, with the immediate benefit of\n", + "visualizing your data. You can also use compiled languages like C++,\n", + "Rust, Julia, Fortran etc if you prefer. The focus in these lectures will be\n", + "on Python.\n", + "\n", + "\n", + "If you have Python installed (we strongly recommend Python3) and you feel\n", + "pretty familiar with installing different packages, we recommend that\n", + "you install the following Python packages via **pip** as \n", + "\n", + "1. pip install numpy scipy matplotlib ipython scikit-learn mglearn sympy pandas pillow \n", + "\n", + "For Python3, replace **pip** with **pip3**.\n", + "\n", + "For OSX users we recommend, after having installed Xcode, to\n", + "install **brew**. Brew allows for a seamless installation of additional\n", + "software via for example \n", + "\n", + "1. brew install python3\n", + "\n", + "For Linux users, with its variety of distributions like for example the widely popular Ubuntu distribution,\n", + "you can use **pip** as well and simply install Python as \n", + "\n", + "1. sudo apt-get install python3 (or python for pyhton2.7)\n", + "\n", + "etc etc. \n", + "\n", + "\n", + "\n", + "## Python installers\n", + "\n", + "If you don't want to perform these operations separately and venture\n", + "into the hassle of exploring how to set up dependencies and paths, we\n", + "recommend two widely used distrubutions which set up all relevant\n", + "dependencies for Python, namely \n", + "\n", + "* [Anaconda](https://docs.anaconda.com/), \n", + "\n", + "which is an open source\n", + "distribution of the Python and R programming languages for large-scale\n", + "data processing, predictive analytics, and scientific computing, that\n", + "aims to simplify package management and deployment. Package versions\n", + "are managed by the package management system **conda**. \n", + "\n", + "* [Enthought canopy](https://www.enthought.com/product/canopy/) \n", + "\n", + "is a Python\n", + "distribution for scientific and analytic computing distribution and\n", + "analysis environment, available for free and under a commercial\n", + "license.\n", + "\n", + "Furthermore, [Google's Colab](https://colab.research.google.com/notebooks/welcome.ipynb) is a free Jupyter notebook environment that requires \n", + "no setup and runs entirely in the cloud. Try it out!\n", + "\n", + "## Useful Python libraries\n", + "Here we list several useful Python libraries we strongly recommend (if you use anaconda many of these are already there)\n", + "\n", + "* [NumPy](https://www.numpy.org/) is a highly popular library for large, multi-dimensional arrays and matrices, along with a large collection of high-level mathematical functions to operate on these arrays\n", + "\n", + "* [The pandas](https://pandas.pydata.org/) library provides high-performance, easy-to-use data structures and data analysis tools \n", + "\n", + "* [Xarray](http://xarray.pydata.org/en/stable/) is a Python package that makes working with labelled multi-dimensional arrays simple, efficient, and fun!\n", + "\n", + "* [Scipy](https://www.scipy.org/) (pronounced “Sigh Pie”) is a Python-based ecosystem of open-source software for mathematics, science, and engineering. \n", + "\n", + "* [Matplotlib](https://matplotlib.org/) is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms.\n", + "\n", + "* [Autograd](https://github.com/HIPS/autograd) can automatically differentiate native Python and Numpy code. It can handle a large subset of Python's features, including loops, ifs, recursion and closures, and it can even take derivatives of derivatives of derivatives\n", + "\n", + "* [SymPy](https://www.sympy.org/en/index.html) is a Python library for symbolic mathematics. \n", + "\n", + "* [scikit-learn](https://scikit-learn.org/stable/) has simple and efficient tools for machine learning, data mining and data analysis\n", + "\n", + "* [TensorFlow](https://www.tensorflow.org/) is a Python library for fast numerical computing created and released by Google\n", + "\n", + "* [Keras](https://keras.io/) is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano\n", + "\n", + "* And many more such as [pytorch](https://pytorch.org/), [Theano](https://pypi.org/project/Theano/) etc \n", + "\n", + "## Installing R, C++, cython or Julia\n", + "\n", + "You will also find it convenient to utilize **R**. We will mainly\n", + "use Python during our lectures and in various projects and exercises.\n", + "Those of you\n", + "already familiar with **R** should feel free to continue using **R**, keeping\n", + "however an eye on the parallel Python set ups. Similarly, if you are a\n", + "Python afecionado, feel free to explore **R** as well. Jupyter/Ipython\n", + "notebook allows you to run **R** codes interactively in your\n", + "browser. The software library **R** is really tailored for statistical data analysis\n", + "and allows for an easy usage of the tools and algorithms we will discuss in these\n", + "lectures.\n", + "\n", + "To install **R** with Jupyter notebook \n", + "[follow the link here](https://mpacer.org/maths/r-kernel-for-ipython-notebook)\n", + "\n", + "\n", + "\n", + "\n", + "## Installing R, C++, cython, Numba etc\n", + "\n", + "\n", + "For the C++ aficionados, Jupyter/IPython notebook allows you also to\n", + "install C++ and run codes written in this language interactively in\n", + "the browser. Since we will emphasize writing many of the algorithms\n", + "yourself, you can thus opt for either Python or C++ (or Fortran or other compiled languages) as programming\n", + "languages.\n", + "\n", + "To add more entropy, **cython** can also be used when running your\n", + "notebooks. It means that Python with the jupyter notebook\n", + "setup allows you to integrate widely popular softwares and tools for\n", + "scientific computing. Similarly, the \n", + "[Numba Python package](https://numba.pydata.org/) delivers increased performance\n", + "capabilities with minimal rewrites of your codes. With its\n", + "versatility, including symbolic operations, Python offers a unique\n", + "computational environment. Your jupyter notebook can easily be\n", + "converted into a nicely rendered **PDF** file or a Latex file for\n", + "further processing. For example, convert to latex as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " pycod jupyter nbconvert filename.ipynb --to latex \n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "And to add more versatility, the Python package [SymPy](http://www.sympy.org/en/index.html) is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) and is entirely written in Python. \n", + "\n", + "Finally, if you wish to use the light mark-up language \n", + "[doconce](https://github.com/hplgit/doconce) you can convert a standard ascii text file into various HTML \n", + "formats, ipython notebooks, latex files, pdf files etc with minimal edits. These lectures were generated using **doconce**.\n", + "\n", + "\n", + "\n", + "## Numpy examples and Important Matrix and vector handling packages\n", + "\n", + "There are several central software libraries for linear algebra and eigenvalue problems. Several of the more\n", + "popular ones have been wrapped into ofter software packages like those from the widely used text **Numerical Recipes**. The original source codes in many of the available packages are often taken from the widely used\n", + "software package LAPACK, which follows two other popular packages\n", + "developed in the 1970s, namely EISPACK and LINPACK. We describe them shortly here.\n", + "\n", + " * LINPACK: package for linear equations and least square problems.\n", + "\n", + " * LAPACK:package for solving symmetric, unsymmetric and generalized eigenvalue problems. From LAPACK's website it is possible to download for free all source codes from this library. Both C/C++ and Fortran versions are available.\n", + "\n", + " * BLAS (I, II and III): (Basic Linear Algebra Subprograms) are routines that provide standard building blocks for performing basic vector and matrix operations. Blas I is vector operations, II vector-matrix operations and III matrix-matrix operations. Highly parallelized and efficient codes, all available for download from .\n", + "\n", + "## Basic Matrix Features\n", + "\n", + "**Matrix properties reminder.**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\mathbf{A} =\n", + " \\begin{bmatrix} a_{11} & a_{12} & a_{13} & a_{14} \\\\\n", + " a_{21} & a_{22} & a_{23} & a_{24} \\\\\n", + " a_{31} & a_{32} & a_{33} & a_{34} \\\\\n", + " a_{41} & a_{42} & a_{43} & a_{44}\n", + " \\end{bmatrix}\\qquad\n", + "\\mathbf{I} =\n", + " \\begin{bmatrix} 1 & 0 & 0 & 0 \\\\\n", + " 0 & 1 & 0 & 0 \\\\\n", + " 0 & 0 & 1 & 0 \\\\\n", + " 0 & 0 & 0 & 1\n", + " \\end{bmatrix}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The inverse of a matrix is defined by" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\mathbf{A}^{-1} \\cdot \\mathbf{A} = I\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
Relations Name matrix elements
$A = A^{T}$ symmetric $a_{ij} = a_{ji}$
$A = \\left (A^{T} \\right )^{-1}$ real orthogonal $\\sum_k a_{ik} a_{jk} = \\sum_k a_{ki} a_{kj} = \\delta_{ij}$
$A = A^{ * }$ real matrix $a_{ij} = a_{ij}^{ * }$
$A = A^{\\dagger}$ hermitian $a_{ij} = a_{ji}^{ * }$
$A = \\left (A^{\\dagger} \\right )^{-1}$ unitary $\\sum_k a_{ik} a_{jk}^{ * } = \\sum_k a_{ki}^{ * } a_{kj} = \\delta_{ij}$
\n", + "\n", + "\n", + "\n", + "\n", + "### Some famous Matrices\n", + "\n", + " * Diagonal if $a_{ij}=0$ for $i\\ne j$\n", + "\n", + " * Upper triangular if $a_{ij}=0$ for $i > j$\n", + "\n", + " * Lower triangular if $a_{ij}=0$ for $i < j$\n", + "\n", + " * Upper Hessenberg if $a_{ij}=0$ for $i > j+1$\n", + "\n", + " * Lower Hessenberg if $a_{ij}=0$ for $i < j+1$\n", + "\n", + " * Tridiagonal if $a_{ij}=0$ for $|i -j| > 1$\n", + "\n", + " * Lower banded with bandwidth $p$: $a_{ij}=0$ for $i > j+p$\n", + "\n", + " * Upper banded with bandwidth $p$: $a_{ij}=0$ for $i < j+p$\n", + "\n", + " * Banded, block upper triangular, block lower triangular....\n", + "\n", + "### More Basic Matrix Features\n", + "\n", + "**Some Equivalent Statements.**\n", + "\n", + "For an $N\\times N$ matrix $\\mathbf{A}$ the following properties are all equivalent\n", + "\n", + " * If the inverse of $\\mathbf{A}$ exists, $\\mathbf{A}$ is nonsingular.\n", + "\n", + " * The equation $\\mathbf{Ax}=0$ implies $\\mathbf{x}=0$.\n", + "\n", + " * The rows of $\\mathbf{A}$ form a basis of $R^N$.\n", + "\n", + " * The columns of $\\mathbf{A}$ form a basis of $R^N$.\n", + "\n", + " * $\\mathbf{A}$ is a product of elementary matrices.\n", + "\n", + " * $0$ is not eigenvalue of $\\mathbf{A}$.\n", + "\n", + "\n", + "\n", + "\n", + "## Numpy and arrays\n", + "[Numpy](http://www.numpy.org/) provides an easy way to handle arrays in Python. The standard way to import this library is as" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here follows a simple example where we set up an array of ten elements, all determined by random numbers drawn according to the normal distribution," + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "n = 10\n", + "x = np.random.normal(size=n)\n", + "print(x)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We defined a vector $x$ with $n=10$ elements with its values given by the Normal distribution $N(0,1)$.\n", + "Another alternative is to declare a vector as follows" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "x = np.array([1, 2, 3])\n", + "print(x)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here we have defined a vector with three elements, with $x_0=1$, $x_1=2$ and $x_2=3$. Note that both Python and C++\n", + "start numbering array elements from $0$ and on. This means that a vector with $n$ elements has a sequence of entities $x_0, x_1, x_2, \\dots, x_{n-1}$. We could also let (recommended) Numpy to compute the logarithms of a specific array as" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "x = np.log(np.array([4, 7, 8]))\n", + "print(x)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In the last example we used Numpy's unary function $np.log$. This function is\n", + "highly tuned to compute array elements since the code is vectorized\n", + "and does not require looping. We normaly recommend that you use the\n", + "Numpy intrinsic functions instead of the corresponding **log** function\n", + "from Python's **math** module. The looping is done explicitely by the\n", + "**np.log** function. The alternative, and slower way to compute the\n", + "logarithms of a vector would be to write" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "from math import log\n", + "x = np.array([4, 7, 8])\n", + "for i in range(0, len(x)):\n", + " x[i] = log(x[i])\n", + "print(x)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We note that our code is much longer already and we need to import the **log** function from the **math** module. \n", + "The attentive reader will also notice that the output is $[1, 1, 2]$. Python interprets automagically our numbers as integers (like the **automatic** keyword in C++). To change this we could define our array elements to be double precision numbers as" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "x = np.log(np.array([4, 7, 8], dtype = np.float64))\n", + "print(x)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "or simply write them as double precision numbers (Python uses 64 bits as default for floating point type variables), that is" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "x = np.log(np.array([4.0, 7.0, 8.0])\n", + "print(x)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To check the number of bytes (remember that one byte contains eight bits for double precision variables), you can use simple use the **itemsize** functionality (the array $x$ is actually an object which inherits the functionalities defined in Numpy) as" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "x = np.log(np.array([4.0, 7.0, 8.0])\n", + "print(x.itemsize)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Matrices in Python\n", + "\n", + "Having defined vectors, we are now ready to try out matrices. We can\n", + "define a $3 \\times 3 $ real matrix $\\hat{A}$ as (recall that we user\n", + "lowercase letters for vectors and uppercase letters for matrices)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "A = np.log(np.array([ [4.0, 7.0, 8.0], [3.0, 10.0, 11.0], [4.0, 5.0, 7.0] ]))\n", + "print(A)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If we use the **shape** function we would get $(3, 3)$ as output, that is verifying that our matrix is a $3\\times 3$ matrix. We can slice the matrix and print for example the first column (Python organized matrix elements in a row-major order, see below) as" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "A = np.log(np.array([ [4.0, 7.0, 8.0], [3.0, 10.0, 11.0], [4.0, 5.0, 7.0] ]))\n", + "# print the first column, row-major order and elements start with 0\n", + "print(A[:,0])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can continue this was by printing out other columns or rows. The example here prints out the second column" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "A = np.log(np.array([ [4.0, 7.0, 8.0], [3.0, 10.0, 11.0], [4.0, 5.0, 7.0] ]))\n", + "# print the first column, row-major order and elements start with 0\n", + "print(A[1,:])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Numpy contains many other functionalities that allow us to slice, subdivide etc etc arrays. We strongly recommend that you look up the [Numpy website for more details](http://www.numpy.org/). Useful functions when defining a matrix are the **np.zeros** function which declares a matrix of a given dimension and sets all elements to zero" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "n = 10\n", + "# define a matrix of dimension 10 x 10 and set all elements to zero\n", + "A = np.zeros( (n, n) )\n", + "print(A)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "or initializing all elements to" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "n = 10\n", + "# define a matrix of dimension 10 x 10 and set all elements to one\n", + "A = np.ones( (n, n) )\n", + "print(A)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "or as unitarily distributed random numbers (see the material on random number generators in the statistics part)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "n = 10\n", + "# define a matrix of dimension 10 x 10 and set all elements to random numbers with x \\in [0, 1]\n", + "A = np.random.rand(n, n)\n", + "print(A)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As we will see throughout these lectures, there are several extremely useful functionalities in Numpy.\n", + "As an example, consider the discussion of the covariance matrix. Suppose we have defined three vectors\n", + "$\\hat{x}, \\hat{y}, \\hat{z}$ with $n$ elements each. The covariance matrix is defined as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\hat{\\Sigma} = \\begin{bmatrix} \\sigma_{xx} & \\sigma_{xy} & \\sigma_{xz} \\\\\n", + " \\sigma_{yx} & \\sigma_{yy} & \\sigma_{yz} \\\\\n", + " \\sigma_{zx} & \\sigma_{zy} & \\sigma_{zz} \n", + " \\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where for example" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\sigma_{xy} =\\frac{1}{n} \\sum_{i=0}^{n-1}(x_i- \\overline{x})(y_i- \\overline{y}).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The Numpy function **np.cov** calculates the covariance elements using the factor $1/(n-1)$ instead of $1/n$ since it assumes we do not have the exact mean values. \n", + "The following simple function uses the **np.vstack** function which takes each vector of dimension $1\\times n$ and produces a $3\\times n$ matrix $\\hat{W}$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\hat{W} = \\begin{bmatrix} x_0 & y_0 & z_0 \\\\\n", + " x_1 & y_1 & z_1 \\\\\n", + " x_2 & y_2 & z_2 \\\\\n", + " \\dots & \\dots & \\dots \\\\\n", + " x_{n-2} & y_{n-2} & z_{n-2} \\\\\n", + " x_{n-1} & y_{n-1} & z_{n-1}\n", + " \\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "which in turn is converted into into the $3\\times 3$ covariance matrix\n", + "$\\hat{\\Sigma}$ via the Numpy function **np.cov()**. We note that we can also calculate\n", + "the mean value of each set of samples $\\hat{x}$ etc using the Numpy\n", + "function **np.mean(x)**. We can also extract the eigenvalues of the\n", + "covariance matrix through the **np.linalg.eig()** function." + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Importing various packages\n", + "import numpy as np\n", + "\n", + "n = 100\n", + "x = np.random.normal(size=n)\n", + "print(np.mean(x))\n", + "y = 4+3*x+np.random.normal(size=n)\n", + "print(np.mean(y))\n", + "z = x**3+np.random.normal(size=n)\n", + "print(np.mean(z))\n", + "W = np.vstack((x, y, z))\n", + "Sigma = np.cov(W)\n", + "print(Sigma)\n", + "Eigvals, Eigvecs = np.linalg.eig(Sigma)\n", + "print(Eigvals)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from scipy import sparse\n", + "eye = np.eye(4)\n", + "print(eye)\n", + "sparse_mtx = sparse.csr_matrix(eye)\n", + "print(sparse_mtx)\n", + "x = np.linspace(-10,10,100)\n", + "y = np.sin(x)\n", + "plt.plot(x,y,marker='x')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Meet the Pandas\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "

\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Another useful Python package is\n", + "[pandas](https://pandas.pydata.org/), which is an open source library\n", + "providing high-performance, easy-to-use data structures and data\n", + "analysis tools for Python. **pandas** stands for panel data, a term borrowed from econometrics and is an efficient library for data analysis with an emphasis on tabular data.\n", + "**pandas** has two major classes, the **DataFrame** class with two-dimensional data objects and tabular data organized in columns and the class **Series** with a focus on one-dimensional data objects. Both classes allow you to index data easily as we will see in the examples below. \n", + "**pandas** allows you also to perform mathematical operations on the data, spanning from simple reshapings of vectors and matrices to statistical operations. \n", + "\n", + "The following simple example shows how we can, in an easy way make tables of our data. Here we define a data set which includes names, place of birth and date of birth, and displays the data in an easy to read way. We will see repeated use of **pandas**, in particular in connection with classification of data." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import pandas as pd\n", + "from IPython.display import display\n", + "data = {'First Name': [\"Frodo\", \"Bilbo\", \"Aragorn II\", \"Samwise\"],\n", + " 'Last Name': [\"Baggins\", \"Baggins\",\"Elessar\",\"Gamgee\"],\n", + " 'Place of birth': [\"Shire\", \"Shire\", \"Eriador\", \"Shire\"],\n", + " 'Date of Birth T.A.': [2968, 2890, 2931, 2980]\n", + " }\n", + "data_pandas = pd.DataFrame(data)\n", + "display(data_pandas)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In the above we have imported **pandas** with the shorthand **pd**, the latter has become the standard way we import **pandas**. We make then a list of various variables\n", + "and reorganize the aboves lists into a **DataFrame** and then print out a neat table with specific column labels as *Name*, *place of birth* and *date of birth*.\n", + "Displaying these results, we see that the indices are given by the default numbers from zero to three.\n", + "**pandas** is extremely flexible and we can easily change the above indices by defining a new type of indexing as" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "data_pandas = pd.DataFrame(data,index=['Frodo','Bilbo','Aragorn','Sam'])\n", + "display(data_pandas)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Thereafter we display the content of the row which begins with the index **Aragorn**" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "display(data_pandas.loc['Aragorn'])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can easily append data to this, for example" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "new_hobbit = {'First Name': [\"Peregrin\"],\n", + " 'Last Name': [\"Took\"],\n", + " 'Place of birth': [\"Shire\"],\n", + " 'Date of Birth T.A.': [2990]\n", + " }\n", + "data_pandas=data_pandas.append(pd.DataFrame(new_hobbit, index=['Pippin']))\n", + "display(data_pandas)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here are other examples where we use the **DataFrame** functionality to handle arrays, now with more interesting features for us, namely numbers. We set up a matrix \n", + "of dimensionality $10\\times 5$ and compute the mean value and standard deviation of each column. Similarly, we can perform mathematial operations like squaring the matrix elements and many other operations." + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "from IPython.display import display\n", + "np.random.seed(100)\n", + "# setting up a 10 x 5 matrix\n", + "rows = 10\n", + "cols = 5\n", + "a = np.random.randn(rows,cols)\n", + "df = pd.DataFrame(a)\n", + "display(df)\n", + "print(df.mean())\n", + "print(df.std())\n", + "display(df**2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Thereafter we can select specific columns only and plot final results" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "df.columns = ['First', 'Second', 'Third', 'Fourth', 'Fifth']\n", + "df.index = np.arange(10)\n", + "\n", + "display(df)\n", + "print(df['Second'].mean() )\n", + "print(df.info())\n", + "print(df.describe())\n", + "\n", + "from pylab import plt, mpl\n", + "plt.style.use('seaborn')\n", + "mpl.rcParams['font.family'] = 'serif'\n", + "\n", + "df.cumsum().plot(lw=2.0, figsize=(10,6))\n", + "plt.show()\n", + "\n", + "\n", + "df.plot.bar(figsize=(10,6), rot=15)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can produce a $4\\times 4$ matrix" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "b = np.arange(16).reshape((4,4))\n", + "print(b)\n", + "df1 = pd.DataFrame(b)\n", + "print(df1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and many other operations. \n", + "\n", + "The **Series** class is another important class included in\n", + "**pandas**. You can view it as a specialization of **DataFrame** but where\n", + "we have just a single column of data. It shares many of the same features as _DataFrame. As with **DataFrame**,\n", + "most operations are vectorized, achieving thereby a high performance when dealing with computations of arrays, in particular labeled arrays.\n", + "As we will see below it leads also to a very concice code close to the mathematical operations we may be interested in.\n", + "For multidimensional arrays, we recommend strongly [xarray](http://xarray.pydata.org/en/stable/). **xarray** has much of the same flexibility as **pandas**, but allows for the extension to higher dimensions than two. We will see examples later of the usage of both **pandas** and **xarray**. \n", + "\n", + "\n", + "\n", + "## Reading Data and fitting\n", + "\n", + "In order to study various Machine Learning algorithms, we need to\n", + "access data. Acccessing data is an essential step in all machine\n", + "learning algorithms. In particular, setting up the so-called **design\n", + "matrix** (to be defined below) is often the first element we need in\n", + "order to perform our calculations. To set up the design matrix means\n", + "reading (and later, when the calculations are done, writing) data\n", + "in various formats, The formats span from reading files from disk,\n", + "loading data from databases and interacting with online sources\n", + "like web application programming interfaces (APIs).\n", + "\n", + "In handling various input formats, as discussed above, we will mainly stay with **pandas**,\n", + "a Python package which allows us, in a seamless and painless way, to\n", + "deal with a multitude of formats, from standard **csv** (comma separated\n", + "values) files, via **excel**, **html** to **hdf5** formats. With **pandas**\n", + "and the **DataFrame** and **Series** functionalities we are able to convert text data\n", + "into the calculational formats we need for a specific algorithm. And our code is going to be \n", + "pretty close the basic mathematical expressions.\n", + "\n", + "Our first data set is going to be a classic from nuclear physics, namely all\n", + "available data on binding energies. Don't be intimidated if you are not familiar with nuclear physics. It serves simply as an example here of a data set. \n", + "\n", + "We will show some of the\n", + "strengths of packages like **Scikit-Learn** in fitting nuclear binding energies to\n", + "specific functions using linear regression first. Then, as a teaser, we will show you how \n", + "you can easily implement other algorithms like decision trees and random forests and neural networks.\n", + "\n", + "But before we really start with nuclear physics data, let's just look at some simpler polynomial fitting cases, such as,\n", + "(don't be offended) fitting straight lines!\n", + "\n", + "\n", + "### Simple linear regression model using **scikit-learn**\n", + "\n", + "We start with perhaps our simplest possible example, using **Scikit-Learn** to perform linear regression analysis on a data set produced by us. \n", + "\n", + "What follows is a simple Python code where we have defined a function\n", + "$y$ in terms of the variable $x$. Both are defined as vectors with $100$ entries. \n", + "The numbers in the vector $\\hat{x}$ are given\n", + "by random numbers generated with a uniform distribution with entries\n", + "$x_i \\in [0,1]$ (more about probability distribution functions\n", + "later). These values are then used to define a function $y(x)$\n", + "(tabulated again as a vector) with a linear dependence on $x$ plus a\n", + "random noise added via the normal distribution.\n", + "\n", + "\n", + "The Numpy functions are imported used the **import numpy as np**\n", + "statement and the random number generator for the uniform distribution\n", + "is called using the function **np.random.rand()**, where we specificy\n", + "that we want $100$ random variables. Using Numpy we define\n", + "automatically an array with the specified number of elements, $100$ in\n", + "our case. With the Numpy function **randn()** we can compute random\n", + "numbers with the normal distribution (mean value $\\mu$ equal to zero and\n", + "variance $\\sigma^2$ set to one) and produce the values of $y$ assuming a linear\n", + "dependence as function of $x$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "y = 2x+N(0,1),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where $N(0,1)$ represents random numbers generated by the normal\n", + "distribution. From **Scikit-Learn** we import then the\n", + "**LinearRegression** functionality and make a prediction $\\tilde{y} =\n", + "\\alpha + \\beta x$ using the function **fit(x,y)**. We call the set of\n", + "data $(\\hat{x},\\hat{y})$ for our training data. The Python package\n", + "**scikit-learn** has also a functionality which extracts the above\n", + "fitting parameters $\\alpha$ and $\\beta$ (see below). Later we will\n", + "distinguish between training data and test data.\n", + "\n", + "For plotting we use the Python package\n", + "[matplotlib](https://matplotlib.org/) which produces publication\n", + "quality figures. Feel free to explore the extensive\n", + "[gallery](https://matplotlib.org/gallery/index.html) of examples. In\n", + "this example we plot our original values of $x$ and $y$ as well as the\n", + "prediction **ypredict** ($\\tilde{y}$), which attempts at fitting our\n", + "data with a straight line.\n", + "\n", + "The Python code follows here." + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Importing various packages\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from sklearn.linear_model import LinearRegression\n", + "\n", + "x = np.random.rand(100,1)\n", + "y = 2*x+np.random.randn(100,1)\n", + "linreg = LinearRegression()\n", + "linreg.fit(x,y)\n", + "xnew = np.array([[0],[1]])\n", + "ypredict = linreg.predict(xnew)\n", + "\n", + "plt.plot(xnew, ypredict, \"r-\")\n", + "plt.plot(x, y ,'ro')\n", + "plt.axis([0,1.0,0, 5.0])\n", + "plt.xlabel(r'$x$')\n", + "plt.ylabel(r'$y$')\n", + "plt.title(r'Simple Linear Regression')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This example serves several aims. It allows us to demonstrate several\n", + "aspects of data analysis and later machine learning algorithms. The\n", + "immediate visualization shows that our linear fit is not\n", + "impressive. It goes through the data points, but there are many\n", + "outliers which are not reproduced by our linear regression. We could\n", + "now play around with this small program and change for example the\n", + "factor in front of $x$ and the normal distribution. Try to change the\n", + "function $y$ to" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "y = 10x+0.01 \\times N(0,1),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where $x$ is defined as before. Does the fit look better? Indeed, by\n", + "reducing the role of the noise given by the normal distribution we see immediately that\n", + "our linear prediction seemingly reproduces better the training\n", + "set. However, this testing 'by the eye' is obviouly not satisfactory in the\n", + "long run. Here we have only defined the training data and our model, and \n", + "have not discussed a more rigorous approach to the **cost** function.\n", + "\n", + "We need more rigorous criteria in defining whether we have succeeded or\n", + "not in modeling our training data. You will be surprised to see that\n", + "many scientists seldomly venture beyond this 'by the eye' approach. A\n", + "standard approach for the *cost* function is the so-called $\\chi^2$\n", + "function (a variant of the mean-squared error (MSE))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\chi^2 = \\frac{1}{n}\n", + "\\sum_{i=0}^{n-1}\\frac{(y_i-\\tilde{y}_i)^2}{\\sigma_i^2},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where $\\sigma_i^2$ is the variance (to be defined later) of the entry\n", + "$y_i$. We may not know the explicit value of $\\sigma_i^2$, it serves\n", + "however the aim of scaling the equations and make the cost function\n", + "dimensionless. \n", + "\n", + "Minimizing the cost function is a central aspect of\n", + "our discussions to come. Finding its minima as function of the model\n", + "parameters ($\\alpha$ and $\\beta$ in our case) will be a recurring\n", + "theme in these series of lectures. Essentially all machine learning\n", + "algorithms we will discuss center around the minimization of the\n", + "chosen cost function. This depends in turn on our specific\n", + "model for describing the data, a typical situation in supervised\n", + "learning. Automatizing the search for the minima of the cost function is a\n", + "central ingredient in all algorithms. Typical methods which are\n", + "employed are various variants of **gradient** methods. These will be\n", + "discussed in more detail later. Again, you'll be surprised to hear that\n", + "many practitioners minimize the above function ''by the eye', popularly dubbed as \n", + "'chi by the eye'. That is, change a parameter and see (visually and numerically) that \n", + "the $\\chi^2$ function becomes smaller. \n", + "\n", + "There are many ways to define the cost function. A simpler approach is to look at the relative difference between the training data and the predicted data, that is we define \n", + "the relative error (why would we prefer the MSE instead of the relative error?) as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\epsilon_{\\mathrm{relative}}= \\frac{\\vert \\hat{y} -\\hat{\\tilde{y}}\\vert}{\\vert \\hat{y}\\vert}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The squared cost function results in an arithmetic mean-unbiased\n", + "estimator, and the absolute-value cost function results in a\n", + "median-unbiased estimator (in the one-dimensional case, and a\n", + "geometric median-unbiased estimator for the multi-dimensional\n", + "case). The squared cost function has the disadvantage that it has the tendency\n", + "to be dominated by outliers.\n", + "\n", + "We can modify easily the above Python code and plot the relative error instead" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from sklearn.linear_model import LinearRegression\n", + "\n", + "x = np.random.rand(100,1)\n", + "y = 5*x+0.01*np.random.randn(100,1)\n", + "linreg = LinearRegression()\n", + "linreg.fit(x,y)\n", + "ypredict = linreg.predict(x)\n", + "\n", + "plt.plot(x, np.abs(ypredict-y)/abs(y), \"ro\")\n", + "plt.axis([0,1.0,0.0, 0.5])\n", + "plt.xlabel(r'$x$')\n", + "plt.ylabel(r'$\\epsilon_{\\mathrm{relative}}$')\n", + "plt.title(r'Relative error')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Depending on the parameter in front of the normal distribution, we may\n", + "have a small or larger relative error. Try to play around with\n", + "different training data sets and study (graphically) the value of the\n", + "relative error.\n", + "\n", + "As mentioned above, **Scikit-Learn** has an impressive functionality.\n", + "We can for example extract the values of $\\alpha$ and $\\beta$ and\n", + "their error estimates, or the variance and standard deviation and many\n", + "other properties from the statistical data analysis. \n", + "\n", + "Here we show an\n", + "example of the functionality of **Scikit-Learn**." + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np \n", + "import matplotlib.pyplot as plt \n", + "from sklearn.linear_model import LinearRegression \n", + "from sklearn.metrics import mean_squared_error, r2_score, mean_squared_log_error, mean_absolute_error\n", + "\n", + "x = np.random.rand(100,1)\n", + "y = 2.0+ 5*x+0.5*np.random.randn(100,1)\n", + "linreg = LinearRegression()\n", + "linreg.fit(x,y)\n", + "ypredict = linreg.predict(x)\n", + "print('The intercept alpha: \\n', linreg.intercept_)\n", + "print('Coefficient beta : \\n', linreg.coef_)\n", + "# The mean squared error \n", + "print(\"Mean squared error: %.2f\" % mean_squared_error(y, ypredict))\n", + "# Explained variance score: 1 is perfect prediction \n", + "print('Variance score: %.2f' % r2_score(y, ypredict))\n", + "# Mean squared log error \n", + "print('Mean squared log error: %.2f' % mean_squared_log_error(y, ypredict) )\n", + "# Mean absolute error \n", + "print('Mean absolute error: %.2f' % mean_absolute_error(y, ypredict))\n", + "plt.plot(x, ypredict, \"r-\")\n", + "plt.plot(x, y ,'ro')\n", + "plt.axis([0.0,1.0,1.5, 7.0])\n", + "plt.xlabel(r'$x$')\n", + "plt.ylabel(r'$y$')\n", + "plt.title(r'Linear Regression fit ')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The function **coef** gives us the parameter $\\beta$ of our fit while **intercept** yields \n", + "$\\alpha$. Depending on the constant in front of the normal distribution, we get values near or far from $alpha =2$ and $\\beta =5$. Try to play around with different parameters in front of the normal distribution. The function **meansquarederror** gives us the mean square error, a risk metric corresponding to the expected value of the squared (quadratic) error or loss defined as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "MSE(\\hat{y},\\hat{\\tilde{y}}) = \\frac{1}{n}\n", + "\\sum_{i=0}^{n-1}(y_i-\\tilde{y}_i)^2,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The smaller the value, the better the fit. Ideally we would like to\n", + "have an MSE equal zero. The attentive reader has probably recognized\n", + "this function as being similar to the $\\chi^2$ function defined above.\n", + "\n", + "The **r2score** function computes $R^2$, the coefficient of\n", + "determination. It provides a measure of how well future samples are\n", + "likely to be predicted by the model. Best possible score is 1.0 and it\n", + "can be negative (because the model can be arbitrarily worse). A\n", + "constant model that always predicts the expected value of $\\hat{y}$,\n", + "disregarding the input features, would get a $R^2$ score of $0.0$.\n", + "\n", + "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" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "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},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where we have defined the mean value of $\\hat{y}$ as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\bar{y} = \\frac{1}{n} \\sum_{i=0}^{n - 1} y_i.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Another quantity taht we will meet again in our discussions of regression analysis is \n", + " the mean absolute error (MAE), a risk metric corresponding to the expected value of the absolute error loss or what we call the $l1$-norm loss. In our discussion above we presented the relative error.\n", + "The MAE is defined as follows" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\text{MAE}(\\hat{y}, \\hat{\\tilde{y}}) = \\frac{1}{n} \\sum_{i=0}^{n-1} \\left| y_i - \\tilde{y}_i \\right|.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We present the \n", + "squared logarithmic (quadratic) error" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\text{MSLE}(\\hat{y}, \\hat{\\tilde{y}}) = \\frac{1}{n} \\sum_{i=0}^{n - 1} (\\log_e (1 + y_i) - \\log_e (1 + \\tilde{y}_i) )^2,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where $\\log_e (x)$ stands for the natural logarithm of $x$. This error\n", + "estimate is best to use when targets having exponential growth, such\n", + "as population counts, average sales of a commodity over a span of\n", + "years etc. \n", + "\n", + "\n", + "Finally, another cost function is the Huber cost function used in robust regression.\n", + "\n", + "The rationale behind this possible cost function is its reduced\n", + "sensitivity to outliers in the data set. In our discussions on\n", + "dimensionality reduction and normalization of data we will meet other\n", + "ways of dealing with outliers.\n", + "\n", + "The Huber cost function is defined as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "H_{\\delta}(a)={\\begin{cases}{\\frac {1}{2}}{a^{2}}&{\\text{for }}|a|\\leq \\delta ,\\\\\\delta (|a|-{\\frac {1}{2}}\\delta ),&{\\text{otherwise.}}\\end{cases}}}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here $a=\\boldsymbol{y} - \\boldsymbol{\\tilde{y}}$.\n", + "We will discuss in more\n", + "detail these and other functions in the various lectures. We conclude this part with another example. Instead of \n", + "a linear $x$-dependence we study now a cubic polynomial and use the polynomial regression analysis tools of scikit-learn." + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "import random\n", + "from sklearn.linear_model import Ridge\n", + "from sklearn.preprocessing import PolynomialFeatures\n", + "from sklearn.pipeline import make_pipeline\n", + "from sklearn.linear_model import LinearRegression\n", + "\n", + "x=np.linspace(0.02,0.98,200)\n", + "noise = np.asarray(random.sample((range(200)),200))\n", + "y=x**3*noise\n", + "yn=x**3*100\n", + "poly3 = PolynomialFeatures(degree=3)\n", + "X = poly3.fit_transform(x[:,np.newaxis])\n", + "clf3 = LinearRegression()\n", + "clf3.fit(X,y)\n", + "\n", + "Xplot=poly3.fit_transform(x[:,np.newaxis])\n", + "poly3_plot=plt.plot(x, clf3.predict(Xplot), label='Cubic Fit')\n", + "plt.plot(x,yn, color='red', label=\"True Cubic\")\n", + "plt.scatter(x, y, label='Data', color='orange', s=15)\n", + "plt.legend()\n", + "plt.show()\n", + "\n", + "def error(a):\n", + " for i in y:\n", + " err=(y-yn)/yn\n", + " return abs(np.sum(err))/len(err)\n", + "\n", + "print (error(y))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### To our real data: nuclear binding energies. Brief reminder on masses and binding energies\n", + "\n", + "Let us now dive into nuclear physics and remind ourselves briefly about some basic features about binding\n", + "energies. A basic quantity which can be measured for the ground\n", + "states of nuclei is the atomic mass $M(N, Z)$ of the neutral atom with\n", + "atomic mass number $A$ and charge $Z$. The number of neutrons is $N$. There are indeed several sophisticated experiments worldwide which allow us to measure this quantity to high precision (parts per million even). \n", + "\n", + "Atomic masses are usually tabulated in terms of the mass excess defined by" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\Delta M(N, Z) = M(N, Z) - uA,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where $u$ is the Atomic Mass Unit" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "u = M(^{12}\\mathrm{C})/12 = 931.4940954(57) \\hspace{0.1cm} \\mathrm{MeV}/c^2.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The nucleon masses are" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "m_p = 1.00727646693(9)u,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "m_n = 939.56536(8)\\hspace{0.1cm} \\mathrm{MeV}/c^2 = 1.0086649156(6)u.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In the [2016 mass evaluation of by W.J.Huang, G.Audi, M.Wang, F.G.Kondev, S.Naimi and X.Xu](http://nuclearmasses.org/resources_folder/Wang_2017_Chinese_Phys_C_41_030003.pdf)\n", + "there are data on masses and decays of 3437 nuclei.\n", + "\n", + "The nuclear binding energy is defined as the energy required to break\n", + "up a given nucleus into its constituent parts of $N$ neutrons and $Z$\n", + "protons. In terms of the atomic masses $M(N, Z)$ the binding energy is\n", + "defined by" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "BE(N, Z) = ZM_H c^2 + Nm_n c^2 - M(N, Z)c^2 ,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where $M_H$ is the mass of the hydrogen atom and $m_n$ is the mass of the neutron.\n", + "In terms of the mass excess the binding energy is given by" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "BE(N, Z) = Z\\Delta_H c^2 + N\\Delta_n c^2 -\\Delta(N, Z)c^2 ,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where $\\Delta_H c^2 = 7.2890$ MeV and $\\Delta_n c^2 = 8.0713$ MeV.\n", + "\n", + "\n", + "A popular and physically intuitive model which can be used to parametrize \n", + "the experimental binding energies as function of $A$, is the so-called \n", + "**liquid drop model**. The ansatz is based on the following expression" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "BE(N,Z) = a_1A-a_2A^{2/3}-a_3\\frac{Z^2}{A^{1/3}}-a_4\\frac{(N-Z)^2}{A},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where $A$ stands for the number of nucleons and the $a_i$s are parameters which are determined by a fit \n", + "to the experimental data. \n", + "\n", + "\n", + "\n", + "\n", + "To arrive at the above expression we have assumed that we can make the following assumptions:\n", + "\n", + " * There is a volume term $a_1A$ proportional with the number of nucleons (the energy is also an extensive quantity). When an assembly of nucleons of the same size is packed together into the smallest volume, each interior nucleon has a certain number of other nucleons in contact with it. This contribution is proportional to the volume.\n", + "\n", + " * There is a surface energy term $a_2A^{2/3}$. The assumption here is that a nucleon at the surface of a nucleus interacts with fewer other nucleons than one in the interior of the nucleus and hence its binding energy is less. This surface energy term takes that into account and is therefore negative and is proportional to the surface area.\n", + "\n", + " * There is a Coulomb energy term $a_3\\frac{Z^2}{A^{1/3}}$. The electric repulsion between each pair of protons in a nucleus yields less binding. \n", + "\n", + " * There is an asymmetry term $a_4\\frac{(N-Z)^2}{A}$. This term is associated with the Pauli exclusion principle and reflects the fact that the proton-neutron interaction is more attractive on the average than the neutron-neutron and proton-proton interactions.\n", + "\n", + "We could also add a so-called pairing term, which is a correction term that\n", + "arises from the tendency of proton pairs and neutron pairs to\n", + "occur. An even number of particles is more stable than an odd number. \n", + "\n", + "\n", + "### Organizing our data\n", + "\n", + "Let us start with reading and organizing our data. \n", + "We start with the compilation of masses and binding energies from 2016.\n", + "After having downloaded this file to our own computer, we are now ready to read the file and start structuring our data.\n", + "\n", + "\n", + "We start with preparing folders for storing our calculations and the data file over masses and binding energies. We import also various modules that we will find useful in order to present various Machine Learning methods. Here we focus mainly on the functionality of **scikit-learn**." + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Common imports\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "import sklearn.linear_model as skl\n", + "from sklearn.model_selection import train_test_split\n", + "from sklearn.metrics import mean_squared_error, r2_score, mean_absolute_error\n", + "import os\n", + "\n", + "# Where to save the figures and data files\n", + "PROJECT_ROOT_DIR = \"Results\"\n", + "FIGURE_ID = \"Results/FigureFiles\"\n", + "DATA_ID = \"DataFiles/\"\n", + "\n", + "if not os.path.exists(PROJECT_ROOT_DIR):\n", + " os.mkdir(PROJECT_ROOT_DIR)\n", + "\n", + "if not os.path.exists(FIGURE_ID):\n", + " os.makedirs(FIGURE_ID)\n", + "\n", + "if not os.path.exists(DATA_ID):\n", + " os.makedirs(DATA_ID)\n", + "\n", + "def image_path(fig_id):\n", + " return os.path.join(FIGURE_ID, fig_id)\n", + "\n", + "def data_path(dat_id):\n", + " return os.path.join(DATA_ID, dat_id)\n", + "\n", + "def save_fig(fig_id):\n", + " plt.savefig(image_path(fig_id) + \".png\", format='png')\n", + "\n", + "infile = open(data_path(\"MassEval2016.dat\"),'r')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Before we proceed, we define also a function for making our plots. You can obviously avoid this and simply set up various **matplotlib** commands every time you need them. You may however find it convenient to collect all such commands in one function and simply call this function." + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from pylab import plt, mpl\n", + "plt.style.use('seaborn')\n", + "mpl.rcParams['font.family'] = 'serif'\n", + "\n", + "def MakePlot(x,y, styles, labels, axlabels):\n", + " plt.figure(figsize=(10,6))\n", + " for i in range(len(x)):\n", + " plt.plot(x[i], y[i], styles[i], label = labels[i])\n", + " plt.xlabel(axlabels[0])\n", + " plt.ylabel(axlabels[1])\n", + " plt.legend(loc=0)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Our next step is to read the data on experimental binding energies and\n", + "reorganize them as functions of the mass number $A$, the number of\n", + "protons $Z$ and neutrons $N$ using **pandas**. Before we do this it is\n", + "always useful (unless you have a binary file or other types of compressed\n", + "data) to actually open the file and simply take a look at it!\n", + "\n", + "\n", + "In particular, the program that outputs the final nuclear masses is written in Fortran with a specific format. It means that we need to figure out the format and which columns contain the data we are interested in. Pandas comes with a function that reads formatted output. After having admired the file, we are now ready to start massaging it with **pandas**. The file begins with some basic format information." + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "\"\"\" \n", + "This is taken from the data file of the mass 2016 evaluation. \n", + "All files are 3436 lines long with 124 character per line. \n", + " Headers are 39 lines long. \n", + " col 1 : Fortran character control: 1 = page feed 0 = line feed \n", + " format : a1,i3,i5,i5,i5,1x,a3,a4,1x,f13.5,f11.5,f11.3,f9.3,1x,a2,f11.3,f9.3,1x,i3,1x,f12.5,f11.5 \n", + " These formats are reflected in the pandas widths variable below, see the statement \n", + " widths=(1,3,5,5,5,1,3,4,1,13,11,11,9,1,2,11,9,1,3,1,12,11,1), \n", + " Pandas has also a variable header, with length 39 in this case. \n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The data we are interested in are in columns 2, 3, 4 and 11, giving us\n", + "the number of neutrons, protons, mass numbers and binding energies,\n", + "respectively. We add also for the sake of completeness the element name. The data are in fixed-width formatted lines and we will\n", + "covert them into the **pandas** DataFrame structure." + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Read the experimental data with Pandas\n", + "Masses = pd.read_fwf(infile, usecols=(2,3,4,6,11),\n", + " names=('N', 'Z', 'A', 'Element', 'Ebinding'),\n", + " widths=(1,3,5,5,5,1,3,4,1,13,11,11,9,1,2,11,9,1,3,1,12,11,1),\n", + " header=39,\n", + " index_col=False)\n", + "\n", + "# Extrapolated values are indicated by '#' in place of the decimal place, so\n", + "# the Ebinding column won't be numeric. Coerce to float and drop these entries.\n", + "Masses['Ebinding'] = pd.to_numeric(Masses['Ebinding'], errors='coerce')\n", + "Masses = Masses.dropna()\n", + "# Convert from keV to MeV.\n", + "Masses['Ebinding'] /= 1000\n", + "\n", + "# Group the DataFrame by nucleon number, A.\n", + "Masses = Masses.groupby('A')\n", + "# Find the rows of the grouped DataFrame with the maximum binding energy.\n", + "Masses = Masses.apply(lambda t: t[t.Ebinding==t.Ebinding.max()])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We have now read in the data, grouped them according to the variables we are interested in. \n", + "We see how easy it is to reorganize the data using **pandas**. If we\n", + "were to do these operations in C/C++ or Fortran, we would have had to\n", + "write various functions/subroutines which perform the above\n", + "reorganizations for us. Having reorganized the data, we can now start\n", + "to make some simple fits using both the functionalities in **numpy** and\n", + "**Scikit-Learn** afterwards. \n", + "\n", + "Now we define five variables which contain\n", + "the number of nucleons $A$, the number of protons $Z$ and the number of neutrons $N$, the element name and finally the energies themselves." + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "A = Masses['A']\n", + "Z = Masses['Z']\n", + "N = Masses['N']\n", + "Element = Masses['Element']\n", + "Energies = Masses['Ebinding']\n", + "print(Masses)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The next step, and we will define this mathematically later, is to set up the so-called **design matrix**. We will throughout call this matrix $\\boldsymbol{X}$.\n", + "It has dimensionality $p\\times n$, where $n$ is the number of data points and $p$ are the so-called predictors. In our case here they are given by the number of polynomials in $A$ we wish to include in the fit." + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Now we set up the design matrix X\n", + "X = np.zeros((len(A),5))\n", + "X[:,0] = 1\n", + "X[:,1] = A\n", + "X[:,2] = A**(2.0/3.0)\n", + "X[:,3] = A**(-1.0/3.0)\n", + "X[:,4] = A**(-1.0)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With **scikitlearn** we are now ready to use linear regression and fit our data." + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "clf = skl.LinearRegression().fit(X, Energies)\n", + "fity = clf.predict(X)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Pretty simple! \n", + "Now we can print measures of how our fit is doing, the coefficients from the fits and plot the final fit together with our data." + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# The mean squared error \n", + "print(\"Mean squared error: %.2f\" % mean_squared_error(Energies, fity))\n", + "# Explained variance score: 1 is perfect prediction \n", + "print('Variance score: %.2f' % r2_score(Energies, fity))\n", + "# Mean absolute error \n", + "print('Mean absolute error: %.2f' % mean_absolute_error(Energies, fity))\n", + "print(clf.coef_, clf.intercept_)\n", + "\n", + "Masses['Eapprox'] = fity\n", + "# Generate a plot comparing the experimental with the fitted values values.\n", + "fig, ax = plt.subplots()\n", + "ax.set_xlabel(r'$A = N + Z$')\n", + "ax.set_ylabel(r'$E_\\mathrm{bind}\\,/\\mathrm{MeV}$')\n", + "ax.plot(Masses['A'], Masses['Ebinding'], alpha=0.7, lw=2,\n", + " label='Ame2016')\n", + "ax.plot(Masses['A'], Masses['Eapprox'], alpha=0.7, lw=2, c='m',\n", + " label='Fit')\n", + "ax.legend()\n", + "save_fig(\"Masses2016\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Seeing the wood for the trees\n", + "\n", + "As a teaser, let us now see how we can do this with decision trees using **scikit-learn**. Later we will switch to so-called **random forests**!" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "\n", + "#Decision Tree Regression\n", + "from sklearn.tree import DecisionTreeRegressor\n", + "regr_1=DecisionTreeRegressor(max_depth=5)\n", + "regr_2=DecisionTreeRegressor(max_depth=7)\n", + "regr_3=DecisionTreeRegressor(max_depth=9)\n", + "regr_1.fit(X, Energies)\n", + "regr_2.fit(X, Energies)\n", + "regr_3.fit(X, Energies)\n", + "\n", + "\n", + "y_1 = regr_1.predict(X)\n", + "y_2 = regr_2.predict(X)\n", + "y_3=regr_3.predict(X)\n", + "Masses['Eapprox'] = y_3\n", + "# Plot the results\n", + "plt.figure()\n", + "plt.plot(A, Energies, color=\"blue\", label=\"Data\", linewidth=2)\n", + "plt.plot(A, y_1, color=\"red\", label=\"max_depth=5\", linewidth=2)\n", + "plt.plot(A, y_2, color=\"green\", label=\"max_depth=7\", linewidth=2)\n", + "plt.plot(A, y_3, color=\"m\", label=\"max_depth=9\", linewidth=2)\n", + "\n", + "plt.xlabel(\"$A$\")\n", + "plt.ylabel(\"$E$[MeV]\")\n", + "plt.title(\"Decision Tree Regression\")\n", + "plt.legend()\n", + "save_fig(\"Masses2016Trees\")\n", + "plt.show()\n", + "print(Masses)\n", + "print(np.mean( (Energies-y_1)**2))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### And what about using neural networks?\n", + "\n", + "The **seaborn** package allows us to visualize data in an efficient way. Note that we use **scikit-learn**'s multi-layer perceptron (or feed forward neural network) \n", + "functionality." + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from sklearn.neural_network import MLPRegressor\n", + "from sklearn.metrics import accuracy_score\n", + "import seaborn as sns\n", + "\n", + "X_train = X\n", + "Y_train = Energies\n", + "n_hidden_neurons = 100\n", + "epochs = 100\n", + "# store models for later use\n", + "eta_vals = np.logspace(-5, 1, 7)\n", + "lmbd_vals = np.logspace(-5, 1, 7)\n", + "# store the models for later use\n", + "DNN_scikit = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object)\n", + "train_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))\n", + "sns.set()\n", + "for i, eta in enumerate(eta_vals):\n", + " for j, lmbd in enumerate(lmbd_vals):\n", + " dnn = MLPRegressor(hidden_layer_sizes=(n_hidden_neurons), activation='logistic',\n", + " alpha=lmbd, learning_rate_init=eta, max_iter=epochs)\n", + " dnn.fit(X_train, Y_train)\n", + " DNN_scikit[i][j] = dnn\n", + " train_accuracy[i][j] = dnn.score(X_train, Y_train)\n", + "\n", + "fig, ax = plt.subplots(figsize = (10, 10))\n", + "sns.heatmap(train_accuracy, annot=True, ax=ax, cmap=\"viridis\")\n", + "ax.set_title(\"Training Accuracy\")\n", + "ax.set_ylabel(\"$\\eta$\")\n", + "ax.set_xlabel(\"$\\lambda$\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## A first summary\n", + "\n", + "The aim behind these introductory words was to present to you various\n", + "Python libraries and their functionalities, in particular libraries like\n", + "**numpy**, **pandas**, **xarray** and **matplotlib** and other that make our life much easier\n", + "in handling various data sets and visualizing data. \n", + "\n", + "Furthermore,\n", + "**Scikit-Learn** allows us with few lines of code to implement popular\n", + "Machine Learning algorithms for supervised learning. Later we will meet **Tensorflow**, a powerful library for deep learning. \n", + "Now it is time to dive more into the details of various methods. We will start with linear regression and try to take a deeper look at what it entails." + ] + } + ], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/doc/src/LectureNotes/_build/html/_sources/chapter3.ipynb b/doc/src/LectureNotes/_build/html/_sources/chapter3.ipynb new file mode 100644 index 000000000..a8f98b7ba --- /dev/null +++ b/doc/src/LectureNotes/_build/html/_sources/chapter3.ipynb @@ -0,0 +1,5753 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Linear Regression and more Advanced Regression Analysis\n", + "\n", + "\n", + "## Why Linear Regression (aka Ordinary Least Squares and family)\n", + "\n", + "Fitting a continuous function with linear parameterization in terms of the parameters $\\boldsymbol{\\beta}$.\n", + "* Method of choice for fitting a continuous function!\n", + "\n", + "* Gives an excellent introduction to central Machine Learning features with **understandable pedagogical** links to other methods like **Neural Networks**, **Support Vector Machines** etc\n", + "\n", + "* Analytical expression for the fitting parameters $\\boldsymbol{\\beta}$\n", + "\n", + "* Analytical expressions for statistical propertiers like mean values, variances, confidence intervals and more\n", + "\n", + "* Analytical relation with probabilistic interpretations \n", + "\n", + "* Easy to introduce basic concepts like bias-variance tradeoff, cross-validation, resampling and regularization techniques and many other ML topics\n", + "\n", + "* Easy to code! And links well with classification problems and logistic regression and neural networks\n", + "\n", + "* Allows for **easy** hands-on understanding of gradient descent methods\n", + "\n", + "* and many more features\n", + "\n", + "For more discussions of Ridge and Lasso regression, [Wessel van Wieringen's](https://arxiv.org/abs/1509.09169) article is highly recommended.\n", + "Similarly, [Mehta et al's article](https://arxiv.org/abs/1803.08823) is also recommended.\n", + "\n", + "\n", + "## Regression analysis, overarching aims\n", + "\n", + "Regression modeling deals with the description of the sampling distribution of a given random variable $y$ and how it varies as function of another variable or a set of such variables $\\boldsymbol{x} =[x_0, x_1,\\dots, x_{n-1}]^T$. \n", + "The first variable is called the **dependent**, the **outcome** or the **response** variable while the set of variables $\\boldsymbol{x}$ is called the independent variable, or the predictor variable or the explanatory variable. \n", + "\n", + "A regression model aims at finding a likelihood function $p(\\boldsymbol{y}\\vert \\boldsymbol{x})$, that is the conditional distribution for $\\boldsymbol{y}$ with a given $\\boldsymbol{x}$. The estimation of $p(\\boldsymbol{y}\\vert \\boldsymbol{x})$ is made using a data set with \n", + "* $n$ cases $i = 0, 1, 2, \\dots, n-1$ \n", + "\n", + "* Response (target, dependent or outcome) variable $y_i$ with $i = 0, 1, 2, \\dots, n-1$ \n", + "\n", + "* $p$ so-called explanatory (independent or predictor) variables $\\boldsymbol{x}_i=[x_{i0}, x_{i1}, \\dots, x_{ip-1}]$ with $i = 0, 1, 2, \\dots, n-1$ and explanatory variables running from $0$ to $p-1$. See below for more explicit examples. \n", + "\n", + " The goal of the regression analysis is to extract/exploit relationship between $\\boldsymbol{y}$ and $\\boldsymbol{x}$ in or to infer causal dependencies, approximations to the likelihood functions, functional relationships and to make predictions, making fits and many other things.\n", + "\n", + "\n", + "\n", + "## Regression analysis, overarching aims II\n", + "\n", + "\n", + "Consider an experiment in which $p$ characteristics of $n$ samples are\n", + "measured. The data from this experiment, for various explanatory variables $p$ are normally represented by a matrix \n", + "$\\mathbf{X}$.\n", + "\n", + "The matrix $\\mathbf{X}$ is called the *design\n", + "matrix*. Additional information of the samples is available in the\n", + "form of $\\boldsymbol{y}$ (also as above). The variable $\\boldsymbol{y}$ is\n", + "generally referred to as the *response variable*. The aim of\n", + "regression analysis is to explain $\\boldsymbol{y}$ in terms of\n", + "$\\boldsymbol{X}$ through a functional relationship like $y_i =\n", + "f(\\mathbf{X}_{i,\\ast})$. When no prior knowledge on the form of\n", + "$f(\\cdot)$ is available, it is common to assume a linear relationship\n", + "between $\\boldsymbol{X}$ and $\\boldsymbol{y}$. This assumption gives rise to\n", + "the *linear regression model* where $\\boldsymbol{\\beta} = [\\beta_0, \\ldots,\n", + "\\beta_{p-1}]^{T}$ are the *regression parameters*. \n", + "\n", + "Linear regression gives us a set of analytical equations for the parameters $\\beta_j$.\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "## Examples\n", + "In order to understand the relation among the predictors $p$, the set of data $n$ and the target (outcome, output etc) $\\boldsymbol{y}$,\n", + "consider the model we discussed for describing nuclear binding energies. \n", + "\n", + "There we assumed that we could parametrize the data using a polynomial approximation based on the liquid drop model.\n", + "Assuming" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "BE(A) = a_0+a_1A+a_2A^{2/3}+a_3A^{-1/3}+a_4A^{-1},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "we have five predictors, that is the intercept, the $A$ dependent term, the $A^{2/3}$ term and the $A^{-1/3}$ and $A^{-1}$ terms.\n", + "This gives $p=0,1,2,3,4$. Furthermore we have $n$ entries for each predictor. It means that our design matrix is a \n", + "$p\\times n$ matrix $\\boldsymbol{X}$.\n", + "\n", + "Here the predictors are based on a model we have made. A popular data set which is widely encountered in ML applications is the\n", + "so-called [credit card default data from Taiwan](https://www.sciencedirect.com/science/article/pii/S0957417407006719?via%3Dihub). The data set contains data on $n=30000$ credit card holders with predictors like gender, marital status, age, profession, education, etc. In total there are $24$ such predictors or attributes leading to a design matrix of dimensionality $24 \\times 30000$. This is however a classification problem and we will come back to it when we discuss Logistic Regression.\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "## General linear models\n", + "Before we proceed let us study a case from linear algebra where we aim at fitting a set of data $\\boldsymbol{y}=[y_0,y_1,\\dots,y_{n-1}]$. We could think of these data as a result of an experiment or a complicated numerical experiment. These data are functions of a series of variables $\\boldsymbol{x}=[x_0,x_1,\\dots,x_{n-1}]$, that is $y_i = y(x_i)$ with $i=0,1,2,\\dots,n-1$. The variables $x_i$ could represent physical quantities like time, temperature, position etc. We assume that $y(x)$ is a smooth function. \n", + "\n", + "Since obtaining these data points may not be trivial, we want to use these data to fit a function which can allow us to make predictions for values of $y$ which are not in the present set. The perhaps simplest approach is to assume we can parametrize our function in terms of a polynomial of degree $n-1$ with $n$ points, that is" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "y=y(x) \\rightarrow y(x_i)=\\tilde{y}_i+\\epsilon_i=\\sum_{j=0}^{n-1} \\beta_j x_i^j+\\epsilon_i,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where $\\epsilon_i$ is the error in our approximation.\n", + "\n", + "\n", + "\n", + "\n", + "## Rewriting the fitting procedure as a linear algebra problem\n", + "For every set of values $y_i,x_i$ we have thus the corresponding set of equations" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\begin{align*}\n", + "y_0&=\\beta_0+\\beta_1x_0^1+\\beta_2x_0^2+\\dots+\\beta_{n-1}x_0^{n-1}+\\epsilon_0\\\\\n", + "y_1&=\\beta_0+\\beta_1x_1^1+\\beta_2x_1^2+\\dots+\\beta_{n-1}x_1^{n-1}+\\epsilon_1\\\\\n", + "y_2&=\\beta_0+\\beta_1x_2^1+\\beta_2x_2^2+\\dots+\\beta_{n-1}x_2^{n-1}+\\epsilon_2\\\\\n", + "\\dots & \\dots \\\\\n", + "y_{n-1}&=\\beta_0+\\beta_1x_{n-1}^1+\\beta_2x_{n-1}^2+\\dots+\\beta_{n-1}x_{n-1}^{n-1}+\\epsilon_{n-1}.\\\\\n", + "\\end{align*}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Rewriting the fitting procedure as a linear algebra problem, more details\n", + "Defining the vectors" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{y} = [y_0,y_1, y_2,\\dots, y_{n-1}]^T,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{\\beta} = [\\beta_0,\\beta_1, \\beta_2,\\dots, \\beta_{n-1}]^T,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{\\epsilon} = [\\epsilon_0,\\epsilon_1, \\epsilon_2,\\dots, \\epsilon_{n-1}]^T,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and the design matrix" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X}=\n", + "\\begin{bmatrix} \n", + "1& x_{0}^1 &x_{0}^2& \\dots & \\dots &x_{0}^{n-1}\\\\\n", + "1& x_{1}^1 &x_{1}^2& \\dots & \\dots &x_{1}^{n-1}\\\\\n", + "1& x_{2}^1 &x_{2}^2& \\dots & \\dots &x_{2}^{n-1}\\\\ \n", + "\\dots& \\dots &\\dots& \\dots & \\dots &\\dots\\\\\n", + "1& x_{n-1}^1 &x_{n-1}^2& \\dots & \\dots &x_{n-1}^{n-1}\\\\\n", + "\\end{bmatrix}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "we can rewrite our equations as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{y} = \\boldsymbol{X}\\boldsymbol{\\beta}+\\boldsymbol{\\epsilon}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The above design matrix is called a [Vandermonde matrix](https://en.wikipedia.org/wiki/Vandermonde_matrix).\n", + "\n", + "\n", + "\n", + "\n", + "## Generalizing the fitting procedure as a linear algebra problem\n", + "\n", + "We are obviously not limited to the above polynomial expansions. We\n", + "could replace the various powers of $x$ with elements of Fourier\n", + "series or instead of $x_i^j$ we could have $\\cos{(j x_i)}$ or $\\sin{(j\n", + "x_i)}$, or time series or other orthogonal functions. For every set\n", + "of values $y_i,x_i$ we can then generalize the equations to" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\begin{align*}\n", + "y_0&=\\beta_0x_{00}+\\beta_1x_{01}+\\beta_2x_{02}+\\dots+\\beta_{n-1}x_{0n-1}+\\epsilon_0\\\\\n", + "y_1&=\\beta_0x_{10}+\\beta_1x_{11}+\\beta_2x_{12}+\\dots+\\beta_{n-1}x_{1n-1}+\\epsilon_1\\\\\n", + "y_2&=\\beta_0x_{20}+\\beta_1x_{21}+\\beta_2x_{22}+\\dots+\\beta_{n-1}x_{2n-1}+\\epsilon_2\\\\\n", + "\\dots & \\dots \\\\\n", + "y_{i}&=\\beta_0x_{i0}+\\beta_1x_{i1}+\\beta_2x_{i2}+\\dots+\\beta_{n-1}x_{in-1}+\\epsilon_i\\\\\n", + "\\dots & \\dots \\\\\n", + "y_{n-1}&=\\beta_0x_{n-1,0}+\\beta_1x_{n-1,2}+\\beta_2x_{n-1,2}+\\dots+\\beta_{n-1}x_{n-1,n-1}+\\epsilon_{n-1}.\\\\\n", + "\\end{align*}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Note that we have $p=n$ here. The matrix is symmetric. This is generally not the case!**\n", + "\n", + "\n", + "\n", + "\n", + "## Generalizing the fitting procedure as a linear algebra problem\n", + "We redefine in turn the matrix $\\boldsymbol{X}$ as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X}=\n", + "\\begin{bmatrix} \n", + "x_{00}& x_{01} &x_{02}& \\dots & \\dots &x_{0,n-1}\\\\\n", + "x_{10}& x_{11} &x_{12}& \\dots & \\dots &x_{1,n-1}\\\\\n", + "x_{20}& x_{21} &x_{22}& \\dots & \\dots &x_{2,n-1}\\\\ \n", + "\\dots& \\dots &\\dots& \\dots & \\dots &\\dots\\\\\n", + "x_{n-1,0}& x_{n-1,1} &x_{n-1,2}& \\dots & \\dots &x_{n-1,n-1}\\\\\n", + "\\end{bmatrix}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and without loss of generality we rewrite again our equations as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{y} = \\boldsymbol{X}\\boldsymbol{\\beta}+\\boldsymbol{\\epsilon}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The left-hand side of this equation is kwown. Our error vector $\\boldsymbol{\\epsilon}$ and the parameter vector $\\boldsymbol{\\beta}$ are our unknow quantities. How can we obtain the optimal set of $\\beta_i$ values?\n", + "\n", + "\n", + "\n", + "\n", + "## Optimizing our parameters\n", + "We have defined the matrix $\\boldsymbol{X}$ via the equations" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\begin{align*}\n", + "y_0&=\\beta_0x_{00}+\\beta_1x_{01}+\\beta_2x_{02}+\\dots+\\beta_{n-1}x_{0n-1}+\\epsilon_0\\\\\n", + "y_1&=\\beta_0x_{10}+\\beta_1x_{11}+\\beta_2x_{12}+\\dots+\\beta_{n-1}x_{1n-1}+\\epsilon_1\\\\\n", + "y_2&=\\beta_0x_{20}+\\beta_1x_{21}+\\beta_2x_{22}+\\dots+\\beta_{n-1}x_{2n-1}+\\epsilon_1\\\\\n", + "\\dots & \\dots \\\\\n", + "y_{i}&=\\beta_0x_{i0}+\\beta_1x_{i1}+\\beta_2x_{i2}+\\dots+\\beta_{n-1}x_{in-1}+\\epsilon_1\\\\\n", + "\\dots & \\dots \\\\\n", + "y_{n-1}&=\\beta_0x_{n-1,0}+\\beta_1x_{n-1,2}+\\beta_2x_{n-1,2}+\\dots+\\beta_{n-1}x_{n-1,n-1}+\\epsilon_{n-1}.\\\\\n", + "\\end{align*}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As we noted above, we stayed with a system with the design matrix \n", + " $\\boldsymbol{X}\\in {\\mathbb{R}}^{n\\times n}$, that is we have $p=n$. For reasons to come later (algorithmic arguments) we will hereafter define \n", + "our matrix as $\\boldsymbol{X}\\in {\\mathbb{R}}^{n\\times p}$, with the predictors refering to the column numbers and the entries $n$ being the row elements.\n", + "\n", + "\n", + "\n", + "\n", + "## Our model for the nuclear binding energies\n", + "\n", + "In our [introductory notes](https://compphysics.github.io/MachineLearning/doc/pub/How2ReadData/html/How2ReadData.html) we looked at the so-called [liquid drop model](https://en.wikipedia.org/wiki/Semi-empirical_mass_formula). Let us remind ourselves about what we did by looking at the code.\n", + "\n", + "We restate the parts of the code we are most interested in." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "\n", + "# Common imports\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "from IPython.display import display\n", + "import os\n", + "\n", + "# Where to save the figures and data files\n", + "PROJECT_ROOT_DIR = \"Results\"\n", + "FIGURE_ID = \"Results/FigureFiles\"\n", + "DATA_ID = \"DataFiles/\"\n", + "\n", + "if not os.path.exists(PROJECT_ROOT_DIR):\n", + " os.mkdir(PROJECT_ROOT_DIR)\n", + "\n", + "if not os.path.exists(FIGURE_ID):\n", + " os.makedirs(FIGURE_ID)\n", + "\n", + "if not os.path.exists(DATA_ID):\n", + " os.makedirs(DATA_ID)\n", + "\n", + "def image_path(fig_id):\n", + " return os.path.join(FIGURE_ID, fig_id)\n", + "\n", + "def data_path(dat_id):\n", + " return os.path.join(DATA_ID, dat_id)\n", + "\n", + "def save_fig(fig_id):\n", + " plt.savefig(image_path(fig_id) + \".png\", format='png')\n", + "\n", + "infile = open(data_path(\"MassEval2016.dat\"),'r')\n", + "\n", + "\n", + "# Read the experimental data with Pandas\n", + "Masses = pd.read_fwf(infile, usecols=(2,3,4,6,11),\n", + " names=('N', 'Z', 'A', 'Element', 'Ebinding'),\n", + " widths=(1,3,5,5,5,1,3,4,1,13,11,11,9,1,2,11,9,1,3,1,12,11,1),\n", + " header=39,\n", + " index_col=False)\n", + "\n", + "# Extrapolated values are indicated by '#' in place of the decimal place, so\n", + "# the Ebinding column won't be numeric. Coerce to float and drop these entries.\n", + "Masses['Ebinding'] = pd.to_numeric(Masses['Ebinding'], errors='coerce')\n", + "Masses = Masses.dropna()\n", + "# Convert from keV to MeV.\n", + "Masses['Ebinding'] /= 1000\n", + "\n", + "# Group the DataFrame by nucleon number, A.\n", + "Masses = Masses.groupby('A')\n", + "# Find the rows of the grouped DataFrame with the maximum binding energy.\n", + "Masses = Masses.apply(lambda t: t[t.Ebinding==t.Ebinding.max()])\n", + "A = Masses['A']\n", + "Z = Masses['Z']\n", + "N = Masses['N']\n", + "Element = Masses['Element']\n", + "Energies = Masses['Ebinding']\n", + "\n", + "# Now we set up the design matrix X\n", + "X = np.zeros((len(A),5))\n", + "X[:,0] = 1\n", + "X[:,1] = A\n", + "X[:,2] = A**(2.0/3.0)\n", + "X[:,3] = A**(-1.0/3.0)\n", + "X[:,4] = A**(-1.0)\n", + "# Then nice printout using pandas\n", + "DesignMatrix = pd.DataFrame(X)\n", + "DesignMatrix.index = A\n", + "DesignMatrix.columns = ['1', 'A', 'A^(2/3)', 'A^(-1/3)', '1/A']\n", + "display(DesignMatrix)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With $\\boldsymbol{\\beta}\\in {\\mathbb{R}}^{p\\times 1}$, it means that we will hereafter write our equations for the approximation as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{\\tilde{y}}= \\boldsymbol{X}\\boldsymbol{\\beta},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "throughout these lectures. \n", + "\n", + "\n", + "## Optimizing our parameters, more details\n", + "With the above we use the design matrix to define the approximation $\\boldsymbol{\\tilde{y}}$ via the unknown quantity $\\boldsymbol{\\beta}$ as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{\\tilde{y}}= \\boldsymbol{X}\\boldsymbol{\\beta},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and in order to find the optimal parameters $\\beta_i$ instead of solving the above linear algebra problem, we define a function which gives a measure of the spread between the values $y_i$ (which represent hopefully the exact values) and the parameterized values $\\tilde{y}_i$, namely" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "C(\\boldsymbol{\\beta})=\\frac{1}{n}\\sum_{i=0}^{n-1}\\left(y_i-\\tilde{y}_i\\right)^2=\\frac{1}{n}\\left\\{\\left(\\boldsymbol{y}-\\boldsymbol{\\tilde{y}}\\right)^T\\left(\\boldsymbol{y}-\\boldsymbol{\\tilde{y}}\\right)\\right\\},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "or using the matrix $\\boldsymbol{X}$ and in a more compact matrix-vector notation as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "C(\\boldsymbol{\\beta})=\\frac{1}{n}\\left\\{\\left(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\right)^T\\left(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\right)\\right\\}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This function is one possible way to define the so-called cost function.\n", + "\n", + "\n", + "\n", + "It is also common to define\n", + "the function $C$ as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "C(\\boldsymbol{\\beta})=\\frac{1}{2n}\\sum_{i=0}^{n-1}\\left(y_i-\\tilde{y}_i\\right)^2,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "since when taking the first derivative with respect to the unknown parameters $\\beta$, the factor of $2$ cancels out.\n", + "\n", + "\n", + "\n", + "\n", + "## Interpretations and optimizing our parameters\n", + "\n", + "The function" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "C(\\boldsymbol{\\beta})=\\frac{1}{n}\\left\\{\\left(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\right)^T\\left(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\right)\\right\\},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "can be linked to the variance of the quantity $y_i$ if we interpret the latter as the mean value. \n", + "When linking (see the discussion below) with the maximum likelihood approach below, we will indeed interpret $y_i$ as a mean value" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "y_{i}=\\langle y_i \\rangle = \\beta_0x_{i,0}+\\beta_1x_{i,1}+\\beta_2x_{i,2}+\\dots+\\beta_{n-1}x_{i,n-1}+\\epsilon_i,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where $\\langle y_i \\rangle$ is the mean value. Keep in mind also that\n", + "till now we have treated $y_i$ as the exact value. Normally, the\n", + "response (dependent or outcome) variable $y_i$ the outcome of a\n", + "numerical experiment or another type of experiment and is thus only an\n", + "approximation to the true value. It is then always accompanied by an\n", + "error estimate, often limited to a statistical error estimate given by\n", + "the standard deviation discussed earlier. In the discussion here we\n", + "will treat $y_i$ as our exact value for the response variable.\n", + "\n", + "In order to find the parameters $\\beta_i$ we will then minimize the spread of $C(\\boldsymbol{\\beta})$, that is we are going to solve the problem" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "{\\displaystyle \\min_{\\boldsymbol{\\beta}\\in\n", + "{\\mathbb{R}}^{p}}}\\frac{1}{n}\\left\\{\\left(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\right)^T\\left(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\right)\\right\\}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In practical terms it means we will require" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\frac{\\partial C(\\boldsymbol{\\beta})}{\\partial \\beta_j} = \\frac{\\partial }{\\partial \\beta_j}\\left[ \\frac{1}{n}\\sum_{i=0}^{n-1}\\left(y_i-\\beta_0x_{i,0}-\\beta_1x_{i,1}-\\beta_2x_{i,2}-\\dots-\\beta_{n-1}x_{i,n-1}\\right)^2\\right]=0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "which results in" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\frac{\\partial C(\\boldsymbol{\\beta})}{\\partial \\beta_j} = -\\frac{2}{n}\\left[ \\sum_{i=0}^{n-1}x_{ij}\\left(y_i-\\beta_0x_{i,0}-\\beta_1x_{i,1}-\\beta_2x_{i,2}-\\dots-\\beta_{n-1}x_{i,n-1}\\right)\\right]=0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "or in a matrix-vector form as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\frac{\\partial C(\\boldsymbol{\\beta})}{\\partial \\boldsymbol{\\beta}} = 0 = \\boldsymbol{X}^T\\left( \\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\right).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Interpretations and optimizing our parameters\n", + "We can rewrite" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\frac{\\partial C(\\boldsymbol{\\beta})}{\\partial \\boldsymbol{\\beta}} = 0 = \\boldsymbol{X}^T\\left( \\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\right),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X}^T\\boldsymbol{y} = \\boldsymbol{X}^T\\boldsymbol{X}\\boldsymbol{\\beta},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and if the matrix $\\boldsymbol{X}^T\\boldsymbol{X}$ is invertible we have the solution" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{\\beta} =\\left(\\boldsymbol{X}^T\\boldsymbol{X}\\right)^{-1}\\boldsymbol{X}^T\\boldsymbol{y}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We note also that since our design matrix is defined as $\\boldsymbol{X}\\in\n", + "{\\mathbb{R}}^{n\\times p}$, the product $\\boldsymbol{X}^T\\boldsymbol{X} \\in\n", + "{\\mathbb{R}}^{p\\times p}$. In the above case we have that $p \\ll n$,\n", + "in our case $p=5$ meaning that we end up with inverting a small\n", + "$5\\times 5$ matrix. This is a rather common situation, in many cases we end up with low-dimensional\n", + "matrices to invert. The methods discussed here and for many other\n", + "supervised learning algorithms like classification with logistic\n", + "regression or support vector machines, exhibit dimensionalities which\n", + "allow for the usage of direct linear algebra methods such as **LU** decomposition or **Singular Value Decomposition** (SVD) for finding the inverse of the matrix\n", + "$\\boldsymbol{X}^T\\boldsymbol{X}$.\n", + "\n", + "\n", + "\n", + "**Small question**: Do you think the example we have at hand here (the nuclear binding energies) can lead to problems in inverting the matrix $\\boldsymbol{X}^T\\boldsymbol{X}$? What kind of problems can we expect?\n", + "\n", + "\n", + "\n", + "## Some useful matrix and vector expressions\n", + "\n", + "The following matrix and vector relation will be useful here and for the rest of the course. Vectors are always written as boldfaced lower case letters and \n", + "matrices as upper case boldfaced letters." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "2\n", + "6\n", + " \n", + "<\n", + "<\n", + "<\n", + "!\n", + "!\n", + "M\n", + "A\n", + "T\n", + "H\n", + "_\n", + "B\n", + "L\n", + "O\n", + "C\n", + "K" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "2\n", + "7\n", + " \n", + "<\n", + "<\n", + "<\n", + "!\n", + "!\n", + "M\n", + "A\n", + "T\n", + "H\n", + "_\n", + "B\n", + "L\n", + "O\n", + "C\n", + "K" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "2\n", + "8\n", + " \n", + "<\n", + "<\n", + "<\n", + "!\n", + "!\n", + "M\n", + "A\n", + "T\n", + "H\n", + "_\n", + "B\n", + "L\n", + "O\n", + "C\n", + "K" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\frac{\\partial \\log{\\vert\\boldsymbol{A}\\vert}}{\\partial \\boldsymbol{A}} = (\\boldsymbol{A}^{-1})^T.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Interpretations and optimizing our parameters\n", + "The residuals $\\boldsymbol{\\epsilon}$ are in turn given by" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{\\epsilon} = \\boldsymbol{y}-\\boldsymbol{\\tilde{y}} = \\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and with" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X}^T\\left( \\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\right)= 0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "we have" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X}^T\\boldsymbol{\\epsilon}=\\boldsymbol{X}^T\\left( \\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\right)= 0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "meaning that the solution for $\\boldsymbol{\\beta}$ is the one which minimizes the residuals. Later we will link this with the maximum likelihood approach.\n", + "\n", + "\n", + "\n", + "\n", + "Let us now return to our nuclear binding energies and simply code the above equations. \n", + "\n", + "## Own code for Ordinary Least Squares\n", + "\n", + "It is rather straightforward to implement the matrix inversion and obtain the parameters $\\boldsymbol{\\beta}$. After having defined the matrix $\\boldsymbol{X}$ we simply need to \n", + "write" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# matrix inversion to find beta\n", + "beta = np.linalg.inv(X.T.dot(X)).dot(X.T).dot(Energies)\n", + "# and then make the prediction\n", + "ytilde = X @ beta" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Alternatively, you can use the least squares functionality in **Numpy** as" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "fit = np.linalg.lstsq(X, Energies, rcond =None)[0]\n", + "ytildenp = np.dot(fit,X.T)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "And finally we plot our fit with and compare with data" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "Masses['Eapprox'] = ytilde\n", + "# Generate a plot comparing the experimental with the fitted values values.\n", + "fig, ax = plt.subplots()\n", + "ax.set_xlabel(r'$A = N + Z$')\n", + "ax.set_ylabel(r'$E_\\mathrm{bind}\\,/\\mathrm{MeV}$')\n", + "ax.plot(Masses['A'], Masses['Ebinding'], alpha=0.7, lw=2,\n", + " label='Ame2016')\n", + "ax.plot(Masses['A'], Masses['Eapprox'], alpha=0.7, lw=2, c='m',\n", + " label='Fit')\n", + "ax.legend()\n", + "save_fig(\"Masses2016OLS\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Adding error analysis and training set up\n", + "\n", + "We can easily test our fit by computing the $R2$ score that we discussed in connection with the functionality of **Scikit-Learn** in the introductory slides.\n", + "Since we are not using **Scikit-Learn** here we can define our own $R2$ function as" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "def R2(y_data, y_model):\n", + " return 1 - np.sum((y_data - y_model) ** 2) / np.sum((y_data - np.mean(y_data)) ** 2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and we would be using it as" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "print(R2(Energies,ytilde))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can easily add our **MSE** score as" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "def MSE(y_data,y_model):\n", + " n = np.size(y_model)\n", + " return np.sum((y_data-y_model)**2)/n\n", + "\n", + "print(MSE(Energies,ytilde))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and finally the relative error as" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "def RelativeError(y_data,y_model):\n", + " return abs((y_data-y_model)/y_data)\n", + "print(RelativeError(Energies, ytilde))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## The $\\chi^2$ function\n", + "\n", + "Normally, the response (dependent or outcome) variable $y_i$ is the\n", + "outcome of a numerical experiment or another type of experiment and is\n", + "thus only an approximation to the true value. It is then always\n", + "accompanied by an error estimate, often limited to a statistical error\n", + "estimate given by the standard deviation discussed earlier. In the\n", + "discussion here we will treat $y_i$ as our exact value for the\n", + "response variable.\n", + "\n", + "Introducing the standard deviation $\\sigma_i$ for each measurement\n", + "$y_i$, we define now the $\\chi^2$ function (omitting the $1/n$ term)\n", + "as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\chi^2(\\boldsymbol{\\beta})=\\frac{1}{n}\\sum_{i=0}^{n-1}\\frac{\\left(y_i-\\tilde{y}_i\\right)^2}{\\sigma_i^2}=\\frac{1}{n}\\left\\{\\left(\\boldsymbol{y}-\\boldsymbol{\\tilde{y}}\\right)^T\\frac{1}{\\boldsymbol{\\Sigma^2}}\\left(\\boldsymbol{y}-\\boldsymbol{\\tilde{y}}\\right)\\right\\},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where the matrix $\\boldsymbol{\\Sigma}$ is a diagonal matrix with $\\sigma_i$ as matrix elements.\n", + "\n", + "\n", + "\n", + "## The $\\chi^2$ function\n", + "\n", + "In order to find the parameters $\\beta_i$ we will then minimize the spread of $\\chi^2(\\boldsymbol{\\beta})$ by requiring" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\frac{\\partial \\chi^2(\\boldsymbol{\\beta})}{\\partial \\beta_j} = \\frac{\\partial }{\\partial \\beta_j}\\left[ \\frac{1}{n}\\sum_{i=0}^{n-1}\\left(\\frac{y_i-\\beta_0x_{i,0}-\\beta_1x_{i,1}-\\beta_2x_{i,2}-\\dots-\\beta_{n-1}x_{i,n-1}}{\\sigma_i}\\right)^2\\right]=0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "which results in" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\frac{\\partial \\chi^2(\\boldsymbol{\\beta})}{\\partial \\beta_j} = -\\frac{2}{n}\\left[ \\sum_{i=0}^{n-1}\\frac{x_{ij}}{\\sigma_i}\\left(\\frac{y_i-\\beta_0x_{i,0}-\\beta_1x_{i,1}-\\beta_2x_{i,2}-\\dots-\\beta_{n-1}x_{i,n-1}}{\\sigma_i}\\right)\\right]=0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "or in a matrix-vector form as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\frac{\\partial \\chi^2(\\boldsymbol{\\beta})}{\\partial \\boldsymbol{\\beta}} = 0 = \\boldsymbol{A}^T\\left( \\boldsymbol{b}-\\boldsymbol{A}\\boldsymbol{\\beta}\\right).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where we have defined the matrix $\\boldsymbol{A} =\\boldsymbol{X}/\\boldsymbol{\\Sigma}$ with matrix elements $a_{ij} = x_{ij}/\\sigma_i$ and the vector $\\boldsymbol{b}$ with elements $b_i = y_i/\\sigma_i$.\n", + "\n", + "\n", + "\n", + "## The $\\chi^2$ function\n", + "\n", + "We can rewrite" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\frac{\\partial \\chi^2(\\boldsymbol{\\beta})}{\\partial \\boldsymbol{\\beta}} = 0 = \\boldsymbol{A}^T\\left( \\boldsymbol{b}-\\boldsymbol{A}\\boldsymbol{\\beta}\\right),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{A}^T\\boldsymbol{b} = \\boldsymbol{A}^T\\boldsymbol{A}\\boldsymbol{\\beta},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and if the matrix $\\boldsymbol{A}^T\\boldsymbol{A}$ is invertible we have the solution" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{\\beta} =\\left(\\boldsymbol{A}^T\\boldsymbol{A}\\right)^{-1}\\boldsymbol{A}^T\\boldsymbol{b}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## The $\\chi^2$ function\n", + "\n", + "If we then introduce the matrix" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{H} = \\left(\\boldsymbol{A}^T\\boldsymbol{A}\\right)^{-1},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "we have then the following expression for the parameters $\\beta_j$ (the matrix elements of $\\boldsymbol{H}$ are $h_{ij}$)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\beta_j = \\sum_{k=0}^{p-1}h_{jk}\\sum_{i=0}^{n-1}\\frac{y_i}{\\sigma_i}\\frac{x_{ik}}{\\sigma_i} = \\sum_{k=0}^{p-1}h_{jk}\\sum_{i=0}^{n-1}b_ia_{ik}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We state without proof the expression for the uncertainty in the parameters $\\beta_j$ as (we leave this as an exercise)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\sigma^2(\\beta_j) = \\sum_{i=0}^{n-1}\\sigma_i^2\\left( \\frac{\\partial \\beta_j}{\\partial y_i}\\right)^2,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "resulting in" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\sigma^2(\\beta_j) = \\left(\\sum_{k=0}^{p-1}h_{jk}\\sum_{i=0}^{n-1}a_{ik}\\right)\\left(\\sum_{l=0}^{p-1}h_{jl}\\sum_{m=0}^{n-1}a_{ml}\\right) = h_{jj}!\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## The $\\chi^2$ function\n", + "The first step here is to approximate the function $y$ with a first-order polynomial, that is we write" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "y=y(x) \\rightarrow y(x_i) \\approx \\beta_0+\\beta_1 x_i.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "By computing the derivatives of $\\chi^2$ with respect to $\\beta_0$ and $\\beta_1$ show that these are given by" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\frac{\\partial \\chi^2(\\boldsymbol{\\beta})}{\\partial \\beta_0} = -2\\left[ \\frac{1}{n}\\sum_{i=0}^{n-1}\\left(\\frac{y_i-\\beta_0-\\beta_1x_{i}}{\\sigma_i^2}\\right)\\right]=0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\frac{\\partial \\chi^2(\\boldsymbol{\\beta})}{\\partial \\beta_1} = -\\frac{2}{n}\\left[ \\sum_{i=0}^{n-1}x_i\\left(\\frac{y_i-\\beta_0-\\beta_1x_{i}}{\\sigma_i^2}\\right)\\right]=0.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## The $\\chi^2$ function\n", + "\n", + "For a linear fit (a first-order polynomial) we don't need to invert a matrix!! \n", + "Defining" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\gamma = \\sum_{i=0}^{n-1}\\frac{1}{\\sigma_i^2},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\gamma_x = \\sum_{i=0}^{n-1}\\frac{x_{i}}{\\sigma_i^2},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\gamma_y = \\sum_{i=0}^{n-1}\\left(\\frac{y_i}{\\sigma_i^2}\\right),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\gamma_{xx} = \\sum_{i=0}^{n-1}\\frac{x_ix_{i}}{\\sigma_i^2},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\gamma_{xy} = \\sum_{i=0}^{n-1}\\frac{y_ix_{i}}{\\sigma_i^2},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "we obtain" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\beta_0 = \\frac{\\gamma_{xx}\\gamma_y-\\gamma_x\\gamma_y}{\\gamma\\gamma_{xx}-\\gamma_x^2},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\beta_1 = \\frac{\\gamma_{xy}\\gamma-\\gamma_x\\gamma_y}{\\gamma\\gamma_{xx}-\\gamma_x^2}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This approach (different linear and non-linear regression) suffers\n", + "often from both being underdetermined and overdetermined in the\n", + "unknown coefficients $\\beta_i$. A better approach is to use the\n", + "Singular Value Decomposition (SVD) method discussed below. Or using\n", + "Lasso and Ridge regression. See below.\n", + "\n", + "\n", + "\n", + "\n", + "## Fitting an Equation of State for Dense Nuclear Matter\n", + "\n", + "Before we continue, let us introduce yet another example. We are going to fit the\n", + "nuclear equation of state using results from many-body calculations.\n", + "The equation of state we have made available here, as function of\n", + "density, has been derived using modern nucleon-nucleon potentials with\n", + "[the addition of three-body\n", + "forces](https://www.sciencedirect.com/science/article/pii/S0370157399001106). This\n", + "time the file is presented as a standard **csv** file.\n", + "\n", + "The beginning of the Python code here is similar to what you have seen\n", + "before, with the same initializations and declarations. We use also\n", + "**pandas** again, rather extensively in order to organize our data.\n", + "\n", + "The difference now is that we use **Scikit-Learn's** regression tools\n", + "instead of our own matrix inversion implementation. Furthermore, we\n", + "sneak in **Ridge** regression (to be discussed below) which includes a\n", + "hyperparameter $\\lambda$, also to be explained below.\n", + "\n", + "## The code" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Common imports\n", + "import os\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "import matplotlib.pyplot as plt\n", + "import sklearn.linear_model as skl\n", + "from sklearn.metrics import mean_squared_error, r2_score, mean_absolute_error\n", + "\n", + "# Where to save the figures and data files\n", + "PROJECT_ROOT_DIR = \"Results\"\n", + "FIGURE_ID = \"Results/FigureFiles\"\n", + "DATA_ID = \"DataFiles/\"\n", + "\n", + "if not os.path.exists(PROJECT_ROOT_DIR):\n", + " os.mkdir(PROJECT_ROOT_DIR)\n", + "\n", + "if not os.path.exists(FIGURE_ID):\n", + " os.makedirs(FIGURE_ID)\n", + "\n", + "if not os.path.exists(DATA_ID):\n", + " os.makedirs(DATA_ID)\n", + "\n", + "def image_path(fig_id):\n", + " return os.path.join(FIGURE_ID, fig_id)\n", + "\n", + "def data_path(dat_id):\n", + " return os.path.join(DATA_ID, dat_id)\n", + "\n", + "def save_fig(fig_id):\n", + " plt.savefig(image_path(fig_id) + \".png\", format='png')\n", + "\n", + "infile = open(data_path(\"EoS.csv\"),'r')\n", + "\n", + "# Read the EoS data as csv file and organize the data into two arrays with density and energies\n", + "EoS = pd.read_csv(infile, names=('Density', 'Energy'))\n", + "EoS['Energy'] = pd.to_numeric(EoS['Energy'], errors='coerce')\n", + "EoS = EoS.dropna()\n", + "Energies = EoS['Energy']\n", + "Density = EoS['Density']\n", + "# The design matrix now as function of various polytrops\n", + "X = np.zeros((len(Density),4))\n", + "X[:,3] = Density**(4.0/3.0)\n", + "X[:,2] = Density\n", + "X[:,1] = Density**(2.0/3.0)\n", + "X[:,0] = 1\n", + "\n", + "# We use now Scikit-Learn's linear regressor and ridge regressor\n", + "# OLS part\n", + "clf = skl.LinearRegression().fit(X, Energies)\n", + "ytilde = clf.predict(X)\n", + "EoS['Eols'] = ytilde\n", + "# The mean squared error \n", + "print(\"Mean squared error: %.2f\" % mean_squared_error(Energies, ytilde))\n", + "# Explained variance score: 1 is perfect prediction \n", + "print('Variance score: %.2f' % r2_score(Energies, ytilde))\n", + "# Mean absolute error \n", + "print('Mean absolute error: %.2f' % mean_absolute_error(Energies, ytilde))\n", + "print(clf.coef_, clf.intercept_)\n", + "\n", + "# The Ridge regression with a hyperparameter lambda = 0.1\n", + "_lambda = 0.1\n", + "clf_ridge = skl.Ridge(alpha=_lambda).fit(X, Energies)\n", + "yridge = clf_ridge.predict(X)\n", + "EoS['Eridge'] = yridge\n", + "# The mean squared error \n", + "print(\"Mean squared error: %.2f\" % mean_squared_error(Energies, yridge))\n", + "# Explained variance score: 1 is perfect prediction \n", + "print('Variance score: %.2f' % r2_score(Energies, yridge))\n", + "# Mean absolute error \n", + "print('Mean absolute error: %.2f' % mean_absolute_error(Energies, yridge))\n", + "print(clf_ridge.coef_, clf_ridge.intercept_)\n", + "\n", + "fig, ax = plt.subplots()\n", + "ax.set_xlabel(r'$\\rho[\\mathrm{fm}^{-3}]$')\n", + "ax.set_ylabel(r'Energy per particle')\n", + "ax.plot(EoS['Density'], EoS['Energy'], alpha=0.7, lw=2,\n", + " label='Theoretical data')\n", + "ax.plot(EoS['Density'], EoS['Eols'], alpha=0.7, lw=2, c='m',\n", + " label='OLS')\n", + "ax.plot(EoS['Density'], EoS['Eridge'], alpha=0.7, lw=2, c='g',\n", + " label='Ridge $\\lambda = 0.1$')\n", + "ax.legend()\n", + "save_fig(\"EoSfitting\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The above simple polynomial in density $\\rho$ gives an excellent fit\n", + "to the data. \n", + "\n", + "We note also that there is a small deviation between the\n", + "standard OLS and the Ridge regression at higher densities. We discuss this in more detail\n", + "below.\n", + "\n", + "\n", + "## Splitting our Data in Training and Test data\n", + "\n", + "It is normal in essentially all Machine Learning studies to split the\n", + "data in a training set and a test set (sometimes also an additional\n", + "validation set). **Scikit-Learn** has an own function for this. There\n", + "is no explicit recipe for how much data should be included as training\n", + "data and say test data. An accepted rule of thumb is to use\n", + "approximately $2/3$ to $4/5$ of the data as training data. We will\n", + "postpone a discussion of this splitting to the end of these notes and\n", + "our discussion of the so-called **bias-variance** tradeoff. Here we\n", + "limit ourselves to repeat the above equation of state fitting example\n", + "but now splitting the data into a training set and a test set." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "from sklearn.model_selection import train_test_split\n", + "# Where to save the figures and data files\n", + "PROJECT_ROOT_DIR = \"Results\"\n", + "FIGURE_ID = \"Results/FigureFiles\"\n", + "DATA_ID = \"DataFiles/\"\n", + "\n", + "if not os.path.exists(PROJECT_ROOT_DIR):\n", + " os.mkdir(PROJECT_ROOT_DIR)\n", + "\n", + "if not os.path.exists(FIGURE_ID):\n", + " os.makedirs(FIGURE_ID)\n", + "\n", + "if not os.path.exists(DATA_ID):\n", + " os.makedirs(DATA_ID)\n", + "\n", + "def image_path(fig_id):\n", + " return os.path.join(FIGURE_ID, fig_id)\n", + "\n", + "def data_path(dat_id):\n", + " return os.path.join(DATA_ID, dat_id)\n", + "\n", + "def save_fig(fig_id):\n", + " plt.savefig(image_path(fig_id) + \".png\", format='png')\n", + "\n", + "def R2(y_data, y_model):\n", + " return 1 - np.sum((y_data - y_model) ** 2) / np.sum((y_data - np.mean(y_data)) ** 2)\n", + "def MSE(y_data,y_model):\n", + " n = np.size(y_model)\n", + " return np.sum((y_data-y_model)**2)/n\n", + "\n", + "infile = open(data_path(\"EoS.csv\"),'r')\n", + "\n", + "# Read the EoS data as csv file and organized into two arrays with density and energies\n", + "EoS = pd.read_csv(infile, names=('Density', 'Energy'))\n", + "EoS['Energy'] = pd.to_numeric(EoS['Energy'], errors='coerce')\n", + "EoS = EoS.dropna()\n", + "Energies = EoS['Energy']\n", + "Density = EoS['Density']\n", + "# The design matrix now as function of various polytrops\n", + "X = np.zeros((len(Density),5))\n", + "X[:,0] = 1\n", + "X[:,1] = Density**(2.0/3.0)\n", + "X[:,2] = Density\n", + "X[:,3] = Density**(4.0/3.0)\n", + "X[:,4] = Density**(5.0/3.0)\n", + "# We split the data in test and training data\n", + "X_train, X_test, y_train, y_test = train_test_split(X, Energies, test_size=0.2)\n", + "# matrix inversion to find beta\n", + "beta = np.linalg.inv(X_train.T.dot(X_train)).dot(X_train.T).dot(y_train)\n", + "# and then make the prediction\n", + "ytilde = X_train @ beta\n", + "print(\"Training R2\")\n", + "print(R2(y_train,ytilde))\n", + "print(\"Training MSE\")\n", + "print(MSE(y_train,ytilde))\n", + "ypredict = X_test @ beta\n", + "print(\"Test R2\")\n", + "print(R2(y_test,ypredict))\n", + "print(\"Test MSE\")\n", + "print(MSE(y_test,ypredict))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "## The Boston housing data example\n", + "\n", + "The Boston housing \n", + "data set was originally a part of UCI Machine Learning Repository\n", + "and has been removed now. The data set is now included in **Scikit-Learn**'s \n", + "library. There are 506 samples and 13 feature (predictor) variables\n", + "in this data set. The objective is to predict the value of prices of\n", + "the house using the features (predictors) listed here.\n", + "\n", + "The features/predictors are\n", + "1. CRIM: Per capita crime rate by town\n", + "\n", + "2. ZN: Proportion of residential land zoned for lots over 25000 square feet\n", + "\n", + "3. INDUS: Proportion of non-retail business acres per town\n", + "\n", + "4. CHAS: Charles River dummy variable (= 1 if tract bounds river; 0 otherwise)\n", + "\n", + "5. NOX: Nitric oxide concentration (parts per 10 million)\n", + "\n", + "6. RM: Average number of rooms per dwelling\n", + "\n", + "7. AGE: Proportion of owner-occupied units built prior to 1940\n", + "\n", + "8. DIS: Weighted distances to five Boston employment centers\n", + "\n", + "9. RAD: Index of accessibility to radial highways\n", + "\n", + "10. TAX: Full-value property tax rate per USD10000\n", + "\n", + "11. B: $1000(Bk - 0.63)^2$, where $Bk$ is the proportion of [people of African American descent] by town\n", + "\n", + "12. LSTAT: Percentage of lower status of the population\n", + "\n", + "13. MEDV: Median value of owner-occupied homes in USD 1000s\n", + "\n", + "## Housing data, the code\n", + "We start by importing the libraries" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt \n", + "\n", + "import pandas as pd \n", + "import seaborn as sns" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and load the Boston Housing DataSet from **Scikit-Learn**" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from sklearn.datasets import load_boston\n", + "\n", + "boston_dataset = load_boston()\n", + "\n", + "# boston_dataset is a dictionary\n", + "# let's check what it contains\n", + "boston_dataset.keys()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Then we invoke Pandas" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "boston = pd.DataFrame(boston_dataset.data, columns=boston_dataset.feature_names)\n", + "boston.head()\n", + "boston['MEDV'] = boston_dataset.target" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and preprocess the data" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# check for missing values in all the columns\n", + "boston.isnull().sum()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can then visualize the data" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# set the size of the figure\n", + "sns.set(rc={'figure.figsize':(11.7,8.27)})\n", + "\n", + "# plot a histogram showing the distribution of the target values\n", + "sns.distplot(boston['MEDV'], bins=30)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "It is now useful to look at the correlation matrix" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# compute the pair wise correlation for all columns \n", + "correlation_matrix = boston.corr().round(2)\n", + "# use the heatmap function from seaborn to plot the correlation matrix\n", + "# annot = True to print the values inside the square\n", + "sns.heatmap(data=correlation_matrix, annot=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "From the above coorelation plot we can see that **MEDV** is strongly correlated to **LSTAT** and **RM**. We see also that **RAD** and **TAX** are stronly correlated, but we don't include this in our features together to avoid multi-colinearity" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "plt.figure(figsize=(20, 5))\n", + "\n", + "features = ['LSTAT', 'RM']\n", + "target = boston['MEDV']\n", + "\n", + "for i, col in enumerate(features):\n", + " plt.subplot(1, len(features) , i+1)\n", + " x = boston[col]\n", + " y = target\n", + " plt.scatter(x, y, marker='o')\n", + " plt.title(col)\n", + " plt.xlabel(col)\n", + " plt.ylabel('MEDV')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we start training our model" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "X = pd.DataFrame(np.c_[boston['LSTAT'], boston['RM']], columns = ['LSTAT','RM'])\n", + "Y = boston['MEDV']" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We split the data into training and test sets" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from sklearn.model_selection import train_test_split\n", + "\n", + "# splits the training and test data set in 80% : 20%\n", + "# assign random_state to any value.This ensures consistency.\n", + "X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size = 0.2, random_state=5)\n", + "print(X_train.shape)\n", + "print(X_test.shape)\n", + "print(Y_train.shape)\n", + "print(Y_test.shape)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Then we use the linear regression functionality from **Scikit-Learn**" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from sklearn.linear_model import LinearRegression\n", + "from sklearn.metrics import mean_squared_error, r2_score\n", + "\n", + "lin_model = LinearRegression()\n", + "lin_model.fit(X_train, Y_train)\n", + "\n", + "# model evaluation for training set\n", + "\n", + "y_train_predict = lin_model.predict(X_train)\n", + "rmse = (np.sqrt(mean_squared_error(Y_train, y_train_predict)))\n", + "r2 = r2_score(Y_train, y_train_predict)\n", + "\n", + "print(\"The model performance for training set\")\n", + "print(\"--------------------------------------\")\n", + "print('RMSE is {}'.format(rmse))\n", + "print('R2 score is {}'.format(r2))\n", + "print(\"\\n\")\n", + "\n", + "# model evaluation for testing set\n", + "\n", + "y_test_predict = lin_model.predict(X_test)\n", + "# root mean square error of the model\n", + "rmse = (np.sqrt(mean_squared_error(Y_test, y_test_predict)))\n", + "\n", + "# r-squared score of the model\n", + "r2 = r2_score(Y_test, y_test_predict)\n", + "\n", + "print(\"The model performance for testing set\")\n", + "print(\"--------------------------------------\")\n", + "print('RMSE is {}'.format(rmse))\n", + "print('R2 score is {}'.format(r2))" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# plotting the y_test vs y_pred\n", + "# ideally should have been a straight line\n", + "plt.scatter(Y_test, y_test_predict)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Reducing the number of degrees of freedom, overarching view\n", + "\n", + "Many Machine Learning problems involve thousands or even millions of\n", + "features for each training instance. Not only does this make training\n", + "extremely slow, it can also make it much harder to find a good\n", + "solution, as we will see. This problem is often referred to as the\n", + "curse of dimensionality. Fortunately, in real-world problems, it is\n", + "often possible to reduce the number of features considerably, turning\n", + "an intractable problem into a tractable one.\n", + "\n", + "Later we will discuss some of the most popular dimensionality reduction\n", + "techniques: the principal component analysis (PCA), Kernel PCA, and\n", + "Locally Linear Embedding (LLE). \n", + "\n", + "\n", + "Principal component analysis and its various variants deal with the\n", + "problem of fitting a low-dimensional [affine\n", + "subspace](https://en.wikipedia.org/wiki/Affine_space) to a set of of\n", + "data points in a high-dimensional space. With its family of methods it\n", + "is one of the most used tools in data modeling, compression and\n", + "visualization.\n", + "\n", + "\n", + "\n", + "\n", + "## Preprocessing our data\n", + "\n", + "Before we proceed however, we will discuss how to preprocess our\n", + "data. Till now and in connection with our previous examples we have\n", + "not met so many cases where we are too sensitive to the scaling of our\n", + "data. Normally the data may need a rescaling and/or may be sensitive\n", + "to extreme values. Scaling the data renders our inputs much more\n", + "suitable for the algorithms we want to employ.\n", + "\n", + "**Scikit-Learn** has several functions which allow us to rescale the\n", + "data, normally resulting in much better results in terms of various\n", + "accuracy scores. The **StandardScaler** function in **Scikit-Learn**\n", + "ensures that for each feature/predictor we study the mean value is\n", + "zero and the variance is one (every column in the design/feature\n", + "matrix). This scaling has the drawback that it does not ensure that\n", + "we have a particular maximum or minimum in our data set. Another\n", + "function included in **Scikit-Learn** is the **MinMaxScaler** which\n", + "ensures that all features are exactly between $0$ and $1$. The\n", + "\n", + "## More preprocessing\n", + "\n", + "\n", + "The **Normalizer** scales each data\n", + "point such that the feature vector has a euclidean length of one. In other words, it\n", + "projects a data point on the circle (or sphere in the case of higher dimensions) with a\n", + "radius of 1. This means every data point is scaled by a different number (by the\n", + "inverse of it’s length).\n", + "This normalization is often used when only the direction (or angle) of the data matters,\n", + "not the length of the feature vector.\n", + "\n", + "The **RobustScaler** works similarly to the StandardScaler in that it\n", + "ensures statistical properties for each feature that guarantee that\n", + "they are on the same scale. However, the RobustScaler uses the median\n", + "and quartiles, instead of mean and variance. This makes the\n", + "RobustScaler ignore data points that are very different from the rest\n", + "(like measurement errors). These odd data points are also called\n", + "outliers, and might often lead to trouble for other scaling\n", + "techniques.\n", + "\n", + "\n", + "\n", + "## Simple preprocessing examples, Franke function and regression" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Common imports\n", + "import os\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "import sklearn.linear_model as skl\n", + "from sklearn.metrics import mean_squared_error\n", + "from sklearn.model_selection import train_test_split\n", + "from sklearn.preprocessing import MinMaxScaler, StandardScaler, Normalizer\n", + "\n", + "# Where to save the figures and data files\n", + "PROJECT_ROOT_DIR = \"Results\"\n", + "FIGURE_ID = \"Results/FigureFiles\"\n", + "DATA_ID = \"DataFiles/\"\n", + "\n", + "if not os.path.exists(PROJECT_ROOT_DIR):\n", + " os.mkdir(PROJECT_ROOT_DIR)\n", + "\n", + "if not os.path.exists(FIGURE_ID):\n", + " os.makedirs(FIGURE_ID)\n", + "\n", + "if not os.path.exists(DATA_ID):\n", + " os.makedirs(DATA_ID)\n", + "\n", + "def image_path(fig_id):\n", + " return os.path.join(FIGURE_ID, fig_id)\n", + "\n", + "def data_path(dat_id):\n", + " return os.path.join(DATA_ID, dat_id)\n", + "\n", + "def save_fig(fig_id):\n", + " plt.savefig(image_path(fig_id) + \".png\", format='png')\n", + "\n", + "\n", + "def FrankeFunction(x,y):\n", + "\tterm1 = 0.75*np.exp(-(0.25*(9*x-2)**2) - 0.25*((9*y-2)**2))\n", + "\tterm2 = 0.75*np.exp(-((9*x+1)**2)/49.0 - 0.1*(9*y+1))\n", + "\tterm3 = 0.5*np.exp(-(9*x-7)**2/4.0 - 0.25*((9*y-3)**2))\n", + "\tterm4 = -0.2*np.exp(-(9*x-4)**2 - (9*y-7)**2)\n", + "\treturn term1 + term2 + term3 + term4\n", + "\n", + "\n", + "def create_X(x, y, n ):\n", + "\tif len(x.shape) > 1:\n", + "\t\tx = np.ravel(x)\n", + "\t\ty = np.ravel(y)\n", + "\n", + "\tN = len(x)\n", + "\tl = int((n+1)*(n+2)/2)\t\t# Number of elements in beta\n", + "\tX = np.ones((N,l))\n", + "\n", + "\tfor i in range(1,n+1):\n", + "\t\tq = int((i)*(i+1)/2)\n", + "\t\tfor k in range(i+1):\n", + "\t\t\tX[:,q+k] = (x**(i-k))*(y**k)\n", + "\n", + "\treturn X\n", + "\n", + "\n", + "# Making meshgrid of datapoints and compute Franke's function\n", + "n = 5\n", + "N = 1000\n", + "x = np.sort(np.random.uniform(0, 1, N))\n", + "y = np.sort(np.random.uniform(0, 1, N))\n", + "z = FrankeFunction(x, y)\n", + "X = create_X(x, y, n=n) \n", + "# split in training and test data\n", + "X_train, X_test, y_train, y_test = train_test_split(X,z,test_size=0.2)\n", + "\n", + "\n", + "clf = skl.LinearRegression().fit(X_train, y_train)\n", + "\n", + "# The mean squared error and R2 score\n", + "print(\"MSE before scaling: {:.2f}\".format(mean_squared_error(clf.predict(X_test), y_test)))\n", + "print(\"R2 score before scaling {:.2f}\".format(clf.score(X_test,y_test)))\n", + "\n", + "scaler = StandardScaler()\n", + "scaler.fit(X_train)\n", + "X_train_scaled = scaler.transform(X_train)\n", + "X_test_scaled = scaler.transform(X_test)\n", + "\n", + "print(\"Feature min values before scaling:\\n {}\".format(X_train.min(axis=0)))\n", + "print(\"Feature max values before scaling:\\n {}\".format(X_train.max(axis=0)))\n", + "\n", + "print(\"Feature min values after scaling:\\n {}\".format(X_train_scaled.min(axis=0)))\n", + "print(\"Feature max values after scaling:\\n {}\".format(X_train_scaled.max(axis=0)))\n", + "\n", + "clf = skl.LinearRegression().fit(X_train_scaled, y_train)\n", + "\n", + "\n", + "print(\"MSE after scaling: {:.2f}\".format(mean_squared_error(clf.predict(X_test_scaled), y_test)))\n", + "print(\"R2 score for scaled data: {:.2f}\".format(clf.score(X_test_scaled,y_test)))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## The singular value decomposition\n", + "\n", + "\n", + "The examples we have looked at so far are cases where we normally can\n", + "invert the matrix $\\boldsymbol{X}^T\\boldsymbol{X}$. Using a polynomial expansion as we\n", + "did both for the masses and the fitting of the equation of state,\n", + "leads to row vectors of the design matrix which are essentially\n", + "orthogonal due to the polynomial character of our model. Obtaining the inverse of the design matrix is then often done via a so-called LU, QR or Cholesky decomposition. \n", + "\n", + "\n", + "\n", + "This may\n", + "however not the be case in general and a standard matrix inversion\n", + "algorithm based on say LU, QR or Cholesky decomposition may lead to singularities. We will see examples of this below.\n", + "\n", + "There is however a way to partially circumvent this problem and also gain some insights about the ordinary least squares approach, and later shrinkage methods like Ridge and Lasso regressions. \n", + "\n", + "This is given by the **Singular Value Decomposition** algorithm, perhaps\n", + "the most powerful linear algebra algorithm. Let us look at a\n", + "different example where we may have problems with the standard matrix\n", + "inversion algorithm. Thereafter we dive into the math of the SVD.\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "## Linear Regression Problems\n", + "\n", + "One of the typical problems we encounter with linear regression, in particular \n", + "when the matrix $\\boldsymbol{X}$ (our so-called design matrix) is high-dimensional, \n", + "are problems with near singular or singular matrices. The column vectors of $\\boldsymbol{X}$ \n", + "may be linearly dependent, normally referred to as super-collinearity. \n", + "This means that the matrix may be rank deficient and it is basically impossible to \n", + "to model the data using linear regression. As an example, consider the matrix" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\begin{align*}\n", + "\\mathbf{X} & = \\left[\n", + "\\begin{array}{rrr}\n", + "1 & -1 & 2\n", + "\\\\\n", + "1 & 0 & 1\n", + "\\\\\n", + "1 & 2 & -1\n", + "\\\\\n", + "1 & 1 & 0\n", + "\\end{array} \\right]\n", + "\\end{align*}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The columns of $\\boldsymbol{X}$ are linearly dependent. We see this easily since the \n", + "the first column is the row-wise sum of the other two columns. The rank (more correct,\n", + "the column rank) of a matrix is the dimension of the space spanned by the\n", + "column vectors. Hence, the rank of $\\mathbf{X}$ is equal to the number\n", + "of linearly independent columns. In this particular case the matrix has rank 2.\n", + "\n", + "Super-collinearity of an $(n \\times p)$-dimensional design matrix $\\mathbf{X}$ implies\n", + "that the inverse of the matrix $\\boldsymbol{X}^T\\boldsymbol{X}$ (the matrix we need to invert to solve the linear regression equations) is non-invertible. If we have a square matrix that does not have an inverse, we say this matrix singular. The example here demonstrates this" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\begin{align*}\n", + "\\boldsymbol{X} & = \\left[\n", + "\\begin{array}{rr}\n", + "1 & -1\n", + "\\\\\n", + "1 & -1\n", + "\\end{array} \\right].\n", + "\\end{align*}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We see easily that $\\mbox{det}(\\boldsymbol{X}) = x_{11} x_{22} - x_{12} x_{21} = 1 \\times (-1) - 1 \\times (-1) = 0$. Hence, $\\mathbf{X}$ is singular and its inverse is undefined.\n", + "This is equivalent to saying that the matrix $\\boldsymbol{X}$ has at least an eigenvalue which is zero.\n", + "\n", + "\n", + "## Fixing the singularity\n", + "\n", + "If our design matrix $\\boldsymbol{X}$ which enters the linear regression problem" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "
\n", + "\n", + "$$\n", + "\\begin{equation}\n", + "\\boldsymbol{\\beta} = (\\boldsymbol{X}^{T} \\boldsymbol{X})^{-1} \\boldsymbol{X}^{T} \\boldsymbol{y},\n", + "\\label{_auto1} \\tag{1}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "has linearly dependent column vectors, we will not be able to compute the inverse\n", + "of $\\boldsymbol{X}^T\\boldsymbol{X}$ and we cannot find the parameters (estimators) $\\beta_i$. \n", + "The estimators are only well-defined if $(\\boldsymbol{X}^{T}\\boldsymbol{X})^{-1}$ exits. \n", + "This is more likely to happen when the matrix $\\boldsymbol{X}$ is high-dimensional. In this case it is likely to encounter a situation where \n", + "the regression parameters $\\beta_i$ cannot be estimated.\n", + "\n", + "A cheap *ad hoc* approach is simply to add a small diagonal component to the matrix to invert, that is we change" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X}^{T} \\boldsymbol{X} \\rightarrow \\boldsymbol{X}^{T} \\boldsymbol{X}+\\lambda \\boldsymbol{I},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where $\\boldsymbol{I}$ is the identity matrix. When we discuss **Ridge** regression this is actually what we end up evaluating. The parameter $\\lambda$ is called a hyperparameter. More about this later. \n", + "\n", + "\n", + "\n", + "## Basic math of the SVD\n", + "\n", + "\n", + "From standard linear algebra we know that a square matrix $\\boldsymbol{X}$ can be diagonalized if and only it is \n", + "a so-called [normal matrix](https://en.wikipedia.org/wiki/Normal_matrix), that is if $\\boldsymbol{X}\\in {\\mathbb{R}}^{n\\times n}$\n", + "we have $\\boldsymbol{X}\\boldsymbol{X}^T=\\boldsymbol{X}^T\\boldsymbol{X}$ or if $\\boldsymbol{X}\\in {\\mathbb{C}}^{n\\times n}$ we have $\\boldsymbol{X}\\boldsymbol{X}^{\\dagger}=\\boldsymbol{X}^{\\dagger}\\boldsymbol{X}$.\n", + "The matrix has then a set of eigenpairs" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "(\\lambda_1,\\boldsymbol{u}_1),\\dots, (\\lambda_n,\\boldsymbol{u}_n),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and the eigenvalues are given by the diagonal matrix" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{\\Sigma}=\\mathrm{Diag}(\\lambda_1, \\dots,\\lambda_n).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The matrix $\\boldsymbol{X}$ can be written in terms of an orthogonal/unitary transformation $\\boldsymbol{U}$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X} = \\boldsymbol{U}\\boldsymbol{\\Sigma}\\boldsymbol{V}^T,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "with $\\boldsymbol{U}\\boldsymbol{U}^T=\\boldsymbol{I}$ or $\\boldsymbol{U}\\boldsymbol{U}^{\\dagger}=\\boldsymbol{I}$.\n", + "\n", + "Not all square matrices are diagonalizable. A matrix like the one discussed above" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X} = \\begin{bmatrix} \n", + "1& -1 \\\\\n", + "1& -1\\\\\n", + "\\end{bmatrix}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "is not diagonalizable, it is a so-called [defective matrix](https://en.wikipedia.org/wiki/Defective_matrix). It is easy to see that the condition\n", + "$\\boldsymbol{X}\\boldsymbol{X}^T=\\boldsymbol{X}^T\\boldsymbol{X}$ is not fulfilled. \n", + "\n", + "\n", + "## The SVD, a Fantastic Algorithm\n", + "\n", + "\n", + "However, and this is the strength of the SVD algorithm, any general\n", + "matrix $\\boldsymbol{X}$ can be decomposed in terms of a diagonal matrix and\n", + "two orthogonal/unitary matrices. The [Singular Value Decompostion\n", + "(SVD) theorem](https://en.wikipedia.org/wiki/Singular_value_decomposition)\n", + "states that a general $m\\times n$ matrix $\\boldsymbol{X}$ can be written in\n", + "terms of a diagonal matrix $\\boldsymbol{\\Sigma}$ of dimensionality $m\\times n$\n", + "and two orthognal matrices $\\boldsymbol{U}$ and $\\boldsymbol{V}$, where the first has\n", + "dimensionality $m \\times m$ and the last dimensionality $n\\times n$.\n", + "We have then" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X} = \\boldsymbol{U}\\boldsymbol{\\Sigma}\\boldsymbol{V}^T\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As an example, the above defective matrix can be decomposed as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X} = \\frac{1}{\\sqrt{2}}\\begin{bmatrix} 1& 1 \\\\ 1& -1\\\\ \\end{bmatrix} \\begin{bmatrix} 2& 0 \\\\ 0& 0\\\\ \\end{bmatrix} \\frac{1}{\\sqrt{2}}\\begin{bmatrix} 1& -1 \\\\ 1& 1\\\\ \\end{bmatrix}=\\boldsymbol{U}\\boldsymbol{\\Sigma}\\boldsymbol{V}^T,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "with eigenvalues $\\sigma_1=2$ and $\\sigma_2=0$. \n", + "The SVD exits always! \n", + "\n", + "The SVD\n", + "decomposition (singular values) gives eigenvalues \n", + "$\\sigma_i\\geq\\sigma_{i+1}$ for all $i$ and for dimensions larger than $i=p$, the\n", + "eigenvalues (singular values) are zero.\n", + "\n", + "In the general case, where our design matrix $\\boldsymbol{X}$ has dimension\n", + "$n\\times p$, the matrix is thus decomposed into an $n\\times n$\n", + "orthogonal matrix $\\boldsymbol{U}$, a $p\\times p$ orthogonal matrix $\\boldsymbol{V}$\n", + "and a diagonal matrix $\\boldsymbol{\\Sigma}$ with $r=\\mathrm{min}(n,p)$\n", + "singular values $\\sigma_i\\geq 0$ on the main diagonal and zeros filling\n", + "the rest of the matrix. There are at most $p$ singular values\n", + "assuming that $n > p$. In our regression examples for the nuclear\n", + "masses and the equation of state this is indeed the case, while for\n", + "the Ising model we have $p > n$. These are often cases that lead to\n", + "near singular or singular matrices.\n", + "\n", + "The columns of $\\boldsymbol{U}$ are called the left singular vectors while the columns of $\\boldsymbol{V}$ are the right singular vectors.\n", + "\n", + "## Economy-size SVD\n", + "\n", + "If we assume that $n > p$, then our matrix $\\boldsymbol{U}$ has dimension $n\n", + "\\times n$. The last $n-p$ columns of $\\boldsymbol{U}$ become however\n", + "irrelevant in our calculations since they are multiplied with the\n", + "zeros in $\\boldsymbol{\\Sigma}$.\n", + "\n", + "The economy-size decomposition removes extra rows or columns of zeros\n", + "from the diagonal matrix of singular values, $\\boldsymbol{\\Sigma}$, along with the columns\n", + "in either $\\boldsymbol{U}$ or $\\boldsymbol{V}$ that multiply those zeros in the expression. \n", + "Removing these zeros and columns can improve execution time\n", + "and reduce storage requirements without compromising the accuracy of\n", + "the decomposition.\n", + "\n", + "If $n > p$, we keep only the first $p$ columns of $\\boldsymbol{U}$ and $\\boldsymbol{\\Sigma}$ has dimension $p\\times p$. \n", + "If $p > n$, then only the first $n$ columns of $\\boldsymbol{V}$ are computed and $\\boldsymbol{\\Sigma}$ has dimension $n\\times n$.\n", + "The $n=p$ case is obvious, we retain the full SVD. \n", + "In general the economy-size SVD leads to less FLOPS and still conserving the desired accuracy.\n", + "\n", + "## Codes for the SVD" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "# SVD inversion\n", + "def SVDinv(A):\n", + " ''' Takes as input a numpy matrix A and returns inv(A) based on singular value decomposition (SVD).\n", + " SVD is numerically more stable than the inversion algorithms provided by\n", + " numpy and scipy.linalg at the cost of being slower.\n", + " '''\n", + " U, s, VT = np.linalg.svd(A)\n", + "# print('test U')\n", + "# print( (np.transpose(U) @ U - U @np.transpose(U)))\n", + "# print('test VT')\n", + "# print( (np.transpose(VT) @ VT - VT @np.transpose(VT)))\n", + " print(U)\n", + " print(s)\n", + " print(VT)\n", + "\n", + " D = np.zeros((len(U),len(VT)))\n", + " for i in range(0,len(VT)):\n", + " D[i,i]=s[i]\n", + " UT = np.transpose(U); V = np.transpose(VT); invD = np.linalg.inv(D)\n", + " return np.matmul(V,np.matmul(invD,UT))\n", + "\n", + "\n", + "X = np.array([ [1.0, -1.0, 2.0], [1.0, 0.0, 1.0], [1.0, 2.0, -1.0], [1.0, 1.0, 0.0] ])\n", + "print(X)\n", + "A = np.transpose(X) @ X\n", + "print(A)\n", + "# Brute force inversion of super-collinear matrix\n", + "#B = np.linalg.inv(A)\n", + "#print(B)\n", + "C = SVDinv(A)\n", + "print(C)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The matrix $\\boldsymbol{X}$ has columns that are linearly dependent. The first\n", + "column is the row-wise sum of the other two columns. The rank of a\n", + "matrix (the column rank) is the dimension of space spanned by the\n", + "column vectors. The rank of the matrix is the number of linearly\n", + "independent columns, in this case just $2$. We see this from the\n", + "singular values when running the above code. Running the standard\n", + "inversion algorithm for matrix inversion with $\\boldsymbol{X}^T\\boldsymbol{X}$ results\n", + "in the program terminating due to a singular matrix.\n", + "\n", + "\n", + "\n", + "## Mathematical Properties\n", + "\n", + "There are several interesting mathematical properties which will be\n", + "relevant when we are going to discuss the differences between say\n", + "ordinary least squares (OLS) and **Ridge** regression.\n", + "\n", + "We have from OLS that the parameters of the linear approximation are given by" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{\\tilde{y}} = \\boldsymbol{X}\\boldsymbol{\\beta} = \\boldsymbol{X}\\left(\\boldsymbol{X}^T\\boldsymbol{X}\\right)^{-1}\\boldsymbol{X}^T\\boldsymbol{y}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The matrix to invert can be rewritten in terms of our SVD decomposition as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X}^T\\boldsymbol{X} = \\boldsymbol{V}\\boldsymbol{\\Sigma}^T\\boldsymbol{U}^T\\boldsymbol{U}\\boldsymbol{\\Sigma}\\boldsymbol{V}^T.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Using the orthogonality properties of $\\boldsymbol{U}$ we have" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X}^T\\boldsymbol{X} = \\boldsymbol{V}\\boldsymbol{\\Sigma}^T\\boldsymbol{\\Sigma}\\boldsymbol{V}^T = \\boldsymbol{V}\\boldsymbol{D}\\boldsymbol{V}^T,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "with $\\boldsymbol{D}$ being a diagonal matrix with values along the diagonal given by the singular values squared. \n", + "\n", + "This means that" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "(\\boldsymbol{X}^T\\boldsymbol{X})\\boldsymbol{V} = \\boldsymbol{V}\\boldsymbol{D},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "that is the eigenvectors of $(\\boldsymbol{X}^T\\boldsymbol{X})$ are given by the columns of the right singular matrix of $\\boldsymbol{X}$ and the eigenvalues are the squared singular values. It is easy to show (show this) that" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "(\\boldsymbol{X}\\boldsymbol{X}^T)\\boldsymbol{U} = \\boldsymbol{U}\\boldsymbol{D},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "that is, the eigenvectors of $(\\boldsymbol{X}\\boldsymbol{X})^T$ are the columns of the left singular matrix and the eigenvalues are the same. \n", + "\n", + "Going back to our OLS equation we have" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X}\\boldsymbol{\\beta} = \\boldsymbol{X}\\left(\\boldsymbol{V}\\boldsymbol{D}\\boldsymbol{V}^T \\right)^{-1}\\boldsymbol{X}^T\\boldsymbol{y}=\\boldsymbol{U\\Sigma V^T}\\left(\\boldsymbol{V}\\boldsymbol{D}\\boldsymbol{V}^T \\right)^{-1}(\\boldsymbol{U\\Sigma V^T})^T\\boldsymbol{y}=\\boldsymbol{U}\\boldsymbol{U}^T\\boldsymbol{y}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We will come back to this expression when we discuss Ridge regression. \n", + "\n", + "\n", + "$$ \\tilde{y}^{OLS}=\\boldsymbol{X}\\hat{\\beta}^{OLS}=\\sum_{j=1}^p \\boldsymbol{u}_j\\boldsymbol{u}_j^T\\boldsymbol{y}$$ and for Ridge we have \n", + "\n", + "$$ \\tilde{y}^{Ridge}=\\boldsymbol{X}\\hat{\\beta}^{Ridge}=\\sum_{j=1}^p \\boldsymbol{u}_j\\frac{\\sigma_j^2}{\\sigma_j^2+\\lambda}\\boldsymbol{u}_j^T\\boldsymbol{y}$$ . \n", + "\n", + "It is indeed the economy-sized SVD, note the summation runs up tp $$p$$ only and not $$n$$. \n", + "\n", + "Here we have that $$\\boldsymbol{X} = \\boldsymbol{U}\\boldsymbol{\\Sigma}\\boldsymbol{V}^T$$, with $$\\Sigma$$ being an $$ n\\times p$$ matrix and $$\\boldsymbol{V}$$ being a $$ p\\times p$$ matrix. We also have assumed here that $$ n > p$$. \n", + "\n", + "\n", + "## Ridge and LASSO Regression\n", + "\n", + "Let us remind ourselves about the expression for the standard Mean Squared Error (MSE) which we used to define our cost function and the equations for the ordinary least squares (OLS) method, that is \n", + "our optimization problem is" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "{\\displaystyle \\min_{\\boldsymbol{\\beta}\\in {\\mathbb{R}}^{p}}}\\frac{1}{n}\\left\\{\\left(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\right)^T\\left(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\right)\\right\\}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "or we can state it as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "{\\displaystyle \\min_{\\boldsymbol{\\beta}\\in\n", + "{\\mathbb{R}}^{p}}}\\frac{1}{n}\\sum_{i=0}^{n-1}\\left(y_i-\\tilde{y}_i\\right)^2=\\frac{1}{n}\\vert\\vert \\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\vert\\vert_2^2,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where we have used the definition of a norm-2 vector, that is" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\vert\\vert \\boldsymbol{x}\\vert\\vert_2 = \\sqrt{\\sum_i x_i^2}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "By minimizing the above equation with respect to the parameters\n", + "$\\boldsymbol{\\beta}$ we could then obtain an analytical expression for the\n", + "parameters $\\boldsymbol{\\beta}$. We can add a regularization parameter $\\lambda$ by\n", + "defining a new cost function to be optimized, that is" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "{\\displaystyle \\min_{\\boldsymbol{\\beta}\\in\n", + "{\\mathbb{R}}^{p}}}\\frac{1}{n}\\vert\\vert \\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\vert\\vert_2^2+\\lambda\\vert\\vert \\boldsymbol{\\beta}\\vert\\vert_2^2\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "which leads to the Ridge regression minimization problem where we\n", + "require that $\\vert\\vert \\boldsymbol{\\beta}\\vert\\vert_2^2\\le t$, where $t$ is\n", + "a finite number larger than zero. By defining" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "C(\\boldsymbol{X},\\boldsymbol{\\beta})=\\frac{1}{n}\\vert\\vert \\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\vert\\vert_2^2+\\lambda\\vert\\vert \\boldsymbol{\\beta}\\vert\\vert_1,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "we have a new optimization equation" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "{\\displaystyle \\min_{\\boldsymbol{\\beta}\\in\n", + "{\\mathbb{R}}^{p}}}\\frac{1}{n}\\vert\\vert \\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\vert\\vert_2^2+\\lambda\\vert\\vert \\boldsymbol{\\beta}\\vert\\vert_1\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "which leads to Lasso regression. Lasso stands for least absolute shrinkage and selection operator. \n", + "\n", + "Here we have defined the norm-1 as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\vert\\vert \\boldsymbol{x}\\vert\\vert_1 = \\sum_i \\vert x_i\\vert.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## More on Ridge Regression\n", + "\n", + "Using the matrix-vector expression for Ridge regression," + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "C(\\boldsymbol{X},\\boldsymbol{\\beta})=\\frac{1}{n}\\left\\{(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta})^T(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta})\\right\\}+\\lambda\\boldsymbol{\\beta}^T\\boldsymbol{\\beta},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "by taking the derivatives with respect to $\\boldsymbol{\\beta}$ we obtain then\n", + "a slightly modified matrix inversion problem which for finite values\n", + "of $\\lambda$ does not suffer from singularity problems. We obtain" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{\\beta}^{\\mathrm{Ridge}} = \\left(\\boldsymbol{X}^T\\boldsymbol{X}+\\lambda\\boldsymbol{I}\\right)^{-1}\\boldsymbol{X}^T\\boldsymbol{y},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "with $\\boldsymbol{I}$ being a $p\\times p$ identity matrix with the constraint that" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\sum_{i=0}^{p-1} \\beta_i^2 \\leq t,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "with $t$ a finite positive number. \n", + "\n", + "We see that Ridge regression is nothing but the standard\n", + "OLS with a modified diagonal term added to $\\boldsymbol{X}^T\\boldsymbol{X}$. The\n", + "consequences, in particular for our discussion of the bias-variance tradeoff \n", + "are rather interesting.\n", + "\n", + "Furthermore, if we use the result above in terms of the SVD decomposition (our analysis was done for the OLS method), we had" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "(\\boldsymbol{X}\\boldsymbol{X}^T)\\boldsymbol{U} = \\boldsymbol{U}\\boldsymbol{D}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can analyse the OLS solutions in terms of the eigenvectors (the columns) of the right singular value matrix $\\boldsymbol{U}$ as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X}\\boldsymbol{\\beta} = \\boldsymbol{X}\\left(\\boldsymbol{V}\\boldsymbol{D}\\boldsymbol{V}^T \\right)^{-1}\\boldsymbol{X}^T\\boldsymbol{y}=\\boldsymbol{U\\Sigma V^T}\\left(\\boldsymbol{V}\\boldsymbol{D}\\boldsymbol{V}^T \\right)^{-1}(\\boldsymbol{U\\Sigma V^T})^T\\boldsymbol{y}=\\boldsymbol{U}\\boldsymbol{U}^T\\boldsymbol{y}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "For Ridge regression this becomes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X}\\boldsymbol{\\beta}^{\\mathrm{Ridge}} = \\boldsymbol{U\\Sigma V^T}\\left(\\boldsymbol{V}\\boldsymbol{D}\\boldsymbol{V}^T+\\lambda\\boldsymbol{I} \\right)^{-1}(\\boldsymbol{U\\Sigma V^T})^T\\boldsymbol{y}=\\sum_{j=0}^{p-1}\\boldsymbol{u}_j\\boldsymbol{u}_j^T\\frac{\\sigma_j^2}{\\sigma_j^2+\\lambda}\\boldsymbol{y},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "with the vectors $\\boldsymbol{u}_j$ being the columns of $\\boldsymbol{U}$. \n", + "\n", + "## Interpreting the Ridge results\n", + "\n", + "Since $\\lambda \\geq 0$, it means that compared to OLS, we have" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\frac{\\sigma_j^2}{\\sigma_j^2+\\lambda} \\leq 1.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Ridge regression finds the coordinates of $\\boldsymbol{y}$ with respect to the\n", + "orthonormal basis $\\boldsymbol{U}$, it then shrinks the coordinates by\n", + "$\\frac{\\sigma_j^2}{\\sigma_j^2+\\lambda}$. Recall that the SVD has\n", + "eigenvalues ordered in a descending way, that is $\\sigma_i \\geq\n", + "\\sigma_{i+1}$.\n", + "\n", + "For small eigenvalues $\\sigma_i$ it means that their contributions become less important, a fact which can be used to reduce the number of degrees of freedom.\n", + "Actually, calculating the variance of $\\boldsymbol{X}\\boldsymbol{v}_j$ shows that this quantity is equal to $\\sigma_j^2/n$.\n", + "With a parameter $\\lambda$ we can thus shrink the role of specific parameters. \n", + "\n", + "\n", + "## More interpretations\n", + "\n", + "For the sake of simplicity, let us assume that the design matrix is orthonormal, that is" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X}^T\\boldsymbol{X}=(\\boldsymbol{X}^T\\boldsymbol{X})^{-1} =\\boldsymbol{I}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In this case the standard OLS results in" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{\\beta}^{\\mathrm{OLS}} = \\boldsymbol{X}^T\\boldsymbol{y}=\\sum_{i=0}^{p-1}\\boldsymbol{u}_j\\boldsymbol{u}_j^T\\boldsymbol{y},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{\\beta}^{\\mathrm{Ridge}} = \\left(\\boldsymbol{I}+\\lambda\\boldsymbol{I}\\right)^{-1}\\boldsymbol{X}^T\\boldsymbol{y}=\\left(1+\\lambda\\right)^{-1}\\boldsymbol{\\beta}^{\\mathrm{OLS}},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "that is the Ridge estimator scales the OLS estimator by the inverse of a factor $1+\\lambda$, and\n", + "the Ridge estimator converges to zero when the hyperparameter goes to\n", + "infinity.\n", + "\n", + "We will come back to more interpreations after we have gone through some of the statistical analysis part. \n", + "\n", + "For more discussions of Ridge and Lasso regression, [Wessel van Wieringen's](https://arxiv.org/abs/1509.09169) article is highly recommended.\n", + "Similarly, [Mehta et al's article](https://arxiv.org/abs/1803.08823) is also recommended.\n", + "\n", + "\n", + "\n", + "## A better understanding of regularization\n", + "\n", + "The parameter $\\lambda$ that we have introduced in the Ridge (and\n", + "Lasso as well) regression is often called a regularization parameter\n", + "or shrinkage parameter. It is common to call it a hyperparameter. What does it mean mathemtically?\n", + "\n", + "Here we will first look at how to analyze the difference between the\n", + "standard OLS equations and the Ridge expressions in terms of a linear\n", + "algebra analysis using the SVD algorithm. Thereafter, we will link\n", + "(see the material on the bias-variance tradeoff below) these\n", + "observation to the statisical analysis of the results. In particular\n", + "we consider how the variance of the parameters $\\boldsymbol{\\beta}$ is\n", + "affected by changing the parameter $\\lambda$.\n", + "\n", + "## Decomposing the OLS and Ridge expressions\n", + "\n", + "We have our design matrix\n", + " $\\boldsymbol{X}\\in {\\mathbb{R}}^{n\\times p}$. With the SVD we decompose it as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X} = \\boldsymbol{U\\Sigma V^T},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "with $\\boldsymbol{U}\\in {\\mathbb{R}}^{n\\times n}$, $\\boldsymbol{\\Sigma}\\in {\\mathbb{R}}^{n\\times p}$\n", + "and $\\boldsymbol{V}\\in {\\mathbb{R}}^{p\\times p}$.\n", + "\n", + "The matrices $\\boldsymbol{U}$ and $\\boldsymbol{V}$ are unitary/orthonormal matrices, that is in case the matrices are real we have $\\boldsymbol{U}^T\\boldsymbol{U}=\\boldsymbol{U}\\boldsymbol{U}^T=\\boldsymbol{I}$ and $\\boldsymbol{V}^T\\boldsymbol{V}=\\boldsymbol{V}\\boldsymbol{V}^T=\\boldsymbol{I}$.\n", + "\n", + "\n", + "\n", + "## Introducing the Covariance and Correlation functions\n", + "\n", + "Before we discuss the link between for example Ridge regression and the singular value decomposition, we need to remind ourselves about\n", + "the definition of the covariance and the correlation function. These are quantities \n", + "\n", + "Suppose we have defined two vectors\n", + "$\\hat{x}$ and $\\hat{y}$ with $n$ elements each. The covariance matrix $\\boldsymbol{C}$ is defined as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{C}[\\boldsymbol{x},\\boldsymbol{y}] = \\begin{bmatrix} \\mathrm{cov}[\\boldsymbol{x},\\boldsymbol{x}] & \\mathrm{cov}[\\boldsymbol{x},\\boldsymbol{y}] \\\\\n", + " \\mathrm{cov}[\\boldsymbol{y},\\boldsymbol{x}] & \\mathrm{cov}[\\boldsymbol{y},\\boldsymbol{y}] \\\\\n", + " \\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where for example" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\mathrm{cov}[\\boldsymbol{x},\\boldsymbol{y}] =\\frac{1}{n} \\sum_{i=0}^{n-1}(x_i- \\overline{x})(y_i- \\overline{y}).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With this definition and recalling that the variance is defined as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\mathrm{var}[\\boldsymbol{x}]=\\frac{1}{n} \\sum_{i=0}^{n-1}(x_i- \\overline{x})^2,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "we can rewrite the covariance matrix as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{C}[\\boldsymbol{x},\\boldsymbol{y}] = \\begin{bmatrix} \\mathrm{var}[\\boldsymbol{x}] & \\mathrm{cov}[\\boldsymbol{x},\\boldsymbol{y}] \\\\\n", + " \\mathrm{cov}[\\boldsymbol{x},\\boldsymbol{y}] & \\mathrm{var}[\\boldsymbol{y}] \\\\\n", + " \\end{bmatrix}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The covariance takes values between zero and infinity and may thus\n", + "lead to problems with loss of numerical precision for particularly\n", + "large values. It is common to scale the covariance matrix by\n", + "introducing instead the correlation matrix defined via the so-called\n", + "correlation function" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\mathrm{corr}[\\boldsymbol{x},\\boldsymbol{y}]=\\frac{\\mathrm{cov}[\\boldsymbol{x},\\boldsymbol{y}]}{\\sqrt{\\mathrm{var}[\\boldsymbol{x}] \\mathrm{var}[\\boldsymbol{y}]}}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The correlation function is then given by values $\\mathrm{corr}[\\boldsymbol{x},\\boldsymbol{y}]\n", + "\\in [-1,1]$. This avoids eventual problems with too large values. We\n", + "can then define the correlation matrix for the two vectors $\\boldsymbol{x}$\n", + "and $\\boldsymbol{y}$ as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{K}[\\boldsymbol{x},\\boldsymbol{y}] = \\begin{bmatrix} 1 & \\mathrm{corr}[\\boldsymbol{x},\\boldsymbol{y}] \\\\\n", + " \\mathrm{corr}[\\boldsymbol{y},\\boldsymbol{x}] & 1 \\\\\n", + " \\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In the above example this is the function we constructed using **pandas**.\n", + "\n", + "## Correlation Function and Design/Feature Matrix\n", + "\n", + "In our derivation of the various regression algorithms like **Ordinary Least Squares** or **Ridge regression**\n", + "we defined the design/feature matrix $\\boldsymbol{X}$ as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X}=\\begin{bmatrix}\n", + "x_{0,0} & x_{0,1} & x_{0,2}& \\dots & \\dots x_{0,p-1}\\\\\n", + "x_{1,0} & x_{1,1} & x_{1,2}& \\dots & \\dots x_{1,p-1}\\\\\n", + "x_{2,0} & x_{2,1} & x_{2,2}& \\dots & \\dots x_{2,p-1}\\\\\n", + "\\dots & \\dots & \\dots & \\dots \\dots & \\dots \\\\\n", + "x_{n-2,0} & x_{n-2,1} & x_{n-2,2}& \\dots & \\dots x_{n-2,p-1}\\\\\n", + "x_{n-1,0} & x_{n-1,1} & x_{n-1,2}& \\dots & \\dots x_{n-1,p-1}\\\\\n", + "\\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "with $\\boldsymbol{X}\\in {\\mathbb{R}}^{n\\times p}$, with the predictors/features $p$ refering to the column numbers and the\n", + "entries $n$ being the row elements.\n", + "We can rewrite the design/feature matrix in terms of its column vectors as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X}=\\begin{bmatrix} \\boldsymbol{x}_0 & \\boldsymbol{x}_1 & \\boldsymbol{x}_2 & \\dots & \\dots & \\boldsymbol{x}_{p-1}\\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "with a given vector" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{x}_i^T = \\begin{bmatrix}x_{0,i} & x_{1,i} & x_{2,i}& \\dots & \\dots x_{n-1,i}\\end{bmatrix}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With these definitions, we can now rewrite our $2\\times 2$\n", + "correaltion/covariance matrix in terms of a moe general design/feature\n", + "matrix $\\boldsymbol{X}\\in {\\mathbb{R}}^{n\\times p}$. This leads to a $p\\times p$\n", + "covariance matrix for the vectors $\\boldsymbol{x}_i$ with $i=0,1,\\dots,p-1$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{C}[\\boldsymbol{x}] = \\begin{bmatrix}\n", + "\\mathrm{var}[\\boldsymbol{x}_0] & \\mathrm{cov}[\\boldsymbol{x}_0,\\boldsymbol{x}_1] & \\mathrm{cov}[\\boldsymbol{x}_0,\\boldsymbol{x}_2] & \\dots & \\dots & \\mathrm{cov}[\\boldsymbol{x}_0,\\boldsymbol{x}_{p-1}]\\\\\n", + "\\mathrm{cov}[\\boldsymbol{x}_1,\\boldsymbol{x}_0] & \\mathrm{var}[\\boldsymbol{x}_1] & \\mathrm{cov}[\\boldsymbol{x}_1,\\boldsymbol{x}_2] & \\dots & \\dots & \\mathrm{cov}[\\boldsymbol{x}_1,\\boldsymbol{x}_{p-1}]\\\\\n", + "\\mathrm{cov}[\\boldsymbol{x}_2,\\boldsymbol{x}_0] & \\mathrm{cov}[\\boldsymbol{x}_2,\\boldsymbol{x}_1] & \\mathrm{var}[\\boldsymbol{x}_2] & \\dots & \\dots & \\mathrm{cov}[\\boldsymbol{x}_2,\\boldsymbol{x}_{p-1}]\\\\\n", + "\\dots & \\dots & \\dots & \\dots & \\dots & \\dots \\\\\n", + "\\dots & \\dots & \\dots & \\dots & \\dots & \\dots \\\\\n", + "\\mathrm{cov}[\\boldsymbol{x}_{p-1},\\boldsymbol{x}_0] & \\mathrm{cov}[\\boldsymbol{x}_{p-1},\\boldsymbol{x}_1] & \\mathrm{cov}[\\boldsymbol{x}_{p-1},\\boldsymbol{x}_{2}] & \\dots & \\dots & \\mathrm{var}[\\boldsymbol{x}_{p-1}]\\\\\n", + "\\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and the correlation matrix" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{K}[\\boldsymbol{x}] = \\begin{bmatrix}\n", + "1 & \\mathrm{corr}[\\boldsymbol{x}_0,\\boldsymbol{x}_1] & \\mathrm{corr}[\\boldsymbol{x}_0,\\boldsymbol{x}_2] & \\dots & \\dots & \\mathrm{corr}[\\boldsymbol{x}_0,\\boldsymbol{x}_{p-1}]\\\\\n", + "\\mathrm{corr}[\\boldsymbol{x}_1,\\boldsymbol{x}_0] & 1 & \\mathrm{corr}[\\boldsymbol{x}_1,\\boldsymbol{x}_2] & \\dots & \\dots & \\mathrm{corr}[\\boldsymbol{x}_1,\\boldsymbol{x}_{p-1}]\\\\\n", + "\\mathrm{corr}[\\boldsymbol{x}_2,\\boldsymbol{x}_0] & \\mathrm{corr}[\\boldsymbol{x}_2,\\boldsymbol{x}_1] & 1 & \\dots & \\dots & \\mathrm{corr}[\\boldsymbol{x}_2,\\boldsymbol{x}_{p-1}]\\\\\n", + "\\dots & \\dots & \\dots & \\dots & \\dots & \\dots \\\\\n", + "\\dots & \\dots & \\dots & \\dots & \\dots & \\dots \\\\\n", + "\\mathrm{corr}[\\boldsymbol{x}_{p-1},\\boldsymbol{x}_0] & \\mathrm{corr}[\\boldsymbol{x}_{p-1},\\boldsymbol{x}_1] & \\mathrm{corr}[\\boldsymbol{x}_{p-1},\\boldsymbol{x}_{2}] & \\dots & \\dots & 1\\\\\n", + "\\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Covariance Matrix Examples\n", + "\n", + "\n", + "The Numpy function **np.cov** calculates the covariance elements using\n", + "the factor $1/(n-1)$ instead of $1/n$ since it assumes we do not have\n", + "the exact mean values. The following simple function uses the\n", + "**np.vstack** function which takes each vector of dimension $1\\times n$\n", + "and produces a $2\\times n$ matrix $\\boldsymbol{W}$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{W} = \\begin{bmatrix} x_0 & y_0 \\\\\n", + " x_1 & y_1 \\\\\n", + " x_2 & y_2\\\\\n", + " \\dots & \\dots \\\\\n", + " x_{n-2} & y_{n-2}\\\\\n", + " x_{n-1} & y_{n-1} & \n", + " \\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "which in turn is converted into into the $2\\times 2$ covariance matrix\n", + "$\\boldsymbol{C}$ via the Numpy function **np.cov()**. We note that we can also calculate\n", + "the mean value of each set of samples $\\boldsymbol{x}$ etc using the Numpy\n", + "function **np.mean(x)**. We can also extract the eigenvalues of the\n", + "covariance matrix through the **np.linalg.eig()** function." + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Importing various packages\n", + "import numpy as np\n", + "n = 100\n", + "x = np.random.normal(size=n)\n", + "print(np.mean(x))\n", + "y = 4+3*x+np.random.normal(size=n)\n", + "print(np.mean(y))\n", + "W = np.vstack((x, y))\n", + "C = np.cov(W)\n", + "print(C)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Correlation Matrix\n", + "\n", + "The previous example can be converted into the correlation matrix by\n", + "simply scaling the matrix elements with the variances. We should also\n", + "subtract the mean values for each column. This leads to the following\n", + "code which sets up the correlations matrix for the previous example in\n", + "a more brute force way. Here we scale the mean values for each column of the design matrix, calculate the relevant mean values and variances and then finally set up the $2\\times 2$ correlation matrix (since we have only two vectors)." + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "n = 100\n", + "# define two vectors \n", + "x = np.random.random(size=n)\n", + "y = 4+3*x+np.random.normal(size=n)\n", + "#scaling the x and y vectors \n", + "x = x - np.mean(x)\n", + "y = y - np.mean(y)\n", + "variance_x = np.sum(x@x)/n\n", + "variance_y = np.sum(y@y)/n\n", + "print(variance_x)\n", + "print(variance_y)\n", + "cov_xy = np.sum(x@y)/n\n", + "cov_xx = np.sum(x@x)/n\n", + "cov_yy = np.sum(y@y)/n\n", + "C = np.zeros((2,2))\n", + "C[0,0]= cov_xx/variance_x\n", + "C[1,1]= cov_yy/variance_y\n", + "C[0,1]= cov_xy/np.sqrt(variance_y*variance_x)\n", + "C[1,0]= C[0,1]\n", + "print(C)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We see that the matrix elements along the diagonal are one as they\n", + "should be and that the matrix is symmetric. Furthermore, diagonalizing\n", + "this matrix we easily see that it is a positive definite matrix.\n", + "\n", + "The above procedure with **numpy** can be made more compact if we use **pandas**.\n", + "\n", + "## Correlation Matrix with Pandas\n", + "\n", + "We whow here how we can set up the correlation matrix using **pandas**, as done in this simple code" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "n = 10\n", + "x = np.random.normal(size=n)\n", + "x = x - np.mean(x)\n", + "y = 4+3*x+np.random.normal(size=n)\n", + "y = y - np.mean(y)\n", + "X = (np.vstack((x, y))).T\n", + "print(X)\n", + "Xpd = pd.DataFrame(X)\n", + "print(Xpd)\n", + "correlation_matrix = Xpd.corr()\n", + "print(correlation_matrix)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We expand this model to the Franke function discussed above.\n", + "\n", + "## Correlation Matrix with Pandas and the Franke function" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Common imports\n", + "import numpy as np\n", + "import pandas as pd\n", + "\n", + "\n", + "def FrankeFunction(x,y):\n", + "\tterm1 = 0.75*np.exp(-(0.25*(9*x-2)**2) - 0.25*((9*y-2)**2))\n", + "\tterm2 = 0.75*np.exp(-((9*x+1)**2)/49.0 - 0.1*(9*y+1))\n", + "\tterm3 = 0.5*np.exp(-(9*x-7)**2/4.0 - 0.25*((9*y-3)**2))\n", + "\tterm4 = -0.2*np.exp(-(9*x-4)**2 - (9*y-7)**2)\n", + "\treturn term1 + term2 + term3 + term4\n", + "\n", + "\n", + "def create_X(x, y, n ):\n", + "\tif len(x.shape) > 1:\n", + "\t\tx = np.ravel(x)\n", + "\t\ty = np.ravel(y)\n", + "\n", + "\tN = len(x)\n", + "\tl = int((n+1)*(n+2)/2)\t\t# Number of elements in beta\n", + "\tX = np.ones((N,l))\n", + "\n", + "\tfor i in range(1,n+1):\n", + "\t\tq = int((i)*(i+1)/2)\n", + "\t\tfor k in range(i+1):\n", + "\t\t\tX[:,q+k] = (x**(i-k))*(y**k)\n", + "\n", + "\treturn X\n", + "\n", + "\n", + "# Making meshgrid of datapoints and compute Franke's function\n", + "n = 4\n", + "N = 100\n", + "x = np.sort(np.random.uniform(0, 1, N))\n", + "y = np.sort(np.random.uniform(0, 1, N))\n", + "z = FrankeFunction(x, y)\n", + "X = create_X(x, y, n=n) \n", + "\n", + "Xpd = pd.DataFrame(X)\n", + "# subtract the mean values and set up the covariance matrix\n", + "Xpd = Xpd - Xpd.mean()\n", + "covariance_matrix = Xpd.cov()\n", + "print(covariance_matrix)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We note here that the covariance is zero for the first rows and\n", + "columns since all matrix elements in the design matrix were set to one\n", + "(we are fitting the function in terms of a polynomial of degree $n$).\n", + "\n", + "This means that the variance for these elements will be zero and will\n", + "cause problems when we set up the correlation matrix. We can simply\n", + "drop these elements and construct a correlation\n", + "matrix without these elements. \n", + "\n", + "\n", + "## Rewriting the Covariance and/or Correlation Matrix\n", + "\n", + "We can rewrite the covariance matrix in a more compact form in terms of the design/feature matrix $\\boldsymbol{X}$ as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{C}[\\boldsymbol{x}] = \\frac{1}{n}\\boldsymbol{X}^T\\boldsymbol{X}= \\mathbb{E}[\\boldsymbol{X}^T\\boldsymbol{X}].\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To see this let us simply look at a design matrix $\\boldsymbol{X}\\in {\\mathbb{R}}^{2\\times 2}$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X}=\\begin{bmatrix}\n", + "x_{00} & x_{01}\\\\\n", + "x_{10} & x_{11}\\\\\n", + "\\end{bmatrix}=\\begin{bmatrix}\n", + "\\boldsymbol{x}_{0} & \\boldsymbol{x}_{1}\\\\\n", + "\\end{bmatrix}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If we then compute the expectation value" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\mathbb{E}[\\boldsymbol{X}^T\\boldsymbol{X}] = \\frac{1}{n}\\boldsymbol{X}^T\\boldsymbol{X}=\\begin{bmatrix}\n", + "x_{00}^2+x_{01}^2 & x_{00}x_{10}+x_{01}x_{11}\\\\\n", + "x_{10}x_{00}+x_{11}x_{01} & x_{10}^2+x_{11}^2\\\\\n", + "\\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "which is just" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{C}[\\boldsymbol{x}_0,\\boldsymbol{x}_1] = \\boldsymbol{C}[\\boldsymbol{x}]=\\begin{bmatrix} \\mathrm{var}[\\boldsymbol{x}_0] & \\mathrm{cov}[\\boldsymbol{x}_0,\\boldsymbol{x}_1] \\\\\n", + " \\mathrm{cov}[\\boldsymbol{x}_1,\\boldsymbol{x}_0] & \\mathrm{var}[\\boldsymbol{x}_1] \\\\\n", + " \\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where we wrote $$\\boldsymbol{C}[\\boldsymbol{x}_0,\\boldsymbol{x}_1] = \\boldsymbol{C}[\\boldsymbol{x}]$$ to indicate that this the covariance of the vectors $\\boldsymbol{x}$ of the design/feature matrix $\\boldsymbol{X}$.\n", + "\n", + "It is easy to generalize this to a matrix $\\boldsymbol{X}\\in {\\mathbb{R}}^{n\\times p}$.\n", + "\n", + "\n", + "## Linking with SVD\n", + "\n", + "See lecture september 11. More text to be added here soon.\n", + "\n", + "\n", + "\n", + "\n", + "## Where are we going?\n", + "\n", + "Before we proceed, we need to rethink what we have been doing. In our\n", + "eager to fit the data, we have omitted several important elements in\n", + "our regression analysis. In what follows we will\n", + "1. look at statistical properties, including a discussion of mean values, variance and the so-called bias-variance tradeoff\n", + "\n", + "2. introduce resampling techniques like cross-validation, bootstrapping and jackknife and more\n", + "\n", + "This will allow us to link the standard linear algebra methods we have discussed above to a statistical interpretation of the methods. \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "## Resampling methods\n", + "Resampling methods are an indispensable tool in modern\n", + "statistics. They involve repeatedly drawing samples from a training\n", + "set and refitting a model of interest on each sample in order to\n", + "obtain additional information about the fitted model. For example, in\n", + "order to estimate the variability of a linear regression fit, we can\n", + "repeatedly draw different samples from the training data, fit a linear\n", + "regression to each new sample, and then examine the extent to which\n", + "the resulting fits differ. Such an approach may allow us to obtain\n", + "information that would not be available from fitting the model only\n", + "once using the original training sample.\n", + "\n", + "Two resampling methods are often used in Machine Learning analyses,\n", + "1. The **bootstrap method**\n", + "\n", + "2. and **Cross-Validation**\n", + "\n", + "In addition there are several other methods such as the Jackknife and the Blocking methods. We will discuss in particular\n", + "cross-validation and the bootstrap method.\n", + "\n", + "\n", + "\n", + "\n", + "## Resampling approaches can be computationally expensive\n", + "\n", + "Resampling approaches can be computationally expensive, because they\n", + "involve fitting the same statistical method multiple times using\n", + "different subsets of the training data. However, due to recent\n", + "advances in computing power, the computational requirements of\n", + "resampling methods generally are not prohibitive. In this chapter, we\n", + "discuss two of the most commonly used resampling methods,\n", + "cross-validation and the bootstrap. Both methods are important tools\n", + "in the practical application of many statistical learning\n", + "procedures. For example, cross-validation can be used to estimate the\n", + "test error associated with a given statistical learning method in\n", + "order to evaluate its performance, or to select the appropriate level\n", + "of flexibility. The process of evaluating a model’s performance is\n", + "known as model assessment, whereas the process of selecting the proper\n", + "level of flexibility for a model is known as model selection. The\n", + "bootstrap is widely used.\n", + "\n", + "\n", + "\n", + "## Why resampling methods ?\n", + "**Statistical analysis.**\n", + "\n", + "\n", + "* Our simulations can be treated as *computer experiments*. This is particularly the case for Monte Carlo methods\n", + "\n", + "* The results can be analysed with the same statistical tools as we would use analysing experimental data.\n", + "\n", + "* As in all experiments, we are looking for expectation values and an estimate of how accurate they are, i.e., possible sources for errors.\n", + "\n", + " \n", + "\n", + "## Statistical analysis\n", + "\n", + "* As in other experiments, many numerical experiments have two classes of errors:\n", + "\n", + " * Statistical errors\n", + "\n", + " * Systematical errors\n", + "\n", + "\n", + "* Statistical errors can be estimated using standard tools from statistics\n", + "\n", + "* Systematical errors are method specific and must be treated differently from case to case.\n", + "\n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "## Linking the regression analysis with a statistical interpretation\n", + "\n", + "\n", + "The\n", + "advantage of doing linear regression is that we actually end up with\n", + "analytical expressions for several statistical quantities. \n", + "Standard least squares and Ridge regression allow us to\n", + "derive quantities like the variance and other expectation values in a\n", + "rather straightforward way.\n", + "\n", + "\n", + "It is assumed that $\\varepsilon_i\n", + "\\sim \\mathcal{N}(0, \\sigma^2)$ and the $\\varepsilon_{i}$ are\n", + "independent, i.e.:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\begin{align*} \n", + "\\mbox{Cov}(\\varepsilon_{i_1},\n", + "\\varepsilon_{i_2}) & = \\left\\{ \\begin{array}{lcc} \\sigma^2 & \\mbox{if}\n", + "& i_1 = i_2, \\\\ 0 & \\mbox{if} & i_1 \\not= i_2. \\end{array} \\right.\n", + "\\end{align*}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The randomness of $\\varepsilon_i$ implies that\n", + "$\\mathbf{y}_i$ is also a random variable. In particular,\n", + "$\\mathbf{y}_i$ is normally distributed, because $\\varepsilon_i \\sim\n", + "\\mathcal{N}(0, \\sigma^2)$ and $\\mathbf{X}_{i,\\ast} \\, \\boldsymbol{\\beta}$ is a\n", + "non-random scalar. To specify the parameters of the distribution of\n", + "$\\mathbf{y}_i$ we need to calculate its first two moments. \n", + "\n", + "Recall that $\\boldsymbol{X}$ is a matrix of dimensionality $n\\times p$. The\n", + "notation above $\\mathbf{X}_{i,\\ast}$ means that we are looking at the\n", + "row number $i$ and perform a sum over all values $p$.\n", + "\n", + "\n", + "## Assumptions made\n", + "\n", + "The assumption we have made here can be summarized as (and this is going to be useful when we discuss the bias-variance trade off)\n", + "that there exists a function $f(\\boldsymbol{x})$ and a normal distributed error $\\boldsymbol{\\varepsilon}\\sim \\mathcal{N}(0, \\sigma^2)$\n", + "which describe our data" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{y} = f(\\boldsymbol{x})+\\boldsymbol{\\varepsilon}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We approximate this function with our model from the solution of the linear regression equations, that is our\n", + "function $f$ is approximated by $\\boldsymbol{\\tilde{y}}$ where we want to minimize $(\\boldsymbol{y}-\\boldsymbol{\\tilde{y}})^2$, our MSE, with" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{\\tilde{y}} = \\boldsymbol{X}\\boldsymbol{\\beta}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Expectation value and variance\n", + "\n", + "We can calculate the expectation value of $\\boldsymbol{y}$ for a given element $i$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\begin{align*} \n", + "\\mathbb{E}(y_i) & =\n", + "\\mathbb{E}(\\mathbf{X}_{i, \\ast} \\, \\boldsymbol{\\beta}) + \\mathbb{E}(\\varepsilon_i)\n", + "\\, \\, \\, = \\, \\, \\, \\mathbf{X}_{i, \\ast} \\, \\beta, \n", + "\\end{align*}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "while\n", + "its variance is" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\begin{align*} \\mbox{Var}(y_i) & = \\mathbb{E} \\{ [y_i\n", + "- \\mathbb{E}(y_i)]^2 \\} \\, \\, \\, = \\, \\, \\, \\mathbb{E} ( y_i^2 ) -\n", + "[\\mathbb{E}(y_i)]^2 \\\\ & = \\mathbb{E} [ ( \\mathbf{X}_{i, \\ast} \\,\n", + "\\beta + \\varepsilon_i )^2] - ( \\mathbf{X}_{i, \\ast} \\, \\boldsymbol{\\beta})^2 \\\\ &\n", + "= \\mathbb{E} [ ( \\mathbf{X}_{i, \\ast} \\, \\boldsymbol{\\beta})^2 + 2 \\varepsilon_i\n", + "\\mathbf{X}_{i, \\ast} \\, \\boldsymbol{\\beta} + \\varepsilon_i^2 ] - ( \\mathbf{X}_{i,\n", + "\\ast} \\, \\beta)^2 \\\\ & = ( \\mathbf{X}_{i, \\ast} \\, \\boldsymbol{\\beta})^2 + 2\n", + "\\mathbb{E}(\\varepsilon_i) \\mathbf{X}_{i, \\ast} \\, \\boldsymbol{\\beta} +\n", + "\\mathbb{E}(\\varepsilon_i^2 ) - ( \\mathbf{X}_{i, \\ast} \\, \\boldsymbol{\\beta})^2 \n", + "\\\\ & = \\mathbb{E}(\\varepsilon_i^2 ) \\, \\, \\, = \\, \\, \\,\n", + "\\mbox{Var}(\\varepsilon_i) \\, \\, \\, = \\, \\, \\, \\sigma^2. \n", + "\\end{align*}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Hence, $y_i \\sim \\mathcal{N}( \\mathbf{X}_{i, \\ast} \\, \\boldsymbol{\\beta}, \\sigma^2)$, that is $\\boldsymbol{y}$ follows a normal distribution with \n", + "mean value $\\boldsymbol{X}\\boldsymbol{\\beta}$ and variance $\\sigma^2$ (not be confused with the singular values of the SVD). \n", + "\n", + "## Expectation value and variance for $\\boldsymbol{\\beta}$\n", + "\n", + "With the OLS expressions for the parameters $\\boldsymbol{\\beta}$ we can evaluate the expectation value" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\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}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This means that the estimator of the regression parameters is unbiased.\n", + "\n", + "We can also calculate the variance\n", + "\n", + "The variance of $\\boldsymbol{\\beta}$ is" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\begin{eqnarray*}\n", + "\\mbox{Var}(\\boldsymbol{\\beta}) & = & \\mathbb{E} \\{ [\\boldsymbol{\\beta} - \\mathbb{E}(\\boldsymbol{\\beta})] [\\boldsymbol{\\beta} - \\mathbb{E}(\\boldsymbol{\\beta})]^{T} \\}\n", + "\\\\\n", + "& = & \\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} \\}\n", + "\\\\\n", + "% & = & \\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}\n", + "% \\\\\n", + "% & = & \\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}\n", + "% \\\\\n", + "& = & (\\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}\n", + "\\\\\n", + "& = & (\\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}\n", + "% \\\\\n", + "% & = & (\\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}\n", + "% \\\\\n", + "% & & + \\, \\, \\sigma^2 \\, (\\mathbf{X}^T \\mathbf{X})^{-1} \\, \\mathbf{X}^T \\, \\mathbf{X} \\, (\\mathbf{X}^T \\mathbf{X})^{-1} - \\boldsymbol{\\beta} \\boldsymbol{\\beta}^T\n", + "\\\\\n", + "& = & \\boldsymbol{\\beta} \\, \\boldsymbol{\\beta}^{T} + \\sigma^2 \\, (\\mathbf{X}^{T} \\mathbf{X})^{-1} - \\boldsymbol{\\beta} \\, \\boldsymbol{\\beta}^{T}\n", + "\\, \\, \\, = \\, \\, \\, \\sigma^2 \\, (\\mathbf{X}^{T} \\mathbf{X})^{-1},\n", + "\\end{eqnarray*}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where we have used that $\\mathbb{E} (\\mathbf{Y} \\mathbf{Y}^{T}) =\n", + "\\mathbf{X} \\, \\boldsymbol{\\beta} \\, \\boldsymbol{\\beta}^{T} \\, \\mathbf{X}^{T} +\n", + "\\sigma^2 \\, \\mathbf{I}_{nn}$. From $\\mbox{Var}(\\boldsymbol{\\beta}) = \\sigma^2\n", + "\\, (\\mathbf{X}^{T} \\mathbf{X})^{-1}$, one obtains an estimate of the\n", + "variance of the estimate of the $j$-th regression coefficient:\n", + "$\\boldsymbol{\\sigma}^2 (\\boldsymbol{\\beta}_j ) = \\boldsymbol{\\sigma}^2 \\sqrt{\n", + "[(\\mathbf{X}^{T} \\mathbf{X})^{-1}]_{jj} }$. This may be used to\n", + "construct a confidence interval for the estimates.\n", + "\n", + "\n", + "In a similar way, we can obtain analytical expressions for say the\n", + "expectation values of the parameters $\\boldsymbol{\\beta}$ and their variance\n", + "when we employ Ridge regression, allowing us again to define a confidence interval. \n", + "\n", + "It is rather straightforward to show that" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\mathbb{E} \\big[ \\boldsymbol{\\beta}^{\\mathrm{Ridge}} \\big]=(\\mathbf{X}^{T} \\mathbf{X} + \\lambda \\mathbf{I}_{pp})^{-1} (\\mathbf{X}^{\\top} \\mathbf{X})\\boldsymbol{\\beta}^{\\mathrm{OLS}}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We see clearly that \n", + "$\\mathbb{E} \\big[ \\boldsymbol{\\beta}^{\\mathrm{Ridge}} \\big] \\not= \\boldsymbol{\\beta}^{\\mathrm{OLS}}$ for any $\\lambda > 0$. We say then that the ridge estimator is biased.\n", + "\n", + "We can also compute the variance as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\mbox{Var}[\\boldsymbol{\\beta}^{\\mathrm{Ridge}}]=\\sigma^2[ \\mathbf{X}^{T} \\mathbf{X} + \\lambda \\mathbf{I} ]^{-1} \\mathbf{X}^{T} \\mathbf{X} \\{ [ \\mathbf{X}^{\\top} \\mathbf{X} + \\lambda \\mathbf{I} ]^{-1}\\}^{T},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and it is easy to see that if the parameter $\\lambda$ goes to infinity then the variance of Ridge parameters $\\boldsymbol{\\beta}$ goes to zero. \n", + "\n", + "With this, we can compute the difference" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\mbox{Var}[\\boldsymbol{\\beta}^{\\mathrm{OLS}}]-\\mbox{Var}(\\boldsymbol{\\beta}^{\\mathrm{Ridge}})=\\sigma^2 [ \\mathbf{X}^{T} \\mathbf{X} + \\lambda \\mathbf{I} ]^{-1}[ 2\\lambda\\mathbf{I} + \\lambda^2 (\\mathbf{X}^{T} \\mathbf{X})^{-1} ] \\{ [ \\mathbf{X}^{T} \\mathbf{X} + \\lambda \\mathbf{I} ]^{-1}\\}^{T}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The difference is non-negative definite since each component of the\n", + "matrix product is non-negative definite. \n", + "This means the variance we obtain with the standard OLS will always for $\\lambda > 0$ be larger than the variance of $\\boldsymbol{\\beta}$ obtained with the Ridge estimator. This has interesting consequences when we discuss the so-called bias-variance trade-off below. \n", + "\n", + "\n", + "## Resampling methods\n", + "\n", + "With all these analytical equations for both the OLS and Ridge\n", + "regression, we will now outline how to assess a given model. This will\n", + "lead us to a discussion of the so-called bias-variance tradeoff (see\n", + "below) and so-called resampling methods.\n", + "\n", + "One of the quantities we have discussed as a way to measure errors is\n", + "the mean-squared error (MSE), mainly used for fitting of continuous\n", + "functions. Another choice is the absolute error.\n", + "\n", + "In the discussions below we will focus on the MSE and in particular since we will split the data into test and training data,\n", + "we discuss the\n", + "1. prediction error or simply the **test error** $\\mathrm{Err_{Test}}$, where we have a fixed training set and the test error is the MSE arising from the data reserved for testing. We discuss also the \n", + "\n", + "2. training error $\\mathrm{Err_{Train}}$, which is the average loss over the training data.\n", + "\n", + "As our model becomes more and more complex, more of the training data tends to used. The training may thence adapt to more complicated structures in the data. This may lead to a decrease in the bias (see below for code example) and a slight increase of the variance for the test error.\n", + "For a certain level of complexity the test error will reach minimum, before starting to increase again. The\n", + "training error reaches a saturation.\n", + "\n", + "\n", + "\n", + "\n", + "## Resampling methods: Jackknife and Bootstrap\n", + "\n", + "Two famous\n", + "resampling methods are the **independent bootstrap** and **the jackknife**. \n", + "\n", + "The jackknife is a special case of the independent bootstrap. Still, the jackknife was made\n", + "popular prior to the independent bootstrap. And as the popularity of\n", + "the independent bootstrap soared, new variants, such as **the dependent bootstrap**.\n", + "\n", + "The Jackknife and independent bootstrap work for\n", + "independent, identically distributed random variables.\n", + "If these conditions are not\n", + "satisfied, the methods will fail. Yet, it should be said that if the data are\n", + "independent, identically distributed, and we only want to estimate the\n", + "variance of $\\overline{X}$ (which often is the case), then there is no\n", + "need for bootstrapping. \n", + "\n", + "## Resampling methods: Jackknife\n", + "\n", + "The Jackknife works by making many replicas of the estimator $\\widehat{\\theta}$. \n", + "The jackknife is a resampling method where we systematically leave out one observation from the vector of observed values $\\boldsymbol{x} = (x_1,x_2,\\cdots,X_n)$. \n", + "Let $\\boldsymbol{x}_i$ denote the vector" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{x}_i = (x_1,x_2,\\cdots,x_{i-1},x_{i+1},\\cdots,x_n),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "which equals the vector $\\boldsymbol{x}$ with the exception that observation\n", + "number $i$ is left out. Using this notation, define\n", + "$\\widehat{\\theta}_i$ to be the estimator\n", + "$\\widehat{\\theta}$ computed using $\\vec{X}_i$. \n", + "\n", + "\n", + "## Jackknife code example" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from numpy import *\n", + "from numpy.random import randint, randn\n", + "from time import time\n", + "\n", + "def jackknife(data, stat):\n", + " n = len(data);t = zeros(n); inds = arange(n); t0 = time()\n", + " ## 'jackknifing' by leaving out an observation for each i \n", + " for i in range(n):\n", + " t[i] = stat(delete(data,i) )\n", + "\n", + " # analysis \n", + " print(\"Runtime: %g sec\" % (time()-t0)); print(\"Jackknife Statistics :\")\n", + " print(\"original bias std. error\")\n", + " print(\"%8g %14g %15g\" % (stat(data),(n-1)*mean(t)/n, (n*var(t))**.5))\n", + "\n", + " return t\n", + "\n", + "\n", + "# Returns mean of data samples \n", + "def stat(data):\n", + " return mean(data)\n", + "\n", + "\n", + "mu, sigma = 100, 15\n", + "datapoints = 10000\n", + "x = mu + sigma*random.randn(datapoints)\n", + "# jackknife returns the data sample \n", + "t = jackknife(x, stat)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Resampling methods: Bootstrap\n", + "Bootstrapping is a nonparametric approach to statistical inference\n", + "that substitutes computation for more traditional distributional\n", + "assumptions and asymptotic results. Bootstrapping offers a number of\n", + "advantages: \n", + "1. The bootstrap is quite general, although there are some cases in which it fails. \n", + "\n", + "2. Because it does not require distributional assumptions (such as normally distributed errors), the bootstrap can provide more accurate inferences when the data are not well behaved or when the sample size is small. \n", + "\n", + "3. It is possible to apply the bootstrap to statistics with sampling distributions that are difficult to derive, even asymptotically. \n", + "\n", + "4. It is relatively simple to apply the bootstrap to complex data-collection plans (such as stratified and clustered samples).\n", + "\n", + "\n", + "\n", + "\n", + "## Resampling methods: Bootstrap background\n", + "\n", + "Since $\\widehat{\\theta} = \\widehat{\\theta}(\\boldsymbol{X})$ is a function of random variables,\n", + "$\\widehat{\\theta}$ itself must be a random variable. Thus it has\n", + "a pdf, call this function $p(\\boldsymbol{t})$. The aim of the bootstrap is to\n", + "estimate $p(\\boldsymbol{t})$ by the relative frequency of\n", + "$\\widehat{\\theta}$. You can think of this as using a histogram\n", + "in the place of $p(\\boldsymbol{t})$. If the relative frequency closely\n", + "resembles $p(\\vec{t})$, then using numerics, it is straight forward to\n", + "estimate all the interesting parameters of $p(\\boldsymbol{t})$ using point\n", + "estimators. \n", + "\n", + "\n", + "## Resampling methods: More Bootstrap background\n", + "\n", + "In the case that $\\widehat{\\theta}$ has\n", + "more than one component, and the components are independent, we use the\n", + "same estimator on each component separately. If the probability\n", + "density function of $X_i$, $p(x)$, had been known, then it would have\n", + "been straight forward to do this by: \n", + "1. Drawing lots of numbers from $p(x)$, suppose we call one such set of numbers $(X_1^*, X_2^*, \\cdots, X_n^*)$. \n", + "\n", + "2. Then using these numbers, we could compute a replica of $\\widehat{\\theta}$ called $\\widehat{\\theta}^*$. \n", + "\n", + "By repeated use of (1) and (2), many\n", + "estimates of $\\widehat{\\theta}$ could have been obtained. The\n", + "idea is to use the relative frequency of $\\widehat{\\theta}^*$\n", + "(think of a histogram) as an estimate of $p(\\boldsymbol{t})$.\n", + "\n", + "## Resampling methods: Bootstrap approach\n", + "\n", + "But\n", + "unless there is enough information available about the process that\n", + "generated $X_1,X_2,\\cdots,X_n$, $p(x)$ is in general\n", + "unknown. Therefore, [Efron in 1979](https://projecteuclid.org/euclid.aos/1176344552) asked the\n", + "question: What if we replace $p(x)$ by the relative frequency\n", + "of the observation $X_i$; if we draw observations in accordance with\n", + "the relative frequency of the observations, will we obtain the same\n", + "result in some asymptotic sense? The answer is yes.\n", + "\n", + "\n", + "Instead of generating the histogram for the relative\n", + "frequency of the observation $X_i$, just draw the values\n", + "$(X_1^*,X_2^*,\\cdots,X_n^*)$ with replacement from the vector\n", + "$\\boldsymbol{X}$. \n", + "\n", + "## Resampling methods: Bootstrap steps\n", + "\n", + "The independent bootstrap works like this: \n", + "\n", + "1. Draw with replacement $n$ numbers for the observed variables $\\boldsymbol{x} = (x_1,x_2,\\cdots,x_n)$. \n", + "\n", + "2. Define a vector $\\boldsymbol{x}^*$ containing the values which were drawn from $\\boldsymbol{x}$. \n", + "\n", + "3. Using the vector $\\boldsymbol{x}^*$ compute $\\widehat{\\theta}^*$ by evaluating $\\widehat \\theta$ under the observations $\\boldsymbol{x}^*$. \n", + "\n", + "4. Repeat this process $k$ times. \n", + "\n", + "When you are done, you can draw a histogram of the relative frequency\n", + "of $\\widehat \\theta^*$. This is your estimate of the probability\n", + "distribution $p(t)$. Using this probability distribution you can\n", + "estimate any statistics thereof. In principle you never draw the\n", + "histogram of the relative frequency of $\\widehat{\\theta}^*$. Instead\n", + "you use the estimators corresponding to the statistic of interest. For\n", + "example, if you are interested in estimating the variance of $\\widehat\n", + "\\theta$, apply the etsimator $\\widehat \\sigma^2$ to the values\n", + "$\\widehat \\theta ^*$.\n", + "\n", + "\n", + "## Code example for the Bootstrap method\n", + "\n", + "The following code starts with a Gaussian distribution with mean value\n", + "$\\mu =100$ and variance $\\sigma=15$. We use this to generate the data\n", + "used in the bootstrap analysis. The bootstrap analysis returns a data\n", + "set after a given number of bootstrap operations (as many as we have\n", + "data points). This data set consists of estimated mean values for each\n", + "bootstrap operation. The histogram generated by the bootstrap method\n", + "shows that the distribution for these mean values is also a Gaussian,\n", + "centered around the mean value $\\mu=100$ but with standard deviation\n", + "$\\sigma/\\sqrt{n}$, where $n$ is the number of bootstrap samples (in\n", + "this case the same as the number of original data points). The value\n", + "of the standard deviation is what we expect from the central limit\n", + "theorem." + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from numpy import *\n", + "from numpy.random import randint, randn\n", + "from time import time\n", + "import matplotlib.mlab as mlab\n", + "import matplotlib.pyplot as plt\n", + "\n", + "# Returns mean of bootstrap samples \n", + "def stat(data):\n", + " return mean(data)\n", + "\n", + "# Bootstrap algorithm\n", + "def bootstrap(data, statistic, R):\n", + " t = zeros(R); n = len(data); inds = arange(n); t0 = time()\n", + " # non-parametric bootstrap \n", + " for i in range(R):\n", + " t[i] = statistic(data[randint(0,n,n)])\n", + "\n", + " # analysis \n", + " print(\"Runtime: %g sec\" % (time()-t0)); print(\"Bootstrap Statistics :\")\n", + " print(\"original bias std. error\")\n", + " print(\"%8g %8g %14g %15g\" % (statistic(data), std(data),mean(t),std(t)))\n", + " return t\n", + "\n", + "\n", + "mu, sigma = 100, 15\n", + "datapoints = 10000\n", + "x = mu + sigma*random.randn(datapoints)\n", + "# bootstrap returns the data sample \n", + "t = bootstrap(x, stat, datapoints)\n", + "# the histogram of the bootstrapped data \n", + "n, binsboot, patches = plt.hist(t, 50, normed=1, facecolor='red', alpha=0.75)\n", + "\n", + "# add a 'best fit' line \n", + "y = mlab.normpdf( binsboot, mean(t), std(t))\n", + "lt = plt.plot(binsboot, y, 'r--', linewidth=1)\n", + "plt.xlabel('Smarts')\n", + "plt.ylabel('Probability')\n", + "plt.axis([99.5, 100.6, 0, 3.0])\n", + "plt.grid(True)\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "## Various steps in cross-validation\n", + "\n", + "When the repetitive splitting of the data set is done randomly,\n", + "samples may accidently end up in a fast majority of the splits in\n", + "either training or test set. Such samples may have an unbalanced\n", + "influence on either model building or prediction evaluation. To avoid\n", + "this $k$-fold cross-validation structures the data splitting. The\n", + "samples are divided into $k$ more or less equally sized exhaustive and\n", + "mutually exclusive subsets. In turn (at each split) one of these\n", + "subsets plays the role of the test set while the union of the\n", + "remaining subsets constitutes the training set. Such a splitting\n", + "warrants a balanced representation of each sample in both training and\n", + "test set over the splits. Still the division into the $k$ subsets\n", + "involves a degree of randomness. This may be fully excluded when\n", + "choosing $k=n$. This particular case is referred to as leave-one-out\n", + "cross-validation (LOOCV). \n", + "\n", + "\n", + "## How to set up the cross-validation for Ridge and/or Lasso\n", + "\n", + "* Define a range of interest for the penalty parameter.\n", + "\n", + "* Divide the data set into training and test set comprising samples $\\{1, \\ldots, n\\} \\setminus i$ and $\\{ i \\}$, respectively.\n", + "\n", + "* Fit the linear regression model by means of ridge estimation for each $\\lambda$ in the grid using the training set, and the corresponding estimate of the error variance $\\boldsymbol{\\sigma}_{-i}^2(\\lambda)$, as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\begin{align*}\n", + "\\boldsymbol{\\beta}_{-i}(\\lambda) & = ( \\boldsymbol{X}_{-i, \\ast}^{T}\n", + "\\boldsymbol{X}_{-i, \\ast} + \\lambda \\boldsymbol{I}_{pp})^{-1}\n", + "\\boldsymbol{X}_{-i, \\ast}^{T} \\boldsymbol{y}_{-i}\n", + "\\end{align*}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "* Evaluate the prediction performance of these models on the test set by $\\log\\{L[y_i, \\boldsymbol{X}_{i, \\ast}; \\boldsymbol{\\beta}_{-i}(\\lambda), \\boldsymbol{\\sigma}_{-i}^2(\\lambda)]\\}$. Or, by the prediction error $|y_i - \\boldsymbol{X}_{i, \\ast} \\boldsymbol{\\beta}_{-i}(\\lambda)|$, the relative error, the error squared or the R2 score function.\n", + "\n", + "* Repeat the first three steps such that each sample plays the role of the test set once.\n", + "\n", + "* Average the prediction performances of the test sets at each grid point of the penalty bias/parameter. It is an estimate of the prediction performance of the model corresponding to this value of the penalty parameter on novel data. It is defined as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\begin{align*}\n", + "\\frac{1}{n} \\sum_{i = 1}^n \\log\\{L[y_i, \\mathbf{X}_{i, \\ast}; \\boldsymbol{\\beta}_{-i}(\\lambda), \\boldsymbol{\\sigma}_{-i}^2(\\lambda)]\\}.\n", + "\\end{align*}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Cross-validation in brief\n", + "\n", + "For the various values of $k$\n", + "\n", + "1. shuffle the dataset randomly.\n", + "\n", + "2. Split the dataset into $k$ groups.\n", + "\n", + "3. For each unique group:\n", + "\n", + "a. Decide which group to use as set for test data\n", + "\n", + "b. Take the remaining groups as a training data set\n", + "\n", + "c. Fit a model on the training set and evaluate it on the test set\n", + "\n", + "d. Retain the evaluation score and discard the model\n", + "\n", + "\n", + "5. Summarize the model using the sample of model evaluation scores\n", + "\n", + "## Code Example for Cross-validation and $k$-fold Cross-validation\n", + "\n", + "The code here uses Ridge regression with cross-validation (CV) resampling and $k$-fold CV in order to fit a specific polynomial." + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from sklearn.model_selection import KFold\n", + "from sklearn.linear_model import Ridge\n", + "from sklearn.model_selection import cross_val_score\n", + "from sklearn.preprocessing import PolynomialFeatures\n", + "\n", + "# A seed just to ensure that the random numbers are the same for every run.\n", + "# Useful for eventual debugging.\n", + "np.random.seed(3155)\n", + "\n", + "# Generate the data.\n", + "nsamples = 100\n", + "x = np.random.randn(nsamples)\n", + "y = 3*x**2 + np.random.randn(nsamples)\n", + "\n", + "## Cross-validation on Ridge regression using KFold only\n", + "\n", + "# Decide degree on polynomial to fit\n", + "poly = PolynomialFeatures(degree = 6)\n", + "\n", + "# Decide which values of lambda to use\n", + "nlambdas = 500\n", + "lambdas = np.logspace(-3, 5, nlambdas)\n", + "\n", + "# Initialize a KFold instance\n", + "k = 5\n", + "kfold = KFold(n_splits = k)\n", + "\n", + "# Perform the cross-validation to estimate MSE\n", + "scores_KFold = np.zeros((nlambdas, k))\n", + "\n", + "i = 0\n", + "for lmb in lambdas:\n", + " ridge = Ridge(alpha = lmb)\n", + " j = 0\n", + " for train_inds, test_inds in kfold.split(x):\n", + " xtrain = x[train_inds]\n", + " ytrain = y[train_inds]\n", + "\n", + " xtest = x[test_inds]\n", + " ytest = y[test_inds]\n", + "\n", + " Xtrain = poly.fit_transform(xtrain[:, np.newaxis])\n", + " ridge.fit(Xtrain, ytrain[:, np.newaxis])\n", + "\n", + " Xtest = poly.fit_transform(xtest[:, np.newaxis])\n", + " ypred = ridge.predict(Xtest)\n", + "\n", + " scores_KFold[i,j] = np.sum((ypred - ytest[:, np.newaxis])**2)/np.size(ypred)\n", + "\n", + " j += 1\n", + " i += 1\n", + "\n", + "\n", + "estimated_mse_KFold = np.mean(scores_KFold, axis = 1)\n", + "\n", + "## Cross-validation using cross_val_score from sklearn along with KFold\n", + "\n", + "# kfold is an instance initialized above as:\n", + "# kfold = KFold(n_splits = k)\n", + "\n", + "estimated_mse_sklearn = np.zeros(nlambdas)\n", + "i = 0\n", + "for lmb in lambdas:\n", + " ridge = Ridge(alpha = lmb)\n", + "\n", + " X = poly.fit_transform(x[:, np.newaxis])\n", + " estimated_mse_folds = cross_val_score(ridge, X, y[:, np.newaxis], scoring='neg_mean_squared_error', cv=kfold)\n", + "\n", + " # cross_val_score return an array containing the estimated negative mse for every fold.\n", + " # we have to the the mean of every array in order to get an estimate of the mse of the model\n", + " estimated_mse_sklearn[i] = np.mean(-estimated_mse_folds)\n", + "\n", + " i += 1\n", + "\n", + "## Plot and compare the slightly different ways to perform cross-validation\n", + "\n", + "plt.figure()\n", + "\n", + "plt.plot(np.log10(lambdas), estimated_mse_sklearn, label = 'cross_val_score')\n", + "plt.plot(np.log10(lambdas), estimated_mse_KFold, 'r--', label = 'KFold')\n", + "\n", + "plt.xlabel('log10(lambda)')\n", + "plt.ylabel('mse')\n", + "\n", + "plt.legend()\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## The bias-variance tradeoff\n", + "\n", + "\n", + "We will discuss the bias-variance tradeoff in the context of\n", + "continuous predictions such as regression. However, many of the\n", + "intuitions and ideas discussed here also carry over to classification\n", + "tasks. Consider a dataset $\\mathcal{L}$ consisting of the data\n", + "$\\mathbf{X}_\\mathcal{L}=\\{(y_j, \\boldsymbol{x}_j), j=0\\ldots n-1\\}$. \n", + "\n", + "Let us assume that the true data is generated from a noisy model" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{y}=f(\\boldsymbol{x}) + \\boldsymbol{\\epsilon}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where $\\epsilon$ is normally distributed with mean zero and standard deviation $\\sigma^2$.\n", + "\n", + "In our derivation of the ordinary least squares method we defined then\n", + "an approximation to the function $f$ in terms of the parameters\n", + "$\\boldsymbol{\\beta}$ and the design matrix $\\boldsymbol{X}$ which embody our model,\n", + "that is $\\boldsymbol{\\tilde{y}}=\\boldsymbol{X}\\boldsymbol{\\beta}$. \n", + "\n", + "Thereafter we found the parameters $\\boldsymbol{\\beta}$ by optimizing the means squared error via the so-called cost function" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "C(\\boldsymbol{X},\\boldsymbol{\\beta}) =\\frac{1}{n}\\sum_{i=0}^{n-1}(y_i-\\tilde{y}_i)^2=\\mathbb{E}\\left[(\\boldsymbol{y}-\\boldsymbol{\\tilde{y}})^2\\right].\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can rewrite this as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\mathbb{E}\\left[(\\boldsymbol{y}-\\boldsymbol{\\tilde{y}})^2\\right]=\\frac{1}{n}\\sum_i(f_i-\\mathbb{E}\\left[\\boldsymbol{\\tilde{y}}\\right])^2+\\frac{1}{n}\\sum_i(\\tilde{y}_i-\\mathbb{E}\\left[\\boldsymbol{\\tilde{y}}\\right])^2+\\sigma^2.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The three terms represent the square of the bias of the learning\n", + "method, which can be thought of as the error caused by the simplifying\n", + "assumptions built into the method. The second term represents the\n", + "variance of the chosen model and finally the last terms is variance of\n", + "the error $\\boldsymbol{\\epsilon}$.\n", + "\n", + "To derive this equation, we need to recall that the variance of $\\boldsymbol{y}$ and $\\boldsymbol{\\epsilon}$ are both equal to $\\sigma^2$. The mean value of $\\boldsymbol{\\epsilon}$ is by definition equal to zero. Furthermore, the function $f$ is not a stochastics variable, idem for $\\boldsymbol{\\tilde{y}}$.\n", + "We use a more compact notation in terms of the expectation value" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\mathbb{E}\\left[(\\boldsymbol{y}-\\boldsymbol{\\tilde{y}})^2\\right]=\\mathbb{E}\\left[(\\boldsymbol{f}+\\boldsymbol{\\epsilon}-\\boldsymbol{\\tilde{y}})^2\\right],\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and adding and subtracting $\\mathbb{E}\\left[\\boldsymbol{\\tilde{y}}\\right]$ we get" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\mathbb{E}\\left[(\\boldsymbol{y}-\\boldsymbol{\\tilde{y}})^2\\right]=\\mathbb{E}\\left[(\\boldsymbol{f}+\\boldsymbol{\\epsilon}-\\boldsymbol{\\tilde{y}}+\\mathbb{E}\\left[\\boldsymbol{\\tilde{y}}\\right]-\\mathbb{E}\\left[\\boldsymbol{\\tilde{y}}\\right])^2\\right],\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "which, using the abovementioned expectation values can be rewritten as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\mathbb{E}\\left[(\\boldsymbol{y}-\\boldsymbol{\\tilde{y}})^2\\right]=\\mathbb{E}\\left[(\\boldsymbol{y}-\\mathbb{E}\\left[\\boldsymbol{\\tilde{y}}\\right])^2\\right]+\\mathrm{Var}\\left[\\boldsymbol{\\tilde{y}}\\right]+\\sigma^2,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "that is the rewriting in terms of the so-called bias, the variance of the model $\\boldsymbol{\\tilde{y}}$ and the variance of $\\boldsymbol{\\epsilon}$.\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "## Example code for Bias-Variance tradeoff" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "from sklearn.linear_model import LinearRegression, Ridge, Lasso\n", + "from sklearn.preprocessing import PolynomialFeatures\n", + "from sklearn.model_selection import train_test_split\n", + "from sklearn.pipeline import make_pipeline\n", + "from sklearn.utils import resample\n", + "\n", + "np.random.seed(2018)\n", + "\n", + "n = 500\n", + "n_boostraps = 100\n", + "degree = 18 # A quite high value, just to show.\n", + "noise = 0.1\n", + "\n", + "# Make data set.\n", + "x = np.linspace(-1, 3, n).reshape(-1, 1)\n", + "y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2) + np.random.normal(0, 0.1, x.shape)\n", + "\n", + "# Hold out some test data that is never used in training.\n", + "x_train, x_test, y_train, y_test = train_test_split(x, y, test_size=0.2)\n", + "\n", + "# Combine x transformation and model into one operation.\n", + "# Not neccesary, but convenient.\n", + "model = make_pipeline(PolynomialFeatures(degree=degree), LinearRegression(fit_intercept=False))\n", + "\n", + "# The following (m x n_bootstraps) matrix holds the column vectors y_pred\n", + "# for each bootstrap iteration.\n", + "y_pred = np.empty((y_test.shape[0], n_boostraps))\n", + "for i in range(n_boostraps):\n", + " x_, y_ = resample(x_train, y_train)\n", + "\n", + " # Evaluate the new model on the same test data each time.\n", + " y_pred[:, i] = model.fit(x_, y_).predict(x_test).ravel()\n", + "\n", + "# Note: Expectations and variances taken w.r.t. different training\n", + "# data sets, hence the axis=1. Subsequent means are taken across the test data\n", + "# set in order to obtain a total value, but before this we have error/bias/variance\n", + "# calculated per data point in the test set.\n", + "# Note 2: The use of keepdims=True is important in the calculation of bias as this \n", + "# maintains the column vector form. Dropping this yields very unexpected results.\n", + "error = np.mean( np.mean((y_test - y_pred)**2, axis=1, keepdims=True) )\n", + "bias = np.mean( (y_test - np.mean(y_pred, axis=1, keepdims=True))**2 )\n", + "variance = np.mean( np.var(y_pred, axis=1, keepdims=True) )\n", + "print('Error:', error)\n", + "print('Bias^2:', bias)\n", + "print('Var:', variance)\n", + "print('{} >= {} + {} = {}'.format(error, bias, variance, bias+variance))\n", + "\n", + "plt.plot(x[::5, :], y[::5, :], label='f(x)')\n", + "plt.scatter(x_test, y_test, label='Data points')\n", + "plt.scatter(x_test, np.mean(y_pred, axis=1), label='Pred')\n", + "plt.legend()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Understanding what happens" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "from sklearn.linear_model import LinearRegression, Ridge, Lasso\n", + "from sklearn.preprocessing import PolynomialFeatures\n", + "from sklearn.model_selection import train_test_split\n", + "from sklearn.pipeline import make_pipeline\n", + "from sklearn.utils import resample\n", + "\n", + "np.random.seed(2018)\n", + "\n", + "n = 40\n", + "n_boostraps = 100\n", + "maxdegree = 14\n", + "\n", + "\n", + "# Make data set.\n", + "x = np.linspace(-3, 3, n).reshape(-1, 1)\n", + "y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2)+ np.random.normal(0, 0.1, x.shape)\n", + "error = np.zeros(maxdegree)\n", + "bias = np.zeros(maxdegree)\n", + "variance = np.zeros(maxdegree)\n", + "polydegree = np.zeros(maxdegree)\n", + "x_train, x_test, y_train, y_test = train_test_split(x, y, test_size=0.2)\n", + "\n", + "for degree in range(maxdegree):\n", + " model = make_pipeline(PolynomialFeatures(degree=degree), LinearRegression(fit_intercept=False))\n", + " y_pred = np.empty((y_test.shape[0], n_boostraps))\n", + " for i in range(n_boostraps):\n", + " x_, y_ = resample(x_train, y_train)\n", + " y_pred[:, i] = model.fit(x_, y_).predict(x_test).ravel()\n", + "\n", + " polydegree[degree] = degree\n", + " error[degree] = np.mean( np.mean((y_test - y_pred)**2, axis=1, keepdims=True) )\n", + " bias[degree] = np.mean( (y_test - np.mean(y_pred, axis=1, keepdims=True))**2 )\n", + " variance[degree] = np.mean( np.var(y_pred, axis=1, keepdims=True) )\n", + " print('Polynomial degree:', degree)\n", + " print('Error:', error[degree])\n", + " print('Bias^2:', bias[degree])\n", + " print('Var:', variance[degree])\n", + " print('{} >= {} + {} = {}'.format(error[degree], bias[degree], variance[degree], bias[degree]+variance[degree]))\n", + "\n", + "plt.plot(polydegree, error, label='Error')\n", + "plt.plot(polydegree, bias, label='bias')\n", + "plt.plot(polydegree, variance, label='Variance')\n", + "plt.legend()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "## Summing up\n", + "\n", + "\n", + "\n", + "\n", + "The bias-variance tradeoff summarizes the fundamental tension in\n", + "machine learning, particularly supervised learning, between the\n", + "complexity of a model and the amount of training data needed to train\n", + "it. Since data is often limited, in practice it is often useful to\n", + "use a less-complex model with higher bias, that is a model whose asymptotic\n", + "performance is worse than another model because it is easier to\n", + "train and less sensitive to sampling noise arising from having a\n", + "finite-sized training dataset (smaller variance). \n", + "\n", + "\n", + "\n", + "The above equations tell us that in\n", + "order to minimize the expected test error, we need to select a\n", + "statistical learning method that simultaneously achieves low variance\n", + "and low bias. Note that variance is inherently a nonnegative quantity,\n", + "and squared bias is also nonnegative. Hence, we see that the expected\n", + "test MSE can never lie below $Var(\\epsilon)$, the irreducible error.\n", + "\n", + "\n", + "What do we mean by the variance and bias of a statistical learning\n", + "method? The variance refers to the amount by which our model would change if we\n", + "estimated it using a different training data set. Since the training\n", + "data are used to fit the statistical learning method, different\n", + "training data sets will result in a different estimate. But ideally the\n", + "estimate for our model should not vary too much between training\n", + "sets. However, if a method has high variance then small changes in\n", + "the training data can result in large changes in the model. In general, more\n", + "flexible statistical methods have higher variance.\n", + "\n", + "\n", + "You may also find this recent [article](https://www.pnas.org/content/116/32/15849) of interest.\n", + "\n", + "## Another Example from Scikit-Learn's Repository" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "\"\"\"\n", + "============================\n", + "Underfitting vs. Overfitting\n", + "============================\n", + "\n", + "This example demonstrates the problems of underfitting and overfitting and\n", + "how we can use linear regression with polynomial features to approximate\n", + "nonlinear functions. The plot shows the function that we want to approximate,\n", + "which is a part of the cosine function. In addition, the samples from the\n", + "real function and the approximations of different models are displayed. The\n", + "models have polynomial features of different degrees. We can see that a\n", + "linear function (polynomial with degree 1) is not sufficient to fit the\n", + "training samples. This is called **underfitting**. A polynomial of degree 4\n", + "approximates the true function almost perfectly. However, for higher degrees\n", + "the model will **overfit** the training data, i.e. it learns the noise of the\n", + "training data.\n", + "We evaluate quantitatively **overfitting** / **underfitting** by using\n", + "cross-validation. We calculate the mean squared error (MSE) on the validation\n", + "set, the higher, the less likely the model generalizes correctly from the\n", + "training data.\n", + "\"\"\"\n", + "\n", + "print(__doc__)\n", + "\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from sklearn.pipeline import Pipeline\n", + "from sklearn.preprocessing import PolynomialFeatures\n", + "from sklearn.linear_model import LinearRegression\n", + "from sklearn.model_selection import cross_val_score\n", + "\n", + "\n", + "def true_fun(X):\n", + " return np.cos(1.5 * np.pi * X)\n", + "\n", + "np.random.seed(0)\n", + "\n", + "n_samples = 30\n", + "degrees = [1, 4, 15]\n", + "\n", + "X = np.sort(np.random.rand(n_samples))\n", + "y = true_fun(X) + np.random.randn(n_samples) * 0.1\n", + "\n", + "plt.figure(figsize=(14, 5))\n", + "for i in range(len(degrees)):\n", + " ax = plt.subplot(1, len(degrees), i + 1)\n", + " plt.setp(ax, xticks=(), yticks=())\n", + "\n", + " polynomial_features = PolynomialFeatures(degree=degrees[i],\n", + " include_bias=False)\n", + " linear_regression = LinearRegression()\n", + " pipeline = Pipeline([(\"polynomial_features\", polynomial_features),\n", + " (\"linear_regression\", linear_regression)])\n", + " pipeline.fit(X[:, np.newaxis], y)\n", + "\n", + " # Evaluate the models using crossvalidation\n", + " scores = cross_val_score(pipeline, X[:, np.newaxis], y,\n", + " scoring=\"neg_mean_squared_error\", cv=10)\n", + "\n", + " X_test = np.linspace(0, 1, 100)\n", + " plt.plot(X_test, pipeline.predict(X_test[:, np.newaxis]), label=\"Model\")\n", + " plt.plot(X_test, true_fun(X_test), label=\"True function\")\n", + " plt.scatter(X, y, edgecolor='b', s=20, label=\"Samples\")\n", + " plt.xlabel(\"x\")\n", + " plt.ylabel(\"y\")\n", + " plt.xlim((0, 1))\n", + " plt.ylim((-2, 2))\n", + " plt.legend(loc=\"best\")\n", + " plt.title(\"Degree {}\\nMSE = {:.2e}(+/- {:.2e})\".format(\n", + " degrees[i], -scores.mean(), scores.std()))\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## More examples on bootstrap and cross-validation and errors" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Common imports\n", + "import os\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "from sklearn.linear_model import LinearRegression, Ridge, Lasso\n", + "from sklearn.model_selection import train_test_split\n", + "from sklearn.utils import resample\n", + "from sklearn.metrics import mean_squared_error\n", + "# Where to save the figures and data files\n", + "PROJECT_ROOT_DIR = \"Results\"\n", + "FIGURE_ID = \"Results/FigureFiles\"\n", + "DATA_ID = \"DataFiles/\"\n", + "\n", + "if not os.path.exists(PROJECT_ROOT_DIR):\n", + " os.mkdir(PROJECT_ROOT_DIR)\n", + "\n", + "if not os.path.exists(FIGURE_ID):\n", + " os.makedirs(FIGURE_ID)\n", + "\n", + "if not os.path.exists(DATA_ID):\n", + " os.makedirs(DATA_ID)\n", + "\n", + "def image_path(fig_id):\n", + " return os.path.join(FIGURE_ID, fig_id)\n", + "\n", + "def data_path(dat_id):\n", + " return os.path.join(DATA_ID, dat_id)\n", + "\n", + "def save_fig(fig_id):\n", + " plt.savefig(image_path(fig_id) + \".png\", format='png')\n", + "\n", + "infile = open(data_path(\"EoS.csv\"),'r')\n", + "\n", + "# Read the EoS data as csv file and organize the data into two arrays with density and energies\n", + "EoS = pd.read_csv(infile, names=('Density', 'Energy'))\n", + "EoS['Energy'] = pd.to_numeric(EoS['Energy'], errors='coerce')\n", + "EoS = EoS.dropna()\n", + "Energies = EoS['Energy']\n", + "Density = EoS['Density']\n", + "# The design matrix now as function of various polytrops\n", + "\n", + "Maxpolydegree = 30\n", + "X = np.zeros((len(Density),Maxpolydegree))\n", + "X[:,0] = 1.0\n", + "testerror = np.zeros(Maxpolydegree)\n", + "trainingerror = np.zeros(Maxpolydegree)\n", + "polynomial = np.zeros(Maxpolydegree)\n", + "\n", + "trials = 100\n", + "for polydegree in range(1, Maxpolydegree):\n", + " polynomial[polydegree] = polydegree\n", + " for degree in range(polydegree):\n", + " X[:,degree] = Density**(degree/3.0)\n", + "\n", + "# loop over trials in order to estimate the expectation value of the MSE\n", + " testerror[polydegree] = 0.0\n", + " trainingerror[polydegree] = 0.0\n", + " for samples in range(trials):\n", + " x_train, x_test, y_train, y_test = train_test_split(X, Energies, test_size=0.2)\n", + " model = LinearRegression(fit_intercept=True).fit(x_train, y_train)\n", + " ypred = model.predict(x_train)\n", + " ytilde = model.predict(x_test)\n", + " testerror[polydegree] += mean_squared_error(y_test, ytilde)\n", + " trainingerror[polydegree] += mean_squared_error(y_train, ypred) \n", + "\n", + " testerror[polydegree] /= trials\n", + " trainingerror[polydegree] /= trials\n", + " print(\"Degree of polynomial: %3d\"% polynomial[polydegree])\n", + " print(\"Mean squared error on training data: %.8f\" % trainingerror[polydegree])\n", + " print(\"Mean squared error on test data: %.8f\" % testerror[polydegree])\n", + "\n", + "plt.plot(polynomial, np.log10(trainingerror), label='Training Error')\n", + "plt.plot(polynomial, np.log10(testerror), label='Test Error')\n", + "plt.xlabel('Polynomial degree')\n", + "plt.ylabel('log10[MSE]')\n", + "plt.legend()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "## The same example but now with cross-validation" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Common imports\n", + "import os\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "from sklearn.linear_model import LinearRegression, Ridge, Lasso\n", + "from sklearn.metrics import mean_squared_error\n", + "from sklearn.model_selection import KFold\n", + "from sklearn.model_selection import cross_val_score\n", + "\n", + "\n", + "# Where to save the figures and data files\n", + "PROJECT_ROOT_DIR = \"Results\"\n", + "FIGURE_ID = \"Results/FigureFiles\"\n", + "DATA_ID = \"DataFiles/\"\n", + "\n", + "if not os.path.exists(PROJECT_ROOT_DIR):\n", + " os.mkdir(PROJECT_ROOT_DIR)\n", + "\n", + "if not os.path.exists(FIGURE_ID):\n", + " os.makedirs(FIGURE_ID)\n", + "\n", + "if not os.path.exists(DATA_ID):\n", + " os.makedirs(DATA_ID)\n", + "\n", + "def image_path(fig_id):\n", + " return os.path.join(FIGURE_ID, fig_id)\n", + "\n", + "def data_path(dat_id):\n", + " return os.path.join(DATA_ID, dat_id)\n", + "\n", + "def save_fig(fig_id):\n", + " plt.savefig(image_path(fig_id) + \".png\", format='png')\n", + "\n", + "infile = open(data_path(\"EoS.csv\"),'r')\n", + "\n", + "# Read the EoS data as csv file and organize the data into two arrays with density and energies\n", + "EoS = pd.read_csv(infile, names=('Density', 'Energy'))\n", + "EoS['Energy'] = pd.to_numeric(EoS['Energy'], errors='coerce')\n", + "EoS = EoS.dropna()\n", + "Energies = EoS['Energy']\n", + "Density = EoS['Density']\n", + "# The design matrix now as function of various polytrops\n", + "\n", + "Maxpolydegree = 30\n", + "X = np.zeros((len(Density),Maxpolydegree))\n", + "X[:,0] = 1.0\n", + "estimated_mse_sklearn = np.zeros(Maxpolydegree)\n", + "polynomial = np.zeros(Maxpolydegree)\n", + "k =5\n", + "kfold = KFold(n_splits = k)\n", + "\n", + "for polydegree in range(1, Maxpolydegree):\n", + " polynomial[polydegree] = polydegree\n", + " for degree in range(polydegree):\n", + " X[:,degree] = Density**(degree/3.0)\n", + " OLS = LinearRegression()\n", + "# loop over trials in order to estimate the expectation value of the MSE\n", + " estimated_mse_folds = cross_val_score(OLS, X, Energies, scoring='neg_mean_squared_error', cv=kfold)\n", + "#[:, np.newaxis]\n", + " estimated_mse_sklearn[polydegree] = np.mean(-estimated_mse_folds)\n", + "\n", + "plt.plot(polynomial, np.log10(estimated_mse_sklearn), label='Test Error')\n", + "plt.xlabel('Polynomial degree')\n", + "plt.ylabel('log10[MSE]')\n", + "plt.legend()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Cross-validation with Ridge" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from sklearn.model_selection import KFold\n", + "from sklearn.linear_model import Ridge\n", + "from sklearn.model_selection import cross_val_score\n", + "from sklearn.preprocessing import PolynomialFeatures\n", + "\n", + "# A seed just to ensure that the random numbers are the same for every run.\n", + "np.random.seed(3155)\n", + "# Generate the data.\n", + "n = 100\n", + "x = np.linspace(-3, 3, n).reshape(-1, 1)\n", + "y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2)+ np.random.normal(0, 0.1, x.shape)\n", + "# Decide degree on polynomial to fit\n", + "poly = PolynomialFeatures(degree = 10)\n", + "\n", + "# Decide which values of lambda to use\n", + "nlambdas = 500\n", + "lambdas = np.logspace(-3, 5, nlambdas)\n", + "# Initialize a KFold instance\n", + "k = 5\n", + "kfold = KFold(n_splits = k)\n", + "estimated_mse_sklearn = np.zeros(nlambdas)\n", + "i = 0\n", + "for lmb in lambdas:\n", + " ridge = Ridge(alpha = lmb)\n", + " estimated_mse_folds = cross_val_score(ridge, x, y, scoring='neg_mean_squared_error', cv=kfold)\n", + " estimated_mse_sklearn[i] = np.mean(-estimated_mse_folds)\n", + " i += 1\n", + "plt.figure()\n", + "plt.plot(np.log10(lambdas), estimated_mse_sklearn, label = 'cross_val_score')\n", + "plt.xlabel('log10(lambda)')\n", + "plt.ylabel('MSE')\n", + "plt.legend()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## The Ising model\n", + "\n", + "The one-dimensional Ising model with nearest neighbor interaction, no\n", + "external field and a constant coupling constant $J$ is given by" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "
\n", + "\n", + "$$\n", + "\\begin{equation}\n", + " H = -J \\sum_{k}^L s_k s_{k + 1},\n", + "\\label{_auto2} \\tag{2}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where $s_i \\in \\{-1, 1\\}$ and $s_{N + 1} = s_1$. The number of spins\n", + "in the system is determined by $L$. For the one-dimensional system\n", + "there is no phase transition.\n", + "\n", + "We will look at a system of $L = 40$ spins with a coupling constant of\n", + "$J = 1$. To get enough training data we will generate 10000 states\n", + "with their respective energies." + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from mpl_toolkits.axes_grid1 import make_axes_locatable\n", + "import seaborn as sns\n", + "import scipy.linalg as scl\n", + "from sklearn.model_selection import train_test_split\n", + "import tqdm\n", + "sns.set(color_codes=True)\n", + "cmap_args=dict(vmin=-1., vmax=1., cmap='seismic')\n", + "\n", + "L = 40\n", + "n = int(1e4)\n", + "\n", + "spins = np.random.choice([-1, 1], size=(n, L))\n", + "J = 1.0\n", + "\n", + "energies = np.zeros(n)\n", + "\n", + "for i in range(n):\n", + " energies[i] = - J * np.dot(spins[i], np.roll(spins[i], 1))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here we use ordinary least squares\n", + "regression to predict the energy for the nearest neighbor\n", + "one-dimensional Ising model on a ring, i.e., the endpoints wrap\n", + "around. We will use linear regression to fit a value for\n", + "the coupling constant to achieve this.\n", + "\n", + "## Reformulating the problem to suit regression\n", + "\n", + "A more general form for the one-dimensional Ising model is" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "
\n", + "\n", + "$$\n", + "\\begin{equation}\n", + " H = - \\sum_j^L \\sum_k^L s_j s_k J_{jk}.\n", + "\\label{_auto3} \\tag{3}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here we allow for interactions beyond the nearest neighbors and a state dependent\n", + "coupling constant. This latter expression can be formulated as\n", + "a matrix-product" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "
\n", + "\n", + "$$\n", + "\\begin{equation}\n", + " \\boldsymbol{H} = \\boldsymbol{X} J,\n", + "\\label{_auto4} \\tag{4}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where $X_{jk} = s_j s_k$ and $J$ is a matrix which consists of the\n", + "elements $-J_{jk}$. This form of writing the energy fits perfectly\n", + "with the form utilized in linear regression, that is" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "
\n", + "\n", + "$$\n", + "\\begin{equation}\n", + " \\boldsymbol{y} = \\boldsymbol{X}\\boldsymbol{\\beta} + \\boldsymbol{\\epsilon},\n", + "\\label{_auto5} \\tag{5}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We split the data in training and test data as discussed in the previous example" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "X = np.zeros((n, L ** 2))\n", + "for i in range(n):\n", + " X[i] = np.outer(spins[i], spins[i]).ravel()\n", + "y = energies\n", + "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Linear regression\n", + "\n", + "In the ordinary least squares method we choose the cost function" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "
\n", + "\n", + "$$\n", + "\\begin{equation}\n", + " C(\\boldsymbol{X}, \\boldsymbol{\\beta})= \\frac{1}{n}\\left\\{(\\boldsymbol{X}\\boldsymbol{\\beta} - \\boldsymbol{y})^T(\\boldsymbol{X}\\boldsymbol{\\beta} - \\boldsymbol{y})\\right\\}.\n", + "\\label{_auto6} \\tag{6}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We then find the extremal point of $C$ by taking the derivative with respect to $\\boldsymbol{\\beta}$ as discussed above.\n", + "This yields the expression for $\\boldsymbol{\\beta}$ to be" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{\\beta} = \\frac{\\boldsymbol{X}^T \\boldsymbol{y}}{\\boldsymbol{X}^T \\boldsymbol{X}},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "which immediately imposes some requirements on $\\boldsymbol{X}$ as there must exist\n", + "an inverse of $\\boldsymbol{X}^T \\boldsymbol{X}$. If the expression we are modeling contains an\n", + "intercept, i.e., a constant term, we must make sure that the\n", + "first column of $\\boldsymbol{X}$ consists of $1$. We do this here" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "X_train_own = np.concatenate(\n", + " (np.ones(len(X_train))[:, np.newaxis], X_train),\n", + " axis=1\n", + ")\n", + "X_test_own = np.concatenate(\n", + " (np.ones(len(X_test))[:, np.newaxis], X_test),\n", + " axis=1\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "def ols_inv(x: np.ndarray, y: np.ndarray) -> np.ndarray:\n", + " return scl.inv(x.T @ x) @ (x.T @ y)\n", + "beta = ols_inv(X_train_own, y_train)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Singular Value decomposition\n", + "\n", + "Doing the inversion directly turns out to be a bad idea since the matrix\n", + "$\\boldsymbol{X}^T\\boldsymbol{X}$ is singular. An alternative approach is to use the **singular\n", + "value decomposition**. Using the definition of the Moore-Penrose\n", + "pseudoinverse we can write the equation for $\\boldsymbol{\\beta}$ as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{\\beta} = \\boldsymbol{X}^{+}\\boldsymbol{y},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where the pseudoinverse of $\\boldsymbol{X}$ is given by" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{X}^{+} = \\frac{\\boldsymbol{X}^T}{\\boldsymbol{X}^T\\boldsymbol{X}}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Using singular value decomposition we can decompose the matrix $\\boldsymbol{X} = \\boldsymbol{U}\\boldsymbol{\\Sigma} \\boldsymbol{V}^T$,\n", + "where $\\boldsymbol{U}$ and $\\boldsymbol{V}$ are orthogonal(unitary) matrices and $\\boldsymbol{\\Sigma}$ contains the singular values (more details below).\n", + "where $X^{+} = V\\Sigma^{+} U^T$. This reduces the equation for\n", + "$\\omega$ to" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "
\n", + "\n", + "$$\n", + "\\begin{equation}\n", + " \\boldsymbol{\\beta} = \\boldsymbol{V}\\boldsymbol{\\Sigma}^{+} \\boldsymbol{U}^T \\boldsymbol{y}.\n", + "\\label{_auto7} \\tag{7}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Note that solving this equation by actually doing the pseudoinverse\n", + "(which is what we will do) is not a good idea as this operation scales\n", + "as $\\mathcal{O}(n^3)$, where $n$ is the number of elements in a\n", + "general matrix. Instead, doing $QR$-factorization and solving the\n", + "linear system as an equation would reduce this down to\n", + "$\\mathcal{O}(n^2)$ operations." + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "def ols_svd(x: np.ndarray, y: np.ndarray) -> np.ndarray:\n", + " u, s, v = scl.svd(x)\n", + " return v.T @ scl.pinv(scl.diagsvd(s, u.shape[0], v.shape[0])) @ u.T @ y" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "beta = ols_svd(X_train_own,y_train)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "When extracting the $J$-matrix we need to make sure that we remove the intercept, as is done here" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "J = beta[1:].reshape(L, L)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "A way of looking at the coefficients in $J$ is to plot the matrices as images." + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "fig = plt.figure(figsize=(20, 14))\n", + "im = plt.imshow(J, **cmap_args)\n", + "plt.title(\"OLS\", fontsize=18)\n", + "plt.xticks(fontsize=18)\n", + "plt.yticks(fontsize=18)\n", + "cb = fig.colorbar(im)\n", + "cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "It is interesting to note that OLS\n", + "considers both $J_{j, j + 1} = -0.5$ and $J_{j, j - 1} = -0.5$ as\n", + "valid matrix elements for $J$.\n", + "In our discussion below on hyperparameters and Ridge and Lasso regression we will see that\n", + "this problem can be removed, partly and only with Lasso regression. \n", + "\n", + "In this case our matrix inversion was actually possible. The obvious question now is what is the mathematics behind the SVD?\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "## The one-dimensional Ising model\n", + "\n", + "Let us bring back the Ising model again, but now with an additional\n", + "focus on Ridge and Lasso regression as well. We repeat some of the\n", + "basic parts of the Ising model and the setup of the training and test\n", + "data. The one-dimensional Ising model with nearest neighbor\n", + "interaction, no external field and a constant coupling constant $J$ is\n", + "given by" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "
\n", + "\n", + "$$\n", + "\\begin{equation}\n", + " H = -J \\sum_{k}^L s_k s_{k + 1},\n", + "\\label{_auto8} \\tag{8}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where $s_i \\in \\{-1, 1\\}$ and $s_{N + 1} = s_1$. The number of spins in the system is determined by $L$. For the one-dimensional system there is no phase transition.\n", + "\n", + "We will look at a system of $L = 40$ spins with a coupling constant of $J = 1$. To get enough training data we will generate 10000 states with their respective energies." + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from mpl_toolkits.axes_grid1 import make_axes_locatable\n", + "import seaborn as sns\n", + "import scipy.linalg as scl\n", + "from sklearn.model_selection import train_test_split\n", + "import sklearn.linear_model as skl\n", + "import tqdm\n", + "sns.set(color_codes=True)\n", + "cmap_args=dict(vmin=-1., vmax=1., cmap='seismic')\n", + "\n", + "L = 40\n", + "n = int(1e4)\n", + "\n", + "spins = np.random.choice([-1, 1], size=(n, L))\n", + "J = 1.0\n", + "\n", + "energies = np.zeros(n)\n", + "\n", + "for i in range(n):\n", + " energies[i] = - J * np.dot(spins[i], np.roll(spins[i], 1))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "A more general form for the one-dimensional Ising model is" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "
\n", + "\n", + "$$\n", + "\\begin{equation}\n", + " H = - \\sum_j^L \\sum_k^L s_j s_k J_{jk}.\n", + "\\label{_auto9} \\tag{9}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here we allow for interactions beyond the nearest neighbors and a more\n", + "adaptive coupling matrix. This latter expression can be formulated as\n", + "a matrix-product on the form" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "
\n", + "\n", + "$$\n", + "\\begin{equation}\n", + " H = X J,\n", + "\\label{_auto10} \\tag{10}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where $X_{jk} = s_j s_k$ and $J$ is the matrix consisting of the\n", + "elements $-J_{jk}$. This form of writing the energy fits perfectly\n", + "with the form utilized in linear regression, viz." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "
\n", + "\n", + "$$\n", + "\\begin{equation}\n", + " \\boldsymbol{y} = \\boldsymbol{X}\\boldsymbol{\\beta} + \\boldsymbol{\\epsilon}.\n", + "\\label{_auto11} \\tag{11}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We organize the data as we did above" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "X = np.zeros((n, L ** 2))\n", + "for i in range(n):\n", + " X[i] = np.outer(spins[i], spins[i]).ravel()\n", + "y = energies\n", + "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.96)\n", + "\n", + "X_train_own = np.concatenate(\n", + " (np.ones(len(X_train))[:, np.newaxis], X_train),\n", + " axis=1\n", + ")\n", + "\n", + "X_test_own = np.concatenate(\n", + " (np.ones(len(X_test))[:, np.newaxis], X_test),\n", + " axis=1\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We will do all fitting with **Scikit-Learn**," + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "clf = skl.LinearRegression().fit(X_train, y_train)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "When extracting the $J$-matrix we make sure to remove the intercept" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "J_sk = clf.coef_.reshape(L, L)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "And then we plot the results" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "fig = plt.figure(figsize=(20, 14))\n", + "im = plt.imshow(J_sk, **cmap_args)\n", + "plt.title(\"LinearRegression from Scikit-learn\", fontsize=18)\n", + "plt.xticks(fontsize=18)\n", + "plt.yticks(fontsize=18)\n", + "cb = fig.colorbar(im)\n", + "cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The results perfectly with our previous discussion where we used our own code.\n", + "\n", + "## Ridge regression\n", + "\n", + "Having explored the ordinary least squares we move on to ridge\n", + "regression. In ridge regression we include a **regularizer**. This\n", + "involves a new cost function which leads to a new estimate for the\n", + "weights $\\boldsymbol{\\beta}$. This results in a penalized regression problem. The\n", + "cost function is given by" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1\n", + "3\n", + "6\n", + " \n", + "<\n", + "<\n", + "<\n", + "!\n", + "!\n", + "M\n", + "A\n", + "T\n", + "H\n", + "_\n", + "B\n", + "L\n", + "O\n", + "C\n", + "K" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "_lambda = 0.1\n", + "clf_ridge = skl.Ridge(alpha=_lambda).fit(X_train, y_train)\n", + "J_ridge_sk = clf_ridge.coef_.reshape(L, L)\n", + "fig = plt.figure(figsize=(20, 14))\n", + "im = plt.imshow(J_ridge_sk, **cmap_args)\n", + "plt.title(\"Ridge from Scikit-learn\", fontsize=18)\n", + "plt.xticks(fontsize=18)\n", + "plt.yticks(fontsize=18)\n", + "cb = fig.colorbar(im)\n", + "cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## LASSO regression\n", + "\n", + "In the **Least Absolute Shrinkage and Selection Operator** (LASSO)-method we get a third cost function." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "
\n", + "\n", + "$$\n", + "\\begin{equation}\n", + " C(\\boldsymbol{X}, \\boldsymbol{\\beta}; \\lambda) = (\\boldsymbol{X}\\boldsymbol{\\beta} - \\boldsymbol{y})^T(\\boldsymbol{X}\\boldsymbol{\\beta} - \\boldsymbol{y}) + \\lambda \\sqrt{\\boldsymbol{\\beta}^T\\boldsymbol{\\beta}}.\n", + "\\label{_auto13} \\tag{13}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Finding the extremal point of this cost function is not so straight-forward as in least squares and ridge. We will therefore rely solely on the function ``Lasso`` from **Scikit-Learn**." + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "clf_lasso = skl.Lasso(alpha=_lambda).fit(X_train, y_train)\n", + "J_lasso_sk = clf_lasso.coef_.reshape(L, L)\n", + "fig = plt.figure(figsize=(20, 14))\n", + "im = plt.imshow(J_lasso_sk, **cmap_args)\n", + "plt.title(\"Lasso from Scikit-learn\", fontsize=18)\n", + "plt.xticks(fontsize=18)\n", + "plt.yticks(fontsize=18)\n", + "cb = fig.colorbar(im)\n", + "cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "It is quite striking how LASSO breaks the symmetry of the coupling\n", + "constant as opposed to ridge and OLS. We get a sparse solution with\n", + "$J_{j, j + 1} = -1$.\n", + "\n", + "\n", + "\n", + "## Performance as function of the regularization parameter\n", + "\n", + "We see how the different models perform for a different set of values for $\\lambda$." + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "lambdas = np.logspace(-4, 5, 10)\n", + "\n", + "train_errors = {\n", + " \"ols_sk\": np.zeros(lambdas.size),\n", + " \"ridge_sk\": np.zeros(lambdas.size),\n", + " \"lasso_sk\": np.zeros(lambdas.size)\n", + "}\n", + "\n", + "test_errors = {\n", + " \"ols_sk\": np.zeros(lambdas.size),\n", + " \"ridge_sk\": np.zeros(lambdas.size),\n", + " \"lasso_sk\": np.zeros(lambdas.size)\n", + "}\n", + "\n", + "plot_counter = 1\n", + "\n", + "fig = plt.figure(figsize=(32, 54))\n", + "\n", + "for i, _lambda in enumerate(tqdm.tqdm(lambdas)):\n", + " for key, method in zip(\n", + " [\"ols_sk\", \"ridge_sk\", \"lasso_sk\"],\n", + " [skl.LinearRegression(), skl.Ridge(alpha=_lambda), skl.Lasso(alpha=_lambda)]\n", + " ):\n", + " method = method.fit(X_train, y_train)\n", + "\n", + " train_errors[key][i] = method.score(X_train, y_train)\n", + " test_errors[key][i] = method.score(X_test, y_test)\n", + "\n", + " omega = method.coef_.reshape(L, L)\n", + "\n", + " plt.subplot(10, 5, plot_counter)\n", + " plt.imshow(omega, **cmap_args)\n", + " plt.title(r\"%s, $\\lambda = %.4f$\" % (key, _lambda))\n", + " plot_counter += 1\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We see that LASSO reaches a good solution for low\n", + "values of $\\lambda$, but will \"wither\" when we increase $\\lambda$ too\n", + "much. Ridge is more stable over a larger range of values for\n", + "$\\lambda$, but eventually also fades away.\n", + "\n", + "## Finding the optimal value of $\\lambda$\n", + "\n", + "To determine which value of $\\lambda$ is best we plot the accuracy of\n", + "the models when predicting the training and the testing set. We expect\n", + "the accuracy of the training set to be quite good, but if the accuracy\n", + "of the testing set is much lower this tells us that we might be\n", + "subject to an overfit model. The ideal scenario is an accuracy on the\n", + "testing set that is close to the accuracy of the training set." + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "fig = plt.figure(figsize=(20, 14))\n", + "\n", + "colors = {\n", + " \"ols_sk\": \"r\",\n", + " \"ridge_sk\": \"y\",\n", + " \"lasso_sk\": \"c\"\n", + "}\n", + "\n", + "for key in train_errors:\n", + " plt.semilogx(\n", + " lambdas,\n", + " train_errors[key],\n", + " colors[key],\n", + " label=\"Train {0}\".format(key),\n", + " linewidth=4.0\n", + " )\n", + "\n", + "for key in test_errors:\n", + " plt.semilogx(\n", + " lambdas,\n", + " test_errors[key],\n", + " colors[key] + \"--\",\n", + " label=\"Test {0}\".format(key),\n", + " linewidth=4.0\n", + " )\n", + "plt.legend(loc=\"best\", fontsize=18)\n", + "plt.xlabel(r\"$\\lambda$\", fontsize=18)\n", + "plt.ylabel(r\"$R^2$\", fontsize=18)\n", + "plt.tick_params(labelsize=18)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "From the above figure we can see that LASSO with $\\lambda = 10^{-2}$\n", + "achieves a very good accuracy on the test set. This by far surpasses the\n", + "other models for all values of $\\lambda$." + ] + } + ], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/doc/src/LectureNotes/chapter5.ipynb b/doc/src/LectureNotes/_build/html/_sources/chapter4.ipynb similarity index 69% rename from doc/src/LectureNotes/chapter5.ipynb rename to doc/src/LectureNotes/_build/html/_sources/chapter4.ipynb index 4da84cb3d..8372ef384 100644 --- a/doc/src/LectureNotes/chapter5.ipynb +++ b/doc/src/LectureNotes/_build/html/_sources/chapter4.ipynb @@ -4,22 +4,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\n", - "# Data Analysis and Machine Learning: Logistic Regression\n", - "\n", - " \n", - "**Morten Hjorth-Jensen**, Department of Physics, University of Oslo and Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University\n", - "\n", - "Date: **Oct 17, 2019**\n", - "\n", - "Copyright 1999-2019, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "## Logistic Regression\n", + "# Logistic Regression\n", "\n", + "## Introduction\n", "In linear regression our main interest was centered on learning the\n", "coefficients of a functional fit (say a polynomial) in order to be\n", "able to predict the response of a continuous variable on some unseen\n", @@ -49,8 +36,6 @@ "binary outcome, true or false, positive or negative, success or\n", "failure etc.\n", "\n", - "## Optimization and Deep learning\n", - "\n", "Logistic regression will also serve as our stepping stone towards\n", "neural network algorithms and supervised deep learning. For logistic\n", "learning, the minimization of the cost function leads to a non-linear\n", @@ -66,7 +51,7 @@ "models, as we will see later.\n", "\n", "\n", - "\n", + "\n", "## Basics\n", "\n", "We consider the case where the dependent variables, also called the\n", @@ -98,8 +83,6 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Linear classifier\n", - "\n", "Before moving to the logistic model, let us try to use our linear\n", "regression model to classify these two outcomes. We could for example\n", "fit a linear model to the default case if $y_i > 0.5$ and the no\n", @@ -131,7 +114,6 @@ "where $\\hat{y}$ is a vector representing the possible outcomes, $\\hat{X}$ is our\n", "$n\\times p$ design matrix and $\\hat{\\beta}$ represents our estimators/predictors.\n", "\n", - "## Some selected properties\n", "\n", "The main problem with our function is that it takes values on the\n", "entire real axis. In the case of logistic regression, however, the\n", @@ -149,6 +131,7 @@ "the probability of a given category. This leads us to the logistic function.\n", "\n", "\n", + "\n", "## The logistic function\n", "\n", "The perceptron is an example of a ``hard classification\" model. We\n", @@ -178,8 +161,6 @@ "source": [ "Note that $1-p(t)= p(-t)$.\n", "\n", - "## Examples of likelihood functions used in logistic regression and nueral networks\n", - "\n", "\n", "The following code plots the logistic function, the step function and other functions we will encounter from here and on." ] @@ -187,7 +168,9 @@ { "cell_type": "code", "execution_count": 1, - "metadata": {}, + "metadata": { + "collapsed": false + }, "outputs": [], "source": [ "%matplotlib inline\n", @@ -291,7 +274,6 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\n", "## Maximum likelihood\n", "\n", "In order to define the total likelihood for all possible outcomes from a \n", @@ -333,8 +315,6 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## The cost function rewritten\n", - "\n", "Reordering the logarithms, we can rewrite the **cost/loss** function as" ] }, @@ -371,7 +351,6 @@ "This equation is known in statistics as the **cross entropy**. Finally, we note that just as in linear regression, \n", "in practice we often supplement the cross-entropy with additional regularization terms, usually $L_1$ and $L_2$ regularization as we did for Ridge and Lasso regression.\n", "\n", - "## Minimizing the cross entropy\n", "\n", "The cross entropy is a convex function of the weights $\\hat{\\beta}$ and,\n", "therefore, any local minimizer is a global minimizer. \n", @@ -410,8 +389,6 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## A more compact expression\n", - "\n", "Let us now define a vector $\\hat{y}$ with $n$ elements $y_i$, an\n", "$n\\times p$ matrix $\\hat{X}$ which contains the $x_i$ values and a\n", "vector $\\hat{p}$ of fitted probabilities $p(y_i\\vert x_i,\\hat{\\beta})$. We can rewrite in a more compact form the first\n", @@ -448,8 +425,6 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Extending to more predictors\n", - "\n", "Within a binary classification problem, we can easily expand our model to include multiple predictors. Our ratio between likelihoods is then with $p$ predictors" ] }, @@ -547,7 +522,6 @@ "**logit** transformations.\n", "\n", "\n", - "## More classes\n", "\n", "In our discussion of neural networks we will encounter the above again\n", "in terms of a slightly modified function, the so-called **Softmax** function.\n", @@ -599,215 +573,11 @@ "To find the optimal parameters we would typically use a gradient\n", "descent method. Newton's method and gradient descent methods are\n", "discussed in the material on [optimization\n", - "methods](https://compphysics.github.io/MachineLearning/doc/pub/Splines/html/Splines-bs.html).\n", - "\n", - "\n", - "\n", - "\n", - "## A simple classification problem" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "import numpy as np\n", - "from sklearn import datasets, linear_model\n", - "import matplotlib.pyplot as plt\n", - "\n", - "\n", - "def generate_data():\n", - " np.random.seed(0)\n", - " X, y = datasets.make_moons(200, noise=0.20)\n", - " return X, y\n", - "\n", - "\n", - "def visualize(X, y, clf):\n", - " plot_decision_boundary(lambda x: clf.predict(x), X, y)\n", - "\n", - "def plot_decision_boundary(pred_func, X, y):\n", - " # Set min and max values and give it some padding\n", - " x_min, x_max = X[:, 0].min() - .5, X[:, 0].max() + .5\n", - " y_min, y_max = X[:, 1].min() - .5, X[:, 1].max() + .5\n", - " h = 0.01\n", - " # Generate a grid of points with distance h between them\n", - " xx, yy = np.meshgrid(np.arange(x_min, x_max, h), np.arange(y_min, y_max, h))\n", - " # Predict the function value for the whole gid\n", - " Z = pred_func(np.c_[xx.ravel(), yy.ravel()])\n", - " Z = Z.reshape(xx.shape)\n", - " # Plot the contour and training examples\n", - " plt.contourf(xx, yy, Z, cmap=plt.cm.Spectral)\n", - " plt.scatter(X[:, 0], X[:, 1], c=y, cmap=plt.cm.Spectral)\n", - " plt.show()\n", - "\n", - "\n", - "def classify(X, y):\n", - " clf = linear_model.LogisticRegressionCV()\n", - " clf.fit(X, y)\n", - " return clf\n", - "\n", - "\n", - "def main():\n", - " X, y = generate_data()\n", - " # visualize(X, y)\n", - " clf = classify(X, y)\n", - " visualize(X, y, clf)\n", - "\n", - "if __name__ == \"__main__\":\n", - " main()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## The Credit Card example\n", - "Here we use the the [credit card data](https://archive.ics.uci.edu/ml/datasets/default+of+credit+card+clients). \n", - "The data are from an extensive database from Taiwan and include more than ten predictors.\n", - "\n", - "For categorical data -Scikit-Learn- provides a so-called **one-hot encoder**.\n", - "This is called one-hot\n", - "encoding, because only one attribute will be equal to 1 (hot), while the others will be 0 (cold).\n", - "**Scikit-Learn** provides a OneHotEncoder encoder to convert integer categorical values into one-hot" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "from sklearn.preprocessing import OneHotEncoder\n", - "encoder = OneHotEncoder()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## How to read the Credit Card data" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "import pandas as pd\n", - "import os\n", - "import numpy as np\n", - "\n", - "\n", - "from sklearn.model_selection import train_test_split\n", - "from sklearn.preprocessing import OneHotEncoder\n", - "from sklearn.compose import ColumnTransformer\n", - "from sklearn.preprocessing import StandardScaler, OneHotEncoder\n", - "from sklearn.metrics import confusion_matrix, accuracy_score, roc_auc_score\n", - "\n", - "# Trying to set the seed\n", - "np.random.seed(0)\n", - "import random\n", - "random.seed(0)\n", - "\n", - "# Reading file into data frame\n", - "cwd = os.getcwd()\n", - "filename = cwd + '/default of credit card clients.xls'\n", - "nanDict = {}\n", - "df = pd.read_excel(filename, header=1, skiprows=0, index_col=0, na_values=nanDict)\n", - "\n", - "df.rename(index=str, columns={\"default payment next month\": \"defaultPaymentNextMonth\"}, inplace=True)\n", - "\n", - "# Features and targets \n", - "X = df.loc[:, df.columns != 'defaultPaymentNextMonth'].values\n", - "y = df.loc[:, df.columns == 'defaultPaymentNextMonth'].values\n", - "\n", - "# Categorical variables to one-hot's\n", - "onehotencoder = OneHotEncoder(categories=\"auto\")\n", - "\n", - "X = ColumnTransformer(\n", - " [(\"\", onehotencoder, [3]),],\n", - " remainder=\"passthrough\"\n", - ").fit_transform(X)\n", - "\n", - "y.shape\n", - "\n", - "# Train-test split\n", - "trainingShare = 0.5 \n", - "seed = 1\n", - "XTrain, XTest, yTrain, yTest=train_test_split(X, y, train_size=trainingShare, \\\n", - " test_size = 1-trainingShare,\n", - " random_state=seed)\n", - "\n", - "# Input Scaling\n", - "sc = StandardScaler()\n", - "XTrain = sc.fit_transform(XTrain)\n", - "XTest = sc.transform(XTest)\n", - "\n", - "# One-hot's of the target vector\n", - "Y_train_onehot, Y_test_onehot = onehotencoder.fit_transform(yTrain), onehotencoder.fit_transform(yTest)\n", - "\n", - "# Remove instances with zeros only for past bill statements or paid amounts\n", - "'''\n", - "df = df.drop(df[(df.BILL_AMT1 == 0) &\n", - " (df.BILL_AMT2 == 0) &\n", - " (df.BILL_AMT3 == 0) &\n", - " (df.BILL_AMT4 == 0) &\n", - " (df.BILL_AMT5 == 0) &\n", - " (df.BILL_AMT6 == 0) &\n", - " (df.PAY_AMT1 == 0) &\n", - " (df.PAY_AMT2 == 0) &\n", - " (df.PAY_AMT3 == 0) &\n", - " (df.PAY_AMT4 == 0) &\n", - " (df.PAY_AMT5 == 0) &\n", - " (df.PAY_AMT6 == 0)].index)\n", - "'''\n", - "df = df.drop(df[(df.BILL_AMT1 == 0) &\n", - " (df.BILL_AMT2 == 0) &\n", - " (df.BILL_AMT3 == 0) &\n", - " (df.BILL_AMT4 == 0) &\n", - " (df.BILL_AMT5 == 0) &\n", - " (df.BILL_AMT6 == 0)].index)\n", - "\n", - "df = df.drop(df[(df.PAY_AMT1 == 0) &\n", - " (df.PAY_AMT2 == 0) &\n", - " (df.PAY_AMT3 == 0) &\n", - " (df.PAY_AMT4 == 0) &\n", - " (df.PAY_AMT5 == 0) &\n", - " (df.PAY_AMT6 == 0)].index)\n", - "\n", - "from sklearn.linear_model import LogisticRegression\n", - "from sklearn.model_selection import GridSearchCV\n", - "\n", - "lambdas=np.logspace(-5,7,13)\n", - "parameters = [{'C': 1./lambdas, \"solver\":[\"lbfgs\"]}]#*len(parameters)}]\n", - "scoring = ['accuracy', 'roc_auc']\n", - "logReg = LogisticRegression()\n", - "gridSearch = GridSearchCV(logReg, parameters, cv=5, scoring=scoring, refit='roc_auc')" + "methods](https://compphysics.github.io/MachineLearning/doc/pub/Splines/html/Splines-bs.html)." ] } ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.4" - } - }, + "metadata": {}, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } diff --git a/doc/src/LectureNotes/_build/html/_sources/content.md b/doc/src/LectureNotes/_build/html/_sources/content.md deleted file mode 100644 index 0f6aca77a..000000000 --- a/doc/src/LectureNotes/_build/html/_sources/content.md +++ /dev/null @@ -1,5 +0,0 @@ -Content in Jupyter Book -======================= - -There are many ways to write content in Jupyter Book. This short section -covers a few tips for how to do so. diff --git a/doc/src/LectureNotes/_build/html/_sources/intro.md b/doc/src/LectureNotes/_build/html/_sources/intro.md deleted file mode 100644 index 19ce5e005..000000000 --- a/doc/src/LectureNotes/_build/html/_sources/intro.md +++ /dev/null @@ -1,7 +0,0 @@ -Welcome to your Jupyter Book -============================ - -This is a small sample book to give you a feel for how book content is -structured. - -Check out the content pages bundled with this sample book to get started. diff --git a/doc/src/LectureNotes/_build/html/_sources/markdown.md b/doc/src/LectureNotes/_build/html/_sources/markdown.md deleted file mode 100644 index c186497d2..000000000 --- a/doc/src/LectureNotes/_build/html/_sources/markdown.md +++ /dev/null @@ -1,125 +0,0 @@ -# Markdown Files - -Whether you write your book's content in Jupyter Notebooks (`.ipynb`) or -in regular markdown files (`.md`), you'll write in the same flavor of markdown -called **MyST Markdown**. - -## What is MyST? - -MyST stands for "Markedly Structured Text". It -is a slight variation on a flavor of markdown called "CommonMark" markdown, -with small syntax extensions to allow you to write **roles** and **directives** -in the Sphinx ecosystem. - -## What are roles and directives? - -Roles and directives are two of the most powerful tools in Jupyter Book. They -are kind of like functions, but written in a markup language. They both -serve a similar purpose, but **roles are written in one line**, whereas -**directives span many lines**. They both accept different kinds of inputs, -and what they do with those inputs depends on the specific role or directive -that is being called. - -### Using a directive - -At its simplest, you can insert a directive into your book's content like so: - -```` -```{mydirectivename} -My directive content -``` -```` - -This will only work if a directive with name `mydirectivename` already exists -(which it doesn't). There are many pre-defined directives associated with -Jupyter Book. For example, to insert a note box into your content, you can -use the following directive: - -```` -```{note} -Here is a note -``` -```` - -This results in: - -```{note} -Here is a note -``` - -In your built book. - -For more information on writing directives, see the -[MyST documentation](https://myst-parser.readthedocs.io/). - - -### Using a role - -Roles are very similar to directives, but they are less-complex and written -entirely on one line. You can insert a role into your book's content with -this pattern: - -``` -Some content {rolename}`and here is my role's content!` -``` - -Again, roles will only work if `rolename` is a valid role's name. For example, -the `doc` role can be used to refer to another page in your book. You can -refer directly to another page by its relative path. For example, the -role syntax `` {doc}`intro` `` will result in: {doc}`intro`. - -For more information on writing roles, see the -[MyST documentation](https://myst-parser.readthedocs.io/). - - -### Adding a citation - -You can also cite references that are stored in a `bibtex` file. For example, -the following syntax: `` {cite}`holdgraf_evidence_2014` `` will render like -this: {cite}`holdgraf_evidence_2014`. - -Moreoever, you can insert a bibliography into your page with this syntax: -The `{bibliography}` directive must be used for all the `{cite}` roles to -render properly. -For example, if the references for your book are stored in `references.bib`, -then the bibliography is inserted with: - -```` -```{bibliography} references.bib -``` -```` - -Resulting in a rendered bibliography that looks like: - -```{bibliography} references.bib -``` - - -### Executing code in your markdown files - -If you'd like to include computational content inside these markdown files, -you can use MyST Markdown to define cells that will be executed when your -book is built. Jupyter Book uses *jupytext* to do this. - -First, add Jupytext metadata to the file. For example, to add Jupytext metadata -to this markdown page, run this command: - -``` -jupyter-book myst init markdown.md -``` - -Once a markdown file has Jupytext metadata in it, you can add the following -directive to run the code at build time: - -```` -```{code-cell} -print("Here is some code to execute") -``` -```` - -When your book is built, the contents of any `{code-cell}` blocks will be -executed with your default Jupyter kernel, and their outputs will be displayed -in-line with the rest of your content. - -For more information about executing computational content with Jupyter Book, -see [The MyST-NB documentation](https://myst-nb.readthedocs.io/). diff --git a/doc/src/LectureNotes/_build/html/_sources/notebooks.ipynb b/doc/src/LectureNotes/_build/html/_sources/notebooks.ipynb deleted file mode 100644 index b33ee373d..000000000 --- a/doc/src/LectureNotes/_build/html/_sources/notebooks.ipynb +++ /dev/null @@ -1,122 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Content with notebooks\n", - "\n", - "You can also create content with Jupyter Notebooks. This means that you can include\n", - "code blocks and their outputs in your book.\n", - "\n", - "## Markdown + notebooks\n", - "\n", - "As it is markdown, you can embed images, HTML, etc into your posts!\n", - "\n", - "![](https://myst-parser.readthedocs.io/en/latest/_static/logo.png)\n", - "\n", - "You an also $add_{math}$ and\n", - "\n", - "$$\n", - "math^{blocks}\n", - "$$\n", - "\n", - "or\n", - "\n", - "$$\n", - "\\begin{aligned}\n", - "\\mbox{mean} la_{tex} \\\\ \\\\\n", - "math blocks\n", - "\\end{aligned}\n", - "$$\n", - "\n", - "But make sure you \\$Escape \\$your \\$dollar signs \\$you want to keep!\n", - "\n", - "## MyST markdown\n", - "\n", - "MyST markdown works in Jupyter Notebooks as well. For more information about MyST markdown, check\n", - "out [the MyST guide in Jupyter Book](https://jupyterbook.org/content/myst.html),\n", - "or see [the MyST markdown documentation](https://myst-parser.readthedocs.io/en/latest/).\n", - "\n", - "## Code blocks and outputs\n", - "\n", - "Jupyter Book will also embed your code blocks and output in your book.\n", - "For example, here's some sample Matplotlib code:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from matplotlib import rcParams, cycler\n", - "import matplotlib.pyplot as plt\n", - "import numpy as np\n", - "plt.ion()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Fixing random state for reproducibility\n", - "np.random.seed(19680801)\n", - "\n", - "N = 10\n", - "data = [np.logspace(0, 1, 100) + np.random.randn(100) + ii for ii in range(N)]\n", - "data = np.array(data).T\n", - "cmap = plt.cm.coolwarm\n", - "rcParams['axes.prop_cycle'] = cycler(color=cmap(np.linspace(0, 1, N)))\n", - "\n", - "\n", - "from matplotlib.lines import Line2D\n", - "custom_lines = [Line2D([0], [0], color=cmap(0.), lw=4),\n", - " Line2D([0], [0], color=cmap(.5), lw=4),\n", - " Line2D([0], [0], color=cmap(1.), lw=4)]\n", - "\n", - "fig, ax = plt.subplots(figsize=(10, 5))\n", - "lines = ax.plot(data)\n", - "ax.legend(custom_lines, ['Cold', 'Medium', 'Hot']);" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "There is a lot more that you can do with outputs (such as including interactive outputs)\n", - "with your book. For more information about this, see [the Jupyter Book documentation](https://jupyterbook.org)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.8.0" - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "state": {}, - "version_major": 2, - "version_minor": 0 - } - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/doc/src/LectureNotes/_build/html/_static/Picture.png b/doc/src/LectureNotes/_build/html/_static/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..2d139ee9b14522847fd1391779f9c516060cde7d GIT binary patch literal 12846 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 &Xe z8!&%>Wo)xtiI#o%fXl(bq3Mcw`JCl-ThLDV%K#8EEYY#iZ4r3dW+pD|?V#uZ#&9P@ z8digCbQy~Jm0;+RFmLD=)bi@Ex5<5^eDOp$>reAcBuGXzG(mLMMKhJxS-wh;tE9E92npo5B3M$B=Xj4wcms*xu{<(JYcL zgX^owQNIGfWA+8ztr(ODMIAe+yOXW${IuIpL17`PMYyeHdc|zrU_ItVt=Z-wQzKeW z$I`(*{p|rgr+!7~?5qi@x?)lowG|g-iE<;A?@&@ElOK_x2GcN6Nf(S}R!)L^Oh}Mc zRmE3TRb8r)60?Ssxl1bpJ3o=5d6t2uG3&jA54snh6S8cH0OFM0p$xoV0HE^cmKMoZ z-wnFe1245)-P{O$19m2>zZo}@2Z7SWw`T)laO)}=pg*PbNA8^D7Jo~0{=pTWl~0eH zK<|10HU@wI%gfKV96-7Pe%@5Y3?(Rk>WjXJZ7atPBWnJa(j{P7c|(4$H}5jl%E-vX$bg0Ep`-baG((+q0TyQK z(#N7!iTEugppsGY|1!FP)T}e5t{vJ24bfdg1wazI1EmEu9>y8E+r|Q@!OOf+yV6eyct5h+9txgzvamRN{_Pqy1B}<86gNwUv~yTCqV$=3kgTh z;!_!*@V3gc{=Y~~VV%HNcnTL34q0mhH9J31k5kUV;?aVO@Pw+OFBKIP z;3xAZZxdz``Lu%Y-R4DkBk{OaAIEDxpr%G35IH3!xcwuX3+4Rq;n`U=aHoLvfP$wR zT!k6V3l|(8oM$5N7iTPHq9M@I*3RD-RRijWwszv_r*ARCo#W*g6#PhFrb3^FcP3@R zg4-W3HCrZvp#H5iQqwY6hBu+q6>pN&0jNM(AI}f%Vh%e!lC~+Mo8+9#ZC*4j^kB zYnJyrK=9H%wnh(5r<^fd06scE&fR9k`Yk^SZ_*W~TT8S5v5?$)#S99(MQ0ekorH$P z6R>)@zW{Z8f}tTJH#|1h1COSz2d|I9&>g@f8K8L?dHmHu0eENsEyL-++v|*g%MDJw zvLIS9Pss4(WM7HSSG^WLk^W>JnV(bB&CAQnkbO`mp<~8g z2LOMfMQrSL((X+Afh8(PHd(A5GkGK+kZ?387F(d4>^keSMyq`G`vbZ|3I5tb$Tj?9U-6%M}zRB4!;vO3w;!ckA7UvTgfYO-wtdOAxx0&xX zTlJGW)h%G5KOk!UNE8ne+tbMtaBz>iVVx1+!85UznG@e zLVlviWvY_<8_RGr((SiY;Dae8BKA0F^`Y|IV3 z3qyZtY8p5&7K%7fj{GDX;~`O2Z9i7wxnuCKeDg@}oQs0H_Pr@+3zm1l+heeJ^oQg9 zJgs;%IAuctruy%GlOQs!dkvI!k7i zb})XPA`K(s#&fc9UL7Ib1sNJ~%u8F)O;ck=I=v5%f&P<^0XV3F0hOJd$i+NM=h_zt zNnBN2T-qE;kSTCSqe#OhN1xX|J;eGZym3;#?H-MSW>cy(fXsh+G9YdQ-va-IX0m=koN*9 zJb}b6p6UVUXmWBgekRI--wwm!8|WDzU5qQz`F^nY(zE*BnjM}&E6xbjVkBdPQ1n^B z07d#03|!}2`?+eF8i|XoH%1B&P91gW+x{8b*CB|x9>lDau*juw7D|-?n*bWQEnm>Z{%J*=O0Z-STSW04cuxaaF k6a}W& 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 L>8MsHTOs~GC;Fmw diff --git a/doc/src/LectureNotes/_build/html/_static/panels-main.c949a650a448cc0ae9fd3441c0e17fb0.css b/doc/src/LectureNotes/_build/html/_static/panels-main.c949a650a448cc0ae9fd3441c0e17fb0.css new file mode 100644 index 000000000..fc14abc85 --- /dev/null +++ b/doc/src/LectureNotes/_build/html/_static/panels-main.c949a650a448cc0ae9fd3441c0e17fb0.css @@ -0,0 +1 @@ +details.dropdown .summary-title{padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.dropdown:hover{cursor:pointer}details.dropdown .summary-content{cursor:default}details.dropdown summary{list-style:none;padding:1em}details.dropdown summary .octicon.no-title{vertical-align:middle}details.dropdown[open] summary .octicon.no-title{visibility:hidden}details.dropdown summary::-webkit-details-marker{display:none}details.dropdown summary:focus{outline:none}details.dropdown summary:hover .summary-up svg,details.dropdown summary:hover .summary-down svg{opacity:1}details.dropdown .summary-up svg,details.dropdown .summary-down svg{display:block;opacity:.6}details.dropdown .summary-up,details.dropdown .summary-down{pointer-events:none;position:absolute;right:1em;top:.75em}details.dropdown[open] .summary-down{visibility:hidden}details.dropdown:not([open]) .summary-up{visibility:hidden}details.dropdown.fade-in[open] summary~*{-moz-animation:panels-fade-in .5s ease-in-out;-webkit-animation:panels-fade-in .5s ease-in-out;animation:panels-fade-in .5s ease-in-out}details.dropdown.fade-in-slide-down[open] summary~*{-moz-animation:panels-fade-in .5s ease-in-out, panels-slide-down .5s ease-in-out;-webkit-animation:panels-fade-in .5s ease-in-out, panels-slide-down .5s ease-in-out;animation:panels-fade-in .5s ease-in-out, panels-slide-down .5s ease-in-out}@keyframes panels-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes panels-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.octicon{display:inline-block;fill:currentColor;vertical-align:text-top}.tabbed-content{box-shadow:0 -.0625rem var(--tabs-color-overline),0 .0625rem var(--tabs-color-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.tabbed-content>:first-child{margin-top:0 !important}.tabbed-content>:last-child{margin-bottom:0 !important}.tabbed-content>.tabbed-set{margin:0}.tabbed-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.tabbed-set>input{opacity:0;position:absolute}.tabbed-set>input:checked+label{border-color:var(--tabs-color-label-active);color:var(--tabs-color-label-active)}.tabbed-set>input:checked+label+.tabbed-content{display:block}.tabbed-set>input:focus+label{outline-style:auto}.tabbed-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.tabbed-set>label{border-bottom:.125rem solid transparent;color:var(--tabs-color-label-inactive);cursor:pointer;font-size:var(--tabs-size-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .tabbed-set>label:hover{color:var(--tabs-color-label-active)} diff --git a/doc/src/LectureNotes/_build/html/_static/panels-variables.06eb56fa6e07937060861dad626602ad.css b/doc/src/LectureNotes/_build/html/_static/panels-variables.06eb56fa6e07937060861dad626602ad.css new file mode 100644 index 000000000..adc616622 --- /dev/null +++ b/doc/src/LectureNotes/_build/html/_static/panels-variables.06eb56fa6e07937060861dad626602ad.css @@ -0,0 +1,7 @@ +:root { +--tabs-color-label-active: hsla(231, 99%, 66%, 1); +--tabs-color-label-inactive: rgba(178, 206, 245, 0.62); +--tabs-color-overline: rgb(207, 236, 238); +--tabs-color-underline: rgb(207, 236, 238); +--tabs-size-label: 1rem; +} \ No newline at end of file diff --git a/doc/src/LectureNotes/_build/html/chapter1.html b/doc/src/LectureNotes/_build/html/chapter1.html new file mode 100644 index 000000000..5e388b325 --- /dev/null +++ b/doc/src/LectureNotes/_build/html/chapter1.html @@ -0,0 +1,608 @@ + + + + + + + + + Introduction to Applied Data Analysis and Machine Learning — Applied Machine Learning and Data Analysis + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+ + +
+
+ +
+ +
+

Introduction to Applied Data Analysis and Machine Learning

+

During the last two decades there has been a swift and amazing +development of Machine Learning techniques and algorithms that impact +many areas in not only Science and Technology but also the Humanities, +Social Sciences, Medicine, Law, indeed, almost all possible +disciplines. The applications are incredibly many, from self-driving +cars to solving high-dimensional differential equations or complicated +quantum mechanical many-body problems. Machine Learning is perceived +by many as one of the main disruptive techniques nowadays.

+

Statistics, Data science and Machine Learning form important +fields of research in modern science. They describe how to learn and +make predictions from data, as well as allowing us to extract +important correlations about physical process and the underlying laws +of motion in large data sets. The latter, big data sets, appear +frequently in essentially all disciplines, from the traditional +Science, Technology, Mathematics and Engineering fields to Life +Science, Law, education research, the Humanities and the Social +Sciences.

+

It has become more +and more common to see research projects on big data in for example +the Social Sciences where extracting patterns from complicated survey +data is one of many research directions. Having a solid grasp of data +analysis and machine learning is thus becoming central to scientific +computing in many fields, and competences and skills within the fields +of machine learning and scientific computing are nowadays strongly +requested by many potential employers. The latter cannot be +overstated, familiarity with machine learning has almost become a +prerequisite for many of the most exciting employment opportunities, +whether they are in bioinformatics, life science, physics or finance, +in the private or the public sector. This author has had several +students or met students who have been hired recently based on their +skills and competences in scientific computing and data science, often +with marginal knowledge of machine learning.

+

Machine learning is a subfield of computer science, and is closely +related to computational statistics. It evolved from the study of +pattern recognition in artificial intelligence (AI) research, and has +made contributions to AI tasks like computer vision, natural language +processing and speech recognition. Many of the methods we will study are also +strongly rooted in basic mathematics and physics research.

+

Ideally, machine learning represents the science of giving computers +the ability to learn without being explicitly programmed. The idea is +that there exist generic algorithms which can be used to find patterns +in a broad class of data sets without having to write code +specifically for each problem. The algorithm will build its own logic +based on the data. You should however always keep in mind that +machines and algorithms are to a large extent developed by humans. The +insights and knowledge we have about a specific system, play a central +role when we develop a specific machine learning algorithm.

+

Machine learning is an extremely rich field, in spite of its young +age. The increases we have seen during the last three decades in +computational capabilities have been followed by developments of +methods and techniques for analyzing and handling large date sets, +relying heavily on statistics, computer science and mathematics. The +field is rather new and developing rapidly. Popular software packages +written in Python for machine learning like +Scikit-learn, +Tensorflow, +PyTorch and Keras, all +freely available at their respective GitHub sites, encompass +communities of developers in the thousands or more. And the number of +code developers and contributors keeps increasing. Not all the +algorithms and methods can be given a rigorous mathematical +justification, opening up thereby large rooms for experimenting and +trial and error and thereby exciting new developments. However, a +solid command of linear algebra, multivariate theory, probability +theory, statistical data analysis, understanding errors and Monte +Carlo methods are central elements in a proper understanding of many +of algorithms and methods we will discuss.

+
+

Learning outcomes

+

These sets of lectures aim at giving you an overview of central aspects of +statistical data analysis as well as some of the central algorithms +used in machine learning. We will introduce a variety of central +algorithms and methods essential for studies of data analysis and +machine learning.

+

Hands-on projects and experimenting with data and algorithms plays a central role in +these lectures, and our hope is, through the various +projects and exercises, to expose you to fundamental +research problems in these fields, with the aim to reproduce state of +the art scientific results. You will learn to develop and +structure codes for studying these systems, get acquainted with +computing facilities and learn to handle large scientific projects. A +good scientific and ethical conduct is emphasized throughout the +course. More specifically, you will

+
    +
  1. Learn about basic data analysis, Bayesian statistics, Monte Carlo methods, data optimization and machine learning;

  2. +
  3. Be capable of extending the acquired knowledge to other systems and cases;

  4. +
  5. Have an understanding of central algorithms used in data analysis and machine learning;

  6. +
  7. Gain knowledge of central aspects of Monte Carlo methods, Markov chains, Gibbs samplers and their possible applications, from numerical integration to simulation of stock markets;

  8. +
  9. Understand methods for regression and classification;

  10. +
  11. Learn about neural network, genetic algorithms and Boltzmann machines;

  12. +
  13. Work on numerical projects to illustrate the theory. The projects play a central role and you are expected to know modern programming languages like Python or C++, in addition to a basic knowledge of linear algebra (typically taught during the first one or two years of undergraduate studies).

  14. +
+

There are several topics we will cover here, spanning from +statistical data analysis and its basic concepts such as expectation +values, variance, covariance, correlation functions and errors, via +well-known probability distribution functions like the uniform +distribution, the binomial distribution, the Poisson distribution and +simple and multivariate normal distributions to central elements of +Bayesian statistics and modeling. We will also remind the reader about +central elements from linear algebra and standard methods based on +linear algebra used to optimize (minimize) functions (the family of gradient descent methods) +and the Singular-value decomposition and +least square methods for parameterizing data.

+

We will also cover Monte Carlo methods, Markov chains, well-known +algorithms for sampling stochastic events like the Metropolis-Hastings +and Gibbs sampling methods. An important aspect of all our +calculations is a proper estimation of errors. Here we will also +discuss famous resampling techniques like the blocking, the bootstrapping +and the jackknife methods and the infamous bias-variance tradeoff.

+

The second part of the material covers several algorithms used in +machine learning.

+
+
+

Machine Learning, a small (and probably biased) introduction

+

Ideally, machine learning represents the science of giving computers +the ability to learn without being explicitly programmed. The idea is +that there exist generic algorithms which can be used to find patterns +in a broad class of data sets without having to write code +specifically for each problem. The algorithm will build its own logic +based on the data. You should however always keep in mind that +machines and algorithms are to a large extent developed by humans. The +insights and knowledge we have about a specific system, play a central +role when we develop a specific machine learning algorithm.

+

Machine learning is an extremely rich field, in spite of its young +age. The increases we have seen during the last decades in +computational capabilities have been followed by developments of +methods and techniques for analyzing and handling large date sets, +relying heavily on statistics, computer science and mathematics. The +field is rather new and developing rapidly. Popular software libraries +written in Python for machine learning like +Scikit-learn, +Tensorflow, +PyTorch and Keras, all +freely available at their respective GitHub sites, encompass +communities of developers in the thousands or more. And the number of +code developers and contributors keeps increasing.

+

Not all the +algorithms and methods can be given a rigorous mathematical +justification (for example decision trees and random forests), opening up thereby large rooms for experimenting and +trial and error and thereby exciting new developments. However, a +solid command of linear algebra, multivariate theory, probability +theory, statistical data analysis, understanding errors and Monte +Carlo methods are central elements in a proper understanding of many +of the algorithms and methods we will discuss.

+

The approaches to machine learning are many, but are often split into +two main categories. In supervised learning we know the answer to a +problem, and let the computer deduce the logic behind it. On the other +hand, unsupervised learning is a method for finding patterns and +relationship in data sets without any prior knowledge of the system. +Some authours also operate with a third category, namely +reinforcement learning. This is a paradigm of learning inspired by +behavioral psychology, where learning is achieved by trial-and-error, +solely from rewards and punishment.

+

Another way to categorize machine learning tasks is to consider the +desired output of a system. Some of the most common tasks are:

+
    +
  • Classification: Outputs are divided into two or more classes. The goal is to produce a model that assigns inputs into one of these classes. An example is to identify digits based on pictures of hand-written ones. Classification is often supervised learning.

  • +
  • Regression: Finding a functional relationship between an input data set and a reference data set. The goal is to construct a function that maps input data to continuous output values.

  • +
  • Clustering: Data are divided into groups with certain common traits, without knowing the different groups beforehand. It is thus a form of unsupervised learning.

  • +
+

The methods we cover have three main topics in common, irrespective of +whether we deal with supervised or unsupervised learning.

+
    +
  • The first ingredient is normally our data set (which can be subdivided into training, validation and test data). Many find the most difficult part of using Machine Learning to be the set up of your data in a meaningful way.

  • +
  • The second item is a model which is normally a function of some parameters. The model reflects our knowledge of the system (or lack thereof). As an example, if we know that our data show a behavior similar to what would be predicted by a polynomial, fitting our data to a polynomial of some degree would then determin our model.

  • +
  • The last ingredient is a so-called cost/loss function (or error function) which allows us to present an estimate on how good our model is in reproducing the data it is supposed to train.

  • +
+

At the heart of basically all Machine Learning algorithms we will encounter so-called minimization or optimization algorithms. A large family of such methods are so-called gradient methods.

+
+
+

A Frequentist approach to data analysis

+

When you hear phrases like predictions and estimations and +correlations and causations, what do you think of? May be you think +of the difference between classifying new data points and generating +new data points. +Or perhaps you consider that correlations represent some kind of symmetric statements like +if \(A\) is correlated with \(B\), then \(B\) is correlated with +\(A\). Causation on the other hand is directional, that is if \(A\) causes \(B\), \(B\) does not +necessarily cause \(A\).

+

These concepts are in some sense the difference between machine +learning and statistics. In machine learning and prediction based +tasks, we are often interested in developing algorithms that are +capable of learning patterns from given data in an automated fashion, +and then using these learned patterns to make predictions or +assessments of newly given data. In many cases, our primary concern +is the quality of the predictions or assessments, and we are less +concerned about the underlying patterns that were learned in order +to make these predictions.

+

In machine learning we normally use a so-called frequentist approach, +where the aim is to make predictions and find correlations. We focus +less on for example extracting a probability distribution function (PDF). The PDF can be +used in turn to make estimations and find causations such as given \(A\) +what is the likelihood of finding \(B\).

+
+
+

What is a good model?

+

In science and engineering we often end up in situations where we want to infer (or learn) a +quantitative model \(M\) for a given set of sample points \(\boldsymbol{X} \in [x_1, x_2,\dots x_N]\).

+

As we will see repeatedely in these lectures, we could try to fit these data points to a model given by a +straight line, or if we wish to be more sophisticated to a more complex +function.

+

The reason for inferring such a model is that it +serves many useful purposes. On the one hand, the model can reveal information +encoded in the data or underlying mechanisms from which the data were generated. For instance, we could discover important +corelations that relate interesting physics interpretations.

+

In addition, it can simplify the representation of the given data set and help +us in making predictions about future data samples.

+

A first important consideration to keep in mind is that inferring the correct model +for a given data set is an elusive, if not impossible, task. The fundamental difficulty +is that if we are not specific about what we mean by a correct model, there +could easily be many different models that fit the given data set equally well.

+

The central question is this: what leads us to say that a model is correct or +optimal for a given data set? To make the model inference problem well posed, i.e., +to guarantee that there is a unique optimal model for the given data, we need to +impose additional assumptions or restrictions on the class of models considered. To +this end, we should not be looking for just any model that can describe the data. +Instead, we should look for a model \(M\) that is the best among a restricted class +of models. In addition, to make the model inference problem computationally +tractable, we need to specify how restricted the class of models needs to be. A +common strategy is to start +with the simplest possible class of models that is just necessary to describe the data +or solve the problem at hand. More precisely, the model class should be rich enough +to contain at least one model that can fit the data to a desired accuracy and yet be +restricted enough that it is relatively simple to find the best model for the given data.

+

Thus, the most popular strategy is to start from the +simplest class of models and increase the complexity of the models only when the +simpler models become inadequate. For instance, if we work with a regression problem to fit a set of sample points, one +may first try the simplest class of models, namely linear models, followed obviously by more complex models.

+

How to evaluate which model fits best the data is something we will come back to over and over again in these set of lectures.

+
+
+

Choice of Programming Language

+

Python plays nowadays a central role in the development of machine +learning techniques and tools for data analysis. In particular, seen +the wealth of machine learning and data analysis libraries written in +Python, easy to use libraries with immediate visualization(and not the +least impressive galleries of existing examples), the popularity of the +Jupyter notebook framework with the possibility to run R codes or +compiled programs written in C++, and much more made our choice of +programming language for this series of lectures easy. However, +since the focus here is not only on using existing Python libraries such +as Scikit-Learn, Tensorflow and Pytorch, but also on developing your own +algorithms and codes, we will as far as possible present many of these +algorithms either as a Python codes or C++ or Fortran (or other languages) codes.

+
+
+

Data handling, machine learning and ethical aspects

+

In most of the cases we will study, we will either generate the data +to analyze ourselves (both for supervised learning and unsupervised +learning) or we will recur again and again to data present in say +Scikit-Learn or Tensorflow. Many of the examples we end up +dealing with are from a privacy and data protection point of view, +rather inoccuous and boring results of numerical +calculations. However, this does not hinder us from developing a sound +ethical attitude to the data we use, how we analyze the data and how +we handle the data.

+

The most immediate and simplest possible ethical aspects deal with our +approach to the scientific process. Nowadays, with version control +software like Git and various online +repositories like Github, +Gitlab etc, we can easily make our codes +and data sets we have used, freely and easily accessible to a wider +community. This helps us almost automagically in making our science +reproducible. The large open-source development communities involved +in say Scikit-Learn, +Tensorflow, +PyTorch and Keras, are +all excellent examples of this. The codes can be tested and improved +upon continuosly, helping thereby our scientific community at large in +developing data analysis and machine learning tools. It is much +easier today to gain traction and acceptance for making your science +reproducible. From a societal stand, this is an important element +since many of the developers are employees of large public institutions like +universities and research labs. Our fellow taxpayers do deserve to get +something back for their bucks.

+

However, this more mechanical aspect of the ethics of science (in +particular the reproducibility of scientific results) is something +which is obvious and everybody should do so as part of the dialectics of +science. The fact that many scientists are not willing to share their codes or +data is detrimental to the scientific discourse.

+

Before we proceed, we should add a disclaimer. Even though +we may dream of computers developing some kind of higher learning +capabilities, at the end (even if the artificial intelligence +community keeps touting our ears full of fancy futuristic avenues), it is we, yes you reading these lines, +who end up constructing and instructing, via various algorithms, the +machine learning approaches. Self-driving cars for example, rely on sofisticated +programs which take into account all possible situations a car can +encounter. In addition, extensive usage of training data from GPS +information, maps etc, are typically fed into the software for +self-driving cars. Adding to this various sensors and cameras that +feed information to the programs, there are zillions of ethical issues +which arise from this.

+

For self-driving cars, where basically many of the standard machine +learning algorithms discussed here enter into the codes, at a certain +stage we have to make choices. Yes, we , the lads and lasses who wrote +a program for a specific brand of a self-driving car. As an example, +all carmakers have as their utmost priority the security of the +driver and the accompanying passengers. A famous European carmaker, which is +one of the leaders in the market of self-driving cars, had if +statements of the following type: suppose there are two obstacles in +front of you and you cannot avoid to collide with one of them. One of +the obstacles is a monstertruck while the other one is a kindergarten +class trying to cross the road. The self-driving car algo would then +opt for the hitting the small folks instead of the monstertruck, since +the likelihood of surving a collision with our future citizens, is +much higher.

+

This leads to serious ethical aspects. Why should we opt for such an +option? Who decides and who is entitled to make such choices? Keep in +mind that many of the algorithms you will encounter in this series of +lectures or hear about later, are indeed based on simple programming +instructions. And you are very likely to be one of the people who may +end up writing such a code. Thus, developing a sound ethical attitude +to what we do, an approach well beyond the simple mechanistic one of +making our science available and reproducible, is much needed. The +example of the self-driving cars is just one of infinitely many cases +where we have to make choices. When you analyze data on economic +inequalities, who guarantees that you are not weighting some data in a +particular way, perhaps because you dearly want a specific conclusion +which may support your political views? Or what about the recent +claims that a famous IT company like Apple has a sexist bias on the +their recently launched credit card?

+

We do not have the answers here, nor will we venture into a deeper +discussions of these aspects, but we want you think over these topics +in a more overarching way. A statistical data analysis with its dry +numbers and graphs meant to guide the eye, does not necessarily +reflect the truth, whatever that is. As a scientist, and after a +university education, you are supposedly a better citizen, with an +improved critical view and understanding of the scientific method, and +perhaps some deeper understanding of the ethics of science at +large. Use these insights. Be a critical citizen. You owe it to our +society.

+
+
+
+
+ + + + +
+ +
+
+ + + +
+
+

+ + By Morten Hjorth-Jensen
+ + © Copyright 2020.
+

+
+
+
+ + +
+
+ + + + + \ No newline at end of file diff --git a/doc/src/LectureNotes/_build/html/chapter2.html b/doc/src/LectureNotes/_build/html/chapter2.html new file mode 100644 index 000000000..d6426a489 --- /dev/null +++ b/doc/src/LectureNotes/_build/html/chapter2.html @@ -0,0 +1,1719 @@ + + + + + + + + + 1. Getting started, our first data and Machine Learning encounters — Applied Machine Learning and Data Analysis + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+ + +
+
+ +
+ +
+

1. Getting started, our first data and Machine Learning encounters

+
+

1.1. Introduction

+

Our emphasis throughout this series of lectures
+is on understanding the mathematical aspects of +different algorithms used in the fields of data analysis and machine learning.

+

However, where possible we will emphasize the +importance of using available software. We start thus with a hands-on +and top-down approach to machine learning. The aim is thus to start with +relevant data or data we have produced +and use these to introduce statistical data analysis +concepts and machine learning algorithms before we delve into the +algorithms themselves. The examples we will use in the beginning, start with simple +polynomials with random noise added. We will use the Python +software package Scikit-Learn and +introduce various machine learning algorithms to make fits of +the data and predictions. We move thereafter to more interesting +cases such as data from say experiments (below we will look at experimental nuclear binding energies as an example). +These are examples where we can easily set up the data and +then use machine learning algorithms included in for example +Scikit-Learn.

+

These examples will serve us the purpose of getting +started. Furthermore, they allow us to catch more than two birds with +a stone. They will allow us to bring in some programming specific +topics and tools as well as showing the power of various Python +libraries for machine learning and statistical data analysis.

+

Here, we will mainly focus on two +specific Python packages for Machine Learning, Scikit-Learn and +Tensorflow (see below for links etc). Moreover, the examples we +introduce will serve as inputs to many of our discussions later, as +well as allowing you to set up models and produce your own data and +get started with programming.

+
+
+

1.2. What is Machine Learning?

+

Statistics, data science and machine learning form important fields of +research in modern science. They describe how to learn and make +predictions from data, as well as allowing us to extract important +correlations about physical process and the underlying laws of motion +in large data sets. The latter, big data sets, appear frequently in +essentially all disciplines, from the traditional Science, Technology, +Mathematics and Engineering fields to Life Science, Law, education +research, the Humanities and the Social Sciences.

+

It has become more +and more common to see research projects on big data in for example +the Social Sciences where extracting patterns from complicated survey +data is one of many research directions. Having a solid grasp of data +analysis and machine learning is thus becoming central to scientific +computing in many fields, and competences and skills within the fields +of machine learning and scientific computing are nowadays strongly +requested by many potential employers. The latter cannot be +overstated, familiarity with machine learning has almost become a +prerequisite for many of the most exciting employment opportunities, +whether they are in bioinformatics, life science, physics or finance, +in the private or the public sector. This author has had several +students or met students who have been hired recently based on their +skills and competences in scientific computing and data science, often +with marginal knowledge of machine learning.

+

Machine learning is a subfield of computer science, and is closely +related to computational statistics. It evolved from the study of +pattern recognition in artificial intelligence (AI) research, and has +made contributions to AI tasks like computer vision, natural language +processing and speech recognition. Many of the methods we will study are also +strongly rooted in basic mathematics and physics research.

+

Ideally, machine learning represents the science of giving computers +the ability to learn without being explicitly programmed. The idea is +that there exist generic algorithms which can be used to find patterns +in a broad class of data sets without having to write code +specifically for each problem. The algorithm will build its own logic +based on the data. You should however always keep in mind that +machines and algorithms are to a large extent developed by humans. The +insights and knowledge we have about a specific system, play a central +role when we develop a specific machine learning algorithm.

+

Machine learning is an extremely rich field, in spite of its young +age. The increases we have seen during the last three decades in +computational capabilities have been followed by developments of +methods and techniques for analyzing and handling large date sets, +relying heavily on statistics, computer science and mathematics. The +field is rather new and developing rapidly. Popular software packages +written in Python for machine learning like +Scikit-learn, +Tensorflow, +PyTorch and Keras, all +freely available at their respective GitHub sites, encompass +communities of developers in the thousands or more. And the number of +code developers and contributors keeps increasing. Not all the +algorithms and methods can be given a rigorous mathematical +justification, opening up thereby large rooms for experimenting and +trial and error and thereby exciting new developments. However, a +solid command of linear algebra, multivariate theory, probability +theory, statistical data analysis, understanding errors and Monte +Carlo methods are central elements in a proper understanding of many +of algorithms and methods we will discuss.

+
+
+

1.3. Types of Machine Learning

+

The approaches to machine learning are many, but are often split into +two main categories. In supervised learning we know the answer to a +problem, and let the computer deduce the logic behind it. On the other +hand, unsupervised learning is a method for finding patterns and +relationship in data sets without any prior knowledge of the system. +Some authours also operate with a third category, namely +reinforcement learning. This is a paradigm of learning inspired by +behavioral psychology, where learning is achieved by trial-and-error, +solely from rewards and punishment.

+

Another way to categorize machine learning tasks is to consider the +desired output of a system. Some of the most common tasks are:

+
    +
  • Classification: Outputs are divided into two or more classes. The goal is to produce a model that assigns inputs into one of these classes. An example is to identify digits based on pictures of hand-written ones. Classification is typically supervised learning.

  • +
  • Regression: Finding a functional relationship between an input data set and a reference data set. The goal is to construct a function that maps input data to continuous output values.

  • +
  • Clustering: Data are divided into groups with certain common traits, without knowing the different groups beforehand. It is thus a form of unsupervised learning.

  • +
+

The methods we cover have three main topics in common, irrespective of +whether we deal with supervised or unsupervised learning. The first +ingredient is normally our data set (which can be subdivided into +training and test data), the second item is a model which is normally a +function of some parameters. The model reflects our knowledge of the system (or lack thereof). As an example, if we know that our data show a behavior similar to what would be predicted by a polynomial, fitting our data to a polynomial of some degree would then determin our model.

+

The last ingredient is a so-called cost +function which allows us to present an estimate on how good our model +is in reproducing the data it is supposed to train.
+At the heart of basically all ML algorithms there are so-called minimization algorithms, often we end up with various variants of gradient methods.

+
+
+

1.4. Software and needed installations

+

We will make extensive use of Python as programming language and its +myriad of available libraries. You will find +Jupyter notebooks invaluable in your work. You can run R +codes in the Jupyter/IPython notebooks, with the immediate benefit of +visualizing your data. You can also use compiled languages like C++, +Rust, Julia, Fortran etc if you prefer. The focus in these lectures will be +on Python.

+

If you have Python installed (we strongly recommend Python3) and you feel +pretty familiar with installing different packages, we recommend that +you install the following Python packages via pip as

+
    +
  1. pip install numpy scipy matplotlib ipython scikit-learn mglearn sympy pandas pillow

  2. +
+

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

  2. +
+

etc etc.

+
+
+

1.5. Python installers

+

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.

+

Furthermore, Google’s Colab is a free Jupyter notebook environment that requires +no setup and runs entirely in the cloud. Try it out!

+
+
+

1.6. Useful Python libraries

+

Here we list several useful Python libraries we strongly recommend (if you use anaconda many of these are already there)

+
    +
  • NumPy is a highly popular library for large, multi-dimensional arrays and matrices, along with a large collection of high-level mathematical functions to operate on these arrays

  • +
  • The pandas library provides high-performance, easy-to-use data structures and data analysis tools

  • +
  • Xarray is a Python package that makes working with labelled multi-dimensional arrays simple, efficient, and fun!

  • +
  • Scipy (pronounced “Sigh Pie”) is a Python-based ecosystem of open-source software for mathematics, science, and engineering.

  • +
  • Matplotlib is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms.

  • +
  • Autograd can automatically differentiate native Python and Numpy code. It can handle a large subset of Python’s features, including loops, ifs, recursion and closures, and it can even take derivatives of derivatives of derivatives

  • +
  • SymPy is a Python library for symbolic mathematics.

  • +
  • scikit-learn has simple and efficient tools for machine learning, data mining and data analysis

  • +
  • TensorFlow is a Python library for fast numerical computing created and released by Google

  • +
  • Keras is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano

  • +
  • And many more such as pytorch, Theano etc

  • +
+
+
+

1.7. Installing R, C++, cython or Julia

+

You will also find it convenient to utilize R. We will mainly +use Python during our lectures and in various projects and exercises. +Those of you +already familiar with R should feel free to continue using R, keeping +however an eye on the parallel Python set ups. Similarly, if you are a +Python afecionado, feel free to explore R as well. Jupyter/Ipython +notebook allows you to run R codes interactively in your +browser. The software library R is really tailored for statistical data analysis +and allows for an easy usage of the tools and algorithms we will discuss in these +lectures.

+

To install R with Jupyter notebook +follow the link here

+
+
+

1.8. Installing R, C++, cython, Numba etc

+

For the C++ aficionados, Jupyter/IPython notebook allows you also to +install C++ and run codes written in this language interactively in +the browser. Since we will emphasize writing many of the algorithms +yourself, you can thus opt for either Python or C++ (or Fortran or other compiled languages) as programming +languages.

+

To add more entropy, cython can also be used when running your +notebooks. It means that Python with the jupyter notebook +setup allows you to integrate widely popular softwares and tools for +scientific computing. Similarly, the +Numba Python package delivers increased performance +capabilities with minimal rewrites of your codes. With its +versatility, including symbolic operations, Python offers a unique +computational environment. Your jupyter notebook can easily be +converted into a nicely rendered PDF file or a Latex file for +further processing. For example, convert to latex as

+
    pycod jupyter nbconvert filename.ipynb --to latex 
+
+
+

And to add more versatility, the Python package SymPy is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) and is entirely written in Python.

+

Finally, if you wish to use the light mark-up language +doconce you can convert a standard ascii text file into various HTML +formats, ipython notebooks, latex files, pdf files etc with minimal edits. These lectures were generated using doconce.

+
+
+

1.9. Numpy examples and Important Matrix and vector handling packages

+

There are several central software libraries for linear algebra and eigenvalue problems. Several of the more +popular ones have been wrapped into ofter software packages like those from the widely used text Numerical Recipes. The original source codes in many of the available packages are often taken from the widely used +software package LAPACK, which follows two other popular packages +developed in the 1970s, namely EISPACK and LINPACK. We describe them shortly here.

+
    +
  • LINPACK: package for linear equations and least square problems.

  • +
  • LAPACK:package for solving symmetric, unsymmetric and generalized eigenvalue problems. From LAPACK’s website http://www.netlib.org it is possible to download for free all source codes from this library. Both C/C++ and Fortran versions are available.

  • +
  • BLAS (I, II and III): (Basic Linear Algebra Subprograms) are routines that provide standard building blocks for performing basic vector and matrix operations. Blas I is vector operations, II vector-matrix operations and III matrix-matrix operations. Highly parallelized and efficient codes, all available for download from http://www.netlib.org.

  • +
+
+
+

1.10. Basic Matrix Features

+

Matrix properties reminder.

+
+\[\begin{split} +\mathbf{A} = + \begin{bmatrix} a_{11} & a_{12} & a_{13} & a_{14} \\ + a_{21} & a_{22} & a_{23} & a_{24} \\ + a_{31} & a_{32} & a_{33} & a_{34} \\ + a_{41} & a_{42} & a_{43} & a_{44} + \end{bmatrix}\qquad +\mathbf{I} = + \begin{bmatrix} 1 & 0 & 0 & 0 \\ + 0 & 1 & 0 & 0 \\ + 0 & 0 & 1 & 0 \\ + 0 & 0 & 0 & 1 + \end{bmatrix} +\end{split}\]
+

The inverse of a matrix is defined by

+
+\[ +\mathbf{A}^{-1} \cdot \mathbf{A} = I +\]
+ + + + + + + + + + + +
Relations Name matrix elements
$A = A^{T}$ symmetric $a_{ij} = a_{ji}$
$A = \left (A^{T} \right )^{-1}$ real orthogonal $\sum_k a_{ik} a_{jk} = \sum_k a_{ki} a_{kj} = \delta_{ij}$
$A = A^{ * }$ real matrix $a_{ij} = a_{ij}^{ * }$
$A = A^{\dagger}$ hermitian $a_{ij} = a_{ji}^{ * }$
$A = \left (A^{\dagger} \right )^{-1}$ unitary $\sum_k a_{ik} a_{jk}^{ * } = \sum_k a_{ki}^{ * } a_{kj} = \delta_{ij}$
+
+

1.10.1. Some famous Matrices

+
    +
  • Diagonal if \(a_{ij}=0\) for \(i\ne j\)

  • +
  • Upper triangular if \(a_{ij}=0\) for \(i > j\)

  • +
  • Lower triangular if \(a_{ij}=0\) for \(i < j\)

  • +
  • Upper Hessenberg if \(a_{ij}=0\) for \(i > j+1\)

  • +
  • Lower Hessenberg if \(a_{ij}=0\) for \(i < j+1\)

  • +
  • Tridiagonal if \(a_{ij}=0\) for \(|i -j| > 1\)

  • +
  • Lower banded with bandwidth \(p\): \(a_{ij}=0\) for \(i > j+p\)

  • +
  • Upper banded with bandwidth \(p\): \(a_{ij}=0\) for \(i < j+p\)

  • +
  • Banded, block upper triangular, block lower triangular….

  • +
+
+
+

1.10.2. More Basic Matrix Features

+

Some Equivalent Statements.

+

For an \(N\times N\) matrix \(\mathbf{A}\) the following properties are all equivalent

+
    +
  • If the inverse of \(\mathbf{A}\) exists, \(\mathbf{A}\) is nonsingular.

  • +
  • The equation \(\mathbf{Ax}=0\) implies \(\mathbf{x}=0\).

  • +
  • The rows of \(\mathbf{A}\) form a basis of \(R^N\).

  • +
  • The columns of \(\mathbf{A}\) form a basis of \(R^N\).

  • +
  • \(\mathbf{A}\) is a product of elementary matrices.

  • +
  • \(0\) is not eigenvalue of \(\mathbf{A}\).

  • +
+
+
+
+

1.11. Numpy and arrays

+

Numpy provides an easy way to handle arrays in Python. The standard way to import this library is as

+
+
+
import numpy as np
+
+
+
+
+

Here follows a simple example where we set up an array of ten elements, all determined by random numbers drawn according to the normal distribution,

+
+
+
n = 10
+x = np.random.normal(size=n)
+print(x)
+
+
+
+
+
[-0.471679   -0.31070947 -1.01764096  0.40557878 -0.35432968  0.88192231
+ -0.14344427 -1.6439498   0.83757805 -0.49964924]
+
+
+
+
+

We defined a vector \(x\) with \(n=10\) elements with its values given by the Normal distribution \(N(0,1)\). +Another alternative is to declare a vector as follows

+
+
+
import numpy as np
+x = np.array([1, 2, 3])
+print(x)
+
+
+
+
+
[1 2 3]
+
+
+
+
+

Here we have defined a vector with three elements, with \(x_0=1\), \(x_1=2\) and \(x_2=3\). Note that both Python and C++ +start numbering array elements from \(0\) and on. This means that a vector with \(n\) elements has a sequence of entities \(x_0, x_1, x_2, \dots, x_{n-1}\). We could also let (recommended) Numpy to compute the logarithms of a specific array as

+
+
+
import numpy as np
+x = np.log(np.array([4, 7, 8]))
+print(x)
+
+
+
+
+
[1.38629436 1.94591015 2.07944154]
+
+
+
+
+

In the last example we used Numpy’s unary function \(np.log\). This function is +highly tuned to compute array elements since the code is vectorized +and does not require looping. We normaly recommend that you use the +Numpy intrinsic functions instead of the corresponding log function +from Python’s math module. The looping is done explicitely by the +np.log function. The alternative, and slower way to compute the +logarithms of a vector would be to write

+
+
+
import numpy as np
+from math import log
+x = np.array([4, 7, 8])
+for i in range(0, len(x)):
+    x[i] = log(x[i])
+print(x)
+
+
+
+
+
[1 1 2]
+
+
+
+
+

We note that our code is much longer already and we need to import the log function from the math module. +The attentive reader will also notice that the output is \([1, 1, 2]\). Python interprets automagically our numbers as integers (like the automatic keyword in C++). To change this we could define our array elements to be double precision numbers as

+
+
+
import numpy as np
+x = np.log(np.array([4, 7, 8], dtype = np.float64))
+print(x)
+
+
+
+
+
[1.38629436 1.94591015 2.07944154]
+
+
+
+
+

or simply write them as double precision numbers (Python uses 64 bits as default for floating point type variables), that is

+
+
+
import numpy as np
+x = np.log(np.array([4.0, 7.0, 8.0])
+print(x)
+
+
+
+
+
  File "<ipython-input-7-f6d7a289d493>", line 3
+    print(x)
+    ^
+SyntaxError: invalid syntax
+
+
+
+
+

To check the number of bytes (remember that one byte contains eight bits for double precision variables), you can use simple use the itemsize functionality (the array \(x\) is actually an object which inherits the functionalities defined in Numpy) as

+
+
+
import numpy as np
+x = np.log(np.array([4.0, 7.0, 8.0])
+print(x.itemsize)
+
+
+
+
+
+
+

1.12. Matrices in Python

+

Having defined vectors, we are now ready to try out matrices. We can +define a \(3 \times 3 \) real matrix \(\hat{A}\) as (recall that we user +lowercase letters for vectors and uppercase letters for matrices)

+
+
+
import numpy as np
+A = np.log(np.array([ [4.0, 7.0, 8.0], [3.0, 10.0, 11.0], [4.0, 5.0, 7.0] ]))
+print(A)
+
+
+
+
+

If we use the shape function we would get \((3, 3)\) as output, that is verifying that our matrix is a \(3\times 3\) matrix. We can slice the matrix and print for example the first column (Python organized matrix elements in a row-major order, see below) as

+
+
+
import numpy as np
+A = np.log(np.array([ [4.0, 7.0, 8.0], [3.0, 10.0, 11.0], [4.0, 5.0, 7.0] ]))
+# print the first column, row-major order and elements start with 0
+print(A[:,0])
+
+
+
+
+

We can continue this was by printing out other columns or rows. The example here prints out the second column

+
+
+
import numpy as np
+A = np.log(np.array([ [4.0, 7.0, 8.0], [3.0, 10.0, 11.0], [4.0, 5.0, 7.0] ]))
+# print the first column, row-major order and elements start with 0
+print(A[1,:])
+
+
+
+
+

Numpy contains many other functionalities that allow us to slice, subdivide etc etc arrays. We strongly recommend that you look up the Numpy website for more details. Useful functions when defining a matrix are the np.zeros function which declares a matrix of a given dimension and sets all elements to zero

+
+
+
import numpy as np
+n = 10
+# define a matrix of dimension 10 x 10 and set all elements to zero
+A = np.zeros( (n, n) )
+print(A)
+
+
+
+
+

or initializing all elements to

+
+
+
import numpy as np
+n = 10
+# define a matrix of dimension 10 x 10 and set all elements to one
+A = np.ones( (n, n) )
+print(A)
+
+
+
+
+

or as unitarily distributed random numbers (see the material on random number generators in the statistics part)

+
+
+
import numpy as np
+n = 10
+# define a matrix of dimension 10 x 10 and set all elements to random numbers with x \in [0, 1]
+A = np.random.rand(n, n)
+print(A)
+
+
+
+
+

As we will see throughout these lectures, there are several extremely useful functionalities in Numpy. +As an example, consider the discussion of the covariance matrix. Suppose we have defined three vectors +\(\hat{x}, \hat{y}, \hat{z}\) with \(n\) elements each. The covariance matrix is defined as

+
+\[\begin{split} +\hat{\Sigma} = \begin{bmatrix} \sigma_{xx} & \sigma_{xy} & \sigma_{xz} \\ + \sigma_{yx} & \sigma_{yy} & \sigma_{yz} \\ + \sigma_{zx} & \sigma_{zy} & \sigma_{zz} + \end{bmatrix}, +\end{split}\]
+

where for example

+
+\[ +\sigma_{xy} =\frac{1}{n} \sum_{i=0}^{n-1}(x_i- \overline{x})(y_i- \overline{y}). +\]
+

The Numpy function np.cov calculates the covariance elements using the factor \(1/(n-1)\) instead of \(1/n\) since it assumes we do not have the exact mean values. +The following simple function uses the np.vstack function which takes each vector of dimension \(1\times n\) and produces a \(3\times n\) matrix \(\hat{W}\)

+
+\[\begin{split} +\hat{W} = \begin{bmatrix} x_0 & y_0 & z_0 \\ + x_1 & y_1 & z_1 \\ + x_2 & y_2 & z_2 \\ + \dots & \dots & \dots \\ + x_{n-2} & y_{n-2} & z_{n-2} \\ + x_{n-1} & y_{n-1} & z_{n-1} + \end{bmatrix}, +\end{split}\]
+

which in turn is converted into into the \(3\times 3\) covariance matrix +\(\hat{\Sigma}\) via the Numpy function np.cov(). We note that we can also calculate +the mean value of each set of samples \(\hat{x}\) etc using the Numpy +function np.mean(x). We can also extract the eigenvalues of the +covariance matrix through the np.linalg.eig() function.

+
+
+
# Importing various packages
+import numpy as np
+
+n = 100
+x = np.random.normal(size=n)
+print(np.mean(x))
+y = 4+3*x+np.random.normal(size=n)
+print(np.mean(y))
+z = x**3+np.random.normal(size=n)
+print(np.mean(z))
+W = np.vstack((x, y, z))
+Sigma = np.cov(W)
+print(Sigma)
+Eigvals, Eigvecs = np.linalg.eig(Sigma)
+print(Eigvals)
+
+
+
+
+
+
+
%matplotlib inline
+
+import numpy as np
+import matplotlib.pyplot as plt
+from scipy import sparse
+eye = np.eye(4)
+print(eye)
+sparse_mtx = sparse.csr_matrix(eye)
+print(sparse_mtx)
+x = np.linspace(-10,10,100)
+y = np.sin(x)
+plt.plot(x,y,marker='x')
+plt.show()
+
+
+
+
+
+
+

1.13. Meet the Pandas

+ + +

+ + +

Another useful Python package is +pandas, which is an open source library +providing high-performance, easy-to-use data structures and data +analysis tools for Python. pandas stands for panel data, a term borrowed from econometrics and is an efficient library for data analysis with an emphasis on tabular data. +pandas has two major classes, the DataFrame class with two-dimensional data objects and tabular data organized in columns and the class Series with a focus on one-dimensional data objects. Both classes allow you to index data easily as we will see in the examples below. +pandas allows you also to perform mathematical operations on the data, spanning from simple reshapings of vectors and matrices to statistical operations.

+

The following simple example shows how we can, in an easy way make tables of our data. Here we define a data set which includes names, place of birth and date of birth, and displays the data in an easy to read way. We will see repeated use of pandas, in particular in connection with classification of data.

+
+
+
import pandas as pd
+from IPython.display import display
+data = {'First Name': ["Frodo", "Bilbo", "Aragorn II", "Samwise"],
+        'Last Name': ["Baggins", "Baggins","Elessar","Gamgee"],
+        'Place of birth': ["Shire", "Shire", "Eriador", "Shire"],
+        'Date of Birth T.A.': [2968, 2890, 2931, 2980]
+        }
+data_pandas = pd.DataFrame(data)
+display(data_pandas)
+
+
+
+
+

In the above we have imported pandas with the shorthand pd, the latter has become the standard way we import pandas. We make then a list of various variables +and reorganize the aboves lists into a DataFrame and then print out a neat table with specific column labels as Name, place of birth and date of birth. +Displaying these results, we see that the indices are given by the default numbers from zero to three. +pandas is extremely flexible and we can easily change the above indices by defining a new type of indexing as

+
+
+
data_pandas = pd.DataFrame(data,index=['Frodo','Bilbo','Aragorn','Sam'])
+display(data_pandas)
+
+
+
+
+

Thereafter we display the content of the row which begins with the index Aragorn

+
+
+
display(data_pandas.loc['Aragorn'])
+
+
+
+
+

We can easily append data to this, for example

+
+
+
new_hobbit = {'First Name': ["Peregrin"],
+              'Last Name': ["Took"],
+              'Place of birth': ["Shire"],
+              'Date of Birth T.A.': [2990]
+              }
+data_pandas=data_pandas.append(pd.DataFrame(new_hobbit, index=['Pippin']))
+display(data_pandas)
+
+
+
+
+

Here are other examples where we use the DataFrame functionality to handle arrays, now with more interesting features for us, namely numbers. We set up a matrix +of dimensionality \(10\times 5\) and compute the mean value and standard deviation of each column. Similarly, we can perform mathematial operations like squaring the matrix elements and many other operations.

+
+
+
import numpy as np
+import pandas as pd
+from IPython.display import display
+np.random.seed(100)
+# setting up a 10 x 5 matrix
+rows = 10
+cols = 5
+a = np.random.randn(rows,cols)
+df = pd.DataFrame(a)
+display(df)
+print(df.mean())
+print(df.std())
+display(df**2)
+
+
+
+
+

Thereafter we can select specific columns only and plot final results

+
+
+
df.columns = ['First', 'Second', 'Third', 'Fourth', 'Fifth']
+df.index = np.arange(10)
+
+display(df)
+print(df['Second'].mean() )
+print(df.info())
+print(df.describe())
+
+from pylab import plt, mpl
+plt.style.use('seaborn')
+mpl.rcParams['font.family'] = 'serif'
+
+df.cumsum().plot(lw=2.0, figsize=(10,6))
+plt.show()
+
+
+df.plot.bar(figsize=(10,6), rot=15)
+plt.show()
+
+
+
+
+

We can produce a \(4\times 4\) matrix

+
+
+
b = np.arange(16).reshape((4,4))
+print(b)
+df1 = pd.DataFrame(b)
+print(df1)
+
+
+
+
+

and many other operations.

+

The Series class is another important class included in +pandas. You can view it as a specialization of DataFrame but where +we have just a single column of data. It shares many of the same features as _DataFrame. As with DataFrame, +most operations are vectorized, achieving thereby a high performance when dealing with computations of arrays, in particular labeled arrays. +As we will see below it leads also to a very concice code close to the mathematical operations we may be interested in. +For multidimensional arrays, we recommend strongly xarray. xarray has much of the same flexibility as pandas, but allows for the extension to higher dimensions than two. We will see examples later of the usage of both pandas and xarray.

+
+
+

1.14. Reading Data and fitting

+

In order to study various Machine Learning algorithms, we need to +access data. Acccessing data is an essential step in all machine +learning algorithms. In particular, setting up the so-called design +matrix (to be defined below) is often the first element we need in +order to perform our calculations. To set up the design matrix means +reading (and later, when the calculations are done, writing) data +in various formats, The formats span from reading files from disk, +loading data from databases and interacting with online sources +like web application programming interfaces (APIs).

+

In handling various input formats, as discussed above, we will mainly stay with pandas, +a Python package which allows us, in a seamless and painless way, to +deal with a multitude of formats, from standard csv (comma separated +values) files, via excel, html to hdf5 formats. With pandas +and the DataFrame and Series functionalities we are able to convert text data +into the calculational formats we need for a specific algorithm. And our code is going to be +pretty close the basic mathematical expressions.

+

Our first data set is going to be a classic from nuclear physics, namely all +available data on binding energies. Don’t be intimidated if you are not familiar with nuclear physics. It serves simply as an example here of a data set.

+

We will show some of the +strengths of packages like Scikit-Learn in fitting nuclear binding energies to +specific functions using linear regression first. Then, as a teaser, we will show you how +you can easily implement other algorithms like decision trees and random forests and neural networks.

+

But before we really start with nuclear physics data, let’s just look at some simpler polynomial fitting cases, such as, +(don’t be offended) fitting straight lines!

+
+

1.14.1. Simple linear regression model using scikit-learn

+

We start with perhaps our simplest possible example, using Scikit-Learn to perform linear regression analysis on a data set produced by us.

+

What follows is a simple Python code where we have defined a function +\(y\) in terms of the variable \(x\). Both are defined as vectors with \(100\) entries. +The numbers in the vector \(\hat{x}\) are given +by random numbers generated with a uniform distribution with entries +\(x_i \in [0,1]\) (more about probability distribution functions +later). These values are then used to define a function \(y(x)\) +(tabulated again as a vector) with a linear dependence on \(x\) plus a +random noise added via the normal distribution.

+

The Numpy functions are imported used the import numpy as np +statement and the random number generator for the uniform distribution +is called using the function np.random.rand(), where we specificy +that we want \(100\) random variables. Using Numpy we define +automatically an array with the specified number of elements, \(100\) in +our case. With the Numpy function randn() we can compute random +numbers with the normal distribution (mean value \(\mu\) equal to zero and +variance \(\sigma^2\) set to one) and produce the values of \(y\) assuming a linear +dependence as function of \(x\)

+
+\[ +y = 2x+N(0,1), +\]
+

where \(N(0,1)\) represents random numbers generated by the normal +distribution. From Scikit-Learn we import then the +LinearRegression functionality and make a prediction \(\tilde{y} = +\alpha + \beta x\) using the function fit(x,y). We call the set of +data \((\hat{x},\hat{y})\) for our training data. The Python package +scikit-learn has also a functionality which extracts the above +fitting parameters \(\alpha\) and \(\beta\) (see below). Later we will +distinguish between training data and test data.

+

For plotting we use the Python package +matplotlib which produces publication +quality figures. Feel free to explore the extensive +gallery of examples. In +this example we plot our original values of \(x\) and \(y\) as well as the +prediction ypredict (\(\tilde{y}\)), which attempts at fitting our +data with a straight line.

+

The Python code follows here.

+
+
+
# Importing various packages
+import numpy as np
+import matplotlib.pyplot as plt
+from sklearn.linear_model import LinearRegression
+
+x = np.random.rand(100,1)
+y = 2*x+np.random.randn(100,1)
+linreg = LinearRegression()
+linreg.fit(x,y)
+xnew = np.array([[0],[1]])
+ypredict = linreg.predict(xnew)
+
+plt.plot(xnew, ypredict, "r-")
+plt.plot(x, y ,'ro')
+plt.axis([0,1.0,0, 5.0])
+plt.xlabel(r'$x$')
+plt.ylabel(r'$y$')
+plt.title(r'Simple Linear Regression')
+plt.show()
+
+
+
+
+

This example serves several aims. It allows us to demonstrate several +aspects of data analysis and later machine learning algorithms. The +immediate visualization shows that our linear fit is not +impressive. It goes through the data points, but there are many +outliers which are not reproduced by our linear regression. We could +now play around with this small program and change for example the +factor in front of \(x\) and the normal distribution. Try to change the +function \(y\) to

+
+\[ +y = 10x+0.01 \times N(0,1), +\]
+

where \(x\) is defined as before. Does the fit look better? Indeed, by +reducing the role of the noise given by the normal distribution we see immediately that +our linear prediction seemingly reproduces better the training +set. However, this testing ‘by the eye’ is obviouly not satisfactory in the +long run. Here we have only defined the training data and our model, and +have not discussed a more rigorous approach to the cost function.

+

We need more rigorous criteria in defining whether we have succeeded or +not in modeling our training data. You will be surprised to see that +many scientists seldomly venture beyond this ‘by the eye’ approach. A +standard approach for the cost function is the so-called \(\chi^2\) +function (a variant of the mean-squared error (MSE))

+
+\[ +\chi^2 = \frac{1}{n} +\sum_{i=0}^{n-1}\frac{(y_i-\tilde{y}_i)^2}{\sigma_i^2}, +\]
+

where \(\sigma_i^2\) is the variance (to be defined later) of the entry +\(y_i\). We may not know the explicit value of \(\sigma_i^2\), it serves +however the aim of scaling the equations and make the cost function +dimensionless.

+

Minimizing the cost function is a central aspect of +our discussions to come. Finding its minima as function of the model +parameters (\(\alpha\) and \(\beta\) in our case) will be a recurring +theme in these series of lectures. Essentially all machine learning +algorithms we will discuss center around the minimization of the +chosen cost function. This depends in turn on our specific +model for describing the data, a typical situation in supervised +learning. Automatizing the search for the minima of the cost function is a +central ingredient in all algorithms. Typical methods which are +employed are various variants of gradient methods. These will be +discussed in more detail later. Again, you’ll be surprised to hear that +many practitioners minimize the above function ‘’by the eye’, popularly dubbed as +‘chi by the eye’. That is, change a parameter and see (visually and numerically) that +the \(\chi^2\) function becomes smaller.

+

There are many ways to define the cost function. A simpler approach is to look at the relative difference between the training data and the predicted data, that is we define +the relative error (why would we prefer the MSE instead of the relative error?) as

+
+\[ +\epsilon_{\mathrm{relative}}= \frac{\vert \hat{y} -\hat{\tilde{y}}\vert}{\vert \hat{y}\vert}. +\]
+

The squared cost function results in an arithmetic mean-unbiased +estimator, and the absolute-value cost function results in a +median-unbiased estimator (in the one-dimensional case, and a +geometric median-unbiased estimator for the multi-dimensional +case). The squared cost function has the disadvantage that it has the tendency +to be dominated by outliers.

+

We can modify easily the above Python code and plot the relative error instead

+
+
+
import numpy as np
+import matplotlib.pyplot as plt
+from sklearn.linear_model import LinearRegression
+
+x = np.random.rand(100,1)
+y = 5*x+0.01*np.random.randn(100,1)
+linreg = LinearRegression()
+linreg.fit(x,y)
+ypredict = linreg.predict(x)
+
+plt.plot(x, np.abs(ypredict-y)/abs(y), "ro")
+plt.axis([0,1.0,0.0, 0.5])
+plt.xlabel(r'$x$')
+plt.ylabel(r'$\epsilon_{\mathrm{relative}}$')
+plt.title(r'Relative error')
+plt.show()
+
+
+
+
+

Depending on the parameter in front of the normal distribution, we may +have a small or larger relative error. Try to play around with +different training data sets and study (graphically) the value of the +relative error.

+

As mentioned above, Scikit-Learn has an impressive functionality. +We can for example extract the values of \(\alpha\) and \(\beta\) and +their error estimates, or the variance and standard deviation and many +other properties from the statistical data analysis.

+

Here we show an +example of the functionality of Scikit-Learn.

+
+
+
import numpy as np 
+import matplotlib.pyplot as plt 
+from sklearn.linear_model import LinearRegression 
+from sklearn.metrics import mean_squared_error, r2_score, mean_squared_log_error, mean_absolute_error
+
+x = np.random.rand(100,1)
+y = 2.0+ 5*x+0.5*np.random.randn(100,1)
+linreg = LinearRegression()
+linreg.fit(x,y)
+ypredict = linreg.predict(x)
+print('The intercept alpha: \n', linreg.intercept_)
+print('Coefficient beta : \n', linreg.coef_)
+# The mean squared error                               
+print("Mean squared error: %.2f" % mean_squared_error(y, ypredict))
+# Explained variance score: 1 is perfect prediction                                 
+print('Variance score: %.2f' % r2_score(y, ypredict))
+# Mean squared log error                                                        
+print('Mean squared log error: %.2f' % mean_squared_log_error(y, ypredict) )
+# Mean absolute error                                                           
+print('Mean absolute error: %.2f' % mean_absolute_error(y, ypredict))
+plt.plot(x, ypredict, "r-")
+plt.plot(x, y ,'ro')
+plt.axis([0.0,1.0,1.5, 7.0])
+plt.xlabel(r'$x$')
+plt.ylabel(r'$y$')
+plt.title(r'Linear Regression fit ')
+plt.show()
+
+
+
+
+

The function coef gives us the parameter \(\beta\) of our fit while intercept yields +\(\alpha\). Depending on the constant in front of the normal distribution, we get values near or far from \(alpha =2\) and \(\beta =5\). Try to play around with different parameters in front of the normal distribution. The function meansquarederror gives us the mean square error, a risk metric corresponding to the expected value of the squared (quadratic) error or loss defined as

+
+\[ +MSE(\hat{y},\hat{\tilde{y}}) = \frac{1}{n} +\sum_{i=0}^{n-1}(y_i-\tilde{y}_i)^2, +\]
+

The smaller the value, the better the fit. Ideally we would like to +have an MSE equal zero. The attentive reader has probably recognized +this function as being similar to the \(\chi^2\) function defined above.

+

The r2score function computes \(R^2\), the coefficient of +determination. It provides a measure of how well future samples are +likely to be predicted by the model. Best possible score is 1.0 and it +can be negative (because the model can be arbitrarily worse). A +constant model that always predicts the expected value of \(\hat{y}\), +disregarding the input features, would get a \(R^2\) score of \(0.0\).

+

If \(\tilde{\hat{y}}_i\) is the predicted value of the \(i-th\) sample and \(y_i\) is the corresponding true value, then the score \(R^2\) is defined as

+
+\[ +R^2(\hat{y}, \tilde{\hat{y}}) = 1 - \frac{\sum_{i=0}^{n - 1} (y_i - \tilde{y}_i)^2}{\sum_{i=0}^{n - 1} (y_i - \bar{y})^2}, +\]
+

where we have defined the mean value of \(\hat{y}\) as

+
+\[ +\bar{y} = \frac{1}{n} \sum_{i=0}^{n - 1} y_i. +\]
+

Another quantity taht we will meet again in our discussions of regression analysis is +the mean absolute error (MAE), a risk metric corresponding to the expected value of the absolute error loss or what we call the \(l1\)-norm loss. In our discussion above we presented the relative error. +The MAE is defined as follows

+
+\[ +\text{MAE}(\hat{y}, \hat{\tilde{y}}) = \frac{1}{n} \sum_{i=0}^{n-1} \left| y_i - \tilde{y}_i \right|. +\]
+

We present the +squared logarithmic (quadratic) error

+
+\[ +\text{MSLE}(\hat{y}, \hat{\tilde{y}}) = \frac{1}{n} \sum_{i=0}^{n - 1} (\log_e (1 + y_i) - \log_e (1 + \tilde{y}_i) )^2, +\]
+

where \(\log_e (x)\) stands for the natural logarithm of \(x\). This error +estimate is best to use when targets having exponential growth, such +as population counts, average sales of a commodity over a span of +years etc.

+

Finally, another cost function is the Huber cost function used in robust regression.

+

The rationale behind this possible cost function is its reduced +sensitivity to outliers in the data set. In our discussions on +dimensionality reduction and normalization of data we will meet other +ways of dealing with outliers.

+

The Huber cost function is defined as

+
+\[\begin{split} +H_{\delta}(a)={\begin{cases}{\frac {1}{2}}{a^{2}}&{\text{for }}|a|\leq \delta ,\\\delta (|a|-{\frac {1}{2}}\delta ),&{\text{otherwise.}}\end{cases}}}. +\end{split}\]
+

Here \(a=\boldsymbol{y} - \boldsymbol{\tilde{y}}\). +We will discuss in more +detail these and other functions in the various lectures. We conclude this part with another example. Instead of +a linear \(x\)-dependence we study now a cubic polynomial and use the polynomial regression analysis tools of scikit-learn.

+
+
+
import matplotlib.pyplot as plt
+import numpy as np
+import random
+from sklearn.linear_model import Ridge
+from sklearn.preprocessing import PolynomialFeatures
+from sklearn.pipeline import make_pipeline
+from sklearn.linear_model import LinearRegression
+
+x=np.linspace(0.02,0.98,200)
+noise = np.asarray(random.sample((range(200)),200))
+y=x**3*noise
+yn=x**3*100
+poly3 = PolynomialFeatures(degree=3)
+X = poly3.fit_transform(x[:,np.newaxis])
+clf3 = LinearRegression()
+clf3.fit(X,y)
+
+Xplot=poly3.fit_transform(x[:,np.newaxis])
+poly3_plot=plt.plot(x, clf3.predict(Xplot), label='Cubic Fit')
+plt.plot(x,yn, color='red', label="True Cubic")
+plt.scatter(x, y, label='Data', color='orange', s=15)
+plt.legend()
+plt.show()
+
+def error(a):
+    for i in y:
+        err=(y-yn)/yn
+    return abs(np.sum(err))/len(err)
+
+print (error(y))
+
+
+
+
+
+
+

1.14.2. To our real data: nuclear binding energies. Brief reminder on masses and binding energies

+

Let us now dive into nuclear physics and remind ourselves briefly about some basic features about binding +energies. A basic quantity which can be measured for the ground +states of nuclei is the atomic mass \(M(N, Z)\) of the neutral atom with +atomic mass number \(A\) and charge \(Z\). The number of neutrons is \(N\). There are indeed several sophisticated experiments worldwide which allow us to measure this quantity to high precision (parts per million even).

+

Atomic masses are usually tabulated in terms of the mass excess defined by

+
+\[ +\Delta M(N, Z) = M(N, Z) - uA, +\]
+

where \(u\) is the Atomic Mass Unit

+
+\[ +u = M(^{12}\mathrm{C})/12 = 931.4940954(57) \hspace{0.1cm} \mathrm{MeV}/c^2. +\]
+

The nucleon masses are

+
+\[ +m_p = 1.00727646693(9)u, +\]
+

and

+
+\[ +m_n = 939.56536(8)\hspace{0.1cm} \mathrm{MeV}/c^2 = 1.0086649156(6)u. +\]
+

In the 2016 mass evaluation of by W.J.Huang, G.Audi, M.Wang, F.G.Kondev, S.Naimi and X.Xu +there are data on masses and decays of 3437 nuclei.

+

The nuclear binding energy is defined as the energy required to break +up a given nucleus into its constituent parts of \(N\) neutrons and \(Z\) +protons. In terms of the atomic masses \(M(N, Z)\) the binding energy is +defined by

+
+\[ +BE(N, Z) = ZM_H c^2 + Nm_n c^2 - M(N, Z)c^2 , +\]
+

where \(M_H\) is the mass of the hydrogen atom and \(m_n\) is the mass of the neutron. +In terms of the mass excess the binding energy is given by

+
+\[ +BE(N, Z) = Z\Delta_H c^2 + N\Delta_n c^2 -\Delta(N, Z)c^2 , +\]
+

where \(\Delta_H c^2 = 7.2890\) MeV and \(\Delta_n c^2 = 8.0713\) MeV.

+

A popular and physically intuitive model which can be used to parametrize +the experimental binding energies as function of \(A\), is the so-called +liquid drop model. The ansatz is based on the following expression

+
+\[ +BE(N,Z) = a_1A-a_2A^{2/3}-a_3\frac{Z^2}{A^{1/3}}-a_4\frac{(N-Z)^2}{A}, +\]
+

where \(A\) stands for the number of nucleons and the \(a_i\)s are parameters which are determined by a fit +to the experimental data.

+

To arrive at the above expression we have assumed that we can make the following assumptions:

+
    +
  • There is a volume term \(a_1A\) proportional with the number of nucleons (the energy is also an extensive quantity). When an assembly of nucleons of the same size is packed together into the smallest volume, each interior nucleon has a certain number of other nucleons in contact with it. This contribution is proportional to the volume.

  • +
  • There is a surface energy term \(a_2A^{2/3}\). The assumption here is that a nucleon at the surface of a nucleus interacts with fewer other nucleons than one in the interior of the nucleus and hence its binding energy is less. This surface energy term takes that into account and is therefore negative and is proportional to the surface area.

  • +
  • There is a Coulomb energy term \(a_3\frac{Z^2}{A^{1/3}}\). The electric repulsion between each pair of protons in a nucleus yields less binding.

  • +
  • There is an asymmetry term \(a_4\frac{(N-Z)^2}{A}\). This term is associated with the Pauli exclusion principle and reflects the fact that the proton-neutron interaction is more attractive on the average than the neutron-neutron and proton-proton interactions.

  • +
+

We could also add a so-called pairing term, which is a correction term that +arises from the tendency of proton pairs and neutron pairs to +occur. An even number of particles is more stable than an odd number.

+
+
+

1.14.3. Organizing our data

+

Let us start with reading and organizing our data. +We start with the compilation of masses and binding energies from 2016. +After having downloaded this file to our own computer, we are now ready to read the file and start structuring our data.

+

We start with preparing folders for storing our calculations and the data file over masses and binding energies. We import also various modules that we will find useful in order to present various Machine Learning methods. Here we focus mainly on the functionality of scikit-learn.

+
+
+
# Common imports
+import numpy as np
+import pandas as pd
+import matplotlib.pyplot as plt
+import sklearn.linear_model as skl
+from sklearn.model_selection import train_test_split
+from sklearn.metrics import mean_squared_error, r2_score, mean_absolute_error
+import os
+
+# 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')
+
+infile = open(data_path("MassEval2016.dat"),'r')
+
+
+
+
+

Before we proceed, we define also a function for making our plots. You can obviously avoid this and simply set up various matplotlib commands every time you need them. You may however find it convenient to collect all such commands in one function and simply call this function.

+
+
+
from pylab import plt, mpl
+plt.style.use('seaborn')
+mpl.rcParams['font.family'] = 'serif'
+
+def MakePlot(x,y, styles, labels, axlabels):
+    plt.figure(figsize=(10,6))
+    for i in range(len(x)):
+        plt.plot(x[i], y[i], styles[i], label = labels[i])
+        plt.xlabel(axlabels[0])
+        plt.ylabel(axlabels[1])
+    plt.legend(loc=0)
+
+
+
+
+

Our next step is to read the data on experimental binding energies and +reorganize them as functions of the mass number \(A\), the number of +protons \(Z\) and neutrons \(N\) using pandas. Before we do this it is +always useful (unless you have a binary file or other types of compressed +data) to actually open the file and simply take a look at it!

+

In particular, the program that outputs the final nuclear masses is written in Fortran with a specific format. It means that we need to figure out the format and which columns contain the data we are interested in. Pandas comes with a function that reads formatted output. After having admired the file, we are now ready to start massaging it with pandas. The file begins with some basic format information.

+
+
+
"""                                                                                                                         
+This is taken from the data file of the mass 2016 evaluation.                                                               
+All files are 3436 lines long with 124 character per line.                                                                  
+       Headers are 39 lines long.                                                                                           
+   col 1     :  Fortran character control: 1 = page feed  0 = line feed                                                     
+   format    :  a1,i3,i5,i5,i5,1x,a3,a4,1x,f13.5,f11.5,f11.3,f9.3,1x,a2,f11.3,f9.3,1x,i3,1x,f12.5,f11.5                     
+   These formats are reflected in the pandas widths variable below, see the statement                                       
+   widths=(1,3,5,5,5,1,3,4,1,13,11,11,9,1,2,11,9,1,3,1,12,11,1),                                                            
+   Pandas has also a variable header, with length 39 in this case.                                                          
+"""
+
+
+
+
+

The data we are interested in are in columns 2, 3, 4 and 11, giving us +the number of neutrons, protons, mass numbers and binding energies, +respectively. We add also for the sake of completeness the element name. The data are in fixed-width formatted lines and we will +covert them into the pandas DataFrame structure.

+
+
+
# Read the experimental data with Pandas
+Masses = pd.read_fwf(infile, usecols=(2,3,4,6,11),
+              names=('N', 'Z', 'A', 'Element', 'Ebinding'),
+              widths=(1,3,5,5,5,1,3,4,1,13,11,11,9,1,2,11,9,1,3,1,12,11,1),
+              header=39,
+              index_col=False)
+
+# Extrapolated values are indicated by '#' in place of the decimal place, so
+# the Ebinding column won't be numeric. Coerce to float and drop these entries.
+Masses['Ebinding'] = pd.to_numeric(Masses['Ebinding'], errors='coerce')
+Masses = Masses.dropna()
+# Convert from keV to MeV.
+Masses['Ebinding'] /= 1000
+
+# Group the DataFrame by nucleon number, A.
+Masses = Masses.groupby('A')
+# Find the rows of the grouped DataFrame with the maximum binding energy.
+Masses = Masses.apply(lambda t: t[t.Ebinding==t.Ebinding.max()])
+
+
+
+
+

We have now read in the data, grouped them according to the variables we are interested in. +We see how easy it is to reorganize the data using pandas. If we +were to do these operations in C/C++ or Fortran, we would have had to +write various functions/subroutines which perform the above +reorganizations for us. Having reorganized the data, we can now start +to make some simple fits using both the functionalities in numpy and +Scikit-Learn afterwards.

+

Now we define five variables which contain +the number of nucleons \(A\), the number of protons \(Z\) and the number of neutrons \(N\), the element name and finally the energies themselves.

+
+
+
A = Masses['A']
+Z = Masses['Z']
+N = Masses['N']
+Element = Masses['Element']
+Energies = Masses['Ebinding']
+print(Masses)
+
+
+
+
+

The next step, and we will define this mathematically later, is to set up the so-called design matrix. We will throughout call this matrix \(\boldsymbol{X}\). +It has dimensionality \(p\times n\), where \(n\) is the number of data points and \(p\) are the so-called predictors. In our case here they are given by the number of polynomials in \(A\) we wish to include in the fit.

+
+
+
# Now we set up the design matrix X
+X = np.zeros((len(A),5))
+X[:,0] = 1
+X[:,1] = A
+X[:,2] = A**(2.0/3.0)
+X[:,3] = A**(-1.0/3.0)
+X[:,4] = A**(-1.0)
+
+
+
+
+

With scikitlearn we are now ready to use linear regression and fit our data.

+
+
+
clf = skl.LinearRegression().fit(X, Energies)
+fity = clf.predict(X)
+
+
+
+
+

Pretty simple!
+Now we can print measures of how our fit is doing, the coefficients from the fits and plot the final fit together with our data.

+
+
+
# The mean squared error                               
+print("Mean squared error: %.2f" % mean_squared_error(Energies, fity))
+# Explained variance score: 1 is perfect prediction                                 
+print('Variance score: %.2f' % r2_score(Energies, fity))
+# Mean absolute error                                                           
+print('Mean absolute error: %.2f' % mean_absolute_error(Energies, fity))
+print(clf.coef_, clf.intercept_)
+
+Masses['Eapprox']  = fity
+# Generate a plot comparing the experimental with the fitted values values.
+fig, ax = plt.subplots()
+ax.set_xlabel(r'$A = N + Z$')
+ax.set_ylabel(r'$E_\mathrm{bind}\,/\mathrm{MeV}$')
+ax.plot(Masses['A'], Masses['Ebinding'], alpha=0.7, lw=2,
+            label='Ame2016')
+ax.plot(Masses['A'], Masses['Eapprox'], alpha=0.7, lw=2, c='m',
+            label='Fit')
+ax.legend()
+save_fig("Masses2016")
+plt.show()
+
+
+
+
+
+
+

1.14.4. Seeing the wood for the trees

+

As a teaser, let us now see how we can do this with decision trees using scikit-learn. Later we will switch to so-called random forests!

+
+
+
#Decision Tree Regression
+from sklearn.tree import DecisionTreeRegressor
+regr_1=DecisionTreeRegressor(max_depth=5)
+regr_2=DecisionTreeRegressor(max_depth=7)
+regr_3=DecisionTreeRegressor(max_depth=9)
+regr_1.fit(X, Energies)
+regr_2.fit(X, Energies)
+regr_3.fit(X, Energies)
+
+
+y_1 = regr_1.predict(X)
+y_2 = regr_2.predict(X)
+y_3=regr_3.predict(X)
+Masses['Eapprox'] = y_3
+# Plot the results
+plt.figure()
+plt.plot(A, Energies, color="blue", label="Data", linewidth=2)
+plt.plot(A, y_1, color="red", label="max_depth=5", linewidth=2)
+plt.plot(A, y_2, color="green", label="max_depth=7", linewidth=2)
+plt.plot(A, y_3, color="m", label="max_depth=9", linewidth=2)
+
+plt.xlabel("$A$")
+plt.ylabel("$E$[MeV]")
+plt.title("Decision Tree Regression")
+plt.legend()
+save_fig("Masses2016Trees")
+plt.show()
+print(Masses)
+print(np.mean( (Energies-y_1)**2))
+
+
+
+
+
+
+

1.14.5. And what about using neural networks?

+

The seaborn package allows us to visualize data in an efficient way. Note that we use scikit-learn’s multi-layer perceptron (or feed forward neural network) +functionality.

+
+
+
from sklearn.neural_network import MLPRegressor
+from sklearn.metrics import accuracy_score
+import seaborn as sns
+
+X_train = X
+Y_train = Energies
+n_hidden_neurons = 100
+epochs = 100
+# store models for later use
+eta_vals = np.logspace(-5, 1, 7)
+lmbd_vals = np.logspace(-5, 1, 7)
+# store the models for later use
+DNN_scikit = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object)
+train_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
+sns.set()
+for i, eta in enumerate(eta_vals):
+    for j, lmbd in enumerate(lmbd_vals):
+        dnn = MLPRegressor(hidden_layer_sizes=(n_hidden_neurons), activation='logistic',
+                            alpha=lmbd, learning_rate_init=eta, max_iter=epochs)
+        dnn.fit(X_train, Y_train)
+        DNN_scikit[i][j] = dnn
+        train_accuracy[i][j] = dnn.score(X_train, Y_train)
+
+fig, ax = plt.subplots(figsize = (10, 10))
+sns.heatmap(train_accuracy, annot=True, ax=ax, cmap="viridis")
+ax.set_title("Training Accuracy")
+ax.set_ylabel("$\eta$")
+ax.set_xlabel("$\lambda$")
+plt.show()
+
+
+
+
+
+
+
+

1.15. A first summary

+

The aim behind these introductory words was to present to you various +Python libraries and their functionalities, in particular libraries like +numpy, pandas, xarray and matplotlib and other that make our life much easier +in handling various data sets and visualizing data.

+

Furthermore, +Scikit-Learn allows us with few lines of code to implement popular +Machine Learning algorithms for supervised learning. Later we will meet Tensorflow, a powerful library for deep learning. +Now it is time to dive more into the details of various methods. We will start with linear regression and try to take a deeper look at what it entails.

+
+
+ + + + +
+ +
+
+ + + +
+
+

+ + By Morten Hjorth-Jensen
+ + © Copyright 2020.
+

+
+
+
+ + +
+
+ + + + + \ No newline at end of file diff --git a/doc/src/LectureNotes/_build/html/chapter3.html b/doc/src/LectureNotes/_build/html/chapter3.html new file mode 100644 index 000000000..bbf3adbfc --- /dev/null +++ b/doc/src/LectureNotes/_build/html/chapter3.html @@ -0,0 +1,4760 @@ + + + + + + + + + 2. Linear Regression and more Advanced Regression Analysis — Applied Machine Learning and Data Analysis + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+ +
+ +
+ + + + + + + + + + + + + + +
+ + +
+
+ Contents +
+ +
+
+
+
+ +
+ +
+

2. Linear Regression and more Advanced Regression Analysis

+
+

2.1. Why Linear Regression (aka Ordinary Least Squares and family)

+

Fitting a continuous function with linear parameterization in terms of the parameters \(\boldsymbol{\beta}\).

+
    +
  • Method of choice for fitting a continuous function!

  • +
  • Gives an excellent introduction to central Machine Learning features with understandable pedagogical links to other methods like Neural Networks, Support Vector Machines etc

  • +
  • Analytical expression for the fitting parameters \(\boldsymbol{\beta}\)

  • +
  • Analytical expressions for statistical propertiers like mean values, variances, confidence intervals and more

  • +
  • Analytical relation with probabilistic interpretations

  • +
  • Easy to introduce basic concepts like bias-variance tradeoff, cross-validation, resampling and regularization techniques and many other ML topics

  • +
  • Easy to code! And links well with classification problems and logistic regression and neural networks

  • +
  • Allows for easy hands-on understanding of gradient descent methods

  • +
  • and many more features

  • +
+

For more discussions of Ridge and Lasso regression, Wessel van Wieringen’s article is highly recommended. +Similarly, Mehta et al’s article is also recommended.

+
+
+

2.2. Regression analysis, overarching aims

+

Regression modeling deals with the description of the sampling distribution of a given random variable \(y\) and how it varies as function of another variable or a set of such variables \(\boldsymbol{x} =[x_0, x_1,\dots, x_{n-1}]^T\). +The first variable is called the dependent, the outcome or the response variable while the set of variables \(\boldsymbol{x}\) is called the independent variable, or the predictor variable or the explanatory variable.

+

A regression model aims at finding a likelihood function \(p(\boldsymbol{y}\vert \boldsymbol{x})\), that is the conditional distribution for \(\boldsymbol{y}\) with a given \(\boldsymbol{x}\). The estimation of \(p(\boldsymbol{y}\vert \boldsymbol{x})\) is made using a data set with

+
    +
  • \(n\) cases \(i = 0, 1, 2, \dots, n-1\)

  • +
  • Response (target, dependent or outcome) variable \(y_i\) with \(i = 0, 1, 2, \dots, n-1\)

  • +
  • \(p\) so-called explanatory (independent or predictor) variables \(\boldsymbol{x}_i=[x_{i0}, x_{i1}, \dots, x_{ip-1}]\) with \(i = 0, 1, 2, \dots, n-1\) and explanatory variables running from \(0\) to \(p-1\). See below for more explicit examples.

  • +
+

The goal of the regression analysis is to extract/exploit relationship between \(\boldsymbol{y}\) and \(\boldsymbol{x}\) in or to infer causal dependencies, approximations to the likelihood functions, functional relationships and to make predictions, making fits and many other things.

+
+
+

2.3. Regression analysis, overarching aims II

+

Consider an experiment in which \(p\) characteristics of \(n\) samples are +measured. The data from this experiment, for various explanatory variables \(p\) are normally represented by a matrix
+\(\mathbf{X}\).

+

The matrix \(\mathbf{X}\) is called the design +matrix. Additional information of the samples is available in the +form of \(\boldsymbol{y}\) (also as above). The variable \(\boldsymbol{y}\) is +generally referred to as the response variable. The aim of +regression analysis is to explain \(\boldsymbol{y}\) in terms of +\(\boldsymbol{X}\) through a functional relationship like \(y_i = +f(\mathbf{X}_{i,\ast})\). When no prior knowledge on the form of +\(f(\cdot)\) is available, it is common to assume a linear relationship +between \(\boldsymbol{X}\) and \(\boldsymbol{y}\). This assumption gives rise to +the linear regression model where \(\boldsymbol{\beta} = [\beta_0, \ldots, +\beta_{p-1}]^{T}\) are the regression parameters.

+

Linear regression gives us a set of analytical equations for the parameters \(\beta_j\).

+
+
+

2.4. Examples

+

In order to understand the relation among the predictors \(p\), the set of data \(n\) and the target (outcome, output etc) \(\boldsymbol{y}\), +consider the model we discussed for describing nuclear binding energies.

+

There we assumed that we could parametrize the data using a polynomial approximation based on the liquid drop model. +Assuming

+
+\[ +BE(A) = a_0+a_1A+a_2A^{2/3}+a_3A^{-1/3}+a_4A^{-1}, +\]
+

we have five predictors, that is the intercept, the \(A\) dependent term, the \(A^{2/3}\) term and the \(A^{-1/3}\) and \(A^{-1}\) terms. +This gives \(p=0,1,2,3,4\). Furthermore we have \(n\) entries for each predictor. It means that our design matrix is a +\(p\times n\) matrix \(\boldsymbol{X}\).

+

Here the predictors are based on a model we have made. A popular data set which is widely encountered in ML applications is the +so-called credit card default data from Taiwan. The data set contains data on \(n=30000\) credit card holders with predictors like gender, marital status, age, profession, education, etc. In total there are \(24\) such predictors or attributes leading to a design matrix of dimensionality \(24 \times 30000\). This is however a classification problem and we will come back to it when we discuss Logistic Regression.

+
+
+

2.5. General linear models

+

Before we proceed let us study a case from linear algebra where we aim at fitting a set of data \(\boldsymbol{y}=[y_0,y_1,\dots,y_{n-1}]\). We could think of these data as a result of an experiment or a complicated numerical experiment. These data are functions of a series of variables \(\boldsymbol{x}=[x_0,x_1,\dots,x_{n-1}]\), that is \(y_i = y(x_i)\) with \(i=0,1,2,\dots,n-1\). The variables \(x_i\) could represent physical quantities like time, temperature, position etc. We assume that \(y(x)\) is a smooth function.

+

Since obtaining these data points may not be trivial, we want to use these data to fit a function which can allow us to make predictions for values of \(y\) which are not in the present set. The perhaps simplest approach is to assume we can parametrize our function in terms of a polynomial of degree \(n-1\) with \(n\) points, that is

+
+\[ +y=y(x) \rightarrow y(x_i)=\tilde{y}_i+\epsilon_i=\sum_{j=0}^{n-1} \beta_j x_i^j+\epsilon_i, +\]
+

where \(\epsilon_i\) is the error in our approximation.

+
+
+

2.6. Rewriting the fitting procedure as a linear algebra problem

+

For every set of values \(y_i,x_i\) we have thus the corresponding set of equations

+
+\[\begin{split} +\begin{align*} +y_0&=\beta_0+\beta_1x_0^1+\beta_2x_0^2+\dots+\beta_{n-1}x_0^{n-1}+\epsilon_0\\ +y_1&=\beta_0+\beta_1x_1^1+\beta_2x_1^2+\dots+\beta_{n-1}x_1^{n-1}+\epsilon_1\\ +y_2&=\beta_0+\beta_1x_2^1+\beta_2x_2^2+\dots+\beta_{n-1}x_2^{n-1}+\epsilon_2\\ +\dots & \dots \\ +y_{n-1}&=\beta_0+\beta_1x_{n-1}^1+\beta_2x_{n-1}^2+\dots+\beta_{n-1}x_{n-1}^{n-1}+\epsilon_{n-1}.\\ +\end{align*} +\end{split}\]
+
+
+

2.7. Rewriting the fitting procedure as a linear algebra problem, more details

+

Defining the vectors

+
+\[ +\boldsymbol{y} = [y_0,y_1, y_2,\dots, y_{n-1}]^T, +\]
+

and

+
+\[ +\boldsymbol{\beta} = [\beta_0,\beta_1, \beta_2,\dots, \beta_{n-1}]^T, +\]
+

and

+
+\[ +\boldsymbol{\epsilon} = [\epsilon_0,\epsilon_1, \epsilon_2,\dots, \epsilon_{n-1}]^T, +\]
+

and the design matrix

+
+\[\begin{split} +\boldsymbol{X}= +\begin{bmatrix} +1& x_{0}^1 &x_{0}^2& \dots & \dots &x_{0}^{n-1}\\ +1& x_{1}^1 &x_{1}^2& \dots & \dots &x_{1}^{n-1}\\ +1& x_{2}^1 &x_{2}^2& \dots & \dots &x_{2}^{n-1}\\ +\dots& \dots &\dots& \dots & \dots &\dots\\ +1& x_{n-1}^1 &x_{n-1}^2& \dots & \dots &x_{n-1}^{n-1}\\ +\end{bmatrix} +\end{split}\]
+

we can rewrite our equations as

+
+\[ +\boldsymbol{y} = \boldsymbol{X}\boldsymbol{\beta}+\boldsymbol{\epsilon}. +\]
+

The above design matrix is called a Vandermonde matrix.

+
+
+

2.8. Generalizing the fitting procedure as a linear algebra problem

+

We are obviously not limited to the above polynomial expansions. We +could replace the various powers of \(x\) with elements of Fourier +series or instead of \(x_i^j\) we could have \(\cos{(j x_i)}\) or \(\sin{(j +x_i)}\), or time series or other orthogonal functions. For every set +of values \(y_i,x_i\) we can then generalize the equations to

+
+\[\begin{split} +\begin{align*} +y_0&=\beta_0x_{00}+\beta_1x_{01}+\beta_2x_{02}+\dots+\beta_{n-1}x_{0n-1}+\epsilon_0\\ +y_1&=\beta_0x_{10}+\beta_1x_{11}+\beta_2x_{12}+\dots+\beta_{n-1}x_{1n-1}+\epsilon_1\\ +y_2&=\beta_0x_{20}+\beta_1x_{21}+\beta_2x_{22}+\dots+\beta_{n-1}x_{2n-1}+\epsilon_2\\ +\dots & \dots \\ +y_{i}&=\beta_0x_{i0}+\beta_1x_{i1}+\beta_2x_{i2}+\dots+\beta_{n-1}x_{in-1}+\epsilon_i\\ +\dots & \dots \\ +y_{n-1}&=\beta_0x_{n-1,0}+\beta_1x_{n-1,2}+\beta_2x_{n-1,2}+\dots+\beta_{n-1}x_{n-1,n-1}+\epsilon_{n-1}.\\ +\end{align*} +\end{split}\]
+

Note that we have \(p=n\) here. The matrix is symmetric. This is generally not the case!

+
+
+

2.9. Generalizing the fitting procedure as a linear algebra problem

+

We redefine in turn the matrix \(\boldsymbol{X}\) as

+
+\[\begin{split} +\boldsymbol{X}= +\begin{bmatrix} +x_{00}& x_{01} &x_{02}& \dots & \dots &x_{0,n-1}\\ +x_{10}& x_{11} &x_{12}& \dots & \dots &x_{1,n-1}\\ +x_{20}& x_{21} &x_{22}& \dots & \dots &x_{2,n-1}\\ +\dots& \dots &\dots& \dots & \dots &\dots\\ +x_{n-1,0}& x_{n-1,1} &x_{n-1,2}& \dots & \dots &x_{n-1,n-1}\\ +\end{bmatrix} +\end{split}\]
+

and without loss of generality we rewrite again our equations as

+
+\[ +\boldsymbol{y} = \boldsymbol{X}\boldsymbol{\beta}+\boldsymbol{\epsilon}. +\]
+

The left-hand side of this equation is kwown. Our error vector \(\boldsymbol{\epsilon}\) and the parameter vector \(\boldsymbol{\beta}\) are our unknow quantities. How can we obtain the optimal set of \(\beta_i\) values?

+
+
+

2.10. Optimizing our parameters

+

We have defined the matrix \(\boldsymbol{X}\) via the equations

+
+\[\begin{split} +\begin{align*} +y_0&=\beta_0x_{00}+\beta_1x_{01}+\beta_2x_{02}+\dots+\beta_{n-1}x_{0n-1}+\epsilon_0\\ +y_1&=\beta_0x_{10}+\beta_1x_{11}+\beta_2x_{12}+\dots+\beta_{n-1}x_{1n-1}+\epsilon_1\\ +y_2&=\beta_0x_{20}+\beta_1x_{21}+\beta_2x_{22}+\dots+\beta_{n-1}x_{2n-1}+\epsilon_1\\ +\dots & \dots \\ +y_{i}&=\beta_0x_{i0}+\beta_1x_{i1}+\beta_2x_{i2}+\dots+\beta_{n-1}x_{in-1}+\epsilon_1\\ +\dots & \dots \\ +y_{n-1}&=\beta_0x_{n-1,0}+\beta_1x_{n-1,2}+\beta_2x_{n-1,2}+\dots+\beta_{n-1}x_{n-1,n-1}+\epsilon_{n-1}.\\ +\end{align*} +\end{split}\]
+

As we noted above, we stayed with a system with the design matrix +\(\boldsymbol{X}\in {\mathbb{R}}^{n\times n}\), that is we have \(p=n\). For reasons to come later (algorithmic arguments) we will hereafter define +our matrix as \(\boldsymbol{X}\in {\mathbb{R}}^{n\times p}\), with the predictors refering to the column numbers and the entries \(n\) being the row elements.

+
+
+

2.11. Our model for the nuclear binding energies

+

In our introductory notes we looked at the so-called liquid drop model. Let us remind ourselves about what we did by looking at the code.

+

We restate the parts of the code we are most interested in.

+
+
+
%matplotlib inline
+
+# Common imports
+import numpy as np
+import pandas as pd
+import matplotlib.pyplot as plt
+from IPython.display import display
+import os
+
+# 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')
+
+infile = open(data_path("MassEval2016.dat"),'r')
+
+
+# Read the experimental data with Pandas
+Masses = pd.read_fwf(infile, usecols=(2,3,4,6,11),
+              names=('N', 'Z', 'A', 'Element', 'Ebinding'),
+              widths=(1,3,5,5,5,1,3,4,1,13,11,11,9,1,2,11,9,1,3,1,12,11,1),
+              header=39,
+              index_col=False)
+
+# Extrapolated values are indicated by '#' in place of the decimal place, so
+# the Ebinding column won't be numeric. Coerce to float and drop these entries.
+Masses['Ebinding'] = pd.to_numeric(Masses['Ebinding'], errors='coerce')
+Masses = Masses.dropna()
+# Convert from keV to MeV.
+Masses['Ebinding'] /= 1000
+
+# Group the DataFrame by nucleon number, A.
+Masses = Masses.groupby('A')
+# Find the rows of the grouped DataFrame with the maximum binding energy.
+Masses = Masses.apply(lambda t: t[t.Ebinding==t.Ebinding.max()])
+A = Masses['A']
+Z = Masses['Z']
+N = Masses['N']
+Element = Masses['Element']
+Energies = Masses['Ebinding']
+
+# Now we set up the design matrix X
+X = np.zeros((len(A),5))
+X[:,0] = 1
+X[:,1] = A
+X[:,2] = A**(2.0/3.0)
+X[:,3] = A**(-1.0/3.0)
+X[:,4] = A**(-1.0)
+# Then nice printout using pandas
+DesignMatrix = pd.DataFrame(X)
+DesignMatrix.index = A
+DesignMatrix.columns = ['1', 'A', 'A^(2/3)', 'A^(-1/3)', '1/A']
+display(DesignMatrix)
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1AA^(2/3)A^(-1/3)1/A
A
11.01.01.0000001.0000001.000000
21.02.01.5874010.7937010.500000
31.03.02.0800840.6933610.333333
41.04.02.5198420.6299610.250000
51.05.02.9240180.5848040.200000
..................
2641.0264.041.1531060.1558830.003788
2651.0265.041.2569620.1556870.003774
2661.0266.041.3606880.1554910.003759
2691.0269.041.6710890.1549110.003717
2701.0270.041.7743000.1547200.003704
+

267 rows × 5 columns

+
+
+

With \(\boldsymbol{\beta}\in {\mathbb{R}}^{p\times 1}\), it means that we will hereafter write our equations for the approximation as

+
+\[ +\boldsymbol{\tilde{y}}= \boldsymbol{X}\boldsymbol{\beta}, +\]
+

throughout these lectures.

+
+
+

2.12. Optimizing our parameters, more details

+

With the above we use the design matrix to define the approximation \(\boldsymbol{\tilde{y}}\) via the unknown quantity \(\boldsymbol{\beta}\) as

+
+\[ +\boldsymbol{\tilde{y}}= \boldsymbol{X}\boldsymbol{\beta}, +\]
+

and in order to find the optimal parameters \(\beta_i\) instead of solving the above linear algebra problem, we define a function which gives a measure of the spread between the values \(y_i\) (which represent hopefully the exact values) and the parameterized values \(\tilde{y}_i\), namely

+
+\[ +C(\boldsymbol{\beta})=\frac{1}{n}\sum_{i=0}^{n-1}\left(y_i-\tilde{y}_i\right)^2=\frac{1}{n}\left\{\left(\boldsymbol{y}-\boldsymbol{\tilde{y}}\right)^T\left(\boldsymbol{y}-\boldsymbol{\tilde{y}}\right)\right\}, +\]
+

or using the matrix \(\boldsymbol{X}\) and in a more compact matrix-vector notation as

+
+\[ +C(\boldsymbol{\beta})=\frac{1}{n}\left\{\left(\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta}\right)^T\left(\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta}\right)\right\}. +\]
+

This function is one possible way to define the so-called cost function.

+

It is also common to define +the function \(C\) as

+
+\[ +C(\boldsymbol{\beta})=\frac{1}{2n}\sum_{i=0}^{n-1}\left(y_i-\tilde{y}_i\right)^2, +\]
+

since when taking the first derivative with respect to the unknown parameters \(\beta\), the factor of \(2\) cancels out.

+
+
+

2.13. Interpretations and optimizing our parameters

+

The function

+
+\[ +C(\boldsymbol{\beta})=\frac{1}{n}\left\{\left(\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta}\right)^T\left(\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta}\right)\right\}, +\]
+

can be linked to the variance of the quantity \(y_i\) if we interpret the latter as the mean value. +When linking (see the discussion below) with the maximum likelihood approach below, we will indeed interpret \(y_i\) as a mean value

+
+\[ +y_{i}=\langle y_i \rangle = \beta_0x_{i,0}+\beta_1x_{i,1}+\beta_2x_{i,2}+\dots+\beta_{n-1}x_{i,n-1}+\epsilon_i, +\]
+

where \(\langle y_i \rangle\) is the mean value. Keep in mind also that +till now we have treated \(y_i\) as the exact value. Normally, the +response (dependent or outcome) variable \(y_i\) the outcome of a +numerical experiment or another type of experiment and is thus only an +approximation to the true value. It is then always accompanied by an +error estimate, often limited to a statistical error estimate given by +the standard deviation discussed earlier. In the discussion here we +will treat \(y_i\) as our exact value for the response variable.

+

In order to find the parameters \(\beta_i\) we will then minimize the spread of \(C(\boldsymbol{\beta})\), that is we are going to solve the problem

+
+\[ +{\displaystyle \min_{\boldsymbol{\beta}\in +{\mathbb{R}}^{p}}}\frac{1}{n}\left\{\left(\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta}\right)^T\left(\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta}\right)\right\}. +\]
+

In practical terms it means we will require

+
+\[ +\frac{\partial C(\boldsymbol{\beta})}{\partial \beta_j} = \frac{\partial }{\partial \beta_j}\left[ \frac{1}{n}\sum_{i=0}^{n-1}\left(y_i-\beta_0x_{i,0}-\beta_1x_{i,1}-\beta_2x_{i,2}-\dots-\beta_{n-1}x_{i,n-1}\right)^2\right]=0, +\]
+

which results in

+
+\[ +\frac{\partial C(\boldsymbol{\beta})}{\partial \beta_j} = -\frac{2}{n}\left[ \sum_{i=0}^{n-1}x_{ij}\left(y_i-\beta_0x_{i,0}-\beta_1x_{i,1}-\beta_2x_{i,2}-\dots-\beta_{n-1}x_{i,n-1}\right)\right]=0, +\]
+

or in a matrix-vector form as

+
+\[ +\frac{\partial C(\boldsymbol{\beta})}{\partial \boldsymbol{\beta}} = 0 = \boldsymbol{X}^T\left( \boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta}\right). +\]
+
+
+

2.14. Interpretations and optimizing our parameters

+

We can rewrite

+
+\[ +\frac{\partial C(\boldsymbol{\beta})}{\partial \boldsymbol{\beta}} = 0 = \boldsymbol{X}^T\left( \boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta}\right), +\]
+

as

+
+\[ +\boldsymbol{X}^T\boldsymbol{y} = \boldsymbol{X}^T\boldsymbol{X}\boldsymbol{\beta}, +\]
+

and if the matrix \(\boldsymbol{X}^T\boldsymbol{X}\) is invertible we have the solution

+
+\[ +\boldsymbol{\beta} =\left(\boldsymbol{X}^T\boldsymbol{X}\right)^{-1}\boldsymbol{X}^T\boldsymbol{y}. +\]
+

We note also that since our design matrix is defined as \(\boldsymbol{X}\in +{\mathbb{R}}^{n\times p}\), the product \(\boldsymbol{X}^T\boldsymbol{X} \in +{\mathbb{R}}^{p\times p}\). In the above case we have that \(p \ll n\), +in our case \(p=5\) meaning that we end up with inverting a small +\(5\times 5\) matrix. This is a rather common situation, in many cases we end up with low-dimensional +matrices to invert. The methods discussed here and for many other +supervised learning algorithms like classification with logistic +regression or support vector machines, exhibit dimensionalities which +allow for the usage of direct linear algebra methods such as LU decomposition or Singular Value Decomposition (SVD) for finding the inverse of the matrix +\(\boldsymbol{X}^T\boldsymbol{X}\).

+

Small question: Do you think the example we have at hand here (the nuclear binding energies) can lead to problems in inverting the matrix \(\boldsymbol{X}^T\boldsymbol{X}\)? What kind of problems can we expect?

+
+
+

2.15. Some useful matrix and vector expressions

+

The following matrix and vector relation will be useful here and for the rest of the course. Vectors are always written as boldfaced lower case letters and +matrices as upper case boldfaced letters.

+

2 +6

+

< +< +< +! +! +M +A +T +H +_ +B +L +O +C +K

+

2 +7

+

< +< +< +! +! +M +A +T +H +_ +B +L +O +C +K

+

2 +8

+

< +< +< +! +! +M +A +T +H +_ +B +L +O +C +K

+
+\[ +\frac{\partial \log{\vert\boldsymbol{A}\vert}}{\partial \boldsymbol{A}} = (\boldsymbol{A}^{-1})^T. +\]
+
+
+

2.16. Interpretations and optimizing our parameters

+

The residuals \(\boldsymbol{\epsilon}\) are in turn given by

+
+\[ +\boldsymbol{\epsilon} = \boldsymbol{y}-\boldsymbol{\tilde{y}} = \boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta}, +\]
+

and with

+
+\[ +\boldsymbol{X}^T\left( \boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta}\right)= 0, +\]
+

we have

+
+\[ +\boldsymbol{X}^T\boldsymbol{\epsilon}=\boldsymbol{X}^T\left( \boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta}\right)= 0, +\]
+

meaning that the solution for \(\boldsymbol{\beta}\) is the one which minimizes the residuals. Later we will link this with the maximum likelihood approach.

+

Let us now return to our nuclear binding energies and simply code the above equations.

+
+
+

2.17. Own code for Ordinary Least Squares

+

It is rather straightforward to implement the matrix inversion and obtain the parameters \(\boldsymbol{\beta}\). After having defined the matrix \(\boldsymbol{X}\) we simply need to +write

+
+
+
# matrix inversion to find beta
+beta = np.linalg.inv(X.T.dot(X)).dot(X.T).dot(Energies)
+# and then make the prediction
+ytilde = X @ beta
+
+
+
+
+

Alternatively, you can use the least squares functionality in Numpy as

+
+
+
fit = np.linalg.lstsq(X, Energies, rcond =None)[0]
+ytildenp = np.dot(fit,X.T)
+
+
+
+
+

And finally we plot our fit with and compare with data

+
+
+
Masses['Eapprox']  = ytilde
+# Generate a plot comparing the experimental with the fitted values values.
+fig, ax = plt.subplots()
+ax.set_xlabel(r'$A = N + Z$')
+ax.set_ylabel(r'$E_\mathrm{bind}\,/\mathrm{MeV}$')
+ax.plot(Masses['A'], Masses['Ebinding'], alpha=0.7, lw=2,
+            label='Ame2016')
+ax.plot(Masses['A'], Masses['Eapprox'], alpha=0.7, lw=2, c='m',
+            label='Fit')
+ax.legend()
+save_fig("Masses2016OLS")
+plt.show()
+
+
+
+
+_images/chapter3_70_0.png +
+
+
+
+

2.18. Adding error analysis and training set up

+

We can easily test our fit by computing the \(R2\) score that we discussed in connection with the functionality of Scikit-Learn in the introductory slides. +Since we are not using Scikit-Learn here we can define our own \(R2\) function as

+
+
+
def R2(y_data, y_model):
+    return 1 - np.sum((y_data - y_model) ** 2) / np.sum((y_data - np.mean(y_data)) ** 2)
+
+
+
+
+

and we would be using it as

+
+
+
print(R2(Energies,ytilde))
+
+
+
+
+
0.9547578478889096
+
+
+
+
+

We can easily add our MSE score as

+
+
+
def MSE(y_data,y_model):
+    n = np.size(y_model)
+    return np.sum((y_data-y_model)**2)/n
+
+print(MSE(Energies,ytilde))
+
+
+
+
+
0.03787596148305239
+
+
+
+
+

and finally the relative error as

+
+
+
def RelativeError(y_data,y_model):
+    return abs((y_data-y_model)/y_data)
+print(RelativeError(Energies, ytilde))
+
+
+
+
+
A        
+1    0            inf
+2    1       1.123190
+3    2       0.327631
+4    6       0.344172
+5    9       0.044402
+               ...   
+264  3304    0.009911
+265  3310    0.009154
+266  3317    0.007824
+269  3338    0.011347
+270  3344    0.009790
+Name: Ebinding, Length: 267, dtype: float64
+
+
+
+
+
+
+

2.19. The \(\chi^2\) function

+

Normally, the response (dependent or outcome) variable \(y_i\) is the +outcome of a numerical experiment or another type of experiment and is +thus only an approximation to the true value. It is then always +accompanied by an error estimate, often limited to a statistical error +estimate given by the standard deviation discussed earlier. In the +discussion here we will treat \(y_i\) as our exact value for the +response variable.

+

Introducing the standard deviation \(\sigma_i\) for each measurement +\(y_i\), we define now the \(\chi^2\) function (omitting the \(1/n\) term) +as

+
+\[ +\chi^2(\boldsymbol{\beta})=\frac{1}{n}\sum_{i=0}^{n-1}\frac{\left(y_i-\tilde{y}_i\right)^2}{\sigma_i^2}=\frac{1}{n}\left\{\left(\boldsymbol{y}-\boldsymbol{\tilde{y}}\right)^T\frac{1}{\boldsymbol{\Sigma^2}}\left(\boldsymbol{y}-\boldsymbol{\tilde{y}}\right)\right\}, +\]
+

where the matrix \(\boldsymbol{\Sigma}\) is a diagonal matrix with \(\sigma_i\) as matrix elements.

+
+
+

2.20. The \(\chi^2\) function

+

In order to find the parameters \(\beta_i\) we will then minimize the spread of \(\chi^2(\boldsymbol{\beta})\) by requiring

+
+\[ +\frac{\partial \chi^2(\boldsymbol{\beta})}{\partial \beta_j} = \frac{\partial }{\partial \beta_j}\left[ \frac{1}{n}\sum_{i=0}^{n-1}\left(\frac{y_i-\beta_0x_{i,0}-\beta_1x_{i,1}-\beta_2x_{i,2}-\dots-\beta_{n-1}x_{i,n-1}}{\sigma_i}\right)^2\right]=0, +\]
+

which results in

+
+\[ +\frac{\partial \chi^2(\boldsymbol{\beta})}{\partial \beta_j} = -\frac{2}{n}\left[ \sum_{i=0}^{n-1}\frac{x_{ij}}{\sigma_i}\left(\frac{y_i-\beta_0x_{i,0}-\beta_1x_{i,1}-\beta_2x_{i,2}-\dots-\beta_{n-1}x_{i,n-1}}{\sigma_i}\right)\right]=0, +\]
+

or in a matrix-vector form as

+
+\[ +\frac{\partial \chi^2(\boldsymbol{\beta})}{\partial \boldsymbol{\beta}} = 0 = \boldsymbol{A}^T\left( \boldsymbol{b}-\boldsymbol{A}\boldsymbol{\beta}\right). +\]
+

where we have defined the matrix \(\boldsymbol{A} =\boldsymbol{X}/\boldsymbol{\Sigma}\) with matrix elements \(a_{ij} = x_{ij}/\sigma_i\) and the vector \(\boldsymbol{b}\) with elements \(b_i = y_i/\sigma_i\).

+
+
+

2.21. The \(\chi^2\) function

+

We can rewrite

+
+\[ +\frac{\partial \chi^2(\boldsymbol{\beta})}{\partial \boldsymbol{\beta}} = 0 = \boldsymbol{A}^T\left( \boldsymbol{b}-\boldsymbol{A}\boldsymbol{\beta}\right), +\]
+

as

+
+\[ +\boldsymbol{A}^T\boldsymbol{b} = \boldsymbol{A}^T\boldsymbol{A}\boldsymbol{\beta}, +\]
+

and if the matrix \(\boldsymbol{A}^T\boldsymbol{A}\) is invertible we have the solution

+
+\[ +\boldsymbol{\beta} =\left(\boldsymbol{A}^T\boldsymbol{A}\right)^{-1}\boldsymbol{A}^T\boldsymbol{b}. +\]
+
+
+

2.22. The \(\chi^2\) function

+

If we then introduce the matrix

+
+\[ +\boldsymbol{H} = \left(\boldsymbol{A}^T\boldsymbol{A}\right)^{-1}, +\]
+

we have then the following expression for the parameters \(\beta_j\) (the matrix elements of \(\boldsymbol{H}\) are \(h_{ij}\))

+
+\[ +\beta_j = \sum_{k=0}^{p-1}h_{jk}\sum_{i=0}^{n-1}\frac{y_i}{\sigma_i}\frac{x_{ik}}{\sigma_i} = \sum_{k=0}^{p-1}h_{jk}\sum_{i=0}^{n-1}b_ia_{ik} +\]
+

We state without proof the expression for the uncertainty in the parameters \(\beta_j\) as (we leave this as an exercise)

+
+\[ +\sigma^2(\beta_j) = \sum_{i=0}^{n-1}\sigma_i^2\left( \frac{\partial \beta_j}{\partial y_i}\right)^2, +\]
+

resulting in

+
+\[ +\sigma^2(\beta_j) = \left(\sum_{k=0}^{p-1}h_{jk}\sum_{i=0}^{n-1}a_{ik}\right)\left(\sum_{l=0}^{p-1}h_{jl}\sum_{m=0}^{n-1}a_{ml}\right) = h_{jj}! +\]
+
+
+

2.23. The \(\chi^2\) function

+

The first step here is to approximate the function \(y\) with a first-order polynomial, that is we write

+
+\[ +y=y(x) \rightarrow y(x_i) \approx \beta_0+\beta_1 x_i. +\]
+

By computing the derivatives of \(\chi^2\) with respect to \(\beta_0\) and \(\beta_1\) show that these are given by

+
+\[ +\frac{\partial \chi^2(\boldsymbol{\beta})}{\partial \beta_0} = -2\left[ \frac{1}{n}\sum_{i=0}^{n-1}\left(\frac{y_i-\beta_0-\beta_1x_{i}}{\sigma_i^2}\right)\right]=0, +\]
+

and

+
+\[ +\frac{\partial \chi^2(\boldsymbol{\beta})}{\partial \beta_1} = -\frac{2}{n}\left[ \sum_{i=0}^{n-1}x_i\left(\frac{y_i-\beta_0-\beta_1x_{i}}{\sigma_i^2}\right)\right]=0. +\]
+
+
+

2.24. The \(\chi^2\) function

+

For a linear fit (a first-order polynomial) we don’t need to invert a matrix!!
+Defining

+
+\[ +\gamma = \sum_{i=0}^{n-1}\frac{1}{\sigma_i^2}, +\]
+
+\[ +\gamma_x = \sum_{i=0}^{n-1}\frac{x_{i}}{\sigma_i^2}, +\]
+
+\[ +\gamma_y = \sum_{i=0}^{n-1}\left(\frac{y_i}{\sigma_i^2}\right), +\]
+
+\[ +\gamma_{xx} = \sum_{i=0}^{n-1}\frac{x_ix_{i}}{\sigma_i^2}, +\]
+
+\[ +\gamma_{xy} = \sum_{i=0}^{n-1}\frac{y_ix_{i}}{\sigma_i^2}, +\]
+

we obtain

+
+\[ +\beta_0 = \frac{\gamma_{xx}\gamma_y-\gamma_x\gamma_y}{\gamma\gamma_{xx}-\gamma_x^2}, +\]
+
+\[ +\beta_1 = \frac{\gamma_{xy}\gamma-\gamma_x\gamma_y}{\gamma\gamma_{xx}-\gamma_x^2}. +\]
+

This approach (different linear and non-linear regression) suffers +often from both being underdetermined and overdetermined in the +unknown coefficients \(\beta_i\). A better approach is to use the +Singular Value Decomposition (SVD) method discussed below. Or using +Lasso and Ridge regression. See below.

+
+
+

2.25. Fitting an Equation of State for Dense Nuclear Matter

+

Before we continue, let us introduce yet another example. We are going to fit the +nuclear equation of state using results from many-body calculations. +The equation of state we have made available here, as function of +density, has been derived using modern nucleon-nucleon potentials with +the addition of three-body +forces. This +time the file is presented as a standard csv file.

+

The beginning of the Python code here is similar to what you have seen +before, with the same initializations and declarations. We use also +pandas again, rather extensively in order to organize our data.

+

The difference now is that we use Scikit-Learn’s regression tools +instead of our own matrix inversion implementation. Furthermore, we +sneak in Ridge regression (to be discussed below) which includes a +hyperparameter \(\lambda\), also to be explained below.

+
+
+

2.26. The code

+
+
+
# Common imports
+import os
+import numpy as np
+import pandas as pd
+import matplotlib.pyplot as plt
+import matplotlib.pyplot as plt
+import sklearn.linear_model as skl
+from sklearn.metrics import mean_squared_error, r2_score, mean_absolute_error
+
+# 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')
+
+infile = open(data_path("EoS.csv"),'r')
+
+# Read the EoS data as  csv file and organize the data 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),4))
+X[:,3] = Density**(4.0/3.0)
+X[:,2] = Density
+X[:,1] = Density**(2.0/3.0)
+X[:,0] = 1
+
+# We use now Scikit-Learn's linear regressor and ridge regressor
+# OLS part
+clf = skl.LinearRegression().fit(X, Energies)
+ytilde = clf.predict(X)
+EoS['Eols']  = ytilde
+# The mean squared error                               
+print("Mean squared error: %.2f" % mean_squared_error(Energies, ytilde))
+# Explained variance score: 1 is perfect prediction                                 
+print('Variance score: %.2f' % r2_score(Energies, ytilde))
+# Mean absolute error                                                           
+print('Mean absolute error: %.2f' % mean_absolute_error(Energies, ytilde))
+print(clf.coef_, clf.intercept_)
+
+# The Ridge regression with a hyperparameter lambda = 0.1
+_lambda = 0.1
+clf_ridge = skl.Ridge(alpha=_lambda).fit(X, Energies)
+yridge = clf_ridge.predict(X)
+EoS['Eridge']  = yridge
+# The mean squared error                               
+print("Mean squared error: %.2f" % mean_squared_error(Energies, yridge))
+# Explained variance score: 1 is perfect prediction                                 
+print('Variance score: %.2f' % r2_score(Energies, yridge))
+# Mean absolute error                                                           
+print('Mean absolute error: %.2f' % mean_absolute_error(Energies, yridge))
+print(clf_ridge.coef_, clf_ridge.intercept_)
+
+fig, ax = plt.subplots()
+ax.set_xlabel(r'$\rho[\mathrm{fm}^{-3}]$')
+ax.set_ylabel(r'Energy per particle')
+ax.plot(EoS['Density'], EoS['Energy'], alpha=0.7, lw=2,
+            label='Theoretical data')
+ax.plot(EoS['Density'], EoS['Eols'], alpha=0.7, lw=2, c='m',
+            label='OLS')
+ax.plot(EoS['Density'], EoS['Eridge'], alpha=0.7, lw=2, c='g',
+            label='Ridge $\lambda = 0.1$')
+ax.legend()
+save_fig("EoSfitting")
+plt.show()
+
+
+
+
+
Mean squared error: 12.36
+Variance score: 1.00
+Mean absolute error: 2.83
+[   0.          618.32047562 -861.13519106 1404.91549644] -11.057088709963637
+Mean squared error: 197.93
+Variance score: 1.00
+Mean absolute error: 11.69
+[  0.          28.18220995 282.79902342 842.30879705] 12.946893955206974
+
+
+_images/chapter3_117_1.png +
+
+

The above simple polynomial in density \(\rho\) gives an excellent fit +to the data.

+

We note also that there is a small deviation between the +standard OLS and the Ridge regression at higher densities. We discuss this in more detail +below.

+
+
+

2.27. Splitting our Data in Training and Test data

+

It is normal in essentially all Machine Learning studies to split the +data in a training set and a test set (sometimes also an additional +validation set). Scikit-Learn has an own function for this. There +is no explicit recipe for how much data should be included as training +data and say test data. An accepted rule of thumb is to use +approximately \(2/3\) to \(4/5\) of the data as training data. We will +postpone a discussion of this splitting to the end of these notes and +our discussion of the so-called bias-variance tradeoff. Here we +limit ourselves to repeat the above equation of state fitting example +but now splitting the data into a training set and a test set.

+
+
+
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.dot(X_train)).dot(X_train.T).dot(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))
+
+
+
+
+
Training R2
+0.9999839096925112
+Training MSE
+6.601101464990597
+Test R2
+0.9999897748408303
+Test MSE
+5.989256390881322
+
+
+
+
+ +
+
+

2.28. The Boston housing data example

+

The Boston housing
+data set was originally a part of UCI Machine Learning Repository +and has been removed now. The data set is now included in Scikit-Learn’s +library. There are 506 samples and 13 feature (predictor) variables +in this data set. The objective is to predict the value of prices of +the house using the features (predictors) listed here.

+

The features/predictors are

+
    +
  1. CRIM: Per capita crime rate by town

  2. +
  3. ZN: Proportion of residential land zoned for lots over 25000 square feet

  4. +
  5. INDUS: Proportion of non-retail business acres per town

  6. +
  7. CHAS: Charles River dummy variable (= 1 if tract bounds river; 0 otherwise)

  8. +
  9. NOX: Nitric oxide concentration (parts per 10 million)

  10. +
  11. RM: Average number of rooms per dwelling

  12. +
  13. AGE: Proportion of owner-occupied units built prior to 1940

  14. +
  15. DIS: Weighted distances to five Boston employment centers

  16. +
  17. RAD: Index of accessibility to radial highways

  18. +
  19. TAX: Full-value property tax rate per USD10000

  20. +
  21. B: \(1000(Bk - 0.63)^2\), where \(Bk\) is the proportion of [people of African American descent] by town

  22. +
  23. LSTAT: Percentage of lower status of the population

  24. +
  25. MEDV: Median value of owner-occupied homes in USD 1000s

  26. +
+
+
+

2.29. Housing data, the code

+

We start by importing the libraries

+
+
+
import numpy as np
+import matplotlib.pyplot as plt 
+
+import pandas as pd  
+import seaborn as sns
+
+
+
+
+

and load the Boston Housing DataSet from Scikit-Learn

+
+
+
from sklearn.datasets import load_boston
+
+boston_dataset = load_boston()
+
+# boston_dataset is a dictionary
+# let's check what it contains
+boston_dataset.keys()
+
+
+
+
+
dict_keys(['data', 'target', 'feature_names', 'DESCR', 'filename'])
+
+
+
+
+

Then we invoke Pandas

+
+
+
boston = pd.DataFrame(boston_dataset.data, columns=boston_dataset.feature_names)
+boston.head()
+boston['MEDV'] = boston_dataset.target
+
+
+
+
+

and preprocess the data

+
+
+
# check for missing values in all the columns
+boston.isnull().sum()
+
+
+
+
+
CRIM       0
+ZN         0
+INDUS      0
+CHAS       0
+NOX        0
+RM         0
+AGE        0
+DIS        0
+RAD        0
+TAX        0
+PTRATIO    0
+B          0
+LSTAT      0
+MEDV       0
+dtype: int64
+
+
+
+
+

We can then visualize the data

+
+
+
# set the size of the figure
+sns.set(rc={'figure.figsize':(11.7,8.27)})
+
+# plot a histogram showing the distribution of the target values
+sns.distplot(boston['MEDV'], bins=30)
+plt.show()
+
+
+
+
+_images/chapter3_129_0.png +
+
+

It is now useful to look at the correlation matrix

+
+
+
# compute the pair wise correlation for all columns  
+correlation_matrix = boston.corr().round(2)
+# use the heatmap function from seaborn to plot the correlation matrix
+# annot = True to print the values inside the square
+sns.heatmap(data=correlation_matrix, annot=True)
+
+
+
+
+
<matplotlib.axes._subplots.AxesSubplot at 0x7ff6a7303b50>
+
+
+_images/chapter3_131_1.png +
+
+

From the above coorelation plot we can see that MEDV is strongly correlated to LSTAT and RM. We see also that RAD and TAX are stronly correlated, but we don’t include this in our features together to avoid multi-colinearity

+
+
+
plt.figure(figsize=(20, 5))
+
+features = ['LSTAT', 'RM']
+target = boston['MEDV']
+
+for i, col in enumerate(features):
+    plt.subplot(1, len(features) , i+1)
+    x = boston[col]
+    y = target
+    plt.scatter(x, y, marker='o')
+    plt.title(col)
+    plt.xlabel(col)
+    plt.ylabel('MEDV')
+
+
+
+
+_images/chapter3_133_0.png +
+
+

Now we start training our model

+
+
+
X = pd.DataFrame(np.c_[boston['LSTAT'], boston['RM']], columns = ['LSTAT','RM'])
+Y = boston['MEDV']
+
+
+
+
+

We split the data into training and test sets

+
+
+
from sklearn.model_selection import train_test_split
+
+# splits the training and test data set in 80% : 20%
+# assign random_state to any value.This ensures consistency.
+X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size = 0.2, random_state=5)
+print(X_train.shape)
+print(X_test.shape)
+print(Y_train.shape)
+print(Y_test.shape)
+
+
+
+
+
(404, 2)
+(102, 2)
+(404,)
+(102,)
+
+
+
+
+

Then we use the linear regression functionality from Scikit-Learn

+
+
+
from sklearn.linear_model import LinearRegression
+from sklearn.metrics import mean_squared_error, r2_score
+
+lin_model = LinearRegression()
+lin_model.fit(X_train, Y_train)
+
+# model evaluation for training set
+
+y_train_predict = lin_model.predict(X_train)
+rmse = (np.sqrt(mean_squared_error(Y_train, y_train_predict)))
+r2 = r2_score(Y_train, y_train_predict)
+
+print("The model performance for training set")
+print("--------------------------------------")
+print('RMSE is {}'.format(rmse))
+print('R2 score is {}'.format(r2))
+print("\n")
+
+# model evaluation for testing set
+
+y_test_predict = lin_model.predict(X_test)
+# root mean square error of the model
+rmse = (np.sqrt(mean_squared_error(Y_test, y_test_predict)))
+
+# r-squared score of the model
+r2 = r2_score(Y_test, y_test_predict)
+
+print("The model performance for testing set")
+print("--------------------------------------")
+print('RMSE is {}'.format(rmse))
+print('R2 score is {}'.format(r2))
+
+
+
+
+
The model performance for training set
+--------------------------------------
+RMSE is 5.6371293350711955
+R2 score is 0.6300745149331701
+
+
+The model performance for testing set
+--------------------------------------
+RMSE is 5.137400784702912
+R2 score is 0.6628996975186952
+
+
+
+
+
+
+
# plotting the y_test vs y_pred
+# ideally should have been a straight line
+plt.scatter(Y_test, y_test_predict)
+plt.show()
+
+
+
+
+_images/chapter3_140_0.png +
+
+
+
+

2.30. Reducing the number of degrees of freedom, overarching view

+

Many Machine Learning problems involve thousands or even millions of +features for each training instance. Not only does this make training +extremely slow, it can also make it much harder to find a good +solution, as we will see. This problem is often referred to as the +curse of dimensionality. Fortunately, in real-world problems, it is +often possible to reduce the number of features considerably, turning +an intractable problem into a tractable one.

+

Later we will discuss some of the most popular dimensionality reduction +techniques: the principal component analysis (PCA), Kernel PCA, and +Locally Linear Embedding (LLE).

+

Principal component analysis and its various variants deal with the +problem of fitting a low-dimensional affine +subspace to a set of of +data points in a high-dimensional space. With its family of methods it +is one of the most used tools in data modeling, compression and +visualization.

+
+
+

2.31. Preprocessing our data

+

Before we proceed however, we will discuss how to preprocess our +data. Till now and in connection with our previous examples we have +not met so many cases where we are too sensitive to the scaling of our +data. Normally the data may need a rescaling and/or may be sensitive +to extreme values. Scaling the data renders our inputs much more +suitable for the algorithms we want to employ.

+

Scikit-Learn has several functions which allow us to rescale the +data, normally resulting in much better results in terms of various +accuracy scores. The StandardScaler function in Scikit-Learn +ensures that for each feature/predictor we study the mean value is +zero and the variance is one (every column in the design/feature +matrix). This scaling has the drawback that it does not ensure that +we have a particular maximum or minimum in our data set. Another +function included in Scikit-Learn is the MinMaxScaler which +ensures that all features are exactly between \(0\) and \(1\). The

+
+
+

2.32. More preprocessing

+

The Normalizer scales each data +point such that the feature vector has a euclidean length of one. In other words, it +projects a data point on the circle (or sphere in the case of higher dimensions) with a +radius of 1. This means every data point is scaled by a different number (by the +inverse of it’s length). +This normalization is often used when only the direction (or angle) of the data matters, +not the length of the feature vector.

+

The RobustScaler works similarly to the StandardScaler in that it +ensures statistical properties for each feature that guarantee that +they are on the same scale. However, the RobustScaler uses the median +and quartiles, instead of mean and variance. This makes the +RobustScaler ignore data points that are very different from the rest +(like measurement errors). These odd data points are also called +outliers, and might often lead to trouble for other scaling +techniques.

+
+
+

2.33. Simple preprocessing examples, Franke function and regression

+
+
+
# Common imports
+import os
+import numpy as np
+import pandas as pd
+import matplotlib.pyplot as plt
+import sklearn.linear_model as skl
+from sklearn.metrics import mean_squared_error
+from sklearn.model_selection import  train_test_split
+from sklearn.preprocessing import MinMaxScaler, StandardScaler, Normalizer
+
+# 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 FrankeFunction(x,y):
+	term1 = 0.75*np.exp(-(0.25*(9*x-2)**2) - 0.25*((9*y-2)**2))
+	term2 = 0.75*np.exp(-((9*x+1)**2)/49.0 - 0.1*(9*y+1))
+	term3 = 0.5*np.exp(-(9*x-7)**2/4.0 - 0.25*((9*y-3)**2))
+	term4 = -0.2*np.exp(-(9*x-4)**2 - (9*y-7)**2)
+	return term1 + term2 + term3 + term4
+
+
+def create_X(x, y, n ):
+	if len(x.shape) > 1:
+		x = np.ravel(x)
+		y = np.ravel(y)
+
+	N = len(x)
+	l = int((n+1)*(n+2)/2)		# Number of elements in beta
+	X = np.ones((N,l))
+
+	for i in range(1,n+1):
+		q = int((i)*(i+1)/2)
+		for k in range(i+1):
+			X[:,q+k] = (x**(i-k))*(y**k)
+
+	return X
+
+
+# Making meshgrid of datapoints and compute Franke's function
+n = 5
+N = 1000
+x = np.sort(np.random.uniform(0, 1, N))
+y = np.sort(np.random.uniform(0, 1, N))
+z = FrankeFunction(x, y)
+X = create_X(x, y, n=n)    
+# split in training and test data
+X_train, X_test, y_train, y_test = train_test_split(X,z,test_size=0.2)
+
+
+clf = skl.LinearRegression().fit(X_train, y_train)
+
+# The mean squared error and R2 score
+print("MSE before scaling: {:.2f}".format(mean_squared_error(clf.predict(X_test), y_test)))
+print("R2 score before scaling {:.2f}".format(clf.score(X_test,y_test)))
+
+scaler = StandardScaler()
+scaler.fit(X_train)
+X_train_scaled = scaler.transform(X_train)
+X_test_scaled = scaler.transform(X_test)
+
+print("Feature min values before scaling:\n {}".format(X_train.min(axis=0)))
+print("Feature max values before scaling:\n {}".format(X_train.max(axis=0)))
+
+print("Feature min values after scaling:\n {}".format(X_train_scaled.min(axis=0)))
+print("Feature max values after scaling:\n {}".format(X_train_scaled.max(axis=0)))
+
+clf = skl.LinearRegression().fit(X_train_scaled, y_train)
+
+
+print("MSE after  scaling: {:.2f}".format(mean_squared_error(clf.predict(X_test_scaled), y_test)))
+print("R2 score for  scaled data: {:.2f}".format(clf.score(X_test_scaled,y_test)))
+
+
+
+
+
MSE before scaling: 0.00
+R2 score before scaling 1.00
+Feature min values before scaling:
+ [1.00000000e+00 2.28444646e-04 1.45426079e-03 5.21869563e-08
+ 3.32218090e-07 2.11487443e-06 1.19218307e-11 7.58934440e-11
+ 4.83131741e-10 3.07557895e-09 2.72347840e-15 1.73374509e-14
+ 1.10368860e-13 7.02599545e-13 4.47269386e-12 6.22164060e-19
+ 3.96064784e-18 2.52131750e-17 1.60505104e-16 1.02176297e-15
+ 6.50446329e-15]
+Feature max values before scaling:
+ [1.         0.99936169 0.99676727 0.99872379 0.99613102 0.99354498
+ 0.9980863  0.99549518 0.9929108  0.99033312 0.99744921 0.99485975
+ 0.99227701 0.98970098 0.98713163 0.99681253 0.99422472 0.99164363
+ 0.98906925 0.98650154 0.9839405 ]
+Feature min values after scaling:
+ [ 0.         -1.73062381 -1.79448669 -1.10522795 -1.11901222 -1.13376089
+ -0.86500438 -0.86965898 -0.874527   -0.87962566 -0.7323435  -0.73424489
+ -0.73620726 -0.73823503 -0.74033294 -0.6467848  -0.64760955 -0.64845217
+ -0.64931411 -0.65019693 -0.65110229]
+Feature max values after scaling:
+ [0.         1.74251315 1.75886038 2.23112789 2.24209788 2.25327217
+ 2.61472545 2.62469494 2.6346596  2.64462605 2.93716229 2.94692844
+ 2.95663429 2.96628194 2.97587366 3.22012801 3.2298595  3.23951215
+ 3.24908673 3.25858404 3.26800498]
+MSE after  scaling: 0.00
+R2 score for  scaled data: 1.00
+
+
+
+
+
+
+

2.34. The singular value decomposition

+

The examples we have looked at so far are cases where we normally can +invert the matrix \(\boldsymbol{X}^T\boldsymbol{X}\). Using a polynomial expansion as we +did both for the masses and the fitting of the equation of state, +leads to row vectors of the design matrix which are essentially +orthogonal due to the polynomial character of our model. Obtaining the inverse of the design matrix is then often done via a so-called LU, QR or Cholesky decomposition.

+

This may +however not the be case in general and a standard matrix inversion +algorithm based on say LU, QR or Cholesky decomposition may lead to singularities. We will see examples of this below.

+

There is however a way to partially circumvent this problem and also gain some insights about the ordinary least squares approach, and later shrinkage methods like Ridge and Lasso regressions.

+

This is given by the Singular Value Decomposition algorithm, perhaps +the most powerful linear algebra algorithm. Let us look at a +different example where we may have problems with the standard matrix +inversion algorithm. Thereafter we dive into the math of the SVD.

+
+
+

2.35. Linear Regression Problems

+

One of the typical problems we encounter with linear regression, in particular +when the matrix \(\boldsymbol{X}\) (our so-called design matrix) is high-dimensional, +are problems with near singular or singular matrices. The column vectors of \(\boldsymbol{X}\) +may be linearly dependent, normally referred to as super-collinearity.
+This means that the matrix may be rank deficient and it is basically impossible to +to model the data using linear regression. As an example, consider the matrix

+
+\[\begin{split} +\begin{align*} +\mathbf{X} & = \left[ +\begin{array}{rrr} +1 & -1 & 2 +\\ +1 & 0 & 1 +\\ +1 & 2 & -1 +\\ +1 & 1 & 0 +\end{array} \right] +\end{align*} +\end{split}\]
+

The columns of \(\boldsymbol{X}\) are linearly dependent. We see this easily since the +the first column is the row-wise sum of the other two columns. The rank (more correct, +the column rank) of a matrix is the dimension of the space spanned by the +column vectors. Hence, the rank of \(\mathbf{X}\) is equal to the number +of linearly independent columns. In this particular case the matrix has rank 2.

+

Super-collinearity of an \((n \times p)\)-dimensional design matrix \(\mathbf{X}\) implies +that the inverse of the matrix \(\boldsymbol{X}^T\boldsymbol{X}\) (the matrix we need to invert to solve the linear regression equations) is non-invertible. If we have a square matrix that does not have an inverse, we say this matrix singular. The example here demonstrates this

+
+\[\begin{split} +\begin{align*} +\boldsymbol{X} & = \left[ +\begin{array}{rr} +1 & -1 +\\ +1 & -1 +\end{array} \right]. +\end{align*} +\end{split}\]
+

We see easily that \(\mbox{det}(\boldsymbol{X}) = x_{11} x_{22} - x_{12} x_{21} = 1 \times (-1) - 1 \times (-1) = 0\). Hence, \(\mathbf{X}\) is singular and its inverse is undefined. +This is equivalent to saying that the matrix \(\boldsymbol{X}\) has at least an eigenvalue which is zero.

+
+
+

2.36. Fixing the singularity

+

If our design matrix \(\boldsymbol{X}\) which enters the linear regression problem

+ +
+
+\[ +\begin{equation} +\boldsymbol{\beta} = (\boldsymbol{X}^{T} \boldsymbol{X})^{-1} \boldsymbol{X}^{T} \boldsymbol{y}, +\label{_auto1} \tag{1} +\end{equation} +\]
+

has linearly dependent column vectors, we will not be able to compute the inverse +of \(\boldsymbol{X}^T\boldsymbol{X}\) and we cannot find the parameters (estimators) \(\beta_i\). +The estimators are only well-defined if \((\boldsymbol{X}^{T}\boldsymbol{X})^{-1}\) exits. +This is more likely to happen when the matrix \(\boldsymbol{X}\) is high-dimensional. In this case it is likely to encounter a situation where +the regression parameters \(\beta_i\) cannot be estimated.

+

A cheap ad hoc approach is simply to add a small diagonal component to the matrix to invert, that is we change

+
+\[ +\boldsymbol{X}^{T} \boldsymbol{X} \rightarrow \boldsymbol{X}^{T} \boldsymbol{X}+\lambda \boldsymbol{I}, +\]
+

where \(\boldsymbol{I}\) is the identity matrix. When we discuss Ridge regression this is actually what we end up evaluating. The parameter \(\lambda\) is called a hyperparameter. More about this later.

+
+
+

2.37. Basic math of the SVD

+

From standard linear algebra we know that a square matrix \(\boldsymbol{X}\) can be diagonalized if and only it is +a so-called normal matrix, that is if \(\boldsymbol{X}\in {\mathbb{R}}^{n\times n}\) +we have \(\boldsymbol{X}\boldsymbol{X}^T=\boldsymbol{X}^T\boldsymbol{X}\) or if \(\boldsymbol{X}\in {\mathbb{C}}^{n\times n}\) we have \(\boldsymbol{X}\boldsymbol{X}^{\dagger}=\boldsymbol{X}^{\dagger}\boldsymbol{X}\). +The matrix has then a set of eigenpairs

+
+\[ +(\lambda_1,\boldsymbol{u}_1),\dots, (\lambda_n,\boldsymbol{u}_n), +\]
+

and the eigenvalues are given by the diagonal matrix

+
+\[ +\boldsymbol{\Sigma}=\mathrm{Diag}(\lambda_1, \dots,\lambda_n). +\]
+

The matrix \(\boldsymbol{X}\) can be written in terms of an orthogonal/unitary transformation \(\boldsymbol{U}\)

+
+\[ +\boldsymbol{X} = \boldsymbol{U}\boldsymbol{\Sigma}\boldsymbol{V}^T, +\]
+

with \(\boldsymbol{U}\boldsymbol{U}^T=\boldsymbol{I}\) or \(\boldsymbol{U}\boldsymbol{U}^{\dagger}=\boldsymbol{I}\).

+

Not all square matrices are diagonalizable. A matrix like the one discussed above

+
+\[\begin{split} +\boldsymbol{X} = \begin{bmatrix} +1& -1 \\ +1& -1\\ +\end{bmatrix} +\end{split}\]
+

is not diagonalizable, it is a so-called defective matrix. It is easy to see that the condition +\(\boldsymbol{X}\boldsymbol{X}^T=\boldsymbol{X}^T\boldsymbol{X}\) is not fulfilled.

+
+
+

2.38. The SVD, a Fantastic Algorithm

+

However, and this is the strength of the SVD algorithm, any general +matrix \(\boldsymbol{X}\) can be decomposed in terms of a diagonal matrix and +two orthogonal/unitary matrices. The Singular Value Decompostion +(SVD) theorem +states that a general \(m\times n\) matrix \(\boldsymbol{X}\) can be written in +terms of a diagonal matrix \(\boldsymbol{\Sigma}\) of dimensionality \(m\times n\) +and two orthognal matrices \(\boldsymbol{U}\) and \(\boldsymbol{V}\), where the first has +dimensionality \(m \times m\) and the last dimensionality \(n\times n\). +We have then

+
+\[ +\boldsymbol{X} = \boldsymbol{U}\boldsymbol{\Sigma}\boldsymbol{V}^T +\]
+

As an example, the above defective matrix can be decomposed as

+
+\[\begin{split} +\boldsymbol{X} = \frac{1}{\sqrt{2}}\begin{bmatrix} 1& 1 \\ 1& -1\\ \end{bmatrix} \begin{bmatrix} 2& 0 \\ 0& 0\\ \end{bmatrix} \frac{1}{\sqrt{2}}\begin{bmatrix} 1& -1 \\ 1& 1\\ \end{bmatrix}=\boldsymbol{U}\boldsymbol{\Sigma}\boldsymbol{V}^T, +\end{split}\]
+

with eigenvalues \(\sigma_1=2\) and \(\sigma_2=0\). +The SVD exits always!

+

The SVD +decomposition (singular values) gives eigenvalues +\(\sigma_i\geq\sigma_{i+1}\) for all \(i\) and for dimensions larger than \(i=p\), the +eigenvalues (singular values) are zero.

+

In the general case, where our design matrix \(\boldsymbol{X}\) has dimension +\(n\times p\), the matrix is thus decomposed into an \(n\times n\) +orthogonal matrix \(\boldsymbol{U}\), a \(p\times p\) orthogonal matrix \(\boldsymbol{V}\) +and a diagonal matrix \(\boldsymbol{\Sigma}\) with \(r=\mathrm{min}(n,p)\) +singular values \(\sigma_i\geq 0\) on the main diagonal and zeros filling +the rest of the matrix. There are at most \(p\) singular values +assuming that \(n > p\). In our regression examples for the nuclear +masses and the equation of state this is indeed the case, while for +the Ising model we have \(p > n\). These are often cases that lead to +near singular or singular matrices.

+

The columns of \(\boldsymbol{U}\) are called the left singular vectors while the columns of \(\boldsymbol{V}\) are the right singular vectors.

+
+
+

2.39. Economy-size SVD

+

If we assume that \(n > p\), then our matrix \(\boldsymbol{U}\) has dimension \(n +\times n\). The last \(n-p\) columns of \(\boldsymbol{U}\) become however +irrelevant in our calculations since they are multiplied with the +zeros in \(\boldsymbol{\Sigma}\).

+

The economy-size decomposition removes extra rows or columns of zeros +from the diagonal matrix of singular values, \(\boldsymbol{\Sigma}\), along with the columns +in either \(\boldsymbol{U}\) or \(\boldsymbol{V}\) that multiply those zeros in the expression. +Removing these zeros and columns can improve execution time +and reduce storage requirements without compromising the accuracy of +the decomposition.

+

If \(n > p\), we keep only the first \(p\) columns of \(\boldsymbol{U}\) and \(\boldsymbol{\Sigma}\) has dimension \(p\times p\). +If \(p > n\), then only the first \(n\) columns of \(\boldsymbol{V}\) are computed and \(\boldsymbol{\Sigma}\) has dimension \(n\times n\). +The \(n=p\) case is obvious, we retain the full SVD. +In general the economy-size SVD leads to less FLOPS and still conserving the desired accuracy.

+
+
+

2.40. Codes for the SVD

+
+
+
import numpy as np
+# SVD inversion
+def SVDinv(A):
+    ''' Takes as input a numpy matrix A and returns inv(A) based on singular value decomposition (SVD).
+    SVD is numerically more stable than the inversion algorithms provided by
+    numpy and scipy.linalg at the cost of being slower.
+    '''
+    U, s, VT = np.linalg.svd(A)
+#    print('test U')
+#    print( (np.transpose(U) @ U - U @np.transpose(U)))
+#    print('test VT')
+#    print( (np.transpose(VT) @ VT - VT @np.transpose(VT)))
+    print(U)
+    print(s)
+    print(VT)
+
+    D = np.zeros((len(U),len(VT)))
+    for i in range(0,len(VT)):
+        D[i,i]=s[i]
+    UT = np.transpose(U); V = np.transpose(VT); invD = np.linalg.inv(D)
+    return np.matmul(V,np.matmul(invD,UT))
+
+
+X = np.array([ [1.0, -1.0, 2.0], [1.0, 0.0, 1.0], [1.0, 2.0, -1.0], [1.0, 1.0, 0.0] ])
+print(X)
+A = np.transpose(X) @ X
+print(A)
+# Brute force inversion of super-collinear matrix
+#B = np.linalg.inv(A)
+#print(B)
+C = SVDinv(A)
+print(C)
+
+
+
+
+
[[ 1. -1.  2.]
+ [ 1.  0.  1.]
+ [ 1.  2. -1.]
+ [ 1.  1.  0.]]
+[[ 4.  2.  2.]
+ [ 2.  6. -4.]
+ [ 2. -4.  6.]]
+[[-9.57425734e-17  8.16496581e-01 -5.77350269e-01]
+ [-7.07106781e-01  4.08248290e-01  5.77350269e-01]
+ [ 7.07106781e-01  4.08248290e-01  5.77350269e-01]]
+[1.00000000e+01 6.00000000e+00 9.10898112e-32]
+[[ 3.33066907e-17 -7.07106781e-01  7.07106781e-01]
+ [ 8.16496581e-01  4.08248290e-01  4.08248290e-01]
+ [ 5.77350269e-01 -5.77350269e-01 -5.77350269e-01]]
+[[-3.65939208e+30  3.65939208e+30  3.65939208e+30]
+ [ 3.65939208e+30 -3.65939208e+30 -3.65939208e+30]
+ [ 3.65939208e+30 -3.65939208e+30 -3.65939208e+30]]
+
+
+
+
+

The matrix \(\boldsymbol{X}\) has columns that are linearly dependent. The first +column is the row-wise sum of the other two columns. The rank of a +matrix (the column rank) is the dimension of space spanned by the +column vectors. The rank of the matrix is the number of linearly +independent columns, in this case just \(2\). We see this from the +singular values when running the above code. Running the standard +inversion algorithm for matrix inversion with \(\boldsymbol{X}^T\boldsymbol{X}\) results +in the program terminating due to a singular matrix.

+
+
+

2.41. Mathematical Properties

+

There are several interesting mathematical properties which will be +relevant when we are going to discuss the differences between say +ordinary least squares (OLS) and Ridge regression.

+

We have from OLS that the parameters of the linear approximation are given by

+
+\[ +\boldsymbol{\tilde{y}} = \boldsymbol{X}\boldsymbol{\beta} = \boldsymbol{X}\left(\boldsymbol{X}^T\boldsymbol{X}\right)^{-1}\boldsymbol{X}^T\boldsymbol{y}. +\]
+

The matrix to invert can be rewritten in terms of our SVD decomposition as

+
+\[ +\boldsymbol{X}^T\boldsymbol{X} = \boldsymbol{V}\boldsymbol{\Sigma}^T\boldsymbol{U}^T\boldsymbol{U}\boldsymbol{\Sigma}\boldsymbol{V}^T. +\]
+

Using the orthogonality properties of \(\boldsymbol{U}\) we have

+
+\[ +\boldsymbol{X}^T\boldsymbol{X} = \boldsymbol{V}\boldsymbol{\Sigma}^T\boldsymbol{\Sigma}\boldsymbol{V}^T = \boldsymbol{V}\boldsymbol{D}\boldsymbol{V}^T, +\]
+

with \(\boldsymbol{D}\) being a diagonal matrix with values along the diagonal given by the singular values squared.

+

This means that

+
+\[ +(\boldsymbol{X}^T\boldsymbol{X})\boldsymbol{V} = \boldsymbol{V}\boldsymbol{D}, +\]
+

that is the eigenvectors of \((\boldsymbol{X}^T\boldsymbol{X})\) are given by the columns of the right singular matrix of \(\boldsymbol{X}\) and the eigenvalues are the squared singular values. It is easy to show (show this) that

+
+\[ +(\boldsymbol{X}\boldsymbol{X}^T)\boldsymbol{U} = \boldsymbol{U}\boldsymbol{D}, +\]
+

that is, the eigenvectors of \((\boldsymbol{X}\boldsymbol{X})^T\) are the columns of the left singular matrix and the eigenvalues are the same.

+

Going back to our OLS equation we have

+
+\[ +\boldsymbol{X}\boldsymbol{\beta} = \boldsymbol{X}\left(\boldsymbol{V}\boldsymbol{D}\boldsymbol{V}^T \right)^{-1}\boldsymbol{X}^T\boldsymbol{y}=\boldsymbol{U\Sigma V^T}\left(\boldsymbol{V}\boldsymbol{D}\boldsymbol{V}^T \right)^{-1}(\boldsymbol{U\Sigma V^T})^T\boldsymbol{y}=\boldsymbol{U}\boldsymbol{U}^T\boldsymbol{y}. +\]
+

We will come back to this expression when we discuss Ridge regression.

+

$\( \tilde{y}^{OLS}=\boldsymbol{X}\hat{\beta}^{OLS}=\sum_{j=1}^p \boldsymbol{u}_j\boldsymbol{u}_j^T\boldsymbol{y}\)$ and for Ridge we have

+

$\( \tilde{y}^{Ridge}=\boldsymbol{X}\hat{\beta}^{Ridge}=\sum_{j=1}^p \boldsymbol{u}_j\frac{\sigma_j^2}{\sigma_j^2+\lambda}\boldsymbol{u}_j^T\boldsymbol{y}\)$ .

+

It is indeed the economy-sized SVD, note the summation runs up tp $\(p\)\( only and not \)\(n\)$.

+

Here we have that $\(\boldsymbol{X} = \boldsymbol{U}\boldsymbol{\Sigma}\boldsymbol{V}^T\)\(, with \)\(\Sigma\)\( being an \)\( n\times p\)\( matrix and \)\(\boldsymbol{V}\)\( being a \)\( p\times p\)\( matrix. We also have assumed here that \)\( n > p\)$.

+
+
+

2.42. Ridge and LASSO Regression

+

Let us remind ourselves about the expression for the standard Mean Squared Error (MSE) which we used to define our cost function and the equations for the ordinary least squares (OLS) method, that is +our optimization problem is

+
+\[ +{\displaystyle \min_{\boldsymbol{\beta}\in {\mathbb{R}}^{p}}}\frac{1}{n}\left\{\left(\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta}\right)^T\left(\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta}\right)\right\}. +\]
+

or we can state it as

+
+\[ +{\displaystyle \min_{\boldsymbol{\beta}\in +{\mathbb{R}}^{p}}}\frac{1}{n}\sum_{i=0}^{n-1}\left(y_i-\tilde{y}_i\right)^2=\frac{1}{n}\vert\vert \boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta}\vert\vert_2^2, +\]
+

where we have used the definition of a norm-2 vector, that is

+
+\[ +\vert\vert \boldsymbol{x}\vert\vert_2 = \sqrt{\sum_i x_i^2}. +\]
+

By minimizing the above equation with respect to the parameters +\(\boldsymbol{\beta}\) we could then obtain an analytical expression for the +parameters \(\boldsymbol{\beta}\). We can add a regularization parameter \(\lambda\) by +defining a new cost function to be optimized, that is

+
+\[ +{\displaystyle \min_{\boldsymbol{\beta}\in +{\mathbb{R}}^{p}}}\frac{1}{n}\vert\vert \boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta}\vert\vert_2^2+\lambda\vert\vert \boldsymbol{\beta}\vert\vert_2^2 +\]
+

which leads to the Ridge regression minimization problem where we +require that \(\vert\vert \boldsymbol{\beta}\vert\vert_2^2\le t\), where \(t\) is +a finite number larger than zero. By defining

+
+\[ +C(\boldsymbol{X},\boldsymbol{\beta})=\frac{1}{n}\vert\vert \boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta}\vert\vert_2^2+\lambda\vert\vert \boldsymbol{\beta}\vert\vert_1, +\]
+

we have a new optimization equation

+
+\[ +{\displaystyle \min_{\boldsymbol{\beta}\in +{\mathbb{R}}^{p}}}\frac{1}{n}\vert\vert \boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta}\vert\vert_2^2+\lambda\vert\vert \boldsymbol{\beta}\vert\vert_1 +\]
+

which leads to Lasso regression. Lasso stands for least absolute shrinkage and selection operator.

+

Here we have defined the norm-1 as

+
+\[ +\vert\vert \boldsymbol{x}\vert\vert_1 = \sum_i \vert x_i\vert. +\]
+
+
+

2.43. More on Ridge Regression

+

Using the matrix-vector expression for Ridge regression,

+
+\[ +C(\boldsymbol{X},\boldsymbol{\beta})=\frac{1}{n}\left\{(\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta})^T(\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta})\right\}+\lambda\boldsymbol{\beta}^T\boldsymbol{\beta}, +\]
+

by taking the derivatives with respect to \(\boldsymbol{\beta}\) we obtain then +a slightly modified matrix inversion problem which for finite values +of \(\lambda\) does not suffer from singularity problems. We obtain

+
+\[ +\boldsymbol{\beta}^{\mathrm{Ridge}} = \left(\boldsymbol{X}^T\boldsymbol{X}+\lambda\boldsymbol{I}\right)^{-1}\boldsymbol{X}^T\boldsymbol{y}, +\]
+

with \(\boldsymbol{I}\) being a \(p\times p\) identity matrix with the constraint that

+
+\[ +\sum_{i=0}^{p-1} \beta_i^2 \leq t, +\]
+

with \(t\) a finite positive number.

+

We see that Ridge regression is nothing but the standard +OLS with a modified diagonal term added to \(\boldsymbol{X}^T\boldsymbol{X}\). The +consequences, in particular for our discussion of the bias-variance tradeoff +are rather interesting.

+

Furthermore, if we use the result above in terms of the SVD decomposition (our analysis was done for the OLS method), we had

+
+\[ +(\boldsymbol{X}\boldsymbol{X}^T)\boldsymbol{U} = \boldsymbol{U}\boldsymbol{D}. +\]
+

We can analyse the OLS solutions in terms of the eigenvectors (the columns) of the right singular value matrix \(\boldsymbol{U}\) as

+
+\[ +\boldsymbol{X}\boldsymbol{\beta} = \boldsymbol{X}\left(\boldsymbol{V}\boldsymbol{D}\boldsymbol{V}^T \right)^{-1}\boldsymbol{X}^T\boldsymbol{y}=\boldsymbol{U\Sigma V^T}\left(\boldsymbol{V}\boldsymbol{D}\boldsymbol{V}^T \right)^{-1}(\boldsymbol{U\Sigma V^T})^T\boldsymbol{y}=\boldsymbol{U}\boldsymbol{U}^T\boldsymbol{y} +\]
+

For Ridge regression this becomes

+
+\[ +\boldsymbol{X}\boldsymbol{\beta}^{\mathrm{Ridge}} = \boldsymbol{U\Sigma V^T}\left(\boldsymbol{V}\boldsymbol{D}\boldsymbol{V}^T+\lambda\boldsymbol{I} \right)^{-1}(\boldsymbol{U\Sigma V^T})^T\boldsymbol{y}=\sum_{j=0}^{p-1}\boldsymbol{u}_j\boldsymbol{u}_j^T\frac{\sigma_j^2}{\sigma_j^2+\lambda}\boldsymbol{y}, +\]
+

with the vectors \(\boldsymbol{u}_j\) being the columns of \(\boldsymbol{U}\).

+
+
+

2.44. Interpreting the Ridge results

+

Since \(\lambda \geq 0\), it means that compared to OLS, we have

+
+\[ +\frac{\sigma_j^2}{\sigma_j^2+\lambda} \leq 1. +\]
+

Ridge regression finds the coordinates of \(\boldsymbol{y}\) with respect to the +orthonormal basis \(\boldsymbol{U}\), it then shrinks the coordinates by +\(\frac{\sigma_j^2}{\sigma_j^2+\lambda}\). Recall that the SVD has +eigenvalues ordered in a descending way, that is \(\sigma_i \geq +\sigma_{i+1}\).

+

For small eigenvalues \(\sigma_i\) it means that their contributions become less important, a fact which can be used to reduce the number of degrees of freedom. +Actually, calculating the variance of \(\boldsymbol{X}\boldsymbol{v}_j\) shows that this quantity is equal to \(\sigma_j^2/n\). +With a parameter \(\lambda\) we can thus shrink the role of specific parameters.

+
+
+

2.45. More interpretations

+

For the sake of simplicity, let us assume that the design matrix is orthonormal, that is

+
+\[ +\boldsymbol{X}^T\boldsymbol{X}=(\boldsymbol{X}^T\boldsymbol{X})^{-1} =\boldsymbol{I}. +\]
+

In this case the standard OLS results in

+
+\[ +\boldsymbol{\beta}^{\mathrm{OLS}} = \boldsymbol{X}^T\boldsymbol{y}=\sum_{i=0}^{p-1}\boldsymbol{u}_j\boldsymbol{u}_j^T\boldsymbol{y}, +\]
+

and

+
+\[ +\boldsymbol{\beta}^{\mathrm{Ridge}} = \left(\boldsymbol{I}+\lambda\boldsymbol{I}\right)^{-1}\boldsymbol{X}^T\boldsymbol{y}=\left(1+\lambda\right)^{-1}\boldsymbol{\beta}^{\mathrm{OLS}}, +\]
+

that is the Ridge estimator scales the OLS estimator by the inverse of a factor \(1+\lambda\), and +the Ridge estimator converges to zero when the hyperparameter goes to +infinity.

+

We will come back to more interpreations after we have gone through some of the statistical analysis part.

+

For more discussions of Ridge and Lasso regression, Wessel van Wieringen’s article is highly recommended. +Similarly, Mehta et al’s article is also recommended.

+ +
+
+

2.46. A better understanding of regularization

+

The parameter \(\lambda\) that we have introduced in the Ridge (and +Lasso as well) regression is often called a regularization parameter +or shrinkage parameter. It is common to call it a hyperparameter. What does it mean mathemtically?

+

Here we will first look at how to analyze the difference between the +standard OLS equations and the Ridge expressions in terms of a linear +algebra analysis using the SVD algorithm. Thereafter, we will link +(see the material on the bias-variance tradeoff below) these +observation to the statisical analysis of the results. In particular +we consider how the variance of the parameters \(\boldsymbol{\beta}\) is +affected by changing the parameter \(\lambda\).

+
+
+

2.47. Decomposing the OLS and Ridge expressions

+

We have our design matrix +\(\boldsymbol{X}\in {\mathbb{R}}^{n\times p}\). With the SVD we decompose it as

+
+\[ +\boldsymbol{X} = \boldsymbol{U\Sigma V^T}, +\]
+

with \(\boldsymbol{U}\in {\mathbb{R}}^{n\times n}\), \(\boldsymbol{\Sigma}\in {\mathbb{R}}^{n\times p}\) +and \(\boldsymbol{V}\in {\mathbb{R}}^{p\times p}\).

+

The matrices \(\boldsymbol{U}\) and \(\boldsymbol{V}\) are unitary/orthonormal matrices, that is in case the matrices are real we have \(\boldsymbol{U}^T\boldsymbol{U}=\boldsymbol{U}\boldsymbol{U}^T=\boldsymbol{I}\) and \(\boldsymbol{V}^T\boldsymbol{V}=\boldsymbol{V}\boldsymbol{V}^T=\boldsymbol{I}\).

+
+
+

2.48. Introducing the Covariance and Correlation functions

+

Before we discuss the link between for example Ridge regression and the singular value decomposition, we need to remind ourselves about +the definition of the covariance and the correlation function. These are quantities

+

Suppose we have defined two vectors +\(\hat{x}\) and \(\hat{y}\) with \(n\) elements each. The covariance matrix \(\boldsymbol{C}\) is defined as

+
+\[\begin{split} +\boldsymbol{C}[\boldsymbol{x},\boldsymbol{y}] = \begin{bmatrix} \mathrm{cov}[\boldsymbol{x},\boldsymbol{x}] & \mathrm{cov}[\boldsymbol{x},\boldsymbol{y}] \\ + \mathrm{cov}[\boldsymbol{y},\boldsymbol{x}] & \mathrm{cov}[\boldsymbol{y},\boldsymbol{y}] \\ + \end{bmatrix}, +\end{split}\]
+

where for example

+
+\[ +\mathrm{cov}[\boldsymbol{x},\boldsymbol{y}] =\frac{1}{n} \sum_{i=0}^{n-1}(x_i- \overline{x})(y_i- \overline{y}). +\]
+

With this definition and recalling that the variance is defined as

+
+\[ +\mathrm{var}[\boldsymbol{x}]=\frac{1}{n} \sum_{i=0}^{n-1}(x_i- \overline{x})^2, +\]
+

we can rewrite the covariance matrix as

+
+\[\begin{split} +\boldsymbol{C}[\boldsymbol{x},\boldsymbol{y}] = \begin{bmatrix} \mathrm{var}[\boldsymbol{x}] & \mathrm{cov}[\boldsymbol{x},\boldsymbol{y}] \\ + \mathrm{cov}[\boldsymbol{x},\boldsymbol{y}] & \mathrm{var}[\boldsymbol{y}] \\ + \end{bmatrix}. +\end{split}\]
+

The covariance takes values between zero and infinity and may thus +lead to problems with loss of numerical precision for particularly +large values. It is common to scale the covariance matrix by +introducing instead the correlation matrix defined via the so-called +correlation function

+
+\[ +\mathrm{corr}[\boldsymbol{x},\boldsymbol{y}]=\frac{\mathrm{cov}[\boldsymbol{x},\boldsymbol{y}]}{\sqrt{\mathrm{var}[\boldsymbol{x}] \mathrm{var}[\boldsymbol{y}]}}. +\]
+

The correlation function is then given by values \(\mathrm{corr}[\boldsymbol{x},\boldsymbol{y}] +\in [-1,1]\). This avoids eventual problems with too large values. We +can then define the correlation matrix for the two vectors \(\boldsymbol{x}\) +and \(\boldsymbol{y}\) as

+
+\[\begin{split} +\boldsymbol{K}[\boldsymbol{x},\boldsymbol{y}] = \begin{bmatrix} 1 & \mathrm{corr}[\boldsymbol{x},\boldsymbol{y}] \\ + \mathrm{corr}[\boldsymbol{y},\boldsymbol{x}] & 1 \\ + \end{bmatrix}, +\end{split}\]
+

In the above example this is the function we constructed using pandas.

+
+
+

2.49. Correlation Function and Design/Feature Matrix

+

In our derivation of the various regression algorithms like Ordinary Least Squares or Ridge regression +we defined the design/feature matrix \(\boldsymbol{X}\) as

+
+\[\begin{split} +\boldsymbol{X}=\begin{bmatrix} +x_{0,0} & x_{0,1} & x_{0,2}& \dots & \dots x_{0,p-1}\\ +x_{1,0} & x_{1,1} & x_{1,2}& \dots & \dots x_{1,p-1}\\ +x_{2,0} & x_{2,1} & x_{2,2}& \dots & \dots x_{2,p-1}\\ +\dots & \dots & \dots & \dots \dots & \dots \\ +x_{n-2,0} & x_{n-2,1} & x_{n-2,2}& \dots & \dots x_{n-2,p-1}\\ +x_{n-1,0} & x_{n-1,1} & x_{n-1,2}& \dots & \dots x_{n-1,p-1}\\ +\end{bmatrix}, +\end{split}\]
+

with \(\boldsymbol{X}\in {\mathbb{R}}^{n\times p}\), with the predictors/features \(p\) refering to the column numbers and the +entries \(n\) being the row elements. +We can rewrite the design/feature matrix in terms of its column vectors as

+
+\[ +\boldsymbol{X}=\begin{bmatrix} \boldsymbol{x}_0 & \boldsymbol{x}_1 & \boldsymbol{x}_2 & \dots & \dots & \boldsymbol{x}_{p-1}\end{bmatrix}, +\]
+

with a given vector

+
+\[ +\boldsymbol{x}_i^T = \begin{bmatrix}x_{0,i} & x_{1,i} & x_{2,i}& \dots & \dots x_{n-1,i}\end{bmatrix}. +\]
+

With these definitions, we can now rewrite our \(2\times 2\) +correaltion/covariance matrix in terms of a moe general design/feature +matrix \(\boldsymbol{X}\in {\mathbb{R}}^{n\times p}\). This leads to a \(p\times p\) +covariance matrix for the vectors \(\boldsymbol{x}_i\) with \(i=0,1,\dots,p-1\)

+
+\[\begin{split} +\boldsymbol{C}[\boldsymbol{x}] = \begin{bmatrix} +\mathrm{var}[\boldsymbol{x}_0] & \mathrm{cov}[\boldsymbol{x}_0,\boldsymbol{x}_1] & \mathrm{cov}[\boldsymbol{x}_0,\boldsymbol{x}_2] & \dots & \dots & \mathrm{cov}[\boldsymbol{x}_0,\boldsymbol{x}_{p-1}]\\ +\mathrm{cov}[\boldsymbol{x}_1,\boldsymbol{x}_0] & \mathrm{var}[\boldsymbol{x}_1] & \mathrm{cov}[\boldsymbol{x}_1,\boldsymbol{x}_2] & \dots & \dots & \mathrm{cov}[\boldsymbol{x}_1,\boldsymbol{x}_{p-1}]\\ +\mathrm{cov}[\boldsymbol{x}_2,\boldsymbol{x}_0] & \mathrm{cov}[\boldsymbol{x}_2,\boldsymbol{x}_1] & \mathrm{var}[\boldsymbol{x}_2] & \dots & \dots & \mathrm{cov}[\boldsymbol{x}_2,\boldsymbol{x}_{p-1}]\\ +\dots & \dots & \dots & \dots & \dots & \dots \\ +\dots & \dots & \dots & \dots & \dots & \dots \\ +\mathrm{cov}[\boldsymbol{x}_{p-1},\boldsymbol{x}_0] & \mathrm{cov}[\boldsymbol{x}_{p-1},\boldsymbol{x}_1] & \mathrm{cov}[\boldsymbol{x}_{p-1},\boldsymbol{x}_{2}] & \dots & \dots & \mathrm{var}[\boldsymbol{x}_{p-1}]\\ +\end{bmatrix}, +\end{split}\]
+

and the correlation matrix

+
+\[\begin{split} +\boldsymbol{K}[\boldsymbol{x}] = \begin{bmatrix} +1 & \mathrm{corr}[\boldsymbol{x}_0,\boldsymbol{x}_1] & \mathrm{corr}[\boldsymbol{x}_0,\boldsymbol{x}_2] & \dots & \dots & \mathrm{corr}[\boldsymbol{x}_0,\boldsymbol{x}_{p-1}]\\ +\mathrm{corr}[\boldsymbol{x}_1,\boldsymbol{x}_0] & 1 & \mathrm{corr}[\boldsymbol{x}_1,\boldsymbol{x}_2] & \dots & \dots & \mathrm{corr}[\boldsymbol{x}_1,\boldsymbol{x}_{p-1}]\\ +\mathrm{corr}[\boldsymbol{x}_2,\boldsymbol{x}_0] & \mathrm{corr}[\boldsymbol{x}_2,\boldsymbol{x}_1] & 1 & \dots & \dots & \mathrm{corr}[\boldsymbol{x}_2,\boldsymbol{x}_{p-1}]\\ +\dots & \dots & \dots & \dots & \dots & \dots \\ +\dots & \dots & \dots & \dots & \dots & \dots \\ +\mathrm{corr}[\boldsymbol{x}_{p-1},\boldsymbol{x}_0] & \mathrm{corr}[\boldsymbol{x}_{p-1},\boldsymbol{x}_1] & \mathrm{corr}[\boldsymbol{x}_{p-1},\boldsymbol{x}_{2}] & \dots & \dots & 1\\ +\end{bmatrix}, +\end{split}\]
+
+
+

2.50. Covariance Matrix Examples

+

The Numpy function np.cov calculates the covariance elements using +the factor \(1/(n-1)\) instead of \(1/n\) since it assumes we do not have +the exact mean values. The following simple function uses the +np.vstack function which takes each vector of dimension \(1\times n\) +and produces a \(2\times n\) matrix \(\boldsymbol{W}\)

+
+\[\begin{split} +\boldsymbol{W} = \begin{bmatrix} x_0 & y_0 \\ + x_1 & y_1 \\ + x_2 & y_2\\ + \dots & \dots \\ + x_{n-2} & y_{n-2}\\ + x_{n-1} & y_{n-1} & + \end{bmatrix}, +\end{split}\]
+

which in turn is converted into into the \(2\times 2\) covariance matrix +\(\boldsymbol{C}\) via the Numpy function np.cov(). We note that we can also calculate +the mean value of each set of samples \(\boldsymbol{x}\) etc using the Numpy +function np.mean(x). We can also extract the eigenvalues of the +covariance matrix through the np.linalg.eig() function.

+
+
+
# Importing various packages
+import numpy as np
+n = 100
+x = np.random.normal(size=n)
+print(np.mean(x))
+y = 4+3*x+np.random.normal(size=n)
+print(np.mean(y))
+W = np.vstack((x, y))
+C = np.cov(W)
+print(C)
+
+
+
+
+
-0.2130387083960083
+3.3985018954897055
+[[0.92782183 2.79556832]
+ [2.79556832 9.43064124]]
+
+
+
+
+
+
+

2.51. Correlation Matrix

+

The previous example can be converted into the correlation matrix by +simply scaling the matrix elements with the variances. We should also +subtract the mean values for each column. This leads to the following +code which sets up the correlations matrix for the previous example in +a more brute force way. Here we scale the mean values for each column of the design matrix, calculate the relevant mean values and variances and then finally set up the \(2\times 2\) correlation matrix (since we have only two vectors).

+
+
+
import numpy as np
+n = 100
+# define two vectors                                                                                           
+x = np.random.random(size=n)
+y = 4+3*x+np.random.normal(size=n)
+#scaling the x and y vectors                                                                                   
+x = x - np.mean(x)
+y = y - np.mean(y)
+variance_x = np.sum(x@x)/n
+variance_y = np.sum(y@y)/n
+print(variance_x)
+print(variance_y)
+cov_xy = np.sum(x@y)/n
+cov_xx = np.sum(x@x)/n
+cov_yy = np.sum(y@y)/n
+C = np.zeros((2,2))
+C[0,0]= cov_xx/variance_x
+C[1,1]= cov_yy/variance_y
+C[0,1]= cov_xy/np.sqrt(variance_y*variance_x)
+C[1,0]= C[0,1]
+print(C)
+
+
+
+
+
0.07244432041213644
+1.7626405470635576
+[[1.         0.68117768]
+ [0.68117768 1.        ]]
+
+
+
+
+

We see that the matrix elements along the diagonal are one as they +should be and that the matrix is symmetric. Furthermore, diagonalizing +this matrix we easily see that it is a positive definite matrix.

+

The above procedure with numpy can be made more compact if we use pandas.

+
+
+

2.52. Correlation Matrix with Pandas

+

We whow here how we can set up the correlation matrix using pandas, as done in this simple code

+
+
+
import numpy as np
+import pandas as pd
+n = 10
+x = np.random.normal(size=n)
+x = x - np.mean(x)
+y = 4+3*x+np.random.normal(size=n)
+y = y - np.mean(y)
+X = (np.vstack((x, y))).T
+print(X)
+Xpd = pd.DataFrame(X)
+print(Xpd)
+correlation_matrix = Xpd.corr()
+print(correlation_matrix)
+
+
+
+
+
[[-1.3459346  -4.25337129]
+ [ 0.36376194  0.11355734]
+ [-0.73140048 -2.43802224]
+ [-1.01008165 -2.99654052]
+ [ 1.82227838  6.21343095]
+ [ 0.69549376  2.18497475]
+ [ 0.32668536  1.1544353 ]
+ [-0.41758614 -0.87152289]
+ [-0.60054519 -0.66392823]
+ [ 0.89732863  1.55698683]]
+          0         1
+0 -1.345935 -4.253371
+1  0.363762  0.113557
+2 -0.731400 -2.438022
+3 -1.010082 -2.996541
+4  1.822278  6.213431
+5  0.695494  2.184975
+6  0.326685  1.154435
+7 -0.417586 -0.871523
+8 -0.600545 -0.663928
+9  0.897329  1.556987
+          0         1
+0  1.000000  0.972722
+1  0.972722  1.000000
+
+
+
+
+

We expand this model to the Franke function discussed above.

+
+
+

2.53. Correlation Matrix with Pandas and the Franke function

+
+
+
# Common imports
+import numpy as np
+import pandas as pd
+
+
+def FrankeFunction(x,y):
+	term1 = 0.75*np.exp(-(0.25*(9*x-2)**2) - 0.25*((9*y-2)**2))
+	term2 = 0.75*np.exp(-((9*x+1)**2)/49.0 - 0.1*(9*y+1))
+	term3 = 0.5*np.exp(-(9*x-7)**2/4.0 - 0.25*((9*y-3)**2))
+	term4 = -0.2*np.exp(-(9*x-4)**2 - (9*y-7)**2)
+	return term1 + term2 + term3 + term4
+
+
+def create_X(x, y, n ):
+	if len(x.shape) > 1:
+		x = np.ravel(x)
+		y = np.ravel(y)
+
+	N = len(x)
+	l = int((n+1)*(n+2)/2)		# Number of elements in beta
+	X = np.ones((N,l))
+
+	for i in range(1,n+1):
+		q = int((i)*(i+1)/2)
+		for k in range(i+1):
+			X[:,q+k] = (x**(i-k))*(y**k)
+
+	return X
+
+
+# Making meshgrid of datapoints and compute Franke's function
+n = 4
+N = 100
+x = np.sort(np.random.uniform(0, 1, N))
+y = np.sort(np.random.uniform(0, 1, N))
+z = FrankeFunction(x, y)
+X = create_X(x, y, n=n)    
+
+Xpd = pd.DataFrame(X)
+# subtract the mean values and set up the covariance matrix
+Xpd = Xpd - Xpd.mean()
+covariance_matrix = Xpd.cov()
+print(covariance_matrix)
+
+
+
+
+
     0         1         2         3         4         5         6         7   \
+0   0.0  0.000000  0.000000  0.000000  0.000000  0.000000  0.000000  0.000000   
+1   0.0  0.085922  0.084669  0.082116  0.079841  0.077867  0.071472  0.069589   
+2   0.0  0.084669  0.085414  0.083563  0.082564  0.081677  0.074521  0.073493   
+3   0.0  0.082116  0.083563  0.083634  0.082948  0.082334  0.075811  0.074915   
+4   0.0  0.079841  0.082564  0.082948  0.083198  0.083394  0.076380  0.076155   
+5   0.0  0.077867  0.081677  0.082334  0.083394  0.084292  0.076860  0.077220   
+6   0.0  0.071472  0.074521  0.075811  0.076380  0.076860  0.070720  0.070720   
+7   0.0  0.069589  0.073493  0.074915  0.076155  0.077220  0.070720  0.071220   
+8   0.0  0.068015  0.072657  0.074197  0.076020  0.077596  0.070782  0.071721   
+9   0.0  0.066715  0.071996  0.073645  0.075978  0.078005  0.070913  0.072238   
+10  0.0  0.061510  0.065384  0.067169  0.068543  0.069733  0.064041  0.064670   
+11  0.0  0.060162  0.064633  0.066471  0.068331  0.069949  0.063981  0.064981   
+12  0.0  0.059062  0.064053  0.065946  0.068232  0.070227  0.064014  0.065343   
+13  0.0  0.058180  0.063630  0.065577  0.068240  0.070571  0.064138  0.065758   
+14  0.0  0.057490  0.063348  0.065350  0.068349  0.070980  0.064347  0.066230   
+
+          8         9         10        11        12        13        14  
+0   0.000000  0.000000  0.000000  0.000000  0.000000  0.000000  0.000000  
+1   0.068015  0.066715  0.061510  0.060162  0.059062  0.058180  0.057490  
+2   0.072657  0.071996  0.065384  0.064633  0.064053  0.063630  0.063348  
+3   0.074197  0.073645  0.067169  0.066471  0.065946  0.065577  0.065350  
+4   0.076020  0.075978  0.068543  0.068331  0.068232  0.068240  0.068349  
+5   0.077596  0.078005  0.069733  0.069949  0.070227  0.070571  0.070980  
+6   0.070782  0.070913  0.064041  0.063981  0.064014  0.064138  0.064347  
+7   0.071721  0.072238  0.064670  0.064981  0.065343  0.065758  0.066230  
+8   0.072607  0.073467  0.065283  0.065922  0.066576  0.067253  0.067960  
+9   0.073467  0.074632  0.065897  0.066829  0.067744  0.068656  0.069576  
+10  0.065283  0.065897  0.059007  0.059415  0.059860  0.060345  0.060875  
+11  0.065922  0.066829  0.059415  0.060106  0.060801  0.061512  0.062245  
+12  0.066576  0.067744  0.059860  0.060801  0.061722  0.062635  0.063553  
+13  0.067253  0.068656  0.060345  0.061512  0.062635  0.063733  0.064819  
+14  0.067960  0.069576  0.060875  0.062245  0.063553  0.064819  0.066059  
+
+
+
+
+

We note here that the covariance is zero for the first rows and +columns since all matrix elements in the design matrix were set to one +(we are fitting the function in terms of a polynomial of degree \(n\)).

+

This means that the variance for these elements will be zero and will +cause problems when we set up the correlation matrix. We can simply +drop these elements and construct a correlation +matrix without these elements.

+
+
+

2.54. Rewriting the Covariance and/or Correlation Matrix

+

We can rewrite the covariance matrix in a more compact form in terms of the design/feature matrix \(\boldsymbol{X}\) as

+
+\[ +\boldsymbol{C}[\boldsymbol{x}] = \frac{1}{n}\boldsymbol{X}^T\boldsymbol{X}= \mathbb{E}[\boldsymbol{X}^T\boldsymbol{X}]. +\]
+

To see this let us simply look at a design matrix \(\boldsymbol{X}\in {\mathbb{R}}^{2\times 2}\)

+
+\[\begin{split} +\boldsymbol{X}=\begin{bmatrix} +x_{00} & x_{01}\\ +x_{10} & x_{11}\\ +\end{bmatrix}=\begin{bmatrix} +\boldsymbol{x}_{0} & \boldsymbol{x}_{1}\\ +\end{bmatrix}. +\end{split}\]
+

If we then compute the expectation value

+
+\[\begin{split} +\mathbb{E}[\boldsymbol{X}^T\boldsymbol{X}] = \frac{1}{n}\boldsymbol{X}^T\boldsymbol{X}=\begin{bmatrix} +x_{00}^2+x_{01}^2 & x_{00}x_{10}+x_{01}x_{11}\\ +x_{10}x_{00}+x_{11}x_{01} & x_{10}^2+x_{11}^2\\ +\end{bmatrix}, +\end{split}\]
+

which is just

+
+\[\begin{split} +\boldsymbol{C}[\boldsymbol{x}_0,\boldsymbol{x}_1] = \boldsymbol{C}[\boldsymbol{x}]=\begin{bmatrix} \mathrm{var}[\boldsymbol{x}_0] & \mathrm{cov}[\boldsymbol{x}_0,\boldsymbol{x}_1] \\ + \mathrm{cov}[\boldsymbol{x}_1,\boldsymbol{x}_0] & \mathrm{var}[\boldsymbol{x}_1] \\ + \end{bmatrix}, +\end{split}\]
+

where we wrote $\(\boldsymbol{C}[\boldsymbol{x}_0,\boldsymbol{x}_1] = \boldsymbol{C}[\boldsymbol{x}]\)\( to indicate that this the covariance of the vectors \)\boldsymbol{x}\( of the design/feature matrix \)\boldsymbol{X}$.

+

It is easy to generalize this to a matrix \(\boldsymbol{X}\in {\mathbb{R}}^{n\times p}\).

+
+
+

2.55. Linking with SVD

+

See lecture september 11. More text to be added here soon.

+
+
+

2.56. Where are we going?

+

Before we proceed, we need to rethink what we have been doing. In our +eager to fit the data, we have omitted several important elements in +our regression analysis. In what follows we will

+
    +
  1. look at statistical properties, including a discussion of mean values, variance and the so-called bias-variance tradeoff

  2. +
  3. introduce resampling techniques like cross-validation, bootstrapping and jackknife and more

  4. +
+

This will allow us to link the standard linear algebra methods we have discussed above to a statistical interpretation of the methods.

+
+
+

2.57. Resampling methods

+

Resampling methods are an indispensable tool in modern +statistics. They involve repeatedly drawing samples from a training +set and refitting a model of interest on each sample in order to +obtain additional information about the fitted model. For example, in +order to estimate the variability of a linear regression fit, we can +repeatedly draw different samples from the training data, fit a linear +regression to each new sample, and then examine the extent to which +the resulting fits differ. Such an approach may allow us to obtain +information that would not be available from fitting the model only +once using the original training sample.

+

Two resampling methods are often used in Machine Learning analyses,

+
    +
  1. The bootstrap method

  2. +
  3. and Cross-Validation

  4. +
+

In addition there are several other methods such as the Jackknife and the Blocking methods. We will discuss in particular +cross-validation and the bootstrap method.

+
+
+

2.58. Resampling approaches can be computationally expensive

+

Resampling approaches can be computationally expensive, because they +involve fitting the same statistical method multiple times using +different subsets of the training data. However, due to recent +advances in computing power, the computational requirements of +resampling methods generally are not prohibitive. In this chapter, we +discuss two of the most commonly used resampling methods, +cross-validation and the bootstrap. Both methods are important tools +in the practical application of many statistical learning +procedures. For example, cross-validation can be used to estimate the +test error associated with a given statistical learning method in +order to evaluate its performance, or to select the appropriate level +of flexibility. The process of evaluating a model’s performance is +known as model assessment, whereas the process of selecting the proper +level of flexibility for a model is known as model selection. The +bootstrap is widely used.

+
+
+

2.59. Why resampling methods ?

+

Statistical analysis.

+
    +
  • Our simulations can be treated as computer experiments. This is particularly the case for Monte Carlo methods

  • +
  • The results can be analysed with the same statistical tools as we would use analysing experimental data.

  • +
  • As in all experiments, we are looking for expectation values and an estimate of how accurate they are, i.e., possible sources for errors.

  • +
+
+
+

2.60. Statistical analysis

+
    +
  • As in other experiments, many numerical experiments have two classes of errors:

    +
      +
    • Statistical errors

    • +
    • Systematical errors

    • +
    +
  • +
  • Statistical errors can be estimated using standard tools from statistics

  • +
  • Systematical errors are method specific and must be treated differently from case to case.

  • +
+ +
+
+

2.61. Linking the regression analysis with a statistical interpretation

+

The +advantage of doing linear regression is that we actually end up with +analytical expressions for several statistical quantities.
+Standard least squares and Ridge regression allow us to +derive quantities like the variance and other expectation values in a +rather straightforward way.

+

It is assumed that \(\varepsilon_i +\sim \mathcal{N}(0, \sigma^2)\) and the \(\varepsilon_{i}\) are +independent, i.e.:

+
+\[\begin{split} +\begin{align*} +\mbox{Cov}(\varepsilon_{i_1}, +\varepsilon_{i_2}) & = \left\{ \begin{array}{lcc} \sigma^2 & \mbox{if} +& i_1 = i_2, \\ 0 & \mbox{if} & i_1 \not= i_2. \end{array} \right. +\end{align*} +\end{split}\]
+

The randomness of \(\varepsilon_i\) implies that +\(\mathbf{y}_i\) is also a random variable. In particular, +\(\mathbf{y}_i\) is normally distributed, because \(\varepsilon_i \sim +\mathcal{N}(0, \sigma^2)\) and \(\mathbf{X}_{i,\ast} \, \boldsymbol{\beta}\) is a +non-random scalar. To specify the parameters of the distribution of +\(\mathbf{y}_i\) we need to calculate its first two moments.

+

Recall that \(\boldsymbol{X}\) is a matrix of dimensionality \(n\times p\). The +notation above \(\mathbf{X}_{i,\ast}\) means that we are looking at the +row number \(i\) and perform a sum over all values \(p\).

+
+
+

2.62. Assumptions made

+

The assumption we have made here can be summarized as (and this is going to be useful when we discuss the bias-variance trade off) +that there exists a function \(f(\boldsymbol{x})\) and a normal distributed error \(\boldsymbol{\varepsilon}\sim \mathcal{N}(0, \sigma^2)\) +which describe our data

+
+\[ +\boldsymbol{y} = f(\boldsymbol{x})+\boldsymbol{\varepsilon} +\]
+

We approximate this function with our model from the solution of the linear regression equations, that is our +function \(f\) is approximated by \(\boldsymbol{\tilde{y}}\) where we want to minimize \((\boldsymbol{y}-\boldsymbol{\tilde{y}})^2\), our MSE, with

+
+\[ +\boldsymbol{\tilde{y}} = \boldsymbol{X}\boldsymbol{\beta}. +\]
+
+
+

2.63. Expectation value and variance

+

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{split} +\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*} +\end{split}\]
+

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

+
+
+

2.64. Expectation value and variance for \(\boldsymbol{\beta}\)

+

With the OLS expressions for the parameters \(\boldsymbol{\beta}\) we can evaluate the expectation value

+
+\[ +\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.

+

We can also calculate the variance

+

The variance of \(\boldsymbol{\beta}\) is

+
+\[\begin{split} +\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*} +\end{split}\]
+

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 (\boldsymbol{\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.

+

It is rather straightforward to show that

+
+\[ +\mathbb{E} \big[ \boldsymbol{\beta}^{\mathrm{Ridge}} \big]=(\mathbf{X}^{T} \mathbf{X} + \lambda \mathbf{I}_{pp})^{-1} (\mathbf{X}^{\top} \mathbf{X})\boldsymbol{\beta}^{\mathrm{OLS}}. +\]
+

We see clearly that +\(\mathbb{E} \big[ \boldsymbol{\beta}^{\mathrm{Ridge}} \big] \not= \boldsymbol{\beta}^{\mathrm{OLS}}\) for any \(\lambda > 0\). We say then that the ridge estimator is biased.

+

We can also compute the variance as

+
+\[ +\mbox{Var}[\boldsymbol{\beta}^{\mathrm{Ridge}}]=\sigma^2[ \mathbf{X}^{T} \mathbf{X} + \lambda \mathbf{I} ]^{-1} \mathbf{X}^{T} \mathbf{X} \{ [ \mathbf{X}^{\top} \mathbf{X} + \lambda \mathbf{I} ]^{-1}\}^{T}, +\]
+

and it is easy to see that if the parameter \(\lambda\) goes to infinity then the variance of Ridge parameters \(\boldsymbol{\beta}\) goes to zero.

+

With this, we can compute the difference

+
+\[ +\mbox{Var}[\boldsymbol{\beta}^{\mathrm{OLS}}]-\mbox{Var}(\boldsymbol{\beta}^{\mathrm{Ridge}})=\sigma^2 [ \mathbf{X}^{T} \mathbf{X} + \lambda \mathbf{I} ]^{-1}[ 2\lambda\mathbf{I} + \lambda^2 (\mathbf{X}^{T} \mathbf{X})^{-1} ] \{ [ \mathbf{X}^{T} \mathbf{X} + \lambda \mathbf{I} ]^{-1}\}^{T}. +\]
+

The difference is non-negative definite since each component of the +matrix product is non-negative definite. +This means the variance we obtain with the standard OLS will always for \(\lambda > 0\) be larger than the variance of \(\boldsymbol{\beta}\) obtained with the Ridge estimator. This has interesting consequences when we discuss the so-called bias-variance trade-off below.

+
+
+

2.65. Resampling methods

+

With all these analytical equations for both the OLS and Ridge +regression, we will now outline how to assess a given model. This will +lead us to a discussion of the so-called bias-variance tradeoff (see +below) and so-called resampling methods.

+

One of the quantities we have discussed as a way to measure errors is +the mean-squared error (MSE), mainly used for fitting of continuous +functions. Another choice is the absolute error.

+

In the discussions below we will focus on the MSE and in particular since we will split the data into test and training data, +we discuss the

+
    +
  1. prediction error or simply the test error \(\mathrm{Err_{Test}}\), where we have a fixed training set and the test error is the MSE arising from the data reserved for testing. We discuss also the

  2. +
  3. training error \(\mathrm{Err_{Train}}\), which is the average loss over the training data.

  4. +
+

As our model becomes more and more complex, more of the training data tends to used. The training may thence adapt to more complicated structures in the data. This may lead to a decrease in the bias (see below for code example) and a slight increase of the variance for the test error. +For a certain level of complexity the test error will reach minimum, before starting to increase again. The +training error reaches a saturation.

+
+
+

2.66. Resampling methods: Jackknife and Bootstrap

+

Two famous +resampling methods are the independent bootstrap and the jackknife.

+

The jackknife is a special case of the independent bootstrap. Still, the jackknife was made +popular prior to the independent bootstrap. And as the popularity of +the independent bootstrap soared, new variants, such as the dependent bootstrap.

+

The Jackknife and independent bootstrap work for +independent, identically distributed random variables. +If these conditions are not +satisfied, the methods will fail. Yet, it should be said that if the data are +independent, identically distributed, and we only want to estimate the +variance of \(\overline{X}\) (which often is the case), then there is no +need for bootstrapping.

+
+
+

2.67. Resampling methods: Jackknife

+

The Jackknife works by making many replicas of the estimator \(\widehat{\theta}\). +The jackknife is a resampling method where we systematically leave out one observation from the vector of observed values \(\boldsymbol{x} = (x_1,x_2,\cdots,X_n)\). +Let \(\boldsymbol{x}_i\) denote the vector

+
+\[ +\boldsymbol{x}_i = (x_1,x_2,\cdots,x_{i-1},x_{i+1},\cdots,x_n), +\]
+

which equals the vector \(\boldsymbol{x}\) with the exception that observation +number \(i\) is left out. Using this notation, define +\(\widehat{\theta}_i\) to be the estimator +\(\widehat{\theta}\) computed using \(\vec{X}_i\).

+
+
+

2.68. Jackknife code example

+
+
+
from numpy import *
+from numpy.random import randint, randn
+from time import time
+
+def jackknife(data, stat):
+    n = len(data);t = zeros(n); inds = arange(n); t0 = time()
+    ## 'jackknifing' by leaving out an observation for each i                                                                                                                      
+    for i in range(n):
+        t[i] = stat(delete(data,i) )
+
+    # analysis                                                                                                                                                                     
+    print("Runtime: %g sec" % (time()-t0)); print("Jackknife Statistics :")
+    print("original           bias      std. error")
+    print("%8g %14g %15g" % (stat(data),(n-1)*mean(t)/n, (n*var(t))**.5))
+
+    return t
+
+
+# Returns mean of data samples                                                                                                                                                     
+def stat(data):
+    return mean(data)
+
+
+mu, sigma = 100, 15
+datapoints = 10000
+x = mu + sigma*random.randn(datapoints)
+# jackknife returns the data sample                                                                                                                                                
+t = jackknife(x, stat)
+
+
+
+
+
Runtime: 0.425398 sec
+Jackknife Statistics :
+original           bias      std. error
+ 99.9357        99.9258        0.149923
+
+
+
+
+
+
+

2.69. Resampling methods: Bootstrap

+

Bootstrapping is a nonparametric approach to statistical inference +that substitutes computation for more traditional distributional +assumptions and asymptotic results. Bootstrapping offers a number of +advantages:

+
    +
  1. The bootstrap is quite general, although there are some cases in which it fails.

  2. +
  3. Because it does not require distributional assumptions (such as normally distributed errors), the bootstrap can provide more accurate inferences when the data are not well behaved or when the sample size is small.

  4. +
  5. It is possible to apply the bootstrap to statistics with sampling distributions that are difficult to derive, even asymptotically.

  6. +
  7. It is relatively simple to apply the bootstrap to complex data-collection plans (such as stratified and clustered samples).

  8. +
+
+
+

2.70. Resampling methods: Bootstrap background

+

Since \(\widehat{\theta} = \widehat{\theta}(\boldsymbol{X})\) is a function of random variables, +\(\widehat{\theta}\) itself must be a random variable. Thus it has +a pdf, call this function \(p(\boldsymbol{t})\). The aim of the bootstrap is to +estimate \(p(\boldsymbol{t})\) by the relative frequency of +\(\widehat{\theta}\). You can think of this as using a histogram +in the place of \(p(\boldsymbol{t})\). If the relative frequency closely +resembles \(p(\vec{t})\), then using numerics, it is straight forward to +estimate all the interesting parameters of \(p(\boldsymbol{t})\) using point +estimators.

+
+
+

2.71. Resampling methods: More Bootstrap background

+

In the case that \(\widehat{\theta}\) has +more than one component, and the components are independent, we use the +same estimator on each component separately. If the probability +density function of \(X_i\), \(p(x)\), had been known, then it would have +been straight forward to do this by:

+
    +
  1. Drawing lots of numbers from \(p(x)\), suppose we call one such set of numbers \((X_1^*, X_2^*, \cdots, X_n^*)\).

  2. +
  3. Then using these numbers, we could compute a replica of \(\widehat{\theta}\) called \(\widehat{\theta}^*\).

  4. +
+

By repeated use of (1) and (2), many +estimates of \(\widehat{\theta}\) could have been obtained. The +idea is to use the relative frequency of \(\widehat{\theta}^*\) +(think of a histogram) as an estimate of \(p(\boldsymbol{t})\).

+
+
+

2.72. Resampling methods: Bootstrap approach

+

But +unless there is enough information available about the process that +generated \(X_1,X_2,\cdots,X_n\), \(p(x)\) is in general +unknown. Therefore, Efron in 1979 asked the +question: What if we replace \(p(x)\) by the relative frequency +of the observation \(X_i\); if we draw observations in accordance with +the relative frequency of the observations, will we obtain the same +result in some asymptotic sense? The answer is yes.

+

Instead of generating the histogram for the relative +frequency of the observation \(X_i\), just draw the values +\((X_1^*,X_2^*,\cdots,X_n^*)\) with replacement from the vector +\(\boldsymbol{X}\).

+
+
+

2.73. Resampling methods: Bootstrap steps

+

The independent bootstrap works like this:

+
    +
  1. Draw with replacement \(n\) numbers for the observed variables \(\boldsymbol{x} = (x_1,x_2,\cdots,x_n)\).

  2. +
  3. Define a vector \(\boldsymbol{x}^*\) containing the values which were drawn from \(\boldsymbol{x}\).

  4. +
  5. Using the vector \(\boldsymbol{x}^*\) compute \(\widehat{\theta}^*\) by evaluating \(\widehat \theta\) under the observations \(\boldsymbol{x}^*\).

  6. +
  7. Repeat this process \(k\) times.

  8. +
+

When you are done, you can draw a histogram of the relative frequency +of \(\widehat \theta^*\). This is your estimate of the probability +distribution \(p(t)\). Using this probability distribution you can +estimate any statistics thereof. In principle you never draw the +histogram of the relative frequency of \(\widehat{\theta}^*\). Instead +you use the estimators corresponding to the statistic of interest. For +example, if you are interested in estimating the variance of \(\widehat +\theta\), apply the etsimator \(\widehat \sigma^2\) to the values +\(\widehat \theta ^*\).

+
+
+

2.74. Code example for the Bootstrap method

+

The following code starts with a Gaussian distribution with mean value +\(\mu =100\) and variance \(\sigma=15\). We use this to generate the data +used in the bootstrap analysis. The bootstrap analysis returns a data +set after a given number of bootstrap operations (as many as we have +data points). This data set consists of estimated mean values for each +bootstrap operation. The histogram generated by the bootstrap method +shows that the distribution for these mean values is also a Gaussian, +centered around the mean value \(\mu=100\) but with standard deviation +\(\sigma/\sqrt{n}\), where \(n\) is the number of bootstrap samples (in +this case the same as the number of original data points). The value +of the standard deviation is what we expect from the central limit +theorem.

+
+
+
from numpy import *
+from numpy.random import randint, randn
+from time import time
+import matplotlib.mlab as mlab
+import matplotlib.pyplot as plt
+
+# Returns mean of bootstrap samples                                                                                                                                                
+def stat(data):
+    return mean(data)
+
+# Bootstrap algorithm
+def bootstrap(data, statistic, R):
+    t = zeros(R); n = len(data); inds = arange(n); t0 = time()
+    # non-parametric bootstrap         
+    for i in range(R):
+        t[i] = statistic(data[randint(0,n,n)])
+
+    # analysis    
+    print("Runtime: %g sec" % (time()-t0)); print("Bootstrap Statistics :")
+    print("original           bias      std. error")
+    print("%8g %8g %14g %15g" % (statistic(data), std(data),mean(t),std(t)))
+    return t
+
+
+mu, sigma = 100, 15
+datapoints = 10000
+x = mu + sigma*random.randn(datapoints)
+# bootstrap returns the data sample                                    
+t = bootstrap(x, stat, datapoints)
+# the histogram of the bootstrapped  data                                                                                                    
+n, binsboot, patches = plt.hist(t, 50, normed=1, facecolor='red', alpha=0.75)
+
+# add a 'best fit' line  
+y = mlab.normpdf( binsboot, mean(t), std(t))
+lt = plt.plot(binsboot, y, 'r--', linewidth=1)
+plt.xlabel('Smarts')
+plt.ylabel('Probability')
+plt.axis([99.5, 100.6, 0, 3.0])
+plt.grid(True)
+
+plt.show()
+
+
+
+
+
Runtime: 2.2375 sec
+Bootstrap Statistics :
+original           bias      std. error
+  100.14  15.1574        100.137        0.152441
+
+
+
---------------------------------------------------------------------------
+AttributeError                            Traceback (most recent call last)
+<ipython-input-29-53990135e988> in <module>
+     29 t = bootstrap(x, stat, datapoints)
+     30 # the histogram of the bootstrapped  data
+---> 31 n, binsboot, patches = plt.hist(t, 50, normed=1, facecolor='red', alpha=0.75)
+     32 
+     33 # add a 'best fit' line
+
+~/opt/anaconda3/lib/python3.8/site-packages/matplotlib/pyplot.py in hist(x, bins, range, density, weights, cumulative, bottom, histtype, align, orientation, rwidth, log, color, label, stacked, data, **kwargs)
+   2603         orientation='vertical', rwidth=None, log=False, color=None,
+   2604         label=None, stacked=False, *, data=None, **kwargs):
+-> 2605     return gca().hist(
+   2606         x, bins=bins, range=range, density=density, weights=weights,
+   2607         cumulative=cumulative, bottom=bottom, histtype=histtype,
+
+~/opt/anaconda3/lib/python3.8/site-packages/matplotlib/__init__.py in inner(ax, data, *args, **kwargs)
+   1563     def inner(ax, *args, data=None, **kwargs):
+   1564         if data is None:
+-> 1565             return func(ax, *map(sanitize_sequence, args), **kwargs)
+   1566 
+   1567         bound = new_sig.bind(ax, *args, **kwargs)
+
+~/opt/anaconda3/lib/python3.8/site-packages/matplotlib/axes/_axes.py in hist(self, x, bins, range, density, weights, cumulative, bottom, histtype, align, orientation, rwidth, log, color, label, stacked, **kwargs)
+   6817             if patch:
+   6818                 p = patch[0]
+-> 6819                 p.update(kwargs)
+   6820                 if lbl is not None:
+   6821                     p.set_label(lbl)
+
+~/opt/anaconda3/lib/python3.8/site-packages/matplotlib/artist.py in update(self, props)
+   1004 
+   1005         with cbook._setattr_cm(self, eventson=False):
+-> 1006             ret = [_update_property(self, k, v) for k, v in props.items()]
+   1007 
+   1008         if len(ret):
+
+~/opt/anaconda3/lib/python3.8/site-packages/matplotlib/artist.py in <listcomp>(.0)
+   1004 
+   1005         with cbook._setattr_cm(self, eventson=False):
+-> 1006             ret = [_update_property(self, k, v) for k, v in props.items()]
+   1007 
+   1008         if len(ret):
+
+~/opt/anaconda3/lib/python3.8/site-packages/matplotlib/artist.py in _update_property(self, k, v)
+    999                 func = getattr(self, 'set_' + k, None)
+   1000                 if not callable(func):
+-> 1001                     raise AttributeError('{!r} object has no property {!r}'
+   1002                                          .format(type(self).__name__, k))
+   1003                 return func(v)
+
+AttributeError: 'Rectangle' object has no property 'normed'
+
+
+_images/chapter3_278_2.png +
+
+ +
+
+

2.75. Various steps in cross-validation

+

When the repetitive splitting of the data set is done randomly, +samples may accidently end up in a fast majority of the splits in +either training or test set. Such samples may have an unbalanced +influence on either model building or prediction evaluation. To avoid +this \(k\)-fold cross-validation structures the data splitting. The +samples are divided into \(k\) more or less equally sized exhaustive and +mutually exclusive subsets. In turn (at each split) one of these +subsets plays the role of the test set while the union of the +remaining subsets constitutes the training set. Such a splitting +warrants a balanced representation of each sample in both training and +test set over the splits. Still the division into the \(k\) subsets +involves a degree of randomness. This may be fully excluded when +choosing \(k=n\). This particular case is referred to as leave-one-out +cross-validation (LOOCV).

+ +
+
+

2.76. How to set up the cross-validation for Ridge and/or Lasso

+
    +
  • Define a range of interest for the penalty parameter.

  • +
  • Divide the data set into training and test set comprising samples \(\{1, \ldots, n\} \setminus i\) and \(\{ i \}\), respectively.

  • +
  • Fit the linear regression model by means of ridge estimation for each \(\lambda\) in the grid using the training set, and the corresponding estimate of the error variance \(\boldsymbol{\sigma}_{-i}^2(\lambda)\), as

  • +
+
+\[ +\begin{align*} +\boldsymbol{\beta}_{-i}(\lambda) & = ( \boldsymbol{X}_{-i, \ast}^{T} +\boldsymbol{X}_{-i, \ast} + \lambda \boldsymbol{I}_{pp})^{-1} +\boldsymbol{X}_{-i, \ast}^{T} \boldsymbol{y}_{-i} +\end{align*} +\]
+
    +
  • Evaluate the prediction performance of these models on the test set by \(\log\{L[y_i, \boldsymbol{X}_{i, \ast}; \boldsymbol{\beta}_{-i}(\lambda), \boldsymbol{\sigma}_{-i}^2(\lambda)]\}\). Or, by the prediction error \(|y_i - \boldsymbol{X}_{i, \ast} \boldsymbol{\beta}_{-i}(\lambda)|\), the relative error, the error squared or the R2 score function.

  • +
  • Repeat the first three steps such that each sample plays the role of the test set once.

  • +
  • Average the prediction performances of the test sets at each grid point of the penalty bias/parameter. It is an estimate of the prediction performance of the model corresponding to this value of the penalty parameter on novel data. It is defined as

  • +
+
+\[ +\begin{align*} +\frac{1}{n} \sum_{i = 1}^n \log\{L[y_i, \mathbf{X}_{i, \ast}; \boldsymbol{\beta}_{-i}(\lambda), \boldsymbol{\sigma}_{-i}^2(\lambda)]\}. +\end{align*} +\]
+
+
+

2.77. Cross-validation in brief

+

For the various values of \(k\)

+
    +
  1. shuffle the dataset randomly.

  2. +
  3. Split the dataset into \(k\) groups.

  4. +
  5. For each unique group:

  6. +
+

a. Decide which group to use as set for test data

+

b. Take the remaining groups as a training data set

+

c. Fit a model on the training set and evaluate it on the test set

+

d. Retain the evaluation score and discard the model

+
    +
  1. Summarize the model using the sample of model evaluation scores

  2. +
+
+
+

2.78. Code Example for Cross-validation and \(k\)-fold Cross-validation

+

The code here uses Ridge regression with cross-validation (CV) resampling and \(k\)-fold CV in order to fit a specific polynomial.

+
+
+
import numpy as np
+import matplotlib.pyplot as plt
+from sklearn.model_selection import KFold
+from sklearn.linear_model import Ridge
+from sklearn.model_selection import cross_val_score
+from sklearn.preprocessing import PolynomialFeatures
+
+# A seed just to ensure that the random numbers are the same for every run.
+# Useful for eventual debugging.
+np.random.seed(3155)
+
+# Generate the data.
+nsamples = 100
+x = np.random.randn(nsamples)
+y = 3*x**2 + np.random.randn(nsamples)
+
+## Cross-validation on Ridge regression using KFold only
+
+# Decide degree on polynomial to fit
+poly = PolynomialFeatures(degree = 6)
+
+# Decide which values of lambda to use
+nlambdas = 500
+lambdas = np.logspace(-3, 5, nlambdas)
+
+# Initialize a KFold instance
+k = 5
+kfold = KFold(n_splits = k)
+
+# Perform the cross-validation to estimate MSE
+scores_KFold = np.zeros((nlambdas, k))
+
+i = 0
+for lmb in lambdas:
+    ridge = Ridge(alpha = lmb)
+    j = 0
+    for train_inds, test_inds in kfold.split(x):
+        xtrain = x[train_inds]
+        ytrain = y[train_inds]
+
+        xtest = x[test_inds]
+        ytest = y[test_inds]
+
+        Xtrain = poly.fit_transform(xtrain[:, np.newaxis])
+        ridge.fit(Xtrain, ytrain[:, np.newaxis])
+
+        Xtest = poly.fit_transform(xtest[:, np.newaxis])
+        ypred = ridge.predict(Xtest)
+
+        scores_KFold[i,j] = np.sum((ypred - ytest[:, np.newaxis])**2)/np.size(ypred)
+
+        j += 1
+    i += 1
+
+
+estimated_mse_KFold = np.mean(scores_KFold, axis = 1)
+
+## Cross-validation using cross_val_score from sklearn along with KFold
+
+# kfold is an instance initialized above as:
+# kfold = KFold(n_splits = k)
+
+estimated_mse_sklearn = np.zeros(nlambdas)
+i = 0
+for lmb in lambdas:
+    ridge = Ridge(alpha = lmb)
+
+    X = poly.fit_transform(x[:, np.newaxis])
+    estimated_mse_folds = cross_val_score(ridge, X, y[:, np.newaxis], scoring='neg_mean_squared_error', cv=kfold)
+
+    # cross_val_score return an array containing the estimated negative mse for every fold.
+    # we have to the the mean of every array in order to get an estimate of the mse of the model
+    estimated_mse_sklearn[i] = np.mean(-estimated_mse_folds)
+
+    i += 1
+
+## Plot and compare the slightly different ways to perform cross-validation
+
+plt.figure()
+
+plt.plot(np.log10(lambdas), estimated_mse_sklearn, label = 'cross_val_score')
+plt.plot(np.log10(lambdas), estimated_mse_KFold, 'r--', label = 'KFold')
+
+plt.xlabel('log10(lambda)')
+plt.ylabel('mse')
+
+plt.legend()
+
+plt.show()
+
+
+
+
+
+
+

2.79. The bias-variance tradeoff

+

We will discuss the bias-variance tradeoff in the context of +continuous predictions such as regression. However, many of the +intuitions and ideas discussed here also carry over to classification +tasks. Consider a dataset \(\mathcal{L}\) consisting of the data +\(\mathbf{X}_\mathcal{L}=\{(y_j, \boldsymbol{x}_j), j=0\ldots n-1\}\).

+

Let us assume that the true data is generated from a noisy model

+
+\[ +\boldsymbol{y}=f(\boldsymbol{x}) + \boldsymbol{\epsilon} +\]
+

where \(\epsilon\) is normally distributed with mean zero and standard deviation \(\sigma^2\).

+

In our derivation of the ordinary least squares method we defined then +an approximation to the function \(f\) in terms of the parameters +\(\boldsymbol{\beta}\) and the design matrix \(\boldsymbol{X}\) which embody our model, +that is \(\boldsymbol{\tilde{y}}=\boldsymbol{X}\boldsymbol{\beta}\).

+

Thereafter we found the parameters \(\boldsymbol{\beta}\) by optimizing the means squared error via the so-called cost function

+
+\[ +C(\boldsymbol{X},\boldsymbol{\beta}) =\frac{1}{n}\sum_{i=0}^{n-1}(y_i-\tilde{y}_i)^2=\mathbb{E}\left[(\boldsymbol{y}-\boldsymbol{\tilde{y}})^2\right]. +\]
+

We can rewrite this as

+
+\[ +\mathbb{E}\left[(\boldsymbol{y}-\boldsymbol{\tilde{y}})^2\right]=\frac{1}{n}\sum_i(f_i-\mathbb{E}\left[\boldsymbol{\tilde{y}}\right])^2+\frac{1}{n}\sum_i(\tilde{y}_i-\mathbb{E}\left[\boldsymbol{\tilde{y}}\right])^2+\sigma^2. +\]
+

The three terms represent the square of the bias of the learning +method, which can be thought of as the error caused by the simplifying +assumptions built into the method. The second term represents the +variance of the chosen model and finally the last terms is variance of +the error \(\boldsymbol{\epsilon}\).

+

To derive this equation, we need to recall that the variance of \(\boldsymbol{y}\) and \(\boldsymbol{\epsilon}\) are both equal to \(\sigma^2\). The mean value of \(\boldsymbol{\epsilon}\) is by definition equal to zero. Furthermore, the function \(f\) is not a stochastics variable, idem for \(\boldsymbol{\tilde{y}}\). +We use a more compact notation in terms of the expectation value

+
+\[ +\mathbb{E}\left[(\boldsymbol{y}-\boldsymbol{\tilde{y}})^2\right]=\mathbb{E}\left[(\boldsymbol{f}+\boldsymbol{\epsilon}-\boldsymbol{\tilde{y}})^2\right], +\]
+

and adding and subtracting \(\mathbb{E}\left[\boldsymbol{\tilde{y}}\right]\) we get

+
+\[ +\mathbb{E}\left[(\boldsymbol{y}-\boldsymbol{\tilde{y}})^2\right]=\mathbb{E}\left[(\boldsymbol{f}+\boldsymbol{\epsilon}-\boldsymbol{\tilde{y}}+\mathbb{E}\left[\boldsymbol{\tilde{y}}\right]-\mathbb{E}\left[\boldsymbol{\tilde{y}}\right])^2\right], +\]
+

which, using the abovementioned expectation values can be rewritten as

+
+\[ +\mathbb{E}\left[(\boldsymbol{y}-\boldsymbol{\tilde{y}})^2\right]=\mathbb{E}\left[(\boldsymbol{y}-\mathbb{E}\left[\boldsymbol{\tilde{y}}\right])^2\right]+\mathrm{Var}\left[\boldsymbol{\tilde{y}}\right]+\sigma^2, +\]
+

that is the rewriting in terms of the so-called bias, the variance of the model \(\boldsymbol{\tilde{y}}\) and the variance of \(\boldsymbol{\epsilon}\).

+
+
+

2.80. Example code for Bias-Variance tradeoff

+
+
+
import matplotlib.pyplot as plt
+import numpy as np
+from sklearn.linear_model import LinearRegression, Ridge, Lasso
+from sklearn.preprocessing import PolynomialFeatures
+from sklearn.model_selection import train_test_split
+from sklearn.pipeline import make_pipeline
+from sklearn.utils import resample
+
+np.random.seed(2018)
+
+n = 500
+n_boostraps = 100
+degree = 18  # A quite high value, just to show.
+noise = 0.1
+
+# Make data set.
+x = np.linspace(-1, 3, n).reshape(-1, 1)
+y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2) + np.random.normal(0, 0.1, x.shape)
+
+# Hold out some test data that is never used in training.
+x_train, x_test, y_train, y_test = train_test_split(x, y, test_size=0.2)
+
+# Combine x transformation and model into one operation.
+# Not neccesary, but convenient.
+model = make_pipeline(PolynomialFeatures(degree=degree), LinearRegression(fit_intercept=False))
+
+# The following (m x n_bootstraps) matrix holds the column vectors y_pred
+# for each bootstrap iteration.
+y_pred = np.empty((y_test.shape[0], n_boostraps))
+for i in range(n_boostraps):
+    x_, y_ = resample(x_train, y_train)
+
+    # Evaluate the new model on the same test data each time.
+    y_pred[:, i] = model.fit(x_, y_).predict(x_test).ravel()
+
+# Note: Expectations and variances taken w.r.t. different training
+# data sets, hence the axis=1. Subsequent means are taken across the test data
+# set in order to obtain a total value, but before this we have error/bias/variance
+# calculated per data point in the test set.
+# Note 2: The use of keepdims=True is important in the calculation of bias as this 
+# maintains the column vector form. Dropping this yields very unexpected results.
+error = np.mean( np.mean((y_test - y_pred)**2, axis=1, keepdims=True) )
+bias = np.mean( (y_test - np.mean(y_pred, axis=1, keepdims=True))**2 )
+variance = np.mean( np.var(y_pred, axis=1, keepdims=True) )
+print('Error:', error)
+print('Bias^2:', bias)
+print('Var:', variance)
+print('{} >= {} + {} = {}'.format(error, bias, variance, bias+variance))
+
+plt.plot(x[::5, :], y[::5, :], label='f(x)')
+plt.scatter(x_test, y_test, label='Data points')
+plt.scatter(x_test, np.mean(y_pred, axis=1), label='Pred')
+plt.legend()
+plt.show()
+
+
+
+
+
+
+

2.81. Understanding what happens

+
+
+
import matplotlib.pyplot as plt
+import numpy as np
+from sklearn.linear_model import LinearRegression, Ridge, Lasso
+from sklearn.preprocessing import PolynomialFeatures
+from sklearn.model_selection import train_test_split
+from sklearn.pipeline import make_pipeline
+from sklearn.utils import resample
+
+np.random.seed(2018)
+
+n = 40
+n_boostraps = 100
+maxdegree = 14
+
+
+# Make data set.
+x = np.linspace(-3, 3, n).reshape(-1, 1)
+y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2)+ np.random.normal(0, 0.1, x.shape)
+error = np.zeros(maxdegree)
+bias = np.zeros(maxdegree)
+variance = np.zeros(maxdegree)
+polydegree = np.zeros(maxdegree)
+x_train, x_test, y_train, y_test = train_test_split(x, y, test_size=0.2)
+
+for degree in range(maxdegree):
+    model = make_pipeline(PolynomialFeatures(degree=degree), LinearRegression(fit_intercept=False))
+    y_pred = np.empty((y_test.shape[0], n_boostraps))
+    for i in range(n_boostraps):
+        x_, y_ = resample(x_train, y_train)
+        y_pred[:, i] = model.fit(x_, y_).predict(x_test).ravel()
+
+    polydegree[degree] = degree
+    error[degree] = np.mean( np.mean((y_test - y_pred)**2, axis=1, keepdims=True) )
+    bias[degree] = np.mean( (y_test - np.mean(y_pred, axis=1, keepdims=True))**2 )
+    variance[degree] = np.mean( np.var(y_pred, axis=1, keepdims=True) )
+    print('Polynomial degree:', degree)
+    print('Error:', error[degree])
+    print('Bias^2:', bias[degree])
+    print('Var:', variance[degree])
+    print('{} >= {} + {} = {}'.format(error[degree], bias[degree], variance[degree], bias[degree]+variance[degree]))
+
+plt.plot(polydegree, error, label='Error')
+plt.plot(polydegree, bias, label='bias')
+plt.plot(polydegree, variance, label='Variance')
+plt.legend()
+plt.show()
+
+
+
+
+ +
+
+

2.82. Summing up

+

The bias-variance tradeoff summarizes the fundamental tension in +machine learning, particularly supervised learning, between the +complexity of a model and the amount of training data needed to train +it. Since data is often limited, in practice it is often useful to +use a less-complex model with higher bias, that is a model whose asymptotic +performance is worse than another model because it is easier to +train and less sensitive to sampling noise arising from having a +finite-sized training dataset (smaller variance).

+

The above equations tell us that in +order to minimize the expected test error, we need to select a +statistical learning method that simultaneously achieves low variance +and low bias. Note that variance is inherently a nonnegative quantity, +and squared bias is also nonnegative. Hence, we see that the expected +test MSE can never lie below \(Var(\epsilon)\), the irreducible error.

+

What do we mean by the variance and bias of a statistical learning +method? The variance refers to the amount by which our model would change if we +estimated it using a different training data set. Since the training +data are used to fit the statistical learning method, different +training data sets will result in a different estimate. But ideally the +estimate for our model should not vary too much between training +sets. However, if a method has high variance then small changes in +the training data can result in large changes in the model. In general, more +flexible statistical methods have higher variance.

+

You may also find this recent article of interest.

+
+
+

2.83. Another Example from Scikit-Learn’s Repository

+
+
+
"""
+============================
+Underfitting vs. Overfitting
+============================
+
+This example demonstrates the problems of underfitting and overfitting and
+how we can use linear regression with polynomial features to approximate
+nonlinear functions. The plot shows the function that we want to approximate,
+which is a part of the cosine function. In addition, the samples from the
+real function and the approximations of different models are displayed. The
+models have polynomial features of different degrees. We can see that a
+linear function (polynomial with degree 1) is not sufficient to fit the
+training samples. This is called **underfitting**. A polynomial of degree 4
+approximates the true function almost perfectly. However, for higher degrees
+the model will **overfit** the training data, i.e. it learns the noise of the
+training data.
+We evaluate quantitatively **overfitting** / **underfitting** by using
+cross-validation. We calculate the mean squared error (MSE) on the validation
+set, the higher, the less likely the model generalizes correctly from the
+training data.
+"""
+
+print(__doc__)
+
+import numpy as np
+import matplotlib.pyplot as plt
+from sklearn.pipeline import Pipeline
+from sklearn.preprocessing import PolynomialFeatures
+from sklearn.linear_model import LinearRegression
+from sklearn.model_selection import cross_val_score
+
+
+def true_fun(X):
+    return np.cos(1.5 * np.pi * X)
+
+np.random.seed(0)
+
+n_samples = 30
+degrees = [1, 4, 15]
+
+X = np.sort(np.random.rand(n_samples))
+y = true_fun(X) + np.random.randn(n_samples) * 0.1
+
+plt.figure(figsize=(14, 5))
+for i in range(len(degrees)):
+    ax = plt.subplot(1, len(degrees), i + 1)
+    plt.setp(ax, xticks=(), yticks=())
+
+    polynomial_features = PolynomialFeatures(degree=degrees[i],
+                                             include_bias=False)
+    linear_regression = LinearRegression()
+    pipeline = Pipeline([("polynomial_features", polynomial_features),
+                         ("linear_regression", linear_regression)])
+    pipeline.fit(X[:, np.newaxis], y)
+
+    # Evaluate the models using crossvalidation
+    scores = cross_val_score(pipeline, X[:, np.newaxis], y,
+                             scoring="neg_mean_squared_error", cv=10)
+
+    X_test = np.linspace(0, 1, 100)
+    plt.plot(X_test, pipeline.predict(X_test[:, np.newaxis]), label="Model")
+    plt.plot(X_test, true_fun(X_test), label="True function")
+    plt.scatter(X, y, edgecolor='b', s=20, label="Samples")
+    plt.xlabel("x")
+    plt.ylabel("y")
+    plt.xlim((0, 1))
+    plt.ylim((-2, 2))
+    plt.legend(loc="best")
+    plt.title("Degree {}\nMSE = {:.2e}(+/- {:.2e})".format(
+        degrees[i], -scores.mean(), scores.std()))
+plt.show()
+
+
+
+
+
+
+

2.84. More examples on bootstrap and cross-validation and errors

+
+
+
# Common imports
+import os
+import numpy as np
+import pandas as pd
+import matplotlib.pyplot as plt
+from sklearn.linear_model import LinearRegression, Ridge, Lasso
+from sklearn.model_selection import train_test_split
+from sklearn.utils import resample
+from sklearn.metrics import mean_squared_error
+# 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')
+
+infile = open(data_path("EoS.csv"),'r')
+
+# Read the EoS data as  csv file and organize the data 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
+
+Maxpolydegree = 30
+X = np.zeros((len(Density),Maxpolydegree))
+X[:,0] = 1.0
+testerror = np.zeros(Maxpolydegree)
+trainingerror = np.zeros(Maxpolydegree)
+polynomial = np.zeros(Maxpolydegree)
+
+trials = 100
+for polydegree in range(1, Maxpolydegree):
+    polynomial[polydegree] = polydegree
+    for degree in range(polydegree):
+        X[:,degree] = Density**(degree/3.0)
+
+# loop over trials in order to estimate the expectation value of the MSE
+    testerror[polydegree] = 0.0
+    trainingerror[polydegree] = 0.0
+    for samples in range(trials):
+        x_train, x_test, y_train, y_test = train_test_split(X, Energies, test_size=0.2)
+        model = LinearRegression(fit_intercept=True).fit(x_train, y_train)
+        ypred = model.predict(x_train)
+        ytilde = model.predict(x_test)
+        testerror[polydegree] += mean_squared_error(y_test, ytilde)
+        trainingerror[polydegree] += mean_squared_error(y_train, ypred) 
+
+    testerror[polydegree] /= trials
+    trainingerror[polydegree] /= trials
+    print("Degree of polynomial: %3d"% polynomial[polydegree])
+    print("Mean squared error on training data: %.8f" % trainingerror[polydegree])
+    print("Mean squared error on test data: %.8f" % testerror[polydegree])
+
+plt.plot(polynomial, np.log10(trainingerror), label='Training Error')
+plt.plot(polynomial, np.log10(testerror), label='Test Error')
+plt.xlabel('Polynomial degree')
+plt.ylabel('log10[MSE]')
+plt.legend()
+plt.show()
+
+
+
+
+ +
+
+

2.85. The same example but now with cross-validation

+
+
+
# Common imports
+import os
+import numpy as np
+import pandas as pd
+import matplotlib.pyplot as plt
+from sklearn.linear_model import LinearRegression, Ridge, Lasso
+from sklearn.metrics import mean_squared_error
+from sklearn.model_selection import KFold
+from sklearn.model_selection import cross_val_score
+
+
+# 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')
+
+infile = open(data_path("EoS.csv"),'r')
+
+# Read the EoS data as  csv file and organize the data 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
+
+Maxpolydegree = 30
+X = np.zeros((len(Density),Maxpolydegree))
+X[:,0] = 1.0
+estimated_mse_sklearn = np.zeros(Maxpolydegree)
+polynomial = np.zeros(Maxpolydegree)
+k =5
+kfold = KFold(n_splits = k)
+
+for polydegree in range(1, Maxpolydegree):
+    polynomial[polydegree] = polydegree
+    for degree in range(polydegree):
+        X[:,degree] = Density**(degree/3.0)
+        OLS = LinearRegression()
+# loop over trials in order to estimate the expectation value of the MSE
+    estimated_mse_folds = cross_val_score(OLS, X, Energies, scoring='neg_mean_squared_error', cv=kfold)
+#[:, np.newaxis]
+    estimated_mse_sklearn[polydegree] = np.mean(-estimated_mse_folds)
+
+plt.plot(polynomial, np.log10(estimated_mse_sklearn), label='Test Error')
+plt.xlabel('Polynomial degree')
+plt.ylabel('log10[MSE]')
+plt.legend()
+plt.show()
+
+
+
+
+
+
+

2.86. Cross-validation with Ridge

+
+
+
import numpy as np
+import matplotlib.pyplot as plt
+from sklearn.model_selection import KFold
+from sklearn.linear_model import Ridge
+from sklearn.model_selection import cross_val_score
+from sklearn.preprocessing import PolynomialFeatures
+
+# A seed just to ensure that the random numbers are the same for every run.
+np.random.seed(3155)
+# Generate the data.
+n = 100
+x = np.linspace(-3, 3, n).reshape(-1, 1)
+y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2)+ np.random.normal(0, 0.1, x.shape)
+# Decide degree on polynomial to fit
+poly = PolynomialFeatures(degree = 10)
+
+# Decide which values of lambda to use
+nlambdas = 500
+lambdas = np.logspace(-3, 5, nlambdas)
+# Initialize a KFold instance
+k = 5
+kfold = KFold(n_splits = k)
+estimated_mse_sklearn = np.zeros(nlambdas)
+i = 0
+for lmb in lambdas:
+    ridge = Ridge(alpha = lmb)
+    estimated_mse_folds = cross_val_score(ridge, x, y, scoring='neg_mean_squared_error', cv=kfold)
+    estimated_mse_sklearn[i] = np.mean(-estimated_mse_folds)
+    i += 1
+plt.figure()
+plt.plot(np.log10(lambdas), estimated_mse_sklearn, label = 'cross_val_score')
+plt.xlabel('log10(lambda)')
+plt.ylabel('MSE')
+plt.legend()
+plt.show()
+
+
+
+
+
+
+

2.87. The Ising model

+

The one-dimensional Ising model with nearest neighbor interaction, no +external field and a constant coupling constant \(J\) is given by

+ +
+
+\[ +\begin{equation} + H = -J \sum_{k}^L s_k s_{k + 1}, +\label{_auto2} \tag{2} +\end{equation} +\]
+

where \(s_i \in \{-1, 1\}\) and \(s_{N + 1} = s_1\). The number of spins +in the system is determined by \(L\). For the one-dimensional system +there is no phase transition.

+

We will look at a system of \(L = 40\) spins with a coupling constant of +\(J = 1\). To get enough training data we will generate 10000 states +with their respective energies.

+
+
+
import numpy as np
+import matplotlib.pyplot as plt
+from mpl_toolkits.axes_grid1 import make_axes_locatable
+import seaborn as sns
+import scipy.linalg as scl
+from sklearn.model_selection import train_test_split
+import tqdm
+sns.set(color_codes=True)
+cmap_args=dict(vmin=-1., vmax=1., cmap='seismic')
+
+L = 40
+n = int(1e4)
+
+spins = np.random.choice([-1, 1], size=(n, L))
+J = 1.0
+
+energies = np.zeros(n)
+
+for i in range(n):
+    energies[i] = - J * np.dot(spins[i], np.roll(spins[i], 1))
+
+
+
+
+

Here we use ordinary least squares +regression to predict the energy for the nearest neighbor +one-dimensional Ising model on a ring, i.e., the endpoints wrap +around. We will use linear regression to fit a value for +the coupling constant to achieve this.

+
+
+

2.88. Reformulating the problem to suit regression

+

A more general form for the one-dimensional Ising model is

+ +
+
+\[ +\begin{equation} + H = - \sum_j^L \sum_k^L s_j s_k J_{jk}. +\label{_auto3} \tag{3} +\end{equation} +\]
+

Here we allow for interactions beyond the nearest neighbors and a state dependent +coupling constant. This latter expression can be formulated as +a matrix-product

+ +
+
+\[ +\begin{equation} + \boldsymbol{H} = \boldsymbol{X} J, +\label{_auto4} \tag{4} +\end{equation} +\]
+

where \(X_{jk} = s_j s_k\) and \(J\) is a matrix which consists of the +elements \(-J_{jk}\). This form of writing the energy fits perfectly +with the form utilized in linear regression, that is

+ +
+
+\[ +\begin{equation} + \boldsymbol{y} = \boldsymbol{X}\boldsymbol{\beta} + \boldsymbol{\epsilon}, +\label{_auto5} \tag{5} +\end{equation} +\]
+

We split the data in training and test data as discussed in the previous example

+
+
+
X = np.zeros((n, L ** 2))
+for i in range(n):
+    X[i] = np.outer(spins[i], spins[i]).ravel()
+y = energies
+X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
+
+
+
+
+
+
+

2.89. Linear regression

+

In the ordinary least squares method we choose the cost function

+ +
+
+\[ +\begin{equation} + C(\boldsymbol{X}, \boldsymbol{\beta})= \frac{1}{n}\left\{(\boldsymbol{X}\boldsymbol{\beta} - \boldsymbol{y})^T(\boldsymbol{X}\boldsymbol{\beta} - \boldsymbol{y})\right\}. +\label{_auto6} \tag{6} +\end{equation} +\]
+

We then find the extremal point of \(C\) by taking the derivative with respect to \(\boldsymbol{\beta}\) as discussed above. +This yields the expression for \(\boldsymbol{\beta}\) to be

+
+\[ +\boldsymbol{\beta} = \frac{\boldsymbol{X}^T \boldsymbol{y}}{\boldsymbol{X}^T \boldsymbol{X}}, +\]
+

which immediately imposes some requirements on \(\boldsymbol{X}\) as there must exist +an inverse of \(\boldsymbol{X}^T \boldsymbol{X}\). If the expression we are modeling contains an +intercept, i.e., a constant term, we must make sure that the +first column of \(\boldsymbol{X}\) consists of \(1\). We do this here

+
+
+
X_train_own = np.concatenate(
+    (np.ones(len(X_train))[:, np.newaxis], X_train),
+    axis=1
+)
+X_test_own = np.concatenate(
+    (np.ones(len(X_test))[:, np.newaxis], X_test),
+    axis=1
+)
+
+
+
+
+
+
+
def ols_inv(x: np.ndarray, y: np.ndarray) -> np.ndarray:
+    return scl.inv(x.T @ x) @ (x.T @ y)
+beta = ols_inv(X_train_own, y_train)
+
+
+
+
+
+
+

2.90. Singular Value decomposition

+

Doing the inversion directly turns out to be a bad idea since the matrix +\(\boldsymbol{X}^T\boldsymbol{X}\) is singular. An alternative approach is to use the singular +value decomposition. Using the definition of the Moore-Penrose +pseudoinverse we can write the equation for \(\boldsymbol{\beta}\) as

+
+\[ +\boldsymbol{\beta} = \boldsymbol{X}^{+}\boldsymbol{y}, +\]
+

where the pseudoinverse of \(\boldsymbol{X}\) is given by

+
+\[ +\boldsymbol{X}^{+} = \frac{\boldsymbol{X}^T}{\boldsymbol{X}^T\boldsymbol{X}}. +\]
+

Using singular value decomposition we can decompose the matrix \(\boldsymbol{X} = \boldsymbol{U}\boldsymbol{\Sigma} \boldsymbol{V}^T\), +where \(\boldsymbol{U}\) and \(\boldsymbol{V}\) are orthogonal(unitary) matrices and \(\boldsymbol{\Sigma}\) contains the singular values (more details below). +where \(X^{+} = V\Sigma^{+} U^T\). This reduces the equation for +\(\omega\) to

+ +
+
+\[ +\begin{equation} + \boldsymbol{\beta} = \boldsymbol{V}\boldsymbol{\Sigma}^{+} \boldsymbol{U}^T \boldsymbol{y}. +\label{_auto7} \tag{7} +\end{equation} +\]
+

Note that solving this equation by actually doing the pseudoinverse +(which is what we will do) is not a good idea as this operation scales +as \(\mathcal{O}(n^3)\), where \(n\) is the number of elements in a +general matrix. Instead, doing \(QR\)-factorization and solving the +linear system as an equation would reduce this down to +\(\mathcal{O}(n^2)\) operations.

+
+
+
def ols_svd(x: np.ndarray, y: np.ndarray) -> np.ndarray:
+    u, s, v = scl.svd(x)
+    return v.T @ scl.pinv(scl.diagsvd(s, u.shape[0], v.shape[0])) @ u.T @ y
+
+
+
+
+
+
+
beta = ols_svd(X_train_own,y_train)
+
+
+
+
+

When extracting the \(J\)-matrix we need to make sure that we remove the intercept, as is done here

+
+
+
J = beta[1:].reshape(L, L)
+
+
+
+
+

A way of looking at the coefficients in \(J\) is to plot the matrices as images.

+
+
+
fig = plt.figure(figsize=(20, 14))
+im = plt.imshow(J, **cmap_args)
+plt.title("OLS", fontsize=18)
+plt.xticks(fontsize=18)
+plt.yticks(fontsize=18)
+cb = fig.colorbar(im)
+cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)
+plt.show()
+
+
+
+
+

It is interesting to note that OLS +considers both \(J_{j, j + 1} = -0.5\) and \(J_{j, j - 1} = -0.5\) as +valid matrix elements for \(J\). +In our discussion below on hyperparameters and Ridge and Lasso regression we will see that +this problem can be removed, partly and only with Lasso regression.

+

In this case our matrix inversion was actually possible. The obvious question now is what is the mathematics behind the SVD?

+
+
+

2.91. The one-dimensional Ising model

+

Let us bring back the Ising model again, but now with an additional +focus on Ridge and Lasso regression as well. We repeat some of the +basic parts of the Ising model and the setup of the training and test +data. The one-dimensional Ising model with nearest neighbor +interaction, no external field and a constant coupling constant \(J\) is +given by

+ +
+
+\[ +\begin{equation} + H = -J \sum_{k}^L s_k s_{k + 1}, +\label{_auto8} \tag{8} +\end{equation} +\]
+

where \(s_i \in \{-1, 1\}\) and \(s_{N + 1} = s_1\). The number of spins in the system is determined by \(L\). For the one-dimensional system there is no phase transition.

+

We will look at a system of \(L = 40\) spins with a coupling constant of \(J = 1\). To get enough training data we will generate 10000 states with their respective energies.

+
+
+
import numpy as np
+import matplotlib.pyplot as plt
+from mpl_toolkits.axes_grid1 import make_axes_locatable
+import seaborn as sns
+import scipy.linalg as scl
+from sklearn.model_selection import train_test_split
+import sklearn.linear_model as skl
+import tqdm
+sns.set(color_codes=True)
+cmap_args=dict(vmin=-1., vmax=1., cmap='seismic')
+
+L = 40
+n = int(1e4)
+
+spins = np.random.choice([-1, 1], size=(n, L))
+J = 1.0
+
+energies = np.zeros(n)
+
+for i in range(n):
+    energies[i] = - J * np.dot(spins[i], np.roll(spins[i], 1))
+
+
+
+
+

A more general form for the one-dimensional Ising model is

+ +
+
+\[ +\begin{equation} + H = - \sum_j^L \sum_k^L s_j s_k J_{jk}. +\label{_auto9} \tag{9} +\end{equation} +\]
+

Here we allow for interactions beyond the nearest neighbors and a more +adaptive coupling matrix. This latter expression can be formulated as +a matrix-product on the form

+ +
+
+\[ +\begin{equation} + H = X J, +\label{_auto10} \tag{10} +\end{equation} +\]
+

where \(X_{jk} = s_j s_k\) and \(J\) is the matrix consisting of the +elements \(-J_{jk}\). This form of writing the energy fits perfectly +with the form utilized in linear regression, viz.

+ +
+
+\[ +\begin{equation} + \boldsymbol{y} = \boldsymbol{X}\boldsymbol{\beta} + \boldsymbol{\epsilon}. +\label{_auto11} \tag{11} +\end{equation} +\]
+

We organize the data as we did above

+
+
+
X = np.zeros((n, L ** 2))
+for i in range(n):
+    X[i] = np.outer(spins[i], spins[i]).ravel()
+y = energies
+X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.96)
+
+X_train_own = np.concatenate(
+    (np.ones(len(X_train))[:, np.newaxis], X_train),
+    axis=1
+)
+
+X_test_own = np.concatenate(
+    (np.ones(len(X_test))[:, np.newaxis], X_test),
+    axis=1
+)
+
+
+
+
+

We will do all fitting with Scikit-Learn,

+
+
+
clf = skl.LinearRegression().fit(X_train, y_train)
+
+
+
+
+

When extracting the \(J\)-matrix we make sure to remove the intercept

+
+
+
J_sk = clf.coef_.reshape(L, L)
+
+
+
+
+

And then we plot the results

+
+
+
fig = plt.figure(figsize=(20, 14))
+im = plt.imshow(J_sk, **cmap_args)
+plt.title("LinearRegression from Scikit-learn", fontsize=18)
+plt.xticks(fontsize=18)
+plt.yticks(fontsize=18)
+cb = fig.colorbar(im)
+cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)
+plt.show()
+
+
+
+
+

The results perfectly with our previous discussion where we used our own code.

+
+
+

2.92. Ridge regression

+

Having explored the ordinary least squares we move on to ridge +regression. In ridge regression we include a regularizer. This +involves a new cost function which leads to a new estimate for the +weights \(\boldsymbol{\beta}\). This results in a penalized regression problem. The +cost function is given by

+

1 +3 +6

+

< +< +< +! +! +M +A +T +H +_ +B +L +O +C +K

+
+
+
_lambda = 0.1
+clf_ridge = skl.Ridge(alpha=_lambda).fit(X_train, y_train)
+J_ridge_sk = clf_ridge.coef_.reshape(L, L)
+fig = plt.figure(figsize=(20, 14))
+im = plt.imshow(J_ridge_sk, **cmap_args)
+plt.title("Ridge from Scikit-learn", fontsize=18)
+plt.xticks(fontsize=18)
+plt.yticks(fontsize=18)
+cb = fig.colorbar(im)
+cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)
+
+plt.show()
+
+
+
+
+
+
+

2.93. LASSO regression

+

In the Least Absolute Shrinkage and Selection Operator (LASSO)-method we get a third cost function.

+ +
+
+\[ +\begin{equation} + C(\boldsymbol{X}, \boldsymbol{\beta}; \lambda) = (\boldsymbol{X}\boldsymbol{\beta} - \boldsymbol{y})^T(\boldsymbol{X}\boldsymbol{\beta} - \boldsymbol{y}) + \lambda \sqrt{\boldsymbol{\beta}^T\boldsymbol{\beta}}. +\label{_auto13} \tag{13} +\end{equation} +\]
+

Finding the extremal point of this cost function is not so straight-forward as in least squares and ridge. We will therefore rely solely on the function Lasso from Scikit-Learn.

+
+
+
clf_lasso = skl.Lasso(alpha=_lambda).fit(X_train, y_train)
+J_lasso_sk = clf_lasso.coef_.reshape(L, L)
+fig = plt.figure(figsize=(20, 14))
+im = plt.imshow(J_lasso_sk, **cmap_args)
+plt.title("Lasso from Scikit-learn", fontsize=18)
+plt.xticks(fontsize=18)
+plt.yticks(fontsize=18)
+cb = fig.colorbar(im)
+cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)
+
+plt.show()
+
+
+
+
+

It is quite striking how LASSO breaks the symmetry of the coupling +constant as opposed to ridge and OLS. We get a sparse solution with +\(J_{j, j + 1} = -1\).

+
+
+

2.94. Performance as function of the regularization parameter

+

We see how the different models perform for a different set of values for \(\lambda\).

+
+
+
lambdas = np.logspace(-4, 5, 10)
+
+train_errors = {
+    "ols_sk": np.zeros(lambdas.size),
+    "ridge_sk": np.zeros(lambdas.size),
+    "lasso_sk": np.zeros(lambdas.size)
+}
+
+test_errors = {
+    "ols_sk": np.zeros(lambdas.size),
+    "ridge_sk": np.zeros(lambdas.size),
+    "lasso_sk": np.zeros(lambdas.size)
+}
+
+plot_counter = 1
+
+fig = plt.figure(figsize=(32, 54))
+
+for i, _lambda in enumerate(tqdm.tqdm(lambdas)):
+    for key, method in zip(
+        ["ols_sk", "ridge_sk", "lasso_sk"],
+        [skl.LinearRegression(), skl.Ridge(alpha=_lambda), skl.Lasso(alpha=_lambda)]
+    ):
+        method = method.fit(X_train, y_train)
+
+        train_errors[key][i] = method.score(X_train, y_train)
+        test_errors[key][i] = method.score(X_test, y_test)
+
+        omega = method.coef_.reshape(L, L)
+
+        plt.subplot(10, 5, plot_counter)
+        plt.imshow(omega, **cmap_args)
+        plt.title(r"%s, $\lambda = %.4f$" % (key, _lambda))
+        plot_counter += 1
+
+plt.show()
+
+
+
+
+

We see that LASSO reaches a good solution for low +values of \(\lambda\), but will “wither” when we increase \(\lambda\) too +much. Ridge is more stable over a larger range of values for +\(\lambda\), but eventually also fades away.

+
+
+

2.95. Finding the optimal value of \(\lambda\)

+

To determine which value of \(\lambda\) is best we plot the accuracy of +the models when predicting the training and the testing set. We expect +the accuracy of the training set to be quite good, but if the accuracy +of the testing set is much lower this tells us that we might be +subject to an overfit model. The ideal scenario is an accuracy on the +testing set that is close to the accuracy of the training set.

+
+
+
fig = plt.figure(figsize=(20, 14))
+
+colors = {
+    "ols_sk": "r",
+    "ridge_sk": "y",
+    "lasso_sk": "c"
+}
+
+for key in train_errors:
+    plt.semilogx(
+        lambdas,
+        train_errors[key],
+        colors[key],
+        label="Train {0}".format(key),
+        linewidth=4.0
+    )
+
+for key in test_errors:
+    plt.semilogx(
+        lambdas,
+        test_errors[key],
+        colors[key] + "--",
+        label="Test {0}".format(key),
+        linewidth=4.0
+    )
+plt.legend(loc="best", fontsize=18)
+plt.xlabel(r"$\lambda$", fontsize=18)
+plt.ylabel(r"$R^2$", fontsize=18)
+plt.tick_params(labelsize=18)
+plt.show()
+
+
+
+
+

From the above figure we can see that LASSO with \(\lambda = 10^{-2}\) +achieves a very good accuracy on the test set. This by far surpasses the +other models for all values of \(\lambda\).

+
+
+ + + + +
+ +
+
+ + + +
+
+

+ + By Morten Hjorth-Jensen
+ + © Copyright 2020.
+

+
+
+
+ + +
+
+ + + + + \ No newline at end of file diff --git a/doc/src/LectureNotes/_build/html/chapter4.html b/doc/src/LectureNotes/_build/html/chapter4.html new file mode 100644 index 000000000..cf49e7ddd --- /dev/null +++ b/doc/src/LectureNotes/_build/html/chapter4.html @@ -0,0 +1,598 @@ + + + + + + + + + 3. Logistic Regression — Applied Machine Learning and Data Analysis + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+ +
+ +
+ + + + + + + + + + + + + + +
+ + + +
+
+
+ +
+ +
+

3. Logistic Regression

+
+

3.1. Introduction

+

In linear regression our main interest was centered on learning the +coefficients of a functional fit (say a polynomial) in order to be +able to predict the response of a continuous variable on some unseen +data. The fit to the continuous variable \(y_i\) is based on some +independent variables \(\hat{x}_i\). Linear regression resulted in +analytical expressions for standard ordinary Least Squares or Ridge +regression (in terms of matrices to invert) for several quantities, +ranging from the variance and thereby the confidence intervals of the +parameters \(\hat{\beta}\) to the mean squared error. If we can invert +the product of the design matrices, linear regression gives then a +simple recipe for fitting our data.

+

Classification problems, however, are concerned with outcomes taking +the form of discrete variables (i.e. categories). We may for example, +on the basis of DNA sequencing for a number of patients, like to find +out which mutations are important for a certain disease; or based on +scans of various patients’ brains, figure out if there is a tumor or +not; or given a specific physical system, we’d like to identify its +state, say whether it is an ordered or disordered system (typical +situation in solid state physics); or classify the status of a +patient, whether she/he has a stroke or not and many other similar +situations.

+

The most common situation we encounter when we apply logistic +regression is that of two possible outcomes, normally denoted as a +binary outcome, true or false, positive or negative, success or +failure etc.

+

Logistic regression will also serve as our stepping stone towards +neural network algorithms and supervised deep learning. For logistic +learning, the minimization of the cost function leads to a non-linear +equation in the parameters \(\hat{\beta}\). The optimization of the +problem calls therefore for minimization algorithms. This forms the +bottle neck of all machine learning algorithms, namely how to find +reliable minima of a multi-variable function. This leads us to the +family of gradient descent methods. The latter are the working horses +of basically all modern machine learning algorithms.

+

We note also that many of the topics discussed here on logistic +regression are also commonly used in modern supervised Deep Learning +models, as we will see later.

+
+
+

3.2. Basics

+

We consider the case where the dependent variables, also called the +responses or the outcomes, \(y_i\) are discrete and only take values +from \(k=0,\dots,K-1\) (i.e. \(K\) classes).

+

The goal is to predict the +output classes from the design matrix \(\hat{X}\in\mathbb{R}^{n\times p}\) +made of \(n\) samples, each of which carries \(p\) features or predictors. The +primary goal is to identify the classes to which new unseen samples +belong.

+

Let us specialize to the case of two classes only, with outputs +\(y_i=0\) and \(y_i=1\). Our outcomes could represent the status of a +credit card user that could default or not on her/his credit card +debt. That is

+
+\[\begin{split} +y_i = \begin{bmatrix} 0 & \mathrm{no}\\ 1 & \mathrm{yes} \end{bmatrix}. +\end{split}\]
+

Before moving to the logistic model, let us try to use our linear +regression model to classify these two outcomes. We could for example +fit a linear model to the default case if \(y_i > 0.5\) and the no +default case \(y_i \leq 0.5\).

+

We would then have our +weighted linear combination, namely

+ +
+
+\[ +\begin{equation} +\hat{y} = \hat{X}^T\hat{\beta} + \hat{\epsilon}, +\label{_auto1} \tag{1} +\end{equation} +\]
+

where \(\hat{y}\) is a vector representing the possible outcomes, \(\hat{X}\) is our +\(n\times p\) design matrix and \(\hat{\beta}\) represents our estimators/predictors.

+

The main problem with our function is that it takes values on the +entire real axis. In the case of logistic regression, however, the +labels \(y_i\) are discrete variables. A typical example is the credit +card data discussed below here, where we can set the state of +defaulting the debt to \(y_i=1\) and not to \(y_i=0\) for one the persons +in the data set (see the full example below).

+

One simple way to get a discrete output is to have sign +functions that map the output of a linear regressor to values \(\{0,1\}\), +\(f(s_i)=sign(s_i)=1\) if \(s_i\ge 0\) and 0 if otherwise. +We will encounter this model in our first demonstration of neural networks. Historically it is called the “perceptron” model in the machine learning +literature. This model is extremely simple. However, in many cases it is more +favorable to use a ``soft” classifier that outputs +the probability of a given category. This leads us to the logistic function.

+
+
+

3.3. The logistic function

+

The perceptron is an example of a ``hard classification” model. We +will encounter this model when we discuss neural networks as +well. Each datapoint is deterministically assigned to a category (i.e +\(y_i=0\) or \(y_i=1\)). In many cases, it is favorable to have a “soft” +classifier that outputs the probability of a given category rather +than a single value. For example, given \(x_i\), the classifier +outputs the probability of being in a category \(k\). Logistic regression +is the most common example of a so-called soft classifier. In logistic +regression, the probability that a data point \(x_i\) +belongs to a category \(y_i=\{0,1\}\) is given by the so-called logit function (or Sigmoid) which is meant to represent the likelihood for a given event,

+
+\[ +p(t) = \frac{1}{1+\mathrm \exp{-t}}=\frac{\exp{t}}{1+\mathrm \exp{t}}. +\]
+

Note that \(1-p(t)= p(-t)\).

+

The following code plots the logistic function, the step function and other functions we will encounter from here and on.

+
+
+
%matplotlib inline
+
+"""The sigmoid function (or the logistic curve) is a
+function that takes any real number, z, and outputs a number (0,1).
+It is useful in neural networks for assigning weights on a relative scale.
+The value z is the weighted sum of parameters involved in the learning algorithm."""
+
+import numpy
+import matplotlib.pyplot as plt
+import math as mt
+
+z = numpy.arange(-5, 5, .1)
+sigma_fn = numpy.vectorize(lambda z: 1/(1+numpy.exp(-z)))
+sigma = sigma_fn(z)
+
+fig = plt.figure()
+ax = fig.add_subplot(111)
+ax.plot(z, sigma)
+ax.set_ylim([-0.1, 1.1])
+ax.set_xlim([-5,5])
+ax.grid(True)
+ax.set_xlabel('z')
+ax.set_title('sigmoid function')
+
+plt.show()
+
+"""Step Function"""
+z = numpy.arange(-5, 5, .02)
+step_fn = numpy.vectorize(lambda z: 1.0 if z >= 0.0 else 0.0)
+step = step_fn(z)
+
+fig = plt.figure()
+ax = fig.add_subplot(111)
+ax.plot(z, step)
+ax.set_ylim([-0.5, 1.5])
+ax.set_xlim([-5,5])
+ax.grid(True)
+ax.set_xlabel('z')
+ax.set_title('step function')
+
+plt.show()
+
+"""tanh Function"""
+z = numpy.arange(-2*mt.pi, 2*mt.pi, 0.1)
+t = numpy.tanh(z)
+
+fig = plt.figure()
+ax = fig.add_subplot(111)
+ax.plot(z, t)
+ax.set_ylim([-1.0, 1.0])
+ax.set_xlim([-2*mt.pi,2*mt.pi])
+ax.grid(True)
+ax.set_xlabel('z')
+ax.set_title('tanh function')
+
+plt.show()
+
+
+
+
+_images/chapter4_7_0.png +_images/chapter4_7_1.png +_images/chapter4_7_2.png +
+
+
+
+

3.4. Two parameters

+

We assume now that we have two classes with \(y_i\) either \(0\) or \(1\). Furthermore we assume also that we have only two parameters \(\beta\) in our fitting of the Sigmoid function, that is we define probabilities

+
+\[\begin{split} +\begin{align*} +p(y_i=1|x_i,\hat{\beta}) &= \frac{\exp{(\beta_0+\beta_1x_i)}}{1+\exp{(\beta_0+\beta_1x_i)}},\nonumber\\ +p(y_i=0|x_i,\hat{\beta}) &= 1 - p(y_i=1|x_i,\hat{\beta}), +\end{align*} +\end{split}\]
+

where \(\hat{\beta}\) are the weights we wish to extract from data, in our case \(\beta_0\) and \(\beta_1\).

+

Note that we used

+
+\[ +p(y_i=0\vert x_i, \hat{\beta}) = 1-p(y_i=1\vert x_i, \hat{\beta}). +\]
+
+
+

3.5. Maximum likelihood

+

In order to define the total likelihood for all possible outcomes from a
+dataset \(\mathcal{D}=\{(y_i,x_i)\}\), with the binary labels +\(y_i\in\{0,1\}\) and where the data points are drawn independently, we use the so-called Maximum Likelihood Estimation (MLE) principle. +We aim thus at maximizing +the probability of seeing the observed data. We can then approximate the +likelihood in terms of the product of the individual probabilities of a specific outcome \(y_i\), that is

+
+\[\begin{split} +\begin{align*} +P(\mathcal{D}|\hat{\beta})& = \prod_{i=1}^n \left[p(y_i=1|x_i,\hat{\beta})\right]^{y_i}\left[1-p(y_i=1|x_i,\hat{\beta}))\right]^{1-y_i}\nonumber \\ +\end{align*} +\end{split}\]
+

from which we obtain the log-likelihood and our cost/loss function

+
+\[ +\mathcal{C}(\hat{\beta}) = \sum_{i=1}^n \left( y_i\log{p(y_i=1|x_i,\hat{\beta})} + (1-y_i)\log\left[1-p(y_i=1|x_i,\hat{\beta}))\right]\right). +\]
+

Reordering the logarithms, we can rewrite the cost/loss function as

+
+\[ +\mathcal{C}(\hat{\beta}) = \sum_{i=1}^n \left(y_i(\beta_0+\beta_1x_i) -\log{(1+\exp{(\beta_0+\beta_1x_i)})}\right). +\]
+

The maximum likelihood estimator is defined as the set of parameters that maximize the log-likelihood where we maximize with respect to \(\beta\). +Since the cost (error) function is just the negative log-likelihood, for logistic regression we have that

+
+\[ +\mathcal{C}(\hat{\beta})=-\sum_{i=1}^n \left(y_i(\beta_0+\beta_1x_i) -\log{(1+\exp{(\beta_0+\beta_1x_i)})}\right). +\]
+

This equation is known in statistics as the cross entropy. Finally, we note that just as in linear regression, +in practice we often supplement the cross-entropy with additional regularization terms, usually \(L_1\) and \(L_2\) regularization as we did for Ridge and Lasso regression.

+

The cross entropy is a convex function of the weights \(\hat{\beta}\) and, +therefore, any local minimizer is a global minimizer.

+

Minimizing this +cost function with respect to the two parameters \(\beta_0\) and \(\beta_1\) we obtain

+
+\[ +\frac{\partial \mathcal{C}(\hat{\beta})}{\partial \beta_0} = -\sum_{i=1}^n \left(y_i -\frac{\exp{(\beta_0+\beta_1x_i)}}{1+\exp{(\beta_0+\beta_1x_i)}}\right), +\]
+

and

+
+\[ +\frac{\partial \mathcal{C}(\hat{\beta})}{\partial \beta_1} = -\sum_{i=1}^n \left(y_ix_i -x_i\frac{\exp{(\beta_0+\beta_1x_i)}}{1+\exp{(\beta_0+\beta_1x_i)}}\right). +\]
+

Let us now define a vector \(\hat{y}\) with \(n\) elements \(y_i\), an +\(n\times p\) matrix \(\hat{X}\) which contains the \(x_i\) values and a +vector \(\hat{p}\) of fitted probabilities \(p(y_i\vert x_i,\hat{\beta})\). We can rewrite in a more compact form the first +derivative of cost function as

+
+\[ +\frac{\partial \mathcal{C}(\hat{\beta})}{\partial \hat{\beta}} = -\hat{X}^T\left(\hat{y}-\hat{p}\right). +\]
+

If we in addition define a diagonal matrix \(\hat{W}\) with elements +\(p(y_i\vert x_i,\hat{\beta})(1-p(y_i\vert x_i,\hat{\beta})\), we can obtain a compact expression of the second derivative as

+
+\[ +\frac{\partial^2 \mathcal{C}(\hat{\beta})}{\partial \hat{\beta}\partial \hat{\beta}^T} = \hat{X}^T\hat{W}\hat{X}. +\]
+

Within a binary classification problem, we can easily expand our model to include multiple predictors. Our ratio between likelihoods is then with \(p\) predictors

+
+\[ +\log{ \frac{p(\hat{\beta}\hat{x})}{1-p(\hat{\beta}\hat{x})}} = \beta_0+\beta_1x_1+\beta_2x_2+\dots+\beta_px_p. +\]
+

Here we defined \(\hat{x}=[1,x_1,x_2,\dots,x_p]\) and \(\hat{\beta}=[\beta_0, \beta_1, \dots, \beta_p]\) leading to

+
+\[ +p(\hat{\beta}\hat{x})=\frac{ \exp{(\beta_0+\beta_1x_1+\beta_2x_2+\dots+\beta_px_p)}}{1+\exp{(\beta_0+\beta_1x_1+\beta_2x_2+\dots+\beta_px_p)}}. +\]
+
+
+

3.6. Including more classes

+

Till now we have mainly focused on two classes, the so-called binary +system. Suppose we wish to extend to \(K\) classes. Let us for the sake +of simplicity assume we have only two predictors. We have then +following model

+

1 +5

+

< +< +< +! +! +M +A +T +H +_ +B +L +O +C +K

+
+\[ +\log{\frac{p(C=2\vert x)}{p(K\vert x)}} = \beta_{20}+\beta_{21}x_1, +\]
+

and so on till the class \(C=K-1\) class

+
+\[ +\log{\frac{p(C=K-1\vert x)}{p(K\vert x)}} = \beta_{(K-1)0}+\beta_{(K-1)1}x_1, +\]
+

and the model is specified in term of \(K-1\) so-called log-odds or +logit transformations.

+

In our discussion of neural networks we will encounter the above again +in terms of a slightly modified function, the so-called Softmax function.

+

The softmax function is used in various multiclass classification +methods, such as multinomial logistic regression (also known as +softmax regression), multiclass linear discriminant analysis, naive +Bayes classifiers, and artificial neural networks. Specifically, in +multinomial logistic regression and linear discriminant analysis, the +input to the function is the result of \(K\) distinct linear functions, +and the predicted probability for the \(k\)-th class given a sample +vector \(\hat{x}\) and a weighting vector \(\hat{\beta}\) is (with two +predictors):

+
+\[ +p(C=k\vert \mathbf {x} )=\frac{\exp{(\beta_{k0}+\beta_{k1}x_1)}}{1+\sum_{l=1}^{K-1}\exp{(\beta_{l0}+\beta_{l1}x_1)}}. +\]
+

It is easy to extend to more predictors. The final class is

+
+\[ +p(C=K\vert \mathbf {x} )=\frac{1}{1+\sum_{l=1}^{K-1}\exp{(\beta_{l0}+\beta_{l1}x_1)}}, +\]
+

and they sum to one. Our earlier discussions were all specialized to +the case with two classes only. It is easy to see from the above that +what we derived earlier is compatible with these equations.

+

To find the optimal parameters we would typically use a gradient +descent method. Newton’s method and gradient descent methods are +discussed in the material on optimization +methods.

+
+
+ + + + +
+ +
+
+ + + +
+
+

+ + By Morten Hjorth-Jensen
+ + © Copyright 2020.
+

+
+
+
+ + +
+
+ + + + + \ No newline at end of file diff --git a/doc/src/LectureNotes/_build/html/content.html b/doc/src/LectureNotes/_build/html/content.html deleted file mode 100644 index 6339c23b0..000000000 --- a/doc/src/LectureNotes/_build/html/content.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - - - Content in Jupyter Book — My sample book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - - - -
- -
- -
- - - - - - - - - - - - -
- - -
-
- Contents -
- -
-
-
-
- -
- -
-

Content in Jupyter Book

-

There are many ways to write content in Jupyter Book. This short section -covers a few tips for how to do so.

-
-
-
- - - - -
- -
-
- - - -
-
-

- - By The Jupyter Book Community
- - © Copyright 2020.
-

-
-
-
- - -
-
- - - - - \ No newline at end of file diff --git a/doc/src/LectureNotes/_build/html/genindex.html b/doc/src/LectureNotes/_build/html/genindex.html index db023a379..2d9a21fb4 100644 --- a/doc/src/LectureNotes/_build/html/genindex.html +++ b/doc/src/LectureNotes/_build/html/genindex.html @@ -6,7 +6,7 @@ - Index — My sample book + Index — Applied Machine Learning and Data Analysis @@ -15,7 +15,8 @@ - + + @@ -55,10 +56,10 @@ @@ -71,15 +72,25 @@

6&SmAknCOcc$fCICvC3`;n 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 Z9MX4(^Y{+^n2&y{NY|O9{DQyA{$GPNg@ynC literal 559689 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