From 490fdaaefb7f465badc10b38c531979d063d6c64 Mon Sep 17 00:00:00 2001 From: mhjensen Date: Mon, 14 Sep 2020 10:52:04 +0200 Subject: [PATCH] updating lectures --- doc/pub/Introduction/ipynb/Introduction.ipynb | 20 +- doc/src/LectureNotes/DataFiles/EoS.csv | 90 + .../LectureNotes/DataFiles/MassEval2016.dat | 3475 +++++++++ .../Results/FigureFiles/EoSfitting.png | Bin 0 -> 17591 bytes .../Results/FigureFiles/Masses2016.png | Bin 0 -> 16191 bytes .../Results/FigureFiles/Masses2016OLS.png | Bin 0 -> 12846 bytes .../Results/FigureFiles/Masses2016Trees.png | Bin 0 -> 21299 bytes .../_build/.doctrees/gettingstarted.doctree | Bin 0 -> 561553 bytes .../_build/.doctrees/introduction.doctree | Bin 0 -> 84894 bytes .../_build/.doctrees/notebooks.doctree | Bin 162646 -> 162632 bytes .../_build/.doctrees/regression.doctree | Bin 0 -> 894322 bytes .../jupyter_execute/gettingstarted.ipynb | 3297 +++++++++ .../_build/jupyter_execute/gettingstarted.py | 1320 ++++ .../jupyter_execute/gettingstarted_114_1.png | Bin 0 -> 15591 bytes .../jupyter_execute/gettingstarted_116_0.png | Bin 0 -> 19228 bytes .../jupyter_execute/gettingstarted_118_16.png | Bin 0 -> 25763 bytes .../jupyter_execute/gettingstarted_42_1.png | Bin 0 -> 21611 bytes .../jupyter_execute/gettingstarted_54_2.png | Bin 0 -> 44501 bytes .../jupyter_execute/gettingstarted_54_3.png | Bin 0 -> 10773 bytes .../jupyter_execute/gettingstarted_60_0.png | Bin 0 -> 10671 bytes .../jupyter_execute/gettingstarted_68_0.png | Bin 0 -> 9516 bytes .../jupyter_execute/gettingstarted_70_1.png | Bin 0 -> 13869 bytes .../jupyter_execute/gettingstarted_84_0.png | Bin 0 -> 21145 bytes .../_build/jupyter_execute/notebooks.ipynb | 6 +- .../_build/jupyter_execute/notebooks_2_0.png | Bin 113874 -> 113874 bytes .../_build/jupyter_execute/regression.ipynb | 6425 +++++++++++++++++ .../_build/jupyter_execute/regression.py | 3681 ++++++++++ .../jupyter_execute/regression_117_1.png | Bin 0 -> 15626 bytes .../jupyter_execute/regression_129_0.png | Bin 0 -> 24783 bytes .../jupyter_execute/regression_131_1.png | Bin 0 -> 97512 bytes .../jupyter_execute/regression_133_0.png | Bin 0 -> 34379 bytes .../jupyter_execute/regression_140_0.png | Bin 0 -> 10372 bytes .../jupyter_execute/regression_278_2.png | Bin 0 -> 9362 bytes .../jupyter_execute/regression_300_1.png | Bin 0 -> 25861 bytes .../jupyter_execute/regression_70_0.png | Bin 0 -> 11373 bytes .../_build/latex/reports/gettingstarted.log | 64 + .../_build/latex/reports/regression.log | 116 + doc/src/LectureNotes/_toc.yml | 2 +- doc/src/LectureNotes/introduction.md | 339 + doc/src/NeuralNet/ode.py~ | 123 + doc/src/Regression/Bootstrap.py | 42 + 41 files changed, 18995 insertions(+), 5 deletions(-) create mode 100644 doc/src/LectureNotes/DataFiles/EoS.csv create mode 100644 doc/src/LectureNotes/DataFiles/MassEval2016.dat create mode 100644 doc/src/LectureNotes/Results/FigureFiles/EoSfitting.png create mode 100644 doc/src/LectureNotes/Results/FigureFiles/Masses2016.png create mode 100644 doc/src/LectureNotes/Results/FigureFiles/Masses2016OLS.png create mode 100644 doc/src/LectureNotes/Results/FigureFiles/Masses2016Trees.png create mode 100644 doc/src/LectureNotes/_build/.doctrees/gettingstarted.doctree create mode 100644 doc/src/LectureNotes/_build/.doctrees/introduction.doctree create mode 100644 doc/src/LectureNotes/_build/.doctrees/regression.doctree create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/gettingstarted.ipynb create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/gettingstarted.py create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_114_1.png create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_116_0.png create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_118_16.png create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_42_1.png create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_54_2.png create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_54_3.png create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_60_0.png create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_68_0.png create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_70_1.png create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_84_0.png create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/regression.ipynb create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/regression.py create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/regression_117_1.png create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/regression_129_0.png create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/regression_131_1.png create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/regression_133_0.png create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/regression_140_0.png create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/regression_278_2.png create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/regression_300_1.png create mode 100644 doc/src/LectureNotes/_build/jupyter_execute/regression_70_0.png create mode 100644 doc/src/LectureNotes/_build/latex/reports/gettingstarted.log create mode 100644 doc/src/LectureNotes/_build/latex/reports/regression.log create mode 100644 doc/src/LectureNotes/introduction.md create mode 100644 doc/src/NeuralNet/ode.py~ create mode 100644 doc/src/Regression/Bootstrap.py diff --git a/doc/pub/Introduction/ipynb/Introduction.ipynb b/doc/pub/Introduction/ipynb/Introduction.ipynb index cae0616f4..56c63bf60 100644 --- a/doc/pub/Introduction/ipynb/Introduction.ipynb +++ b/doc/pub/Introduction/ipynb/Introduction.ipynb @@ -346,7 +346,25 @@ ] } ], - "metadata": {}, + "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.3" + } + }, "nbformat": 4, "nbformat_minor": 2 } diff --git a/doc/src/LectureNotes/DataFiles/EoS.csv b/doc/src/LectureNotes/DataFiles/EoS.csv new file mode 100644 index 000000000..a958ae7b5 --- /dev/null +++ b/doc/src/LectureNotes/DataFiles/EoS.csv @@ -0,0 +1,90 @@ + 3.3773726001100143E-005, 3.1715032621225665E-002 + 2.7018980800880114E-004, 0.25379346864959029 + 9.1189060202970370E-004, 0.85691856357595775 + 2.1615184640704091E-003, 2.0322700794292126 + 4.2217157501375172E-003, 3.9716946611295496 + 7.2951248162376296E-003, 6.8678138410008760 + 1.1584388018377344E-002, 10.913973030767592 + 1.7292147712563273E-002, 16.304871533080519 + 2.4621046254802003E-002, 23.235226466525493 + 3.3773726001100138E-002, 31.902701432416372 + 4.4952829307464297E-002, 42.504284679798289 + 5.8360998529901037E-002, 55.243642496340065 + 7.4200876024417023E-002, 70.325036648868448 + 9.2675104147018753E-002, 87.967299710326188 + 0.11398632525371297, 108.39264632432710 + 0.13833718170050618 , 131.84282952216495 + 0.16593031584340495 , 158.57124952965228 + 0.19696837003841602 , 188.82820513039681 + 0.203199995458126059, 195.042764094891368 + 0.211199995279312130, 202.937172130123315 + 0.219199995100498229, 210.852580165355278 + 0.227199994921684245, 218.789988200587175 + 0.235199994742870316, 226.748396235819115 + 0.243199994564056388, 234.740804271051104 + 0.251199994385242487, 242.757212306283037 + 0.259199994206428530, 250.797620341515000 + 0.267199994027614574, 258.874028376746878 + 0.275199993848800673, 266.977436411978829 + 0.283199993669986716, 275.092844447210780 + 0.291199993491172815, 283.248252482442751 + 0.299199993312358858, 291.445660517674696 + 0.307199993133544902, 299.655068552906641 + 0.315199992954731001, 307.909476588138546 + 0.323199992775917044, 316.192884623370503 + 0.339199992418289187, 332.846700693834407 + 0.355199992060661329, 349.620516764298316 + 0.371199991703033416, 366.537332834762140 + 0.387199991345405559, 383.604148905225998 + 0.403199990987777701, 400.801964975689941 + 0.419199990630149844, 418.158781046153820 + 0.435199990272521986, 435.624597116617792 + 0.451199989914894073, 453.288413187081574 + 0.467199989557266215, 471.062229257545425 + 0.483199989199638358, 489.048045328009380 + 0.499199988842010500, 507.146861398473277 + 0.515199988484382643, 525.392677468937222 + 0.531199988126754730, 543.829493539401028 + 0.531999988108873390, 544.796634342924222 + 0.550079987704753859, 565.860416502548446 + 0.567999987304210641, 586.865970501467928 + 0.585599986910820047, 607.703068178978242 + 0.603199986517429343, 628.645165856488575 + 0.620639986127614951, 649.578035373294142 + 0.637919985741376872, 670.496676729395176 + 0.655199985355138792, 691.549318085496111 + 0.672479984968900713, 712.766959441597237 + 0.689599984586238834, 733.981372636993456 + 0.706879984200000755, 755.521013993094471 + 0.724159983813762675, 777.228655349195492 + 0.741439983427524596, 799.117296705296553 + 0.758719983041286516, 821.191938061397536 + 0.775999982655048326, 843.460579417498366 + 0.793439982265233934, 866.080448934304059 + 0.810879981875419542, 888.907318451109631 + 0.828479981482028949, 912.100416128620054 + 0.846239981085061932, 935.664741966834868 + 0.864159980684518825, 959.607295965754474 + 0.882079980283975607, 983.787849964674024 + 0.900159979879856187, 1008.36063212429838 + 0.918399979472160344, 1033.33564244462718 + 0.936639979064464612, 1058.56865276495591 + 0.955199978649616255, 1084.36811940669395 + 0.973919978231191585, 1110.59381420913678 + 0.992799977809190715, 1137.25073717228429 + 1.01183997738361353, 1164.35288829613614 + 1.06047997629642499, 1234.41724915034661 + 1.11039997518062594, 1307.72443529019392 + 1.16191997402906422, 1384.74890303708753 + 1.21535997283458719, 1466.00110871243692 + 1.27071997159719463, 1551.73305231624181 + 1.32847997030615828, 1642.68741833061654 + 1.38895996895432461, 1739.56266307697001 + 1.45263996753096580, 1843.32947103741640 + 1.52031996601820008, 1955.19398301547858 + 1.59295996439456933, 2077.14256797538474 + 1.67167996263504026, 2211.44382304206692 + 1.75855996069312082, 2361.74471430468566 + 1.85647995850443825, 2533.64534865592441 + 1.96959995597600934, 2734.93465827410455 + 2.10543995293974895, 2980.03336671234320 diff --git a/doc/src/LectureNotes/DataFiles/MassEval2016.dat b/doc/src/LectureNotes/DataFiles/MassEval2016.dat new file mode 100644 index 000000000..4b479be45 --- /dev/null +++ b/doc/src/LectureNotes/DataFiles/MassEval2016.dat @@ -0,0 +1,3475 @@ +1 a0boogfu A T O M I C M A S S A D J U S T M E N T +0 DATE 1 Mar 2017 TIME 17:26 +0 ********************* A= 0 TO 295 + * file : mass16.txt * + ********************* + + This is one file out of a series of 3 files published in: + "The Ame2016 atomic mass evaluation (I)" by W.J.Huang, G.Audi, M.Wang, F.G.Kondev, S.Naimi and X.Xu + Chinese Physics C41 030002, March 2017. + "The Ame2016 atomic mass evaluation (II)" by M.Wang, G.Audi, F.G.Kondev, W.J.Huang, S.Naimi and X.Xu + Chinese Physics C41 030003, March 2017. + for files : mass16.txt : atomic masses + rct1-16.txt : react and sep energies, part 1 + rct2-16.txt : react and sep energies, part 2 + A fourth file is the "Rounded" version of the atomic mass table (the first file) + mass16round.txt : atomic masses "Rounded" version + + All files are 3436 lines long with 124 character per line. + Headers are 39 lines long. + Values in files 1, 2 and 3 are unrounded copy of the published ones + Values in file 4 are exact copy of the published ones + + 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 + cc NZ N Z A el o mass unc binding unc B beta unc atomic_mass unc + Warnings : this format is identical to the ones used in Ame2003 and Ame2012 + in particular "Mass Excess" and "Atomic Mass" values are given now, when necessary, + with 5 digits after decimal point. + decimal point is replaced by # for (non-experimental) estimated values. + * in place of value : not calculable + +....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10....+...11....+...12.... + + + MASS LIST + for analysis + +1N-Z N Z A EL O MASS EXCESS BINDING ENERGY/A BETA-DECAY ENERGY ATOMIC MASS + (keV) (keV) (keV) (micro-u) +0 1 1 0 1 n 8071.31713 0.00046 0.0 0.0 B- 782.347 0.000 1 008664.91582 0.00049 + -1 0 1 1 H 7288.97061 0.00009 0.0 0.0 B- * 1 007825.03224 0.00009 +0 0 1 1 2 H 13135.72176 0.00011 1112.283 0.000 B- * 2 014101.77811 0.00012 +0 1 2 1 3 H 14949.80993 0.00022 2827.265 0.000 B- 18.592 0.000 3 016049.28199 0.00023 + -1 1 2 3 He 14931.21793 0.00021 2572.680 0.000 B- -13736# 2000# 3 016029.32265 0.00022 + -3 0 3 3 Li -pp 28667# 2000# -2267# 667# B- * 3 030775# 2147# +0 2 3 1 4 H -n 24621.127 100.000 1720.449 25.000 B- 22196.211 100.000 4 026431.868 107.354 + 0 2 2 4 He 2424.91561 0.00006 7073.915 0.000 B- -22898.273 212.132 4 002603.25413 0.00006 + -2 1 3 4 Li -p 25323.189 212.132 1153.760 53.033 B- * 4 027185.562 227.733 +0 3 4 1 5 H -nn 32892.444 89.443 1336.359 17.889 B- 21661.211 91.652 5 035311.493 96.020 + 1 3 2 5 He -n 11231.233 20.000 5512.132 4.000 B- -447.654 53.852 5 012057.224 21.470 + -1 2 3 5 Li -p 11678.886 50.000 5266.132 10.000 B- -25460# 2003# 5 012537.800 53.677 + -3 1 4 5 Be x 37139# 2003# 18# 401# B- * 5 039870# 2150# +0 4 5 1 6 H -3n 41875.721 254.127 961.639 42.354 B- 24283.626 254.127 6 044955.437 272.816 + 2 4 2 6 He 17592.095 0.053 4878.519 0.009 B- 3505.216 0.053 6 018885.891 0.057 + 0 3 3 6 Li 14086.87895 0.00144 5332.331 0.000 B- -4288.154 5.448 6 015122.88742 0.00155 + -2 2 4 6 Be - 18375.033 5.448 4487.247 0.908 B- -28945# 2003# 6 019726.409 5.848 + -4 1 5 6 B x 47320# 2003# -467# 334# B- * 6 050800# 2150# +0 5 6 1 7 H -nn 49135# 1004# 940# 143# B- 23062# 1004# 7 052749# 1078# + 3 5 2 7 He -n 26073.126 7.559 4123.057 1.080 B- 11166.021 7.559 7 027990.654 8.115 + 1 4 3 7 Li 14907.10529 0.00423 5606.439 0.001 B- -861.893 0.071 7 016003.43666 0.00454 + -1 3 4 7 Be 15768.999 0.071 5371.548 0.010 B- -11907.551 25.150 7 016928.717 0.076 + -3 2 5 7 B p4n 27676.550 25.150 3558.705 3.593 B- * 7 029712.000 27.000 +0 4 6 2 8 He 31609.681 0.089 3924.520 0.011 B- 10663.878 0.100 8 033934.390 0.095 + 2 5 3 8 Li 20945.804 0.047 5159.712 0.006 B- 16004.133 0.059 8 022486.246 0.050 + 0 4 4 8 Be -a 4941.671 0.035 7062.435 0.004 B- -17979.896 1.000 8 005305.102 0.037 + -2 3 5 8 B 22921.567 1.000 4717.155 0.125 B- -12142.701 18.270 8 024607.316 1.073 + -4 2 6 8 C 35064.268 18.243 3101.524 2.280 B- * 8 037643.042 19.584 +0 5 7 2 9 He 40935.826 46.816 3349.037 5.202 B- 15980.924 46.817 9 043946.419 50.259 + 3 6 3 9 Li -3n 24954.902 0.186 5037.768 0.021 B- 13606.449 0.201 9 026790.191 0.200 + 1 5 4 9 Be 11348.453 0.077 6462.668 0.009 B- -1068.035 0.899 9 012183.066 0.082 + -1 4 5 9 B - 12416.488 0.903 6257.070 0.100 B- -16494.484 2.319 9 013329.649 0.969 + -3 3 6 9 C -pp 28910.972 2.137 4337.423 0.237 B- * 9 031037.207 2.293 +0 6 8 2 10 He -nn 49197.143 92.848 2995.134 9.285 B- 16144.519 93.715 10 052815.308 99.676 + 4 7 3 10 Li -n 33052.624 12.721 4531.351 1.272 B- 20445.136 12.722 10 035483.453 13.656 + 2 6 4 10 Be 12607.488 0.081 6497.630 0.008 B- 556.878 0.082 10 013534.695 0.086 + 0 5 5 10 B 12050.609 0.015 6475.083 0.002 B- -3648.062 0.069 10 012936.862 0.016 + -2 4 6 10 C 15698.672 0.070 6032.042 0.007 B- -23101.355 400.000 10 016853.218 0.075 + -4 3 7 10 N -- 38800.026 400.000 3643.672 40.000 B- * 10 041653.543 429.417 +0 5 8 3 11 Li x 40728.254 0.615 4155.381 0.056 B- 20551.087 0.659 11 043723.581 0.660 + 3 7 4 11 Be 20177.167 0.238 5952.540 0.022 B- 11509.460 0.238 11 021661.081 0.255 + 1 6 5 11 B 8667.707 0.012 6927.732 0.001 B- -1981.689 0.061 11 009305.166 0.013 + -1 5 6 11 C 10649.396 0.060 6676.456 0.005 B- -13654.163 46.154 11 011432.597 0.064 + -3 4 7 11 N -p 24303.559 46.154 5364.046 4.196 B- * 11 026090.945 49.548 +0 6 9 3 12 Li -n 49009.571 30.006 3791.600 2.501 B- 23931.812 30.067 12 052613.941 32.213 + 4 8 4 12 Be 25077.760 1.909 5720.722 0.159 B- 11708.363 2.321 12 026922.083 2.048 + 2 7 5 12 B 13369.397 1.321 6631.223 0.110 B- 13369.397 1.321 12 014352.638 1.418 + 0 6 6 12 C 0.0 0.0 7680.144 0.000 B- -17338.068 1.000 12 000000.0 0.0 + -2 5 7 12 N 17338.068 1.000 6170.109 0.083 B- -14576.544 24.021 12 018613.182 1.073 + -4 4 8 12 O -pp 31914.613 24.000 4890.202 2.000 B- * 12 034261.747 25.765 +0 7 10 3 13 Li -nn 56980.888 70.003 3507.630 5.385 B- 23321.812 70.739 13 061171.503 75.150 + 5 9 4 13 Be -n 33659.077 10.180 5241.435 0.783 B- 17097.130 10.230 13 036134.507 10.929 + 3 8 5 13 B -nn 16561.947 1.000 6496.419 0.077 B- 13436.938 1.000 13 017779.981 1.073 + 1 7 6 13 C 3125.00888 0.00021 7469.849 0.000 B- -2220.472 0.270 13 003354.83521 0.00023 + -1 6 7 13 N 5345.481 0.270 7238.863 0.021 B- -17769.951 9.530 13 005738.609 0.289 + -3 5 8 13 O +3n 23115.432 9.526 5811.763 0.733 B- * 13 024815.437 10.226 +0 6 10 4 14 Be x 39954.498 132.245 4993.897 9.446 B- 16290.813 133.936 14 042892.920 141.970 + 4 9 5 14 B 23663.685 21.213 6101.644 1.515 B- 20643.792 21.213 14 025404.012 22.773 + 2 8 6 14 C 3019.89278 0.00376 7520.319 0.000 B- 156.476 0.004 14 003241.98843 0.00403 + 0 7 7 14 N 2863.41672 0.00019 7475.614 0.000 B- -5144.364 0.025 14 003074.00446 0.00021 + -2 6 8 14 O 8007.781 0.025 7052.278 0.002 B- -23956.622 41.119 14 008596.706 0.027 + -4 5 9 14 F -p 31964.402 41.119 5285.208 2.937 B- * 14 034315.199 44.142 +0 7 11 4 15 Be -n 49825.815 165.797 4540.970 11.053 B- 20867.573 167.126 15 053490.215 177.990 + 5 10 5 15 B 28958.242 21.032 5879.985 1.402 B- 19085.098 21.047 15 031087.953 22.578 + 3 9 6 15 C -n 9873.144 0.800 7100.169 0.053 B- 9771.705 0.800 15 010599.256 0.858 + 1 8 7 15 N 101.43871 0.00060 7699.460 0.000 B- -2754.166 0.491 15 000108.89894 0.00065 + -1 7 8 15 O 2855.605 0.491 7463.692 0.033 B- -13711.146 14.009 15 003065.618 0.526 + -3 6 9 15 F -p 16566.751 14.000 6497.459 0.933 B- -23648.622 68.138 15 017785.139 15.029 + -5 5 10 15 Ne -pp 40215.373 66.684 4868.728 4.446 B- * 15 043172.980 71.588 +0 8 12 4 16 Be -nn 57447.132 165.797 4285.285 10.362 B- 20334.623 167.608 16 061672.036 177.990 + 6 11 5 16 B 37112.510 24.569 5507.302 1.536 B- 23418.378 24.828 16 039841.920 26.375 + 4 10 6 16 C -nn 13694.132 3.578 6922.054 0.224 B- 8010.225 4.254 16 014701.256 3.840 + 2 9 7 16 N -n 5683.907 2.301 7373.796 0.144 B- 10420.908 2.301 16 006101.925 2.470 + 0 8 8 16 O -4737.00135 0.00016 7976.206 0.000 B- -15417.254 8.321 15 994914.61960 0.00017 + -2 7 9 16 F - 10680.253 8.321 6963.731 0.520 B- -13306.523 22.106 16 011465.723 8.932 + -4 6 10 16 Ne -- 23986.776 20.480 6083.177 1.280 B- * 16 025750.864 21.986 +0 7 12 5 17 B x 43716.317 204.104 5269.667 12.006 B- 22684.419 204.841 17 046931.399 219.114 + 5 11 6 17 C 2p-n 21031.898 17.365 6558.024 1.021 B- 13161.820 22.946 17 022578.672 18.641 + 3 10 7 17 N +p 7870.079 15.000 7286.229 0.882 B- 8678.842 15.000 17 008448.877 16.103 + 1 9 8 17 O -808.76348 0.00066 7750.728 0.000 B- -2760.465 0.248 16 999131.75664 0.00070 + -1 8 9 17 F 1951.702 0.248 7542.328 0.015 B- -14548.746 0.432 17 002095.238 0.266 + -3 7 10 17 Ne 16500.447 0.354 6640.499 0.021 B- -18672.766 1001.356 17 017713.959 0.380 + -5 6 11 17 Na x 35173.214 1001.356 5496.080 58.903 B- * 17 037760.000 1075.000 +0 8 13 5 18 B -n 51792.634 204.165 4976.630 11.342 B- 26873.370 206.357 18 055601.682 219.180 + 6 12 6 18 C ++ 24919.264 30.000 6426.131 1.667 B- 11806.096 35.282 18 026751.932 32.206 + 4 11 7 18 N + 13113.168 18.570 7038.562 1.032 B- 13895.984 18.570 18 014077.565 19.935 + 2 10 8 18 O -782.81560 0.00071 7767.097 0.000 B- -1655.929 0.463 17 999159.61284 0.00076 + 0 9 9 18 F 873.113 0.463 7631.638 0.026 B- -4444.501 0.589 18 000937.325 0.497 + -2 8 10 18 Ne 5317.614 0.363 7341.257 0.020 B- -19720.374 93.882 18 005708.693 0.390 + -4 7 11 18 Na 25037.988 93.881 6202.217 5.216 B- * 18 026879.386 100.785 +0 9 14 5 19 B x 59770.244 525.363 4719.634 27.651 B- 27356.492 534.496 19 064166.000 564.000 + 7 13 6 19 C -n 32413.752 98.389 6118.273 5.178 B- 16557.471 99.748 19 034797.596 105.625 + 5 12 7 19 N p-2n 15856.282 16.404 6948.543 0.863 B- 12523.424 16.614 19 017022.419 17.610 + 3 11 8 19 O -n 3332.858 2.637 7566.495 0.139 B- 4820.302 2.637 19 003577.970 2.830 + 1 10 9 19 F -1487.44420 0.00086 7779.018 0.000 B- -3239.494 0.160 18 998403.16288 0.00093 + -1 9 10 19 Ne +3n 1752.050 0.160 7567.343 0.008 B- -11177.340 10.536 19 001880.903 0.171 + -3 8 11 19 Na 12929.390 10.535 6937.885 0.554 B- -18898.998 51.099 19 013880.272 11.309 + -5 7 12 19 Mg -pp 31828.389 50.001 5902.025 2.632 B- * 19 034169.182 53.678 +0 10 15 5 20 B x 68450# 800# 4453# 40# B- 30946# 833# 20 073484# 859# + 8 14 6 20 C x 37503.563 230.625 5961.435 11.531 B- 15737.067 243.746 20 040261.732 247.585 + 6 13 7 20 N x 21766.496 78.894 6709.171 3.945 B- 17970.324 78.899 20 023367.295 84.696 + 4 12 8 20 O -nn 3796.172 0.885 7568.570 0.044 B- 3813.635 0.885 20 004075.358 0.950 + 2 11 9 20 F -n -17.463 0.030 7720.134 0.002 B- 7024.467 0.030 19 999981.252 0.031 + 0 10 10 20 Ne -7041.93055 0.00157 8032.240 0.000 B- -13892.535 1.114 19 992440.17619 0.00168 + -2 9 11 20 Na 6850.604 1.114 7298.496 0.056 B- -10627.088 2.171 20 007354.426 1.195 + -4 8 12 20 Mg +t 17477.692 1.863 6728.025 0.093 B- * 20 018763.075 2.000 +0 11 16 5 21 B x 77330# 900# 4203# 43# B- 31687# 1079# 21 083017# 966# + 9 15 6 21 C x 45643# 596# 5674# 28# B- 20411# 611# 21 049000# 640# + 7 14 7 21 N x 25231.913 134.048 6609.015 6.383 B- 17169.878 134.584 21 027087.573 143.906 + 5 13 8 21 O -3n 8062.035 12.000 7389.374 0.571 B- 8109.640 12.134 21 008654.950 12.882 + 3 12 9 21 F -nn -47.605 1.800 7738.293 0.086 B- 5684.171 1.800 20 999948.894 1.932 + 1 11 10 21 Ne -5731.776 0.038 7971.713 0.002 B- -3547.145 0.090 20 993846.685 0.041 + -1 10 11 21 Na -2184.631 0.098 7765.547 0.005 B- -13088.480 0.761 20 997654.702 0.105 + -3 9 12 21 Mg x 10903.850 0.755 7105.031 0.036 B- -16086# 596# 21 011705.764 0.810 + -5 8 13 21 Al x 26990# 596# 6302# 28# B- * 21 028975# 640# +0 10 16 6 22 C -nn 53611.197 231.490 5421.077 10.522 B- 21846.396 311.063 22 057553.990 248.515 + 8 15 7 22 N x 31764.801 207.779 6378.534 9.445 B- 22481.768 215.435 22 034100.918 223.060 + 6 14 8 22 O -4n 9283.033 56.921 7364.871 2.587 B- 6489.660 58.256 22 009965.746 61.107 + 4 13 9 22 F + 2793.373 12.399 7624.295 0.564 B- 10818.092 12.399 22 002998.809 13.310 + 2 12 10 22 Ne -8024.719 0.018 8080.465 0.001 B- -2843.207 0.171 21 991385.109 0.018 + 0 11 11 22 Na -5181.511 0.171 7915.667 0.008 B- -4781.578 0.321 21 994437.418 0.183 + -2 10 12 22 Mg -399.933 0.313 7662.761 0.014 B- -18601# 401# 21 999570.654 0.335 + -4 9 13 22 Al x 18201# 401# 6782# 18# B- -15137# 643# 22 019540# 430# + -6 8 14 22 Si x 33338# 503# 6058# 23# B- * 22 035790# 540# +0 11 17 6 23 C x 64171# 997# 5077# 43# B- 27450# 1082# 23 068890# 1070# + 9 16 7 23 N x 36720.425 420.570 6236.671 18.286 B- 22099.056 437.827 23 039421.000 451.500 + 7 15 8 23 O x 14621.369 121.712 7163.485 5.292 B- 11336.106 126.190 23 015696.686 130.663 + 5 14 9 23 F 3285.263 33.320 7622.344 1.449 B- 8439.312 33.321 23 003526.874 35.770 + 3 13 10 23 Ne -n -5154.049 0.104 7955.256 0.005 B- 4375.804 0.104 22 994466.900 0.112 + 1 12 11 23 Na -9529.85248 0.00181 8111.493 0.000 B- -4056.340 0.158 22 989769.28199 0.00194 + -1 11 12 23 Mg - -5473.513 0.158 7901.115 0.007 B- -12221.583 0.379 22 994123.941 0.170 + -3 10 13 23 Al -- 6748.070 0.345 7335.727 0.015 B- -16949# 503# 23 007244.351 0.370 + -5 9 14 23 Si x 23697# 503# 6565# 22# B- * 23 025440# 540# +0 10 17 7 24 N x 46938# 401# 5887# 17# B- 28438# 433# 24 050390# 430# + 8 16 8 24 O x 18500.402 164.874 7039.685 6.870 B- 10955.887 191.633 24 019861.000 177.000 + 6 15 9 24 F x 7544.515 97.670 7463.582 4.070 B- 13496.161 97.672 24 008099.370 104.853 + 4 14 10 24 Ne -nn -5951.646 0.513 7993.325 0.021 B- 2466.255 0.513 23 993610.645 0.550 + 2 13 11 24 Na -n -8417.901 0.017 8063.488 0.001 B- 5515.669 0.021 23 990963.011 0.017 + 0 12 12 24 Mg -13933.569 0.013 8260.709 0.001 B- -13884.704 0.233 23 985041.697 0.014 + -2 11 13 24 Al ep -48.865 0.233 7649.582 0.010 B- -10794.060 19.473 23 999947.541 0.250 + -4 10 14 24 Si -- 10745.195 19.472 7167.232 0.811 B- -22574# 503# 24 011535.441 20.904 + -6 9 15 24 P x 33320# 503# 6194# 21# B- * 24 035770# 540# +0 11 18 7 25 N x 55983# 503# 5613# 20# B- 28654# 529# 25 060100# 540# + 9 17 8 25 O -n 27329.027 165.084 6727.805 6.603 B- 15994.862 191.191 25 029338.919 177.225 + 7 16 9 25 F x 11334.166 96.442 7336.306 3.858 B- 13369.667 100.721 25 012167.727 103.535 + 5 15 10 25 Ne -2035.502 29.045 7839.799 1.162 B- 7322.312 29.070 24 997814.799 31.181 + 3 14 11 25 Na -nn -9357.813 1.200 8101.397 0.048 B- 3834.969 1.201 24 989953.973 1.288 + 1 13 12 25 Mg -13192.783 0.047 8223.502 0.002 B- -4276.808 0.045 24 985836.964 0.050 + -1 12 13 25 Al -8915.975 0.065 8021.136 0.003 B- -12743.299 10.000 24 990428.306 0.069 + -3 11 14 25 Si +3n 3827.324 10.000 7480.110 0.400 B- -15911# 401# 25 004108.801 10.735 + -5 10 15 25 P x 19738# 401# 6812# 16# B- * 25 021190# 430# +0 10 18 8 26 O -nn 34661.037 164.950 6497.478 6.344 B- 16012.161 198.932 26 037210.155 177.081 + 8 17 9 26 F x 18648.875 111.199 7083.240 4.277 B- 18167.762 112.716 26 020020.392 119.377 + 6 16 10 26 Ne x 481.114 18.429 7751.910 0.709 B- 7341.893 18.758 26 000516.496 19.784 + 4 15 11 26 Na x -6860.780 3.502 8004.201 0.135 B- 9353.763 3.502 25 992634.649 3.759 + 2 14 12 26 Mg -16214.542 0.030 8333.870 0.001 B- -4004.391 0.063 25 982592.971 0.032 + 0 13 13 26 Al -12210.151 0.067 8149.765 0.003 B- -5069.136 0.085 25 986891.863 0.071 + -2 12 14 26 Si - -7141.015 0.108 7924.708 0.004 B- -18114# 196# 25 992333.804 0.115 + -4 11 15 26 P x 10973# 196# 7198# 8# B- -16106# 627# 26 011780# 210# + -6 10 16 26 S x 27079# 596# 6548# 23# B- * 26 029070# 640# +0 11 19 8 27 O x 44670# 500# 6185# 19# B- 19220# 634# 27 047955# 537# + 9 18 9 27 F x 25450.279 389.830 6867.932 14.438 B- 18399.370 400.258 27 027322.000 418.500 + 7 17 10 27 Ne x 7050.909 90.770 7520.414 3.362 B- 12568.699 90.847 27 007569.462 97.445 + 5 16 11 27 Na ++ -5517.790 3.726 7956.946 0.138 B- 9068.821 3.727 26 994076.408 4.000 + 3 15 12 27 Mg -n -14586.611 0.050 8263.852 0.002 B- 2610.251 0.069 26 984340.628 0.053 + 1 14 13 27 Al -17196.861 0.047 8331.553 0.002 B- -4812.359 0.096 26 981538.408 0.050 + -1 13 14 27 Si - -12384.503 0.107 8124.341 0.004 B- -11662.044 26.340 26 986704.688 0.115 + -3 12 15 27 P p4n -722.458 26.340 7663.438 0.976 B- -17750# 400# 26 999224.409 28.277 + -5 11 16 27 S - 17028# 401# 6977# 15# B- * 27 018280# 430# +0 12 20 8 28 O x 52080# 699# 5988# 25# B- 18338# 802# 28 055910# 750# + 10 19 9 28 F -n 33741.596 393.024 6614.792 14.037 B- 22441.859 412.748 28 036223.095 421.928 + 8 18 10 28 Ne x 11299.737 126.068 7388.346 4.502 B- 12288.052 126.483 28 012130.767 135.339 + 6 17 11 28 Na x -988.315 10.246 7799.264 0.366 B- 14030.529 10.440 27 998939.000 11.000 + 4 16 12 28 Mg + -15018.845 2.001 8272.413 0.071 B- 1831.800 2.000 27 983876.606 2.148 + 2 15 13 28 Al -n -16850.645 0.077 8309.894 0.003 B- 4642.150 0.077 27 981910.087 0.083 + 0 14 14 28 Si -21492.79430 0.00049 8447.744 0.000 B- -14345.055 1.152 27 976926.53499 0.00052 + -2 13 15 28 P -7147.740 1.152 7907.479 0.041 B- -11220.945 160.004 27 992326.585 1.236 + -4 12 16 28 S -- 4073.206 160.000 7478.790 5.714 B- -23443# 617# 28 004372.766 171.767 + -6 11 17 28 Cl x 27516# 596# 6614# 21# B- * 28 029540# 640# +0 11 20 9 29 F x 40150.186 525.363 6444.031 18.116 B- 21750.385 546.221 29 043103.000 564.000 + 9 19 10 29 Ne x 18399.801 149.505 7167.067 5.155 B- 15719.807 149.685 29 019753.000 160.500 + 7 18 11 29 Na 2679.994 7.337 7682.151 0.253 B- 13282.824 13.557 29 002877.092 7.876 + 5 17 12 29 Mg x -10602.829 11.400 8113.202 0.393 B- 7604.931 11.405 28 988617.393 12.238 + 3 16 13 29 Al x -18207.760 0.345 8348.464 0.012 B- 3687.318 0.345 28 980453.164 0.370 + 1 15 14 29 Si -21895.07838 0.00056 8448.635 0.000 B- -4942.230 0.359 28 976494.66525 0.00060 + -1 14 15 29 P -16952.848 0.359 8251.236 0.012 B- -13796.432 50.001 28 981800.368 0.385 + -3 13 16 29 S +3n -3156.416 50.000 7748.520 1.724 B- -16318.592 195.192 28 996611.448 53.677 + -5 12 17 29 Cl -p 13162.176 188.680 7158.832 6.506 B- * 29 014130.178 202.555 +0 12 21 9 30 F x 48112# 596# 6233# 20# B- 24832# 648# 30 051650# 640# + 10 20 10 30 Ne 23280.117 253.250 7034.531 8.442 B- 14805.448 253.295 30 024992.235 271.875 + 8 19 11 30 Na 8474.670 4.727 7501.968 0.158 B- 17358.490 5.850 30 009097.932 5.074 + 6 18 12 30 Mg x -8883.820 3.447 8054.506 0.115 B- 6981.024 4.496 29 990462.826 3.700 + 4 17 13 30 Al x -15864.844 2.888 8261.128 0.096 B- 8568.116 2.888 29 982968.388 3.100 + 2 16 14 30 Si -n -24432.960 0.022 8520.654 0.001 B- -4232.106 0.061 29 973770.136 0.023 + 0 15 15 30 P - -20200.854 0.065 8353.506 0.002 B- -6141.601 0.196 29 978313.489 0.069 + -2 14 16 30 S - -14059.253 0.206 8122.707 0.007 B- -18502# 196# 29 984906.769 0.221 + -4 13 17 30 Cl x 4443# 196# 7480# 7# B- -16488# 284# 30 004770# 210# + -6 12 18 30 Ar -pp 20931.147 206.155 6904.204 6.872 B- * 30 022470.511 221.316 +0 13 22 9 31 F -nn 56143# 546# 6033# 18# B- 24961# 608# 31 060272# 587# + 11 21 10 31 Ne 31181.591 266.195 6813.090 8.587 B- 18935.559 266.562 31 033474.816 285.772 + 9 20 11 31 Na x 12246.031 13.972 7398.677 0.451 B- 15368.182 14.307 31 013146.656 15.000 + 7 19 12 31 Mg x -3122.151 3.074 7869.188 0.099 B- 11828.555 3.801 30 996648.232 3.300 + 5 18 13 31 Al x -14950.706 2.236 8225.517 0.072 B- 7998.330 2.236 30 983949.756 2.400 + 3 17 14 31 Si -n -22949.036 0.043 8458.291 0.001 B- 1491.505 0.043 30 975363.194 0.046 + 1 16 15 31 P -24440.54095 0.00067 8481.167 0.000 B- -5398.016 0.229 30 973761.99863 0.00072 + -1 15 16 31 S -19042.525 0.229 8281.800 0.007 B- -12007.974 3.454 30 979557.007 0.246 + -3 14 17 31 Cl -- -7034.551 3.447 7869.209 0.111 B- -18360# 200# 30 992448.098 3.700 + -5 13 18 31 Ar - 11325# 200# 7252# 6# B- * 31 012158# 215# +0 12 22 10 32 Ne x 36999# 503# 6671# 16# B- 18359# 504# 32 039720# 540# + 10 21 11 32 Na x 18640.151 37.260 7219.881 1.164 B- 19469.051 37.402 32 020011.026 40.000 + 8 20 12 32 Mg x -828.900 3.260 7803.840 0.102 B- 10270.467 7.879 31 999110.139 3.500 + 6 19 13 32 Al x -11099.367 7.173 8100.344 0.224 B- 12978.319 7.179 31 988084.339 7.700 + 4 18 14 32 Si x -24077.686 0.298 8481.468 0.009 B- 227.188 0.301 31 974151.539 0.320 + 2 17 15 32 P -n -24304.874 0.040 8464.120 0.001 B- 1710.660 0.040 31 973907.643 0.042 + 0 16 16 32 S -26015.53355 0.00132 8493.129 0.000 B- -12680.860 0.562 31 972071.17443 0.00141 + -2 15 17 32 Cl -13334.674 0.562 8072.404 0.018 B- -11134.323 1.857 31 985684.637 0.603 + -4 14 18 32 Ar x -2200.351 1.770 7700.008 0.055 B- -23299# 401# 31 997637.826 1.900 + -6 13 19 32 K x 21098# 401# 6947# 13# B- * 32 022650# 430# +0 13 23 10 33 Ne x 45997# 596# 6440# 18# B- 22217# 747# 33 049380# 640# + 11 22 11 33 Na x 23780.110 449.912 7089.926 13.634 B- 18817.813 449.921 33 025529.000 483.000 + 9 21 12 33 Mg x 4962.297 2.888 7636.455 0.088 B- 13459.677 7.559 33 005327.245 3.100 + 7 20 13 33 Al x -8497.380 6.986 8020.616 0.212 B- 12016.945 7.021 32 990877.687 7.500 + 5 19 14 33 Si x -20514.325 0.699 8361.059 0.021 B- 5823.021 1.295 32 977976.964 0.750 + 3 18 15 33 P + -26337.346 1.090 8513.806 0.033 B- 248.508 1.090 32 971725.694 1.170 + 1 17 16 33 S -26585.85434 0.00135 8497.630 0.000 B- -5582.517 0.391 32 971458.90985 0.00145 + -1 16 17 33 Cl -21003.337 0.391 8304.755 0.012 B- -11619.044 0.560 32 977451.989 0.419 + -3 15 18 33 Ar x -9384.292 0.401 7928.955 0.012 B- -16426# 196# 32 989925.547 0.430 + -5 14 19 33 K x 7042# 196# 7407# 6# B- * 33 007560# 210# +0 14 24 10 34 Ne -nn 52842# 513# 6287# 15# B- 21161# 789# 34 056728# 551# + 12 23 11 34 Na x 31680.111 599.416 6886.437 17.630 B- 23356.764 600.112 34 034010.000 643.500 + 10 22 12 34 Mg x 8323.348 28.876 7550.390 0.849 B- 11323.637 29.039 34 008935.481 31.000 + 8 21 13 34 Al x -3000.289 3.074 7860.428 0.090 B- 16956.563 14.448 33 996779.057 3.300 + 6 20 14 34 Si +pp -19956.852 14.118 8336.141 0.415 B- 4591.847 14.141 33 978575.437 15.155 + 4 19 15 34 P x -24548.698 0.810 8448.185 0.024 B- 5382.987 0.812 33 973645.887 0.870 + 2 18 16 34 S -29931.685 0.045 8583.498 0.001 B- -5491.603 0.038 33 967867.012 0.047 + 0 17 17 34 Cl -24440.082 0.049 8398.970 0.001 B- -6061.792 0.063 33 973762.491 0.052 + -2 16 18 34 Ar -18378.290 0.078 8197.672 0.002 B- -17158# 196# 33 980270.093 0.083 + -4 15 19 34 K x -1220# 196# 7670# 6# B- -15072# 357# 33 998690# 210# + -6 14 20 34 Ca x 13851# 298# 7204# 9# B- * 34 014870# 320# +0 13 24 11 35 Na -n 38231# 670# 6733# 19# B- 22592# 723# 35 041043# 720# + 11 23 12 35 Mg x 15639.784 269.668 7356.233 7.705 B- 15863.512 269.768 35 016790.000 289.500 + 9 22 13 35 Al x -223.728 7.359 7787.124 0.210 B- 14167.729 36.605 34 999759.817 7.900 + 7 21 14 35 Si 2p-n -14391.457 35.857 8169.563 1.024 B- 10466.342 35.905 34 984550.134 38.494 + 5 20 15 35 P +p -24857.799 1.866 8446.249 0.053 B- 3988.407 1.867 34 973314.053 2.003 + 3 19 16 35 S -28846.206 0.040 8537.850 0.001 B- 167.322 0.026 34 969032.322 0.043 + 1 18 17 35 Cl -29013.528 0.035 8520.278 0.001 B- -5966.243 0.679 34 968852.694 0.038 + -1 17 18 35 Ar - -23047.284 0.680 8327.461 0.019 B- -11874.394 0.852 34 975257.721 0.730 + -3 16 19 35 K 4n -11172.891 0.512 7965.840 0.015 B- -15961# 196# 34 988005.407 0.550 + -5 15 20 35 Ca x 4788# 196# 7487# 6# B- * 35 005140# 210# +0 14 25 11 36 Na -n 46303# 678# 6546# 19# B- 25923# 967# 36 049708# 728# + 12 24 12 36 Mg x 20380.157 690.237 7244.419 19.173 B- 14429.774 706.243 36 021879.000 741.000 + 10 23 13 36 Al x 5950.384 149.505 7623.515 4.153 B- 18386.508 165.851 36 006388.000 160.500 + 8 22 14 36 Si x -12436.124 71.797 8112.519 1.994 B- 7814.911 72.985 35 986649.271 77.077 + 6 21 15 36 P + -20251.034 13.114 8307.868 0.364 B- 10413.096 13.112 35 978259.619 14.078 + 4 20 16 36 S -30664.131 0.188 8575.389 0.005 B- -1142.126 0.189 35 967080.699 0.201 + 2 19 17 36 Cl -29522.005 0.036 8521.931 0.001 B- 709.535 0.045 35 968306.822 0.038 + 0 18 18 36 Ar -30231.540 0.027 8519.909 0.001 B- -12814.475 0.342 35 967545.105 0.028 + -2 17 19 36 K -17417.065 0.341 8142.219 0.009 B- -10965.916 40.001 35 981302.010 0.366 + -4 16 20 36 Ca 4n -6451.149 40.000 7815.879 1.111 B- -21802# 301# 35 993074.406 42.941 + -6 15 21 36 Sc x 15351# 298# 7189# 8# B- * 36 016480# 320# +0 15 26 11 37 Na -nn 53534# 687# 6392# 19# B- 25323# 980# 37 057471# 737# + 13 25 12 37 Mg -n 28211.474 698.947 7055.111 18.890 B- 18401.911 721.814 37 030286.265 750.350 + 11 24 13 37 Al x 9809.563 180.244 7531.315 4.871 B- 16381.075 213.168 37 010531.000 193.500 + 9 23 14 37 Si x -6571.511 113.809 7952.903 3.076 B- 12424.486 119.969 36 992945.191 122.179 + 7 22 15 37 P p-2n -18995.998 37.948 8267.555 1.026 B- 7900.419 37.947 36 979606.956 40.738 + 5 21 16 37 S -n -26896.417 0.198 8459.935 0.005 B- 4865.121 0.196 36 971125.507 0.212 + 3 20 17 37 Cl -31761.538 0.052 8570.281 0.001 B- -813.873 0.200 36 965902.584 0.055 + 1 19 18 37 Ar - -30947.664 0.207 8527.139 0.006 B- -6147.465 0.227 36 966776.314 0.221 + -1 18 19 37 K -p -24800.199 0.094 8339.847 0.003 B- -11664.133 0.641 36 973375.889 0.100 + -3 17 20 37 Ca x -13136.066 0.634 8003.456 0.017 B- -16656# 300# 36 985897.852 0.680 + -5 16 21 37 Sc x 3520# 300# 7532# 8# B- * 37 003779# 322# +0 14 26 12 38 Mg x 34074# 503# 6928# 13# B- 17864# 627# 38 036580# 540# + 12 25 13 38 Al x 16209.859 374.461 7377.097 9.854 B- 20380.157 388.847 38 017402.000 402.000 + 10 24 14 38 Si x -4170.299 104.793 7892.829 2.758 B- 10451.265 127.474 37 995523.000 112.500 + 8 23 15 38 P x -14621.563 72.581 8147.274 1.910 B- 12239.640 72.934 37 984303.105 77.918 + 6 22 16 38 S + -26861.203 7.172 8448.782 0.189 B- 2936.900 7.171 37 971163.310 7.699 + 4 21 17 38 Cl -n -29798.103 0.098 8505.481 0.003 B- 4916.718 0.218 37 968010.418 0.105 + 2 20 18 38 Ar -34714.821 0.195 8614.280 0.005 B- -5914.066 0.045 37 962732.104 0.209 + 0 19 19 38 K -28800.755 0.195 8438.058 0.005 B- -6742.256 0.063 37 969081.116 0.209 + -2 18 20 38 Ca -22058.499 0.194 8240.043 0.005 B- -17809# 200# 37 976319.226 0.208 + -4 17 21 38 Sc x -4249# 200# 7751# 5# B- -15119# 361# 37 995438# 215# + -6 16 22 38 Ti x 10870# 300# 7332# 8# B- * 38 011669# 322# +0 15 27 12 39 Mg -n 42275# 513# 6747# 13# B- 21625# 650# 39 045384# 551# + 13 26 13 39 Al x 20650# 400# 7281# 10# B- 18330# 422# 39 022169# 429# + 11 25 14 39 Si x 2320.352 135.532 7730.979 3.475 B- 15094.986 176.232 39 002491.000 145.500 + 9 24 15 39 P x -12774.634 112.645 8097.969 2.888 B- 10388.033 123.243 38 986285.865 120.929 + 7 23 16 39 S 2p-n -23162.667 50.000 8344.269 1.282 B- 6637.538 50.030 38 975133.852 53.677 + 5 22 17 39 Cl -nn -29800.205 1.732 8494.402 0.044 B- 3441.985 5.292 38 968008.162 1.859 + 3 21 18 39 Ar + -33242.190 5.000 8562.598 0.128 B- 565.000 5.000 38 964313.039 5.367 + 1 20 19 39 K -33807.19010 0.00458 8557.025 0.000 B- -6524.488 0.596 38 963706.48661 0.00492 + -1 19 20 39 Ca -27282.702 0.596 8369.670 0.015 B- -13109.993 24.007 38 970710.813 0.640 + -3 18 21 39 Sc 2n-p -14172.709 24.000 8013.456 0.615 B- -16373# 202# 38 984784.970 25.765 + -5 17 22 39 Ti x 2200# 200# 7574# 5# B- * 39 002362# 215# +0 16 28 12 40 Mg x 48350# 500# 6628# 13# B- 20760# 640# 40 051906# 537# + 14 27 13 40 Al x 27590# 400# 7127# 10# B- 22160# 528# 40 029619# 429# + 12 26 14 40 Si x 5429.679 345.119 7661.754 8.628 B- 13544.049 377.749 40 005829.000 370.500 + 10 25 15 40 P x -8114.370 153.582 7980.796 3.840 B- 14723.476 153.633 39 991288.865 164.876 + 8 24 16 40 S -22837.846 3.982 8329.325 0.100 B- 4719.967 32.312 39 975482.562 4.274 + 6 23 17 40 Cl + -27557.813 32.066 8427.765 0.802 B- 7482.082 32.066 39 970415.469 34.423 + 4 22 18 40 Ar -35039.89464 0.00224 8595.259 0.000 B- -1504.403 0.056 39 962383.12378 0.00240 + 2 21 19 40 K -33535.492 0.056 8538.090 0.001 B- 1310.893 0.060 39 963998.166 0.060 + 0 20 20 40 Ca -34846.384 0.021 8551.303 0.001 B- -14323.050 2.828 39 962590.865 0.022 + -2 19 21 40 Sc - -20523.335 2.828 8173.669 0.071 B- -11672.950 160.025 39 977967.292 3.036 + -4 18 22 40 Ti -- -8850.384 160.000 7862.286 4.000 B- -21020# 340# 39 990498.721 171.767 + -6 17 23 40 V x 12170# 300# 7317# 7# B- * 40 013065# 322# +0 15 28 13 41 Al x 33420# 500# 7008# 12# B- 21300# 747# 41 035878# 537# + 13 27 14 41 Si x 12119.668 554.705 7508.573 13.529 B- 17099.435 567.571 41 013011.000 595.500 + 11 26 15 41 P x -4979.767 120.163 7906.551 2.931 B- 14028.810 120.233 40 994654.000 129.000 + 9 25 16 41 S x -19008.577 4.099 8229.635 0.100 B- 8298.611 68.846 40 979593.451 4.400 + 7 24 17 41 Cl x -27307.189 68.723 8412.959 1.676 B- 5760.317 68.724 40 970684.525 73.777 + 5 23 18 41 Ar -n -33067.505 0.347 8534.372 0.008 B- 2492.038 0.347 40 964500.571 0.372 + 3 22 19 41 K -35559.54331 0.00380 8576.072 0.000 B- -421.653 0.138 40 961825.25796 0.00408 + 1 21 20 41 Ca -35137.890 0.138 8546.706 0.003 B- -6495.478 0.158 40 962277.921 0.147 + -1 20 21 41 Sc -28642.412 0.083 8369.198 0.002 B- -12944.875 27.945 40 969251.104 0.088 + -3 19 22 41 Ti x -15697.537 27.945 8034.388 0.682 B- -16018# 202# 40 983148.000 30.000 + -5 18 23 41 V x 320# 200# 7625# 5# B- * 41 000344# 215# +0 16 29 13 42 Al x 40100# 600# 6874# 14# B- 23630# 781# 42 043049# 644# + 14 28 14 42 Si x 16470# 500# 7418# 12# B- 15460# 591# 42 017681# 537# + 12 27 15 42 P x 1009.740 314.379 7767.866 7.485 B- 18647.485 314.392 42 001084.000 337.500 + 10 26 16 42 S x -17637.746 2.794 8193.227 0.067 B- 7194.021 59.681 41 981065.100 3.000 + 8 25 17 42 Cl x -24831.767 59.616 8345.886 1.419 B- 9590.908 59.895 41 973342.000 64.000 + 6 24 18 42 Ar x -34422.675 5.775 8555.613 0.138 B- 599.351 5.776 41 963045.736 6.200 + 4 23 19 42 K -n -35022.026 0.106 8551.256 0.003 B- 3525.219 0.183 41 962402.306 0.113 + 2 22 20 42 Ca -38547.245 0.149 8616.563 0.004 B- -6426.092 0.097 41 958617.828 0.159 + 0 21 21 42 Sc -32121.153 0.169 8444.933 0.004 B- -7016.479 0.224 41 965516.522 0.181 + -2 20 22 42 Ti -25104.674 0.277 8259.247 0.007 B- -17485# 196# 41 973049.022 0.297 + -4 19 23 42 V x -7620# 196# 7824# 5# B- -14350# 445# 41 991820# 210# + -6 18 24 42 Cr x 6730# 400# 7464# 10# B- * 42 007225# 429# +0 17 30 13 43 Al x 47020# 800# 6741# 19# B- 23919# 998# 43 050478# 859# + 15 29 14 43 Si x 23101# 596# 7279# 14# B- 18421# 814# 43 024800# 640# + 13 28 15 43 P x 4679.826 554.705 7689.572 12.900 B- 16875.285 554.727 43 005024.000 595.500 + 11 27 16 43 S x -12195.459 4.970 8063.827 0.116 B- 11964.049 62.058 42 986907.635 5.335 + 9 26 17 43 Cl x -24159.508 61.858 8323.866 1.439 B- 7850.300 62.086 42 974063.700 66.407 + 7 25 18 43 Ar x -32009.808 5.310 8488.237 0.123 B- 4565.581 5.325 42 965636.055 5.700 + 5 24 19 43 K -4n -36575.389 0.410 8576.220 0.010 B- 1833.434 0.469 42 960734.703 0.440 + 3 23 20 43 Ca -38408.822 0.228 8600.663 0.005 B- -2220.720 1.865 42 958766.430 0.244 + 1 22 21 43 Sc -p -36188.102 1.863 8530.825 0.043 B- -6867.020 7.481 42 961150.472 1.999 + -1 21 22 43 Ti -n2p -29321.082 7.245 8352.932 0.168 B- -11404.726 43.457 42 968522.521 7.777 + -3 20 23 43 V x -17916.356 42.849 8069.512 0.996 B- -15946# 402# 42 980766.000 46.000 + -5 19 24 43 Cr x -1970# 400# 7680# 9# B- * 42 997885# 429# +0 16 30 14 44 Si x 28513# 596# 7174# 14# B- 18063# 778# 44 030610# 640# + 14 29 15 44 P x 10450# 500# 7567# 11# B- 19655# 500# 44 011219# 537# + 12 28 16 44 S x -9204.233 5.216 7996.015 0.119 B- 11180.290 136.421 43 990118.848 5.600 + 10 27 17 44 Cl x -20384.523 136.321 8232.332 3.098 B- 12288.731 136.330 43 978116.312 146.346 + 8 26 18 44 Ar x -32673.255 1.584 8493.840 0.036 B- 3108.237 1.638 43 964923.816 1.700 + 6 25 19 44 K x -35781.492 0.419 8546.701 0.010 B- 5687.183 0.530 43 961586.986 0.450 + 4 24 20 44 Ca -41468.675 0.325 8658.175 0.007 B- -3652.690 1.757 43 955481.543 0.348 + 2 23 21 44 Sc -p -37815.985 1.756 8557.379 0.040 B- -267.416 1.890 43 959402.867 1.884 + 0 22 22 44 Ti -a -37548.569 0.700 8533.520 0.016 B- -13432.189 181.643 43 959689.951 0.751 + -2 21 23 44 V x -24116.380 181.641 8210.463 4.128 B- -10756# 351# 43 974110.000 195.000 + -4 20 24 44 Cr x -13360# 300# 7948# 7# B- -20390# 583# 43 985657# 322# + -6 19 25 44 Mn x 7030# 500# 7467# 11# B- * 44 007547# 537# +0 17 31 14 45 Si x 37490# 700# 6995# 16# B- 21890# 860# 45 040247# 751# + 15 30 15 45 P x 15600# 500# 7464# 11# B- 19589# 1150# 45 016747# 537# + 13 29 16 45 S x -3989.589 1035.356 7881.807 23.008 B- 14272.954 1044.271 44 995717.000 1111.500 + 11 28 17 45 Cl x -18262.543 136.163 8181.598 3.026 B- 11508.254 136.164 44 980394.353 146.177 + 9 27 18 45 Ar x -29770.796 0.512 8419.952 0.011 B- 6844.841 0.731 44 968039.733 0.550 + 7 26 19 45 K x -36615.638 0.522 8554.674 0.012 B- 4196.536 0.637 44 960691.493 0.560 + 5 25 20 45 Ca -40812.174 0.366 8630.545 0.008 B- 259.722 0.747 44 956186.326 0.392 + 3 24 21 45 Sc -41071.896 0.675 8618.931 0.015 B- -2062.056 0.509 44 955907.503 0.724 + 1 23 22 45 Ti -39009.840 0.845 8555.722 0.019 B- -7123.824 0.214 44 958121.211 0.907 + -1 22 23 45 V -31886.016 0.872 8380.029 0.019 B- -12371.217 35.408 44 965768.951 0.935 + -3 21 24 45 Cr x -19514.799 35.397 8087.728 0.787 B- -14265# 401# 44 979050.000 38.000 + -5 20 25 45 Mn x -5250# 400# 7753# 9# B- -19012# 565# 44 994364# 429# + -7 19 26 45 Fe -pp 13762# 400# 7313# 9# B- * 45 014774# 429# +0 16 31 15 46 P x 22970# 700# 7317# 15# B- 22630# 860# 46 024659# 751# + 14 30 16 46 S x 340# 500# 7792# 11# B- 14199# 542# 46 000365# 537# + 12 29 17 46 Cl x -13859.398 208.661 8083.480 4.536 B- 15913.528 208.664 45 985121.323 224.006 + 10 28 18 46 Ar x -29772.926 1.118 8412.419 0.024 B- 5640.997 1.333 45 968037.446 1.200 + 8 27 19 46 K x -35413.924 0.727 8518.042 0.016 B- 7725.438 2.350 45 961981.586 0.780 + 6 26 20 46 Ca -43139.361 2.235 8668.979 0.049 B- -1378.143 2.333 45 953687.988 2.399 + 4 25 21 46 Sc -n -41761.219 0.683 8622.012 0.015 B- 2366.581 0.667 45 955167.485 0.732 + 2 24 22 46 Ti -44127.799 0.165 8656.451 0.004 B- -7052.449 0.093 45 952626.856 0.176 + 0 23 23 46 V -37075.351 0.202 8486.130 0.004 B- -7603.784 11.455 45 960197.971 0.216 + -2 22 24 46 Cr -29471.567 11.453 8303.823 0.249 B- -16902# 400# 45 968360.970 12.295 + -4 21 25 46 Mn x -12570# 400# 7919# 9# B- -13480# 640# 45 986506# 429# + -6 20 26 46 Fe x 910# 500# 7609# 11# B- * 46 000977# 537# +0 17 32 15 47 P x 29710# 800# 7190# 17# B- 22340# 944# 47 031895# 859# + 15 31 16 47 S x 7370# 500# 7648# 11# B- 17150# 640# 47 007912# 537# + 13 30 17 47 Cl x -9780# 400# 7996# 9# B- 15587# 400# 46 989501# 429# + 11 29 18 47 Ar x -25366.338 1.118 8311.404 0.024 B- 10345.638 1.789 46 972768.114 1.200 + 9 28 19 47 K x -35711.976 1.397 8514.879 0.030 B- 6632.442 2.625 46 961661.614 1.500 + 7 27 20 47 Ca -42344.418 2.222 8639.349 0.047 B- 1992.177 1.185 46 954541.394 2.385 + 5 26 21 47 Sc -44336.595 1.933 8665.090 0.041 B- 600.769 1.929 46 952402.704 2.074 + 3 25 22 47 Ti -44937.364 0.115 8661.227 0.002 B- -2930.746 0.138 46 951757.752 0.123 + 1 24 23 47 V -42006.618 0.169 8582.225 0.004 B- -7444.040 6.032 46 954904.038 0.181 + -1 23 24 47 Cr -34562.578 6.030 8407.195 0.128 B- -11996.204 32.240 46 962895.544 6.473 + -3 22 25 47 Mn x -22566.374 31.671 8135.311 0.674 B- -15697# 501# 46 975774.000 34.000 + -5 21 26 47 Fe x -6870# 500# 7785# 11# B- -17240# 781# 46 992625# 537# + -7 20 27 47 Co x 10370# 600# 7401# 13# B- * 47 011133# 644# +0 16 32 16 48 S x 12761# 596# 7545# 12# B- 17042# 778# 48 013700# 640# + 14 31 17 48 Cl x -4280# 500# 7883# 10# B- 18001# 587# 47 995405# 537# + 12 30 18 48 Ar x -22281.337 307.393 8242.132 6.404 B- 10003.140 307.394 47 976080.000 330.000 + 10 29 19 48 K x -32284.477 0.773 8434.232 0.016 B- 11940.153 0.779 47 965341.186 0.830 + 8 28 20 48 Ca -44224.629 0.096 8666.686 0.002 B- 279.213 4.950 47 952522.904 0.103 + 6 27 21 48 Sc -44503.842 4.951 8656.204 0.103 B- 3988.866 4.950 47 952223.157 5.314 + 4 26 22 48 Ti -48492.709 0.109 8723.006 0.002 B- -4015.015 0.969 47 947940.932 0.117 + 2 25 23 48 V -44477.694 0.975 8623.061 0.020 B- -1655.673 7.388 47 952251.229 1.046 + 0 24 24 48 Cr +nn -42822.020 7.324 8572.269 0.153 B- -13525.682 10.087 47 954028.667 7.862 + -2 23 25 48 Mn -29296.338 6.939 8274.185 0.145 B- -11296# 400# 47 968549.085 7.449 + -4 22 26 48 Fe x -18000# 400# 8023# 8# B- -19500# 640# 47 980676# 429# + -6 21 27 48 Co x 1500# 500# 7600# 10# B- -15293# 708# 48 001610# 537# + -8 20 28 48 Ni -pp 16793# 502# 7265# 10# B- * 48 018028# 538# +0 17 33 16 49 S -n 21093# 667# 7385# 14# B- 20153# 897# 49 022644# 716# + 15 32 17 49 Cl x 940# 600# 7781# 12# B- 18130# 721# 49 001009# 644# + 13 31 18 49 Ar x -17190# 400# 8135# 8# B- 12422# 400# 48 981546# 429# + 11 30 19 49 K x -29611.490 0.801 8372.274 0.016 B- 11688.275 0.826 48 968210.755 0.860 + 9 29 20 49 Ca -n -41299.765 0.201 8594.844 0.004 B- 5261.500 2.702 48 955662.875 0.216 + 7 28 21 49 Sc -46561.265 2.698 8686.256 0.055 B- 2002.522 2.697 48 950014.423 2.896 + 5 27 22 49 Ti -48563.787 0.114 8711.157 0.002 B- -601.856 0.820 48 947864.627 0.122 + 3 26 23 49 V - -47961.931 0.828 8682.908 0.017 B- -2628.871 2.391 48 948510.746 0.889 + 1 25 24 49 Cr -45333.060 2.243 8613.291 0.046 B- -7712.426 0.233 48 951332.955 2.407 + -1 24 25 49 Mn -37620.634 2.255 8439.929 0.046 B- -12869.907 24.324 48 959612.585 2.420 + -3 23 26 49 Fe x -24750.727 24.219 8161.311 0.494 B- -14870# 501# 48 973429.000 26.000 + -5 22 27 49 Co x -9880# 500# 7842# 10# B- -18080# 781# 48 989393# 537# + -7 21 28 49 Ni x 8200# 600# 7457# 12# B- * 49 008803# 644# +0 16 33 17 50 Cl x 7740# 600# 7651# 12# B- 21069# 781# 50 008309# 644# + 14 32 18 50 Ar x -13330# 500# 8056# 10# B- 12398# 500# 49 985690# 537# + 12 31 19 50 K x -25727.848 7.731 8288.582 0.155 B- 13861.376 7.892 49 972380.017 8.300 + 10 30 20 50 Ca x -39589.224 1.584 8550.163 0.032 B- 4958.158 15.084 49 957499.217 1.700 + 8 29 21 50 Sc -pn -44547.382 15.000 8633.679 0.300 B- 6884.278 15.000 49 952176.415 16.103 + 6 28 22 50 Ti -51431.660 0.121 8755.718 0.002 B- -2207.647 0.426 49 944785.839 0.129 + 4 27 23 50 V +n -49224.013 0.409 8695.918 0.008 B- 1038.059 0.299 49 947155.845 0.438 + 2 26 24 50 Cr -50262.072 0.437 8701.032 0.009 B- -7634.477 0.067 49 946041.443 0.468 + 0 25 25 50 Mn -42627.595 0.442 8532.696 0.009 B- -8151.139 8.395 49 954237.391 0.474 + -2 24 26 50 Fe x -34476.456 8.383 8354.026 0.168 B- -16846# 400# 49 962988.000 9.000 + -4 23 27 50 Co x -17630# 400# 8001# 8# B- -13510# 640# 49 981073# 429# + -6 22 28 50 Ni x -4120# 500# 7716# 10# B- * 49 995577# 537# +0 17 34 17 51 Cl x 14290# 700# 7530# 14# B- 20980# 922# 51 015341# 751# + 15 33 18 51 Ar x -6690# 600# 7926# 12# B- 15826# 600# 50 992818# 644# + 13 32 19 51 K x -22516.196 13.047 8221.349 0.256 B- 13816.107 13.057 50 975827.867 14.006 + 11 31 20 51 Ca x -36332.304 0.522 8476.913 0.010 B- 6896.381 20.007 50 960995.665 0.560 + 9 30 21 51 Sc -p2n -43228.684 20.000 8596.796 0.392 B- 6504.153 20.006 50 953592.095 21.471 + 7 29 22 51 Ti -n -49732.837 0.505 8708.988 0.010 B- 2471.005 0.644 50 946609.600 0.541 + 5 28 23 51 V -52203.842 0.401 8742.099 0.008 B- -752.447 0.213 50 943956.867 0.430 + 3 27 24 51 Cr -51451.395 0.400 8712.005 0.008 B- -3207.518 0.346 50 944764.652 0.429 + 1 26 25 51 Mn -48243.877 0.502 8633.772 0.010 B- -8041.321 8.977 50 948208.065 0.539 + -1 25 26 51 Fe -40202.555 8.964 8460.759 0.176 B- -12860.412 49.260 50 956840.779 9.623 + -3 24 27 51 Co x -27342.143 48.438 8193.254 0.950 B- -15442# 503# 50 970647.000 52.000 + -5 23 28 51 Ni x -11900# 500# 7875# 10# B- * 50 987225# 537# +0 16 34 18 52 Ar x -1280# 600# 7825# 12# B- 15858# 601# 51 998626# 644# + 14 33 19 52 K x -17137.627 33.534 8115.029 0.645 B- 17128.639 33.540 51 981602.000 36.000 + 12 32 20 52 Ca x -34266.266 0.671 8429.381 0.013 B- 6177.013 81.855 51 963213.648 0.720 + 10 31 21 52 Sc x -40443.279 81.852 8533.125 1.574 B- 9026.541 82.157 51 956582.351 87.871 + 8 30 22 52 Ti -nn -49469.820 7.072 8691.667 0.136 B- 1973.948 7.085 51 946891.960 7.592 + 6 29 23 52 V -n -51443.769 0.420 8714.582 0.008 B- 3975.473 0.531 51 944772.839 0.450 + 4 28 24 52 Cr -55419.242 0.340 8775.989 0.007 B- -4711.958 1.851 51 940504.992 0.364 + 2 27 25 52 Mn -50707.284 1.845 8670.329 0.035 B- -2376.920 5.017 51 945563.488 1.980 + 0 26 26 52 Fe -48330.363 5.117 8609.574 0.098 B- -13969.413 9.822 51 948115.217 5.493 + -2 25 27 52 Co x -34360.951 8.383 8325.886 0.161 B- -12031# 400# 51 963112.000 9.000 + -4 24 28 52 Ni x -22330# 400# 8079# 8# B- -20049# 721# 51 976028# 429# + -6 23 29 52 Cu x -2280# 600# 7679# 12# B- * 51 997552# 644# +0 17 35 18 53 Ar x 6791# 699# 7677# 13# B- 19086# 708# 53 007290# 750# + 15 34 19 53 K x -12295.721 111.779 8022.848 2.109 B- 17091.983 120.047 52 986800.000 120.000 + 13 33 20 53 Ca x -29387.704 43.780 8330.577 0.826 B- 9519.104 103.774 52 968451.000 47.000 + 11 32 21 53 Sc x -38906.808 94.087 8495.421 1.775 B- 7924.253 137.339 52 958231.821 101.006 + 9 31 22 53 Ti + -46831.061 100.049 8630.174 1.888 B- 5020.000 100.000 52 949724.785 107.406 + 7 30 23 53 V +p -51851.061 3.120 8710.130 0.059 B- 3435.938 3.102 52 944335.593 3.349 + 5 29 24 53 Cr -55286.999 0.348 8760.198 0.007 B- -596.884 0.356 52 940646.961 0.373 + 3 28 25 53 Mn -54690.116 0.450 8734.175 0.009 B- -3742.586 1.686 52 941287.742 0.483 + 1 27 26 53 Fe -50947.530 1.656 8648.799 0.031 B- -8288.101 0.443 52 945305.574 1.777 + -1 26 27 53 Co -42659.428 1.713 8477.658 0.032 B- -13028.604 25.209 52 954203.217 1.839 + -3 25 28 53 Ni x -29630.824 25.150 8217.074 0.475 B- -16361# 501# 52 968190.000 27.000 + -5 24 29 53 Cu x -13270# 500# 7894# 9# B- * 52 985754# 537# +0 16 35 19 54 K x -5002# 596# 7889# 11# B- 20158# 598# 53 994630# 640# + 14 34 20 54 Ca x -25160.585 48.438 8247.496 0.897 B- 8730.315 277.066 53 972989.000 52.000 + 12 33 21 54 Sc x -33890.900 272.800 8394.681 5.052 B- 11731.081 284.990 53 963616.620 292.862 + 10 32 22 54 Ti x -45621.981 82.461 8597.435 1.527 B- 4271.192 83.815 53 951022.786 88.526 + 8 31 23 54 V + -49893.173 15.004 8662.043 0.278 B- 7041.592 15.000 53 946437.472 16.107 + 6 30 24 54 Cr -56934.765 0.353 8777.955 0.007 B- -1377.136 1.008 53 938878.012 0.378 + 4 29 25 54 Mn -p -55557.629 1.059 8737.965 0.020 B- 696.872 1.076 53 940356.429 1.136 + 2 28 26 54 Fe -56254.500 0.372 8736.382 0.007 B- -8244.547 0.089 53 939608.306 0.399 + 0 27 27 54 Co -48009.953 0.383 8569.217 0.007 B- -8731.646 4.673 53 948459.192 0.411 + -2 26 28 54 Ni x -39278.308 4.657 8393.032 0.086 B- -17868# 400# 53 957833.000 5.000 + -4 25 29 54 Cu x -21410# 400# 8048# 7# B- -15139# 565# 53 977015# 429# + -6 24 30 54 Zn -pp -6272# 400# 7753# 7# B- * 53 993267# 430# +0 17 36 19 55 K x 708# 699# 7788# 13# B- 19058# 760# 55 000760# 750# + 15 35 20 55 Ca x -18350# 300# 8120# 5# B- 11809# 544# 54 980300# 322# + 13 34 21 55 Sc x -30159.352 454.342 8320.955 8.261 B- 11508.735 482.226 54 967622.601 487.756 + 11 33 22 55 Ti -41668.088 161.602 8515.980 2.938 B- 7476.498 157.206 54 955267.465 173.486 + 9 32 23 55 V -49144.586 95.104 8637.692 1.729 B- 5965.125 95.103 54 947241.114 102.098 + 7 31 24 55 Cr -55109.710 0.399 8731.924 0.007 B- 2602.703 0.368 54 940837.289 0.428 + 5 30 25 55 Mn -57712.413 0.303 8765.022 0.006 B- -231.114 0.179 54 938043.172 0.325 + 3 29 26 55 Fe -57481.300 0.342 8746.595 0.006 B- -3451.417 0.324 54 938291.283 0.367 + 1 28 27 55 Co -54029.883 0.428 8669.618 0.008 B- -8694.034 0.578 54 941996.531 0.459 + -1 27 28 55 Ni - -45335.849 0.719 8497.320 0.013 B- -13700.449 155.561 54 951329.961 0.771 + -3 26 29 55 Cu x -31635.399 155.559 8233.996 2.828 B- -17065# 429# 54 966038.000 167.000 + -5 25 30 55 Zn x -14570# 400# 7909# 7# B- * 54 984358# 429# +0 18 37 19 56 K x 7927# 801# 7664# 14# B- 21825# 895# 56 008510# 860# + 16 36 20 56 Ca x -13898# 400# 8040# 7# B- 10954# 710# 55 985080# 429# + 14 35 21 56 Sc x -24852.260 586.841 8221.728 10.479 B- 14467.788 599.236 55 973320.000 630.000 + 12 34 22 56 Ti -39320.048 121.247 8466.110 2.165 B- 6834.833 194.550 55 957788.190 130.164 + 10 33 23 56 V -46154.881 176.898 8574.191 3.159 B- 9130.120 176.899 55 950450.694 189.907 + 8 32 24 56 Cr ++ -55285.001 0.603 8723.258 0.011 B- 1626.538 0.561 55 940649.107 0.647 + 6 31 25 56 Mn -n -56911.538 0.331 8738.333 0.006 B- 3695.544 0.207 55 938902.947 0.355 + 4 30 26 56 Fe -60607.082 0.302 8790.354 0.005 B- -4566.680 0.411 55 934935.617 0.324 + 2 29 27 56 Co -56040.402 0.493 8694.836 0.009 B- -2132.863 0.374 55 939838.150 0.529 + 0 28 28 56 Ni -53907.539 0.422 8642.779 0.008 B- -15264.511 14.910 55 942127.872 0.452 + -2 27 29 56 Cu x -38643.029 14.904 8356.227 0.266 B- -13253# 400# 55 958515.000 16.000 + -4 26 30 56 Zn x -25390# 400# 8106# 7# B- -22000# 640# 55 972743# 429# + -6 25 31 56 Ga x -3390# 500# 7699# 9# B- * 55 996361# 537# +0 17 37 20 57 Ca x -6874# 400# 7917# 7# B- 14121# 1364# 56 992620# 429# + 15 36 21 57 Sc x -20995.875 1304.092 8151.433 22.879 B- 12919.758 1329.062 56 977460.000 1400.000 + 13 35 22 57 Ti x -33915.633 256.417 8364.370 4.499 B- 10497.818 268.750 56 963590.068 275.274 + 11 34 23 57 V x -44413.450 80.479 8534.817 1.412 B- 8111.252 80.486 56 952320.197 86.397 + 9 33 24 57 Cr x -52524.702 1.068 8663.394 0.019 B- 4961.548 1.846 56 943612.409 1.146 + 7 32 25 57 Mn -57486.251 1.505 8736.713 0.026 B- 2695.589 1.526 56 938285.968 1.615 + 5 31 26 57 Fe -60181.839 0.304 8770.279 0.005 B- -836.276 0.451 56 935392.134 0.326 + 3 30 27 57 Co -59345.564 0.533 8741.882 0.009 B- -3261.731 0.642 56 936289.913 0.572 + 1 29 28 57 Ni -56083.833 0.582 8670.933 0.010 B- -8774.947 0.439 56 939791.525 0.624 + -1 28 29 57 Cu -47308.886 0.519 8503.262 0.009 B- -14759# 200# 56 949211.819 0.557 + -3 27 30 57 Zn x -32550# 200# 8231# 4# B- -17540# 447# 56 965056# 215# + -5 26 31 57 Ga x -15010# 400# 7909# 7# B- * 56 983886# 429# +0 18 38 20 58 Ca x -1919# 500# 7835# 9# B- 12957# 640# 57 997940# 537# + 16 37 21 58 Sc x -14876# 400# 8045# 7# B- 16234# 447# 57 984030# 429# + 14 36 22 58 Ti x -31110# 200# 8311# 3# B- 9292# 219# 57 966602# 215# + 12 35 23 58 V x -40401.753 89.374 8457.658 1.541 B- 11590.049 89.386 57 956626.932 95.947 + 10 34 24 58 Cr x -51991.801 1.490 8643.998 0.026 B- 3835.759 3.085 57 944184.502 1.600 + 8 33 25 58 Mn x -55827.560 2.701 8696.643 0.047 B- 6327.553 2.723 57 940066.646 2.900 + 6 32 26 58 Fe -62155.113 0.343 8792.250 0.006 B- -2307.955 1.139 57 933273.738 0.368 + 4 31 27 58 Co -59847.158 1.160 8738.969 0.020 B- 381.586 1.107 57 935751.429 1.245 + 2 30 28 58 Ni -60228.744 0.373 8732.059 0.006 B- -8561.019 0.443 57 935341.780 0.400 + 0 29 29 58 Cu -51667.725 0.578 8570.967 0.010 B- -9368.981 50.002 57 944532.413 0.621 + -2 28 30 58 Zn -- -42298.744 50.001 8395.944 0.862 B- -18759# 304# 57 954590.428 53.678 + -4 27 31 58 Ga x -23540# 300# 8059# 5# B- -16459# 583# 57 974729# 322# + -6 26 32 58 Ge x -7080# 500# 7762# 9# B- * 57 992399# 537# +0 17 38 21 59 Sc x -10302# 400# 7967# 7# B- 15208# 447# 58 988940# 429# + 15 37 22 59 Ti x -25510# 200# 8212# 3# B- 12322# 258# 58 972614# 215# + 13 36 23 59 V x -37832.015 161.874 8407.555 2.744 B- 10253.745 270.218 58 959385.659 173.778 + 11 35 24 59 Cr x -48085.760 216.367 8568.087 3.667 B- 7439.560 216.380 58 948377.810 232.279 + 9 34 25 59 Mn x -55525.320 2.329 8680.921 0.039 B- 5139.485 2.356 58 940391.113 2.500 + 7 33 26 59 Fe -60664.805 0.355 8754.771 0.006 B- 1564.903 0.369 58 934873.649 0.380 + 5 32 27 59 Co -62229.709 0.418 8768.035 0.007 B- -1073.002 0.194 58 933193.656 0.448 + 3 31 28 59 Ni -61156.707 0.374 8736.588 0.006 B- -4798.380 0.397 58 934345.571 0.402 + 1 30 29 59 Cu -56358.327 0.544 8642.000 0.009 B- -9142.775 0.602 58 939496.844 0.584 + -1 29 30 59 Zn -47215.551 0.771 8473.777 0.013 B- -13455# 170# 58 949312.017 0.827 + -3 28 31 59 Ga x -33760# 170# 8232# 3# B- -17890# 434# 58 963757# 183# + -5 27 32 59 Ge x -15870# 400# 7916# 7# B- * 58 982963# 429# +0 18 39 21 60 Sc x -4052# 500# 7865# 8# B- 18278# 583# 59 995650# 537# + 16 38 22 60 Ti x -22330# 300# 8157# 5# B- 10912# 372# 59 976028# 322# + 14 37 23 60 V x -33241.956 220.159 8325.450 3.669 B- 13427.621 293.169 59 964313.290 236.350 + 12 36 24 60 Cr x -46669.576 193.593 8536.205 3.227 B- 6298.361 193.607 59 949898.146 207.830 + 10 35 25 60 Mn x -52967.938 2.329 8628.138 0.039 B- 8445.079 4.128 59 943136.576 2.500 + 8 34 26 60 Fe -nn -61413.017 3.409 8755.851 0.057 B- 237.293 3.411 59 934070.411 3.659 + 6 33 27 60 Co -n -61650.309 0.424 8746.766 0.007 B- 2822.809 0.212 59 933815.667 0.455 + 4 32 28 60 Ni -64473.118 0.376 8780.774 0.006 B- -6127.982 1.573 59 930785.256 0.403 + 2 31 29 60 Cu - -58345.137 1.618 8665.602 0.027 B- -4170.797 1.629 59 937363.916 1.736 + 0 30 30 60 Zn -54174.340 0.564 8583.050 0.009 B- -14584# 200# 59 941841.450 0.605 + -2 29 31 60 Ga x -39590# 200# 8327# 3# B- -12501# 361# 59 957498# 215# + -4 28 32 60 Ge x -27090# 300# 8106# 5# B- -21620# 500# 59 970918# 322# + -6 27 33 60 As x -5470# 400# 7732# 7# B- * 59 994128# 429# +0 19 40 21 61 Sc x 931# 600# 7787# 10# B- 17281# 721# 61 001000# 644# + 17 39 22 61 Ti x -16350# 400# 8057# 7# B- 14157# 979# 60 982448# 429# + 15 38 23 61 V x -30506.429 894.234 8276.439 14.660 B- 11968.800 899.958 60 967250.000 960.000 + 13 37 24 61 Cr x -42475.229 101.341 8459.824 1.661 B- 9266.893 101.367 60 954400.963 108.793 + 11 36 25 61 Mn x -51742.122 2.329 8598.915 0.038 B- 7178.372 3.497 60 944452.544 2.500 + 9 35 26 61 Fe x -58920.494 2.608 8703.768 0.043 B- 3977.572 2.742 60 936746.244 2.800 + 7 34 27 61 Co p2n -62898.066 0.846 8756.148 0.014 B- 1323.839 0.790 60 932476.145 0.908 + 5 33 28 61 Ni -64221.905 0.378 8765.025 0.006 B- -2237.845 0.966 60 931054.945 0.405 + 3 32 29 61 Cu p2n -61984.059 0.953 8715.514 0.016 B- -5635.156 15.903 60 933457.371 1.023 + 1 31 30 61 Zn -56348.903 15.899 8610.309 0.261 B- -9214.245 37.679 60 939506.960 17.068 + -1 30 31 61 Ga -47134.659 37.994 8446.431 0.623 B- -13775# 302# 60 949398.859 40.787 + -3 29 32 61 Ge x -33360# 300# 8208# 5# B- -16459# 424# 60 964187# 322# + -5 28 33 61 As x -16900# 300# 7925# 5# B- * 60 981857# 322# +0 18 40 22 62 Ti x -12500# 400# 7995# 6# B- 12977# 499# 61 986581# 429# + 16 39 23 62 V x -25476# 298# 8192# 5# B- 15419# 333# 61 972650# 320# + 14 38 24 62 Cr x -40894.961 148.099 8428.069 2.389 B- 7628.996 148.244 61 956097.451 158.991 + 12 37 25 62 Mn IT -48523.957 6.542 8538.499 0.106 B- 10354.091 7.114 61 947907.386 7.023 + 10 36 26 62 Fe x -58878.048 2.794 8692.882 0.045 B- 2546.235 18.784 61 936791.812 3.000 + 8 35 27 62 Co + -61424.282 18.575 8721.332 0.300 B- 5322.040 18.570 61 934058.317 19.940 + 6 34 28 62 Ni -66746.323 0.439 8794.553 0.007 B- -3958.896 0.475 61 928344.871 0.470 + 4 33 29 62 Cu - -62787.426 0.647 8718.081 0.010 B- -1619.455 0.651 61 932594.921 0.694 + 2 32 30 62 Zn -61167.972 0.625 8679.343 0.010 B- -9181.066 0.376 61 934333.477 0.670 + 0 31 31 62 Ga -51986.906 0.647 8518.642 0.010 B- -10247# 140# 61 944189.757 0.694 + -2 30 32 62 Ge x -41740# 140# 8341# 2# B- -17420# 331# 61 955190# 150# + -4 29 33 62 As x -24320# 300# 8047# 5# B- * 61 973891# 322# +0 19 41 22 63 Ti x -5750# 500# 7889# 8# B- 16140# 640# 62 993827# 537# + 17 40 23 63 V x -21890# 400# 8133# 6# B- 14117# 537# 62 976500# 429# + 15 39 24 63 Cr x -36007.474 358.073 8344.828 5.684 B- 10879.579 358.092 62 961344.384 384.407 + 13 38 25 63 Mn x -46887.053 3.726 8505.101 0.059 B- 8748.568 5.692 62 949664.675 4.000 + 11 37 26 63 Fe -55635.621 4.302 8631.549 0.068 B- 6215.819 19.067 62 940272.700 4.618 + 9 36 27 63 Co -61851.440 18.575 8717.795 0.295 B- 3661.335 18.570 62 933599.744 19.941 + 7 35 28 63 Ni -65512.775 0.440 8763.493 0.007 B- 66.977 0.015 62 929669.139 0.472 + 5 34 29 63 Cu -65579.752 0.440 8752.138 0.007 B- -3366.355 1.546 62 929597.236 0.472 + 3 33 30 63 Zn -62213.397 1.561 8686.285 0.025 B- -5666.304 2.034 62 933211.167 1.676 + 1 32 31 63 Ga x -56547.093 1.304 8583.926 0.021 B- -9625.877 37.283 62 939294.195 1.400 + -1 31 32 63 Ge x -46921.216 37.260 8418.716 0.591 B- -13421# 204# 62 949628.000 40.000 + -3 30 33 63 As x -33500# 200# 8193# 3# B- * 62 964036# 215# +0 20 42 22 64 Ti x -1025# 600# 7818# 9# B- 15295# 721# 63 998900# 644# + 18 41 23 64 V x -16320# 400# 8045# 6# B- 17160# 594# 63 982480# 429# + 16 40 24 64 Cr x -33479.757 439.665 8301.058 6.870 B- 9509.277 439.679 63 964058.000 472.000 + 14 39 25 64 Mn x -42989.035 3.540 8437.417 0.055 B- 11980.510 6.140 63 953849.370 3.800 + 12 38 26 64 Fe x -54969.544 5.017 8612.388 0.078 B- 4822.785 20.625 63 940987.763 5.386 + 10 37 27 64 Co + -59792.329 20.006 8675.520 0.313 B- 7306.592 20.000 63 935810.291 21.476 + 8 36 28 64 Ni -67098.921 0.475 8777.461 0.007 B- -1674.376 0.225 63 927966.341 0.510 + 6 35 29 64 Cu -65424.545 0.448 8739.075 0.007 B- 579.469 0.650 63 929763.857 0.481 + 4 34 30 64 Zn -66004.014 0.647 8735.905 0.010 B- -7171.194 1.483 63 929141.772 0.694 + 2 33 31 64 Ga -58832.821 1.429 8611.631 0.022 B- -4517.325 3.991 63 936840.365 1.533 + 0 32 32 64 Ge x -54315.496 3.726 8528.823 0.058 B- -14783# 203# 63 941689.913 4.000 + -2 31 33 64 As -p -39532# 203# 8286# 3# B- -12832# 543# 63 957560# 218# + -4 30 34 64 Se x -26700# 503# 8073# 8# B- * 63 971336# 540# +0 19 42 23 65 V x -11780# 500# 7976# 8# B- 16440# 583# 64 987354# 537# + 17 41 24 65 Cr x -28220# 300# 8217# 5# B- 12748# 300# 64 969705# 322# + 15 40 25 65 Mn x -40967.339 3.726 8400.681 0.057 B- 10250.557 6.326 64 956019.750 4.000 + 13 39 26 65 Fe x -51217.895 5.112 8546.346 0.079 B- 7967.303 5.520 64 945015.324 5.487 + 11 38 27 65 Co x -59185.198 2.083 8656.884 0.032 B- 5940.487 2.141 64 936462.073 2.235 + 9 37 28 65 Ni -n -65125.685 0.495 8736.240 0.008 B- 2137.975 0.706 64 930084.697 0.531 + 7 36 29 65 Cu -67263.660 0.650 8757.096 0.010 B- -1351.640 0.360 64 927789.487 0.697 + 5 35 30 65 Zn -65912.019 0.650 8724.265 0.010 B- -3254.513 0.662 64 929240.532 0.697 + 3 34 31 65 Ga -62657.507 0.815 8662.160 0.013 B- -6179.291 2.313 64 932734.395 0.874 + 1 33 32 65 Ge -56478.216 2.165 8555.058 0.033 B- -9541.165 84.794 64 939368.137 2.323 + -1 32 33 65 As x -46937.051 84.766 8396.234 1.304 B- -13917# 312# 64 949611.000 91.000 + -3 31 34 65 Se x -33020# 300# 8170# 5# B- * 64 964552# 322# +0 20 43 23 66 V x -5610# 500# 7884# 8# B- 19110# 640# 65 993977# 537# + 18 42 24 66 Cr x -24720# 400# 8161# 6# B- 12030# 400# 65 973462# 429# + 16 41 25 66 Mn x -36750.387 11.178 8331.798 0.169 B- 13317.452 11.906 65 960546.834 12.000 + 14 40 26 66 Fe x -50067.839 4.099 8521.724 0.062 B- 6340.694 14.561 65 946249.960 4.400 + 12 39 27 66 Co x -56408.533 13.972 8605.941 0.212 B- 9597.752 14.042 65 939442.945 15.000 + 10 38 28 66 Ni x -66006.285 1.397 8739.508 0.021 B- 251.987 1.543 65 929139.334 1.500 + 8 37 29 66 Cu -66258.272 0.655 8731.472 0.010 B- 2640.888 0.931 65 928868.814 0.703 + 6 36 30 66 Zn -68899.160 0.749 8759.632 0.011 B- -5175.500 0.800 65 926033.704 0.804 + 4 35 31 66 Ga - -63723.660 1.096 8669.361 0.017 B- -2116.628 2.639 65 931589.832 1.176 + 2 34 32 66 Ge x -61607.032 2.401 8625.437 0.036 B- -9581.955 6.168 65 933862.126 2.577 + 0 33 33 66 As x -52025.077 5.682 8468.403 0.086 B- -10365# 200# 65 944148.779 6.100 + -2 32 34 66 Se x -41660# 200# 8300# 3# B- * 65 955276# 215# +0 21 44 23 67 V x -650# 600# 7812# 9# B- 18030# 721# 66 999302# 644# + 19 43 24 67 Cr x -18680# 400# 8070# 6# B- 14780# 500# 66 979946# 429# + 17 42 25 67 Mn x -33460# 300# 8279# 4# B- 12150# 404# 66 964079# 322# + 15 41 26 67 Fe x -45610.155 270.285 8448.469 4.034 B- 9711.620 270.362 66 951035.482 290.163 + 13 40 27 67 Co x -55321.775 6.443 8581.741 0.096 B- 8420.905 7.061 66 940609.628 6.917 + 11 39 28 67 Ni x -63742.680 2.888 8695.750 0.043 B- 3576.832 3.023 66 931569.414 3.100 + 9 38 29 67 Cu -67319.513 0.894 8737.458 0.013 B- 560.800 0.830 66 927729.526 0.959 + 7 37 30 67 Zn -67880.313 0.760 8734.152 0.011 B- -1001.265 1.122 66 927127.482 0.815 + 5 36 31 67 Ga -66879.048 1.181 8707.531 0.018 B- -4220.819 4.799 66 928202.384 1.268 + 3 35 32 67 Ge -n2p -62658.230 4.661 8632.857 0.070 B- -6071.005 4.682 66 932733.620 5.003 + 1 34 33 67 As -56587.225 0.443 8530.568 0.007 B- -10006.936 67.069 66 939251.111 0.475 + -1 33 34 67 Se x -46580.289 67.068 8369.534 1.001 B- -13790# 405# 66 949994.000 72.000 + -3 32 35 67 Br x -32790# 400# 8152# 6# B- * 66 964798# 429# +0 20 44 24 68 Cr x -14800# 500# 8013# 7# B- 13580# 640# 67 984112# 537# + 18 43 25 68 Mn x -28380# 400# 8201# 6# B- 15107# 541# 67 969533# 429# + 16 42 26 68 Fe x -43486.914 365.259 8411.698 5.371 B- 8443.751 411.489 67 953314.875 392.121 + 14 41 27 68 Co x -51930.665 189.497 8524.366 2.787 B- 11533.150 189.520 67 944250.135 203.433 + 12 40 28 68 Ni x -63463.814 2.981 8682.466 0.044 B- 2103.220 3.375 67 931868.789 3.200 + 10 39 29 68 Cu x -65567.035 1.584 8701.890 0.023 B- 4440.057 1.767 67 929610.889 1.700 + 8 38 30 68 Zn -70007.092 0.784 8755.680 0.012 B- -2921.100 1.200 67 924844.291 0.841 + 6 37 31 68 Ga - -67085.992 1.433 8701.218 0.021 B- -107.203 2.361 67 927980.221 1.538 + 4 36 32 68 Ge x -66978.789 1.876 8688.136 0.028 B- -8084.270 2.632 67 928095.308 2.014 + 2 35 33 68 As -58894.519 1.846 8557.745 0.027 B- -4705.078 1.911 67 936774.130 1.981 + 0 34 34 68 Se x -54189.441 0.496 8477.047 0.007 B- -15398# 259# 67 941825.239 0.532 + -2 33 35 68 Br -p -38791# 259# 8239# 4# B- * 67 958356# 278# +0 21 45 24 69 Cr x -8580# 500# 7924# 7# B- 16190# 640# 68 990789# 537# + 19 44 25 69 Mn x -24770# 400# 8147# 6# B- 14259# 565# 68 973408# 429# + 17 43 26 69 Fe x -39030# 400# 8342# 6# B- 11250# 424# 68 958100# 429# + 15 42 27 69 Co x -50279.157 140.506 8493.865 2.036 B- 9699.492 140.556 68 946023.102 150.839 + 13 41 28 69 Ni x -59978.648 3.726 8623.099 0.054 B- 5757.564 3.979 68 935610.268 4.000 + 11 40 29 69 Cu x -65736.213 1.397 8695.204 0.020 B- 2681.632 1.610 68 929429.268 1.500 + 9 39 30 69 Zn -n -68417.845 0.800 8722.729 0.012 B- 909.964 1.426 68 926550.418 0.858 + 7 38 31 69 Ga -69327.809 1.197 8724.579 0.017 B- -2227.146 0.550 68 925573.531 1.285 + 5 37 32 69 Ge -67100.663 1.318 8680.963 0.019 B- -3988.492 31.982 68 927964.471 1.414 + 3 36 33 69 As -63112.171 31.999 8611.821 0.464 B- -6677.465 32.021 68 932246.294 34.352 + 1 35 34 69 Se -56434.706 1.490 8503.707 0.022 B- -10175.236 42.029 68 939414.847 1.599 + -1 34 35 69 Br -p -46259.470 42.003 8344.902 0.609 B- -13825# 403# 68 950338.413 45.092 + -3 33 36 69 Kr x -32435# 401# 8133# 6# B- * 68 965180# 430# +0 22 46 24 70 Cr x -4480# 600# 7867# 9# B- 15020# 781# 69 995191# 644# + 20 45 25 70 Mn x -19500# 500# 8070# 7# B- 17010# 640# 69 979066# 537# + 18 44 26 70 Fe x -36510# 400# 8302# 6# B- 10120# 500# 69 960805# 429# + 16 43 27 70 Co x -46630# 300# 8436# 4# B- 12584# 300# 69 949941# 322# + 14 42 28 70 Ni x -59213.860 2.144 8604.291 0.031 B- 3762.513 2.401 69 936431.303 2.301 + 12 41 29 70 Cu x -62976.373 1.082 8646.865 0.015 B- 6588.362 2.202 69 932392.079 1.161 + 10 40 30 70 Zn -69564.735 1.918 8729.808 0.027 B- -654.595 1.574 69 925319.181 2.058 + 8 39 31 70 Ga -68910.140 1.201 8709.280 0.017 B- 1651.736 1.462 69 926021.917 1.289 + 6 38 32 70 Ge -70561.876 0.838 8721.700 0.012 B- -6220.000 50.000 69 924248.706 0.900 + 4 37 33 70 As - -64341.876 50.007 8621.666 0.714 B- -2411.985 50.032 69 930926.151 53.684 + 2 36 34 70 Se x -61929.891 1.584 8576.033 0.023 B- -10504.272 14.988 69 933515.523 1.700 + 0 35 35 70 Br x -51425.619 14.904 8414.796 0.213 B- -10325# 201# 69 944792.323 16.000 + -2 34 36 70 Kr x -41100# 200# 8256# 3# B- * 69 955877# 215# +0 21 46 25 71 Mn x -15570# 500# 8015# 7# B- 15860# 640# 70 983285# 537# + 19 45 26 71 Fe x -31430# 400# 8227# 6# B- 12940# 613# 70 966259# 429# + 17 44 27 71 Co x -44369.926 465.030 8398.734 6.550 B- 11036.302 465.035 70 952366.923 499.230 + 15 43 28 71 Ni x -55406.228 2.237 8543.156 0.032 B- 7304.899 2.688 70 940518.964 2.401 + 13 42 29 71 Cu x -62711.127 1.490 8635.022 0.021 B- 4617.651 3.044 70 932676.832 1.600 + 11 41 30 71 Zn -67328.777 2.654 8689.041 0.037 B- 2810.358 2.775 70 927719.580 2.849 + 9 40 31 71 Ga -70139.135 0.812 8717.604 0.011 B- -232.638 0.223 70 924702.536 0.871 + 7 39 32 71 Ge -69906.497 0.834 8703.309 0.012 B- -2013.400 4.082 70 924952.284 0.894 + 5 38 33 71 As - -67893.097 4.167 8663.932 0.059 B- -4746.590 5.017 70 927113.758 4.473 + 3 37 34 71 Se x -63146.507 2.794 8586.060 0.039 B- -6644.089 6.082 70 932209.432 3.000 + 1 36 35 71 Br -56502.418 5.402 8481.462 0.076 B- -10175.212 128.845 70 939342.156 5.799 + -1 35 36 71 Kr -46327.205 128.769 8327.130 1.814 B- -14267# 420# 70 950265.696 138.238 + -3 34 37 71 Rb x -32060# 400# 8115# 6# B- * 70 965582# 429# +0 22 47 25 72 Mn x -9900# 600# 7937# 8# B- 18530# 781# 71 989372# 644# + 20 46 26 72 Fe x -28430# 500# 8184# 7# B- 11769# 640# 71 969479# 537# + 18 45 27 72 Co x -40200# 400# 8336# 6# B- 14027# 400# 71 956844# 429# + 16 44 28 72 Ni x -54226.060 2.237 8520.211 0.031 B- 5556.938 2.637 71 941785.926 2.401 + 14 43 29 72 Cu x -59782.999 1.397 8586.525 0.019 B- 8362.487 2.558 71 935820.307 1.500 + 12 42 30 72 Zn x -68145.486 2.142 8691.805 0.030 B- 442.807 2.294 71 926842.807 2.300 + 10 41 31 72 Ga -68588.293 0.819 8687.089 0.011 B- 3997.607 0.822 71 926367.434 0.878 + 8 40 32 72 Ge -72585.900 0.076 8731.745 0.001 B- -4356.102 4.082 71 922075.826 0.081 + 6 39 33 72 As - -68229.798 4.083 8660.378 0.057 B- -361.618 4.528 71 926752.295 4.383 + 4 38 34 72 Se x -67868.180 1.956 8644.489 0.027 B- -8806.437 2.208 71 927140.507 2.100 + 2 37 35 72 Br x -59061.743 1.025 8511.312 0.014 B- -5121.168 8.076 71 936594.607 1.100 + 0 36 36 72 Kr x -53940.575 8.011 8429.319 0.111 B- -15611# 500# 71 942092.407 8.600 + -2 35 37 72 Rb x -38330# 500# 8202# 7# B- * 71 958851# 537# +0 21 47 26 73 Fe x -22900# 500# 8106# 7# B- 14518# 640# 72 975416# 537# + 19 46 27 73 Co x -37418# 400# 8295# 5# B- 12690# 400# 72 959830# 429# + 17 45 28 73 Ni x -50108.152 2.423 8457.652 0.033 B- 8879.285 3.104 72 946206.683 2.601 + 15 44 29 73 Cu -58987.437 1.942 8568.569 0.027 B- 6605.966 2.691 72 936674.378 2.084 + 13 43 30 73 Zn x -65593.402 1.863 8648.345 0.026 B- 4105.932 2.506 72 929582.582 2.000 + 11 42 31 73 Ga x -69699.335 1.677 8693.873 0.023 B- 1598.188 1.678 72 925174.682 1.800 + 9 41 32 73 Ge -71297.523 0.057 8705.049 0.001 B- -344.776 3.853 72 923458.956 0.061 + 7 40 33 73 As -70952.747 3.853 8689.609 0.053 B- -2725.360 7.399 72 923829.089 4.136 + 5 39 34 73 Se -68227.387 7.424 8641.558 0.102 B- -4579.912 10.388 72 926754.883 7.969 + 3 38 35 73 Br x -63647.475 7.266 8568.103 0.100 B- -7095.725 9.801 72 931671.621 7.800 + 1 37 36 73 Kr x -56551.751 6.578 8460.184 0.090 B- -10470# 200# 72 939289.195 7.061 + -1 36 37 73 Rb -p -46082# 200# 8306# 3# B- -14131# 448# 72 950529# 215# + -3 35 38 73 Sr x -31950# 401# 8102# 5# B- * 72 965700# 430# +0 22 48 26 74 Fe x -19590# 600# 8061# 8# B- 13230# 781# 73 978969# 644# + 20 47 27 74 Co x -32820# 500# 8229# 7# B- 15636# 537# 73 964766# 537# + 18 46 28 74 Ni x -48456# 196# 8430# 3# B- 7550# 196# 73 947980# 210# + 16 45 29 74 Cu x -56006.205 6.148 8521.562 0.083 B- 9750.507 6.642 73 939874.862 6.600 + 14 44 30 74 Zn x -65756.712 2.515 8642.754 0.034 B- 2292.905 3.910 73 929407.262 2.700 + 12 43 31 74 Ga x -68049.617 2.994 8663.167 0.040 B- 5372.824 2.994 73 926945.726 3.214 + 10 42 32 74 Ge -73422.442 0.013 8725.200 0.000 B- -2562.387 1.693 73 921177.762 0.013 + 8 41 33 74 As -70860.054 1.693 8680.001 0.023 B- 1353.147 1.693 73 923928.598 1.817 + 6 40 34 74 Se -72213.201 0.015 8687.715 0.000 B- -6925.049 5.835 73 922475.935 0.015 + 4 39 35 74 Br -65288.153 5.835 8583.561 0.079 B- -2956.317 6.173 73 929910.281 6.264 + 2 38 36 74 Kr -62331.836 2.013 8533.038 0.027 B- -10415.827 3.424 73 933084.017 2.161 + 0 37 37 74 Rb -51916.009 3.027 8381.712 0.041 B- -11089# 100# 73 944265.868 3.249 + -2 36 38 74 Sr x -40827# 100# 8221# 1# B- * 73 956170# 107# +0 23 49 26 75 Fe x -13640# 600# 7982# 8# B- 16010# 781# 74 985357# 644# + 21 48 27 75 Co x -29649# 500# 8185# 7# B- 14380# 583# 74 968170# 537# + 19 47 28 75 Ni x -44030# 300# 8366# 4# B- 10441# 300# 74 952732# 322# + 17 46 29 75 Cu x -54471.341 2.330 8495.094 0.031 B- 8087.567 3.042 74 941522.606 2.501 + 15 45 30 75 Zn x -62558.908 1.956 8592.497 0.026 B- 5905.672 3.113 74 932840.246 2.100 + 13 44 31 75 Ga x -68464.580 2.422 8660.808 0.032 B- 3392.384 2.422 74 926500.246 2.600 + 11 43 32 75 Ge -n -71856.965 0.052 8695.609 0.001 B- 1177.231 0.885 74 922858.371 0.055 + 9 42 33 75 As -73034.195 0.884 8700.874 0.012 B- -864.714 0.882 74 921594.562 0.948 + 7 41 34 75 Se -72169.481 0.073 8678.913 0.001 B- -3062.472 4.285 74 922522.871 0.078 + 5 40 35 75 Br x -69107.009 4.285 8627.649 0.057 B- -4783.385 9.167 74 925810.570 4.600 + 3 39 36 75 Kr x -64323.624 8.104 8553.439 0.108 B- -7104.929 8.189 74 930945.746 8.700 + 1 38 37 75 Rb x -57218.694 1.180 8448.275 0.016 B- -10600.000 220.000 74 938573.201 1.266 + -1 37 38 75 Sr - -46618.694 220.003 8296.511 2.933 B- -14799# 372# 74 949952.770 236.183 + -3 36 39 75 Y x -31820# 300# 8089# 4# B- * 74 965840# 322# +0 22 49 27 76 Co x -24510# 600# 8116# 8# B- 17120# 721# 75 973687# 644# + 20 48 28 76 Ni x -41630# 400# 8331# 5# B- 9346# 400# 75 955308# 429# + 18 47 29 76 Cu x -50975.985 6.707 8443.527 0.088 B- 11327.031 6.863 75 945275.025 7.200 + 16 46 30 76 Zn -62303.016 1.456 8582.273 0.019 B- 3993.624 2.438 75 933114.957 1.562 + 14 45 31 76 Ga x -66296.640 1.956 8624.526 0.026 B- 6916.249 1.956 75 928827.625 2.100 + 12 44 32 76 Ge -73212.889 0.018 8705.236 0.000 B- -921.512 0.886 75 921402.726 0.019 + 10 43 33 76 As -n -72291.377 0.886 8682.816 0.012 B- 2960.573 0.886 75 922392.010 0.951 + 8 42 34 76 Se -75251.950 0.016 8711.477 0.000 B- -4962.881 9.322 75 919213.704 0.017 + 6 41 35 76 Br - -70289.068 9.322 8635.882 0.123 B- -1275.355 10.149 75 924541.577 10.007 + 4 40 36 76 Kr -69013.714 4.013 8608.807 0.053 B- -8534.633 4.121 75 925910.726 4.308 + 2 39 37 76 Rb x -60479.081 0.938 8486.215 0.012 B- -6231.442 34.478 75 935073.032 1.006 + 0 38 38 76 Sr x -54247.639 34.465 8393.929 0.453 B- -15768# 302# 75 941762.761 37.000 + -2 37 39 76 Y x -38480# 300# 8176# 4# B- * 75 958690# 322# +0 23 50 27 77 Co x -21015# 600# 8070# 8# B- 15785# 781# 76 977440# 644# + 21 49 28 77 Ni x -36800# 500# 8265# 6# B- 11824# 522# 76 960494# 537# + 19 48 29 77 Cu x -48624# 149# 8408# 2# B- 10165# 149# 76 947800# 160# + 17 47 30 77 Zn -58789.195 1.973 8530.003 0.026 B- 7203.149 3.124 76 936887.199 2.117 + 15 46 31 77 Ga x -65992.344 2.422 8613.390 0.031 B- 5220.518 2.422 76 929154.300 2.600 + 13 45 32 77 Ge -n -71212.862 0.053 8671.028 0.001 B- 2703.456 1.694 76 923549.844 0.056 + 11 44 33 77 As -73916.318 1.693 8695.978 0.022 B- 683.170 1.693 76 920647.564 1.817 + 9 43 34 77 Se -74599.488 0.062 8694.690 0.001 B- -1364.680 2.810 76 919914.150 0.067 + 7 42 35 77 Br - -73234.809 2.811 8666.806 0.037 B- -3065.366 3.424 76 921379.194 3.017 + 5 41 36 77 Kr x -70169.443 1.956 8616.836 0.025 B- -5338.951 2.351 76 924670.000 2.100 + 3 40 37 77 Rb x -64830.492 1.304 8537.339 0.017 B- -7027.055 8.024 76 930401.600 1.400 + 1 39 38 77 Sr x -57803.436 7.918 8435.918 0.103 B- -11365# 203# 76 937945.455 8.500 + -1 38 39 77 Y -p -46439# 203# 8278# 3# B- -14399# 448# 76 950146# 218# + -3 37 40 77 Zr x -32040# 400# 8081# 5# B- * 76 965604# 429# +0 22 50 28 78 Ni x -33890# 600# 8225# 8# B- 10608# 783# 77 963618# 644# + 20 49 29 78 Cu x -44497.469 503.007 8350.925 6.449 B- 12985.766 503.011 77 952230.000 540.000 + 18 48 30 78 Zn -57483.235 1.944 8507.379 0.025 B- 6222.716 2.719 77 938289.205 2.086 + 16 47 31 78 Ga -63705.950 1.903 8577.127 0.024 B- 8156.099 4.015 77 931608.845 2.043 + 14 46 32 78 Ge -nn -71862.050 3.536 8671.663 0.045 B- 954.890 10.400 77 922852.912 3.795 + 12 45 33 78 As +pn -72816.940 9.781 8673.875 0.125 B- 4209.004 9.782 77 921827.795 10.500 + 10 44 34 78 Se -77025.944 0.179 8717.806 0.002 B- -3573.784 3.575 77 917309.243 0.191 + 8 43 35 78 Br - -73452.160 3.580 8661.959 0.046 B- 726.116 3.584 77 921145.859 3.842 + 6 42 36 78 Kr -74178.275 0.307 8661.238 0.004 B- -7242.857 3.252 77 920366.341 0.329 + 4 41 37 78 Rb x -66935.419 3.237 8558.350 0.042 B- -3761.477 8.125 77 928141.868 3.475 + 2 40 38 78 Sr x -63173.941 7.452 8500.096 0.096 B- -11001# 298# 77 932179.980 8.000 + 0 39 39 78 Y x -52173# 298# 8349# 4# B- -11323# 499# 77 943990# 320# + -2 38 40 78 Zr x -40850# 400# 8194# 5# B- * 77 956146# 429# +0 23 51 28 79 Ni x -27570# 600# 8143# 8# B- 14170# 671# 78 970402# 644# + 21 50 29 79 Cu x -41740# 300# 8312# 4# B- 11692# 300# 78 955190# 322# + 19 49 30 79 Zn -53432.295 2.225 8450.582 0.028 B- 9115.384 2.901 78 942638.068 2.388 + 17 48 31 79 Ga -62547.679 1.868 8556.063 0.024 B- 6978.913 37.147 78 932852.301 2.005 + 15 47 32 79 Ge -69526.592 37.181 8634.501 0.471 B- 4109.457 37.456 78 925360.129 39.915 + 13 46 33 79 As -73636.049 5.328 8676.616 0.067 B- 2281.410 5.331 78 920948.445 5.719 + 11 45 34 79 Se -n -75917.459 0.223 8695.592 0.003 B- 150.576 1.038 78 918499.251 0.238 + 9 44 35 79 Br +n -76068.035 1.021 8687.594 0.013 B- -1625.778 3.333 78 918337.601 1.095 + 7 43 36 79 Kr - -74442.257 3.486 8657.112 0.044 B- -3639.271 4.092 78 920082.945 3.742 + 5 42 37 79 Rb x -70802.985 2.142 8601.142 0.027 B- -5326.096 8.653 78 923989.864 2.300 + 3 41 38 79 Sr x -65476.889 8.383 8523.820 0.106 B- -7659.056 79.620 78 929707.664 9.000 + 1 40 39 79 Y x -57817.833 79.177 8416.967 1.002 B- -11048# 310# 78 937930.000 85.000 + -1 39 40 79 Zr x -46770# 300# 8267# 4# B- -15120# 583# 78 949790# 322# + -3 38 41 79 Nb x -31650# 500# 8066# 6# B- * 78 966022# 537# +0 24 52 28 80 Ni x -22630# 700# 8080# 9# B- 13570# 806# 79 975706# 751# + 22 51 29 80 Cu x -36200# 400# 8240# 5# B- 15449# 400# 79 961138# 429# + 20 50 30 80 Zn -51648.612 2.585 8423.545 0.032 B- 7575.055 3.877 79 944552.930 2.774 + 18 49 31 80 Ga x -59223.667 2.891 8508.454 0.036 B- 10311.639 3.541 79 936420.774 3.103 + 16 48 32 80 Ge x -69535.306 2.054 8627.570 0.026 B- 2679.187 3.915 79 925350.774 2.205 + 14 47 33 80 As x -72214.493 3.333 8651.280 0.042 B- 5544.964 3.445 79 922474.548 3.577 + 12 46 34 80 Se -77759.457 0.963 8710.813 0.012 B- -1870.464 0.310 79 916521.785 1.034 + 10 45 35 80 Br - -75888.993 1.012 8677.653 0.013 B- 2004.353 1.154 79 918529.810 1.086 + 8 44 36 80 Kr -77893.346 0.691 8692.928 0.009 B- -5717.879 1.987 79 916378.048 0.742 + 6 43 37 80 Rb x -72175.467 1.863 8611.675 0.023 B- -1864.009 3.933 79 922516.444 2.000 + 4 42 38 80 Sr x -70311.459 3.464 8578.596 0.043 B- -9163.307 7.139 79 924517.540 3.718 + 2 41 39 80 Y x -61148.152 6.242 8454.275 0.078 B- -6788# 300# 79 934354.755 6.701 + 0 40 40 80 Zr x -54360# 300# 8360# 4# B- -15940# 500# 79 941642# 322# + -2 39 41 80 Nb x -38420# 400# 8151# 5# B- * 79 958754# 429# +0 23 52 29 81 Cu x -31420# 500# 8179# 6# B- 14779# 500# 80 966269# 537# + 21 51 30 81 Zn x -46199.663 5.030 8351.925 0.062 B- 11428.292 5.996 80 950402.619 5.400 + 19 50 31 81 Ga x -57627.954 3.264 8483.357 0.040 B- 8663.733 3.851 80 938133.842 3.503 + 17 49 32 81 Ge x -66291.687 2.055 8580.658 0.025 B- 6241.617 3.344 80 928832.942 2.205 + 15 48 33 81 As -72533.304 2.644 8648.056 0.033 B- 3855.684 2.812 80 922132.290 2.838 + 13 47 34 81 Se -76388.988 0.992 8685.999 0.012 B- 1588.046 1.389 80 917993.044 1.065 + 11 46 35 81 Br -77977.034 0.978 8695.946 0.012 B- -280.853 0.471 80 916288.206 1.049 + 9 45 36 81 Kr -77696.181 1.074 8682.820 0.013 B- -2239.511 5.019 80 916589.714 1.152 + 7 44 37 81 Rb -75456.670 4.904 8645.513 0.061 B- -3928.545 5.817 80 918993.927 5.264 + 5 43 38 81 Sr x -71528.125 3.128 8587.354 0.039 B- -5815.214 6.245 80 923211.394 3.358 + 3 42 39 81 Y x -65712.912 5.405 8505.902 0.067 B- -8252.773 94.236 80 929454.283 5.802 + 1 41 40 81 Zr x -57460.139 94.081 8394.358 1.161 B- -11100# 411# 80 938314.000 101.000 + -1 40 41 81 Nb x -46360# 400# 8248# 5# B- -14610# 640# 80 950230# 429# + -3 39 42 81 Mo x -31750# 500# 8058# 6# B- * 80 965915# 537# +0 24 53 29 82 Cu x -25320# 600# 8103# 7# B- 16994# 600# 81 972818# 644# + 22 52 30 82 Zn x -42313.954 3.074 8301.117 0.037 B- 10616.764 3.916 81 954574.099 3.300 + 20 51 31 82 Ga x -52930.719 2.426 8421.049 0.030 B- 12484.348 3.296 81 943176.533 2.604 + 18 50 32 82 Ge x -65415.067 2.241 8563.756 0.027 B- 4690.352 4.345 81 929774.033 2.405 + 16 49 33 82 As x -70105.419 3.729 8611.414 0.045 B- 7488.463 3.758 81 924738.733 4.003 + 14 48 34 82 Se -77593.882 0.467 8693.196 0.006 B- -95.221 1.077 81 916699.537 0.500 + 12 47 35 82 Br -77498.661 0.971 8682.494 0.012 B- 3093.124 0.971 81 916801.760 1.042 + 10 46 36 82 Kr -80591.78515 0.00549 8710.675 0.000 B- -4403.982 3.009 81 913481.15520 0.00589 + 8 45 37 82 Rb IT -76187.803 3.009 8647.427 0.037 B- -177.751 6.705 81 918209.024 3.230 + 6 44 38 82 Sr -76010.053 5.992 8635.718 0.073 B- -7945.961 8.132 81 918399.847 6.432 + 4 43 39 82 Y x -68064.091 5.499 8529.275 0.067 B- -4432.804 12.457 81 926930.188 5.902 + 2 42 40 82 Zr x -63631.287 11.178 8465.676 0.136 B- -11541# 300# 81 931689.000 12.000 + 0 41 41 82 Nb x -52090# 300# 8315# 4# B- -11720# 500# 81 944079# 322# + -2 40 42 82 Mo x -40370# 400# 8163# 5# B- * 81 956661# 429# +0 23 53 30 83 Zn x -36290# 300# 8226# 4# B- 12967# 300# 82 961041# 322# + 21 52 31 83 Ga x -49257.122 2.613 8372.575 0.031 B- 11719.312 3.559 82 947120.301 2.804 + 19 51 32 83 Ge x -60976.435 2.427 8504.345 0.029 B- 8692.888 3.698 82 934539.101 2.605 + 17 50 33 83 As x -69669.323 2.799 8599.653 0.034 B- 5671.207 4.129 82 925206.901 3.004 + 15 49 34 83 Se -n -75340.530 3.036 8658.555 0.037 B- 3673.179 4.839 82 919118.609 3.259 + 13 48 35 83 Br -79013.709 3.795 8693.384 0.046 B- 976.924 3.795 82 915175.289 4.073 + 11 47 36 83 Kr -79990.633 0.009 8695.729 0.000 B- -920.004 2.329 82 914126.518 0.009 + 9 46 37 83 Rb -79070.630 2.329 8675.218 0.028 B- -2273.024 6.424 82 915114.182 2.500 + 7 45 38 83 Sr -76797.606 6.834 8638.407 0.082 B- -4591.941 19.844 82 917554.374 7.336 + 5 44 39 83 Y x -72205.665 18.631 8573.656 0.224 B- -6294.012 19.707 82 922484.025 20.000 + 3 43 40 83 Zr x -65911.654 6.430 8488.399 0.077 B- -8355.571 151.039 82 929240.925 6.902 + 1 42 41 83 Nb x -57556.083 150.902 8378.304 1.818 B- -11216# 428# 82 938211.000 162.000 + -1 41 42 83 Mo x -46340# 401# 8234# 5# B- -15020# 641# 82 950252# 430# + -3 40 43 83 Tc x -31320# 500# 8043# 6# B- * 82 966377# 537# +0 24 54 30 84 Zn x -31930# 400# 8172# 5# B- 12158# 447# 83 965722# 429# + 22 53 31 84 Ga x -44088# 200# 8307# 2# B- 14061# 200# 83 952670# 215# + 20 52 32 84 Ge x -58148.428 3.171 8465.524 0.038 B- 7705.132 4.479 83 937575.091 3.403 + 18 51 33 84 As x -65853.560 3.171 8547.938 0.038 B- 10094.161 3.722 83 929303.291 3.403 + 16 50 34 84 Se -75947.721 1.961 8658.793 0.023 B- 1835.363 25.765 83 918466.762 2.105 + 14 49 35 84 Br -77783.084 25.730 8671.329 0.306 B- 4656.251 25.730 83 916496.419 27.622 + 12 48 36 84 Kr -82439.33510 0.00379 8717.446 0.000 B- -2680.371 2.194 83 911497.72863 0.00407 + 10 47 37 84 Rb -79758.964 2.194 8676.224 0.026 B- 890.606 2.336 83 914375.225 2.355 + 8 46 38 84 Sr -80649.570 1.243 8677.512 0.015 B- -6755.139 4.411 83 913419.120 1.334 + 6 45 39 84 Y -73894.431 4.299 8587.780 0.051 B- -2472.745 6.977 83 920671.061 4.615 + 4 44 40 84 Zr x -71421.686 5.499 8549.029 0.065 B- -10202.968 14.153 83 923325.662 5.903 + 2 43 41 84 Nb x -61218.717 13.041 8418.252 0.155 B- -7049# 298# 83 934279.000 14.000 + 0 42 42 84 Mo x -54170# 298# 8325# 4# B- -16470# 499# 83 941846# 320# + -2 41 43 84 Tc x -37700# 400# 8120# 5# B- * 83 959527# 429# +0 25 55 30 85 Zn x -25230# 500# 8092# 6# B- 14619# 582# 84 972914# 537# + 23 54 31 85 Ga x -39849# 298# 8255# 4# B- 13274# 298# 84 957220# 320# + 21 53 32 85 Ge x -53123.420 3.729 8401.768 0.044 B- 10065.724 4.830 84 942969.659 4.003 + 19 52 33 85 As x -63189.144 3.078 8510.984 0.036 B- 9224.492 4.031 84 932163.659 3.304 + 17 51 34 85 Se +3p -72413.636 2.613 8610.304 0.031 B- 6161.833 4.031 84 922260.759 2.804 + 15 50 35 85 Br +n2p -78575.469 3.078 8673.592 0.036 B- 2904.861 3.671 84 915645.759 3.304 + 13 49 36 85 Kr + -81480.331 2.000 8698.562 0.024 B- 687.000 2.000 84 912527.262 2.147 + 11 48 37 85 Rb -82167.33050 0.00498 8697.441 0.000 B- -1064.051 2.813 84 911789.73760 0.00534 + 9 47 38 85 Sr -81103.280 2.813 8675.718 0.033 B- -3261.157 19.173 84 912932.043 3.020 + 7 46 39 85 Y x -77842.123 18.965 8628.148 0.223 B- -4666.934 20.026 84 916433.039 20.360 + 5 45 40 85 Zr x -73175.189 6.430 8564.039 0.076 B- -6895.514 7.625 84 921443.198 6.902 + 3 44 41 85 Nb x -66279.676 4.099 8473.711 0.048 B- -8769.923 16.357 84 928845.837 4.400 + 1 43 42 85 Mo x -57509.753 15.835 8361.331 0.186 B- -11660# 400# 84 938260.737 17.000 + -1 42 43 85 Tc x -45850# 400# 8215# 5# B- -14900# 640# 84 950778# 429# + -3 41 44 85 Ru x -30950# 500# 8030# 6# B- * 84 966774# 537# +0 24 55 31 86 Ga x -34080# 400# 8186# 5# B- 15320# 593# 85 963414# 429# + 22 54 32 86 Ge x -49399.922 437.802 8354.629 5.091 B- 9562.221 437.816 85 946967.000 470.000 + 20 53 33 86 As x -58962.142 3.450 8456.721 0.040 B- 11541.024 4.267 85 936701.533 3.703 + 18 52 34 86 Se x -70503.167 2.520 8581.822 0.029 B- 5129.085 3.972 85 924311.733 2.705 + 16 51 35 86 Br +pp -75632.252 3.078 8632.365 0.036 B- 7633.414 3.078 85 918805.433 3.304 + 14 50 36 86 Kr -83265.66564 0.00369 8712.029 0.000 B- -518.672 0.200 85 910610.62627 0.00396 + 12 49 37 86 Rb -n -82746.993 0.200 8696.901 0.002 B- 1776.096 0.200 85 911167.443 0.214 + 10 48 38 86 Sr -84523.08935 0.00522 8708.456 0.000 B- -5240.000 14.142 85 909260.72631 0.00561 + 8 47 39 86 Y - -79283.089 14.142 8638.428 0.164 B- -1314.075 14.585 85 914886.098 15.182 + 6 46 40 86 Zr -77969.014 3.566 8614.051 0.041 B- -8834.960 6.552 85 916296.815 3.827 + 4 45 41 86 Nb x -69134.054 5.499 8502.222 0.064 B- -5023.810 6.642 85 925781.535 5.903 + 2 44 42 86 Mo x -64110.245 3.726 8434.709 0.043 B- -12540# 300# 85 931174.817 4.000 + 0 43 43 86 Tc x -51570# 300# 8280# 3# B- -11800# 500# 85 944637# 322# + -2 42 44 86 Ru x -39770# 400# 8133# 5# B- * 85 957305# 429# +0 25 56 31 87 Ga x -29250# 500# 8129# 6# B- 14828# 583# 86 968599# 537# + 23 55 32 87 Ge x -44078# 300# 8290# 3# B- 11540# 300# 86 952680# 322# + 21 54 33 87 As x -55617.907 2.985 8413.851 0.034 B- 10808.218 3.726 86 940291.718 3.204 + 19 53 34 87 Se x -66426.125 2.241 8529.091 0.026 B- 7465.552 3.877 86 928688.618 2.405 + 17 52 35 87 Br 2p-n -73891.676 3.171 8605.910 0.036 B- 6817.845 3.181 86 920674.018 3.404 + 15 51 36 87 Kr -n -80709.522 0.246 8675.283 0.003 B- 3888.269 0.246 86 913354.759 0.264 + 13 50 37 87 Rb -84597.791 0.006 8710.983 0.000 B- 282.275 0.006 86 909180.531 0.006 + 11 49 38 87 Sr -84880.06595 0.00510 8705.236 0.000 B- -1861.690 1.128 86 908877.49615 0.00548 + 9 48 39 87 Y - -83018.376 1.128 8674.844 0.013 B- -3671.239 4.296 86 910876.102 1.210 + 7 47 40 87 Zr -79347.137 4.146 8623.654 0.048 B- -5472.651 7.963 86 914817.339 4.450 + 5 46 41 87 Nb x -73874.486 6.802 8551.757 0.078 B- -6989.678 7.378 86 920692.472 7.302 + 3 45 42 87 Mo -66884.808 2.857 8462.424 0.033 B- -9194.764 5.073 86 928196.201 3.067 + 1 44 43 87 Tc x -57690.044 4.192 8347.744 0.048 B- -12170# 400# 86 938067.187 4.500 + -1 43 44 87 Ru x -45520# 400# 8199# 5# B- * 86 951132# 429# +0 24 56 32 88 Ge x -40138# 400# 8243# 5# B- 10582# 445# 87 956910# 429# + 22 55 33 88 As x -50720# 196# 8354# 2# B- 13164# 196# 87 945550# 210# + 20 54 34 88 Se x -63884.195 3.357 8495.004 0.038 B- 6831.763 4.613 87 931417.491 3.604 + 18 53 35 88 Br ++ -70715.959 3.171 8563.747 0.036 B- 8975.327 4.106 87 924083.291 3.404 + 16 52 36 88 Kr x -79691.286 2.608 8656.849 0.030 B- 2917.709 2.613 87 914447.881 2.800 + 14 51 37 88 Rb -82608.995 0.159 8681.115 0.002 B- 5312.623 0.159 87 911315.591 0.171 + 12 50 38 88 Sr -87921.61793 0.00558 8732.595 0.000 B- -3622.600 1.500 87 905612.25561 0.00599 + 10 49 39 88 Y - -84299.018 1.500 8682.539 0.017 B- -670.147 5.608 87 909501.276 1.610 + 8 48 40 88 Zr -83628.871 5.403 8666.033 0.061 B- -7455.284 58.886 87 910220.709 5.800 + 6 47 41 88 Nb -76173.586 58.810 8572.424 0.668 B- -3487.042 58.933 87 918224.287 63.134 + 4 46 42 88 Mo x -72686.544 3.819 8523.908 0.043 B- -11005.229 149.088 87 921967.781 4.100 + 2 45 43 88 Tc x -61681.315 149.039 8389.958 1.694 B- -7342# 335# 87 933782.381 160.000 + 0 44 44 88 Ru x -54340# 300# 8298# 3# B- -17479# 500# 87 941664# 322# + -2 43 45 88 Rh x -36860# 400# 8090# 5# B- * 87 960429# 429# +0 25 57 32 89 Ge x -33729# 400# 8169# 4# B- 13069# 499# 88 963790# 429# + 23 56 33 89 As x -46798# 298# 8307# 3# B- 12194# 298# 88 949760# 320# + 21 55 34 89 Se x -58992.391 3.729 8435.279 0.042 B- 9281.872 4.951 88 936669.059 4.003 + 19 54 35 89 Br x -68274.263 3.264 8530.779 0.037 B- 8261.522 3.904 88 926704.559 3.504 + 17 53 36 89 Kr x -76535.785 2.142 8614.815 0.024 B- 5176.604 5.834 88 917835.450 2.300 + 15 52 37 89 Rb -81712.388 5.427 8664.189 0.061 B- 4496.628 5.427 88 912278.137 5.825 + 13 51 38 89 Sr -86209.017 0.092 8705.922 0.001 B- 1499.336 1.615 88 907450.808 0.098 + 11 50 39 89 Y -87708.352 1.612 8713.978 0.018 B- -2832.792 2.776 88 905841.205 1.730 + 9 49 40 89 Zr -84875.561 3.083 8673.359 0.035 B- -4250.351 23.743 88 908882.332 3.310 + 7 48 41 89 Nb -80625.209 23.631 8616.812 0.266 B- -5610.275 23.953 88 913445.272 25.369 + 5 47 42 89 Mo x -75014.935 3.912 8544.984 0.044 B- -7620.087 5.467 88 919468.150 4.200 + 3 46 43 89 Tc x -67394.848 3.819 8450.575 0.043 B- -9135# 298# 88 927648.650 4.100 + 1 45 44 89 Ru x -58260# 298# 8339# 3# B- -12400# 468# 88 937455# 320# + -1 44 45 89 Rh -p -45861# 361# 8191# 4# B- * 88 950767# 387# +0 26 58 32 90 Ge x -29221# 500# 8118# 6# B- 12109# 640# 89 968630# 537# + 24 57 33 90 As x -41330# 400# 8244# 4# B- 14470# 518# 89 955630# 429# + 22 56 34 90 Se x -55800.217 329.749 8395.766 3.664 B- 8200.081 329.766 89 940096.000 354.000 + 20 55 35 90 Br x -64000.298 3.357 8478.186 0.037 B- 10958.952 3.840 89 931292.850 3.604 + 18 54 36 90 Kr x -74959.250 1.863 8591.259 0.021 B- 4405.154 6.746 89 919527.930 2.000 + 16 53 37 90 Rb -79364.404 6.484 8631.512 0.072 B- 6583.723 6.544 89 914798.803 6.960 + 14 52 38 90 Sr -85948.127 2.124 8695.972 0.024 B- 545.934 1.406 89 907730.885 2.280 + 12 51 39 90 Y -86494.062 1.611 8693.345 0.018 B- 2278.474 1.609 89 907144.800 1.729 + 10 50 40 90 Zr -88772.535 0.118 8709.969 0.001 B- -6111.016 3.316 89 904698.758 0.126 + 8 49 41 90 Nb -82661.519 3.317 8633.376 0.037 B- -2489.016 3.316 89 911259.204 3.561 + 6 48 42 90 Mo -80172.503 3.463 8597.028 0.038 B- -9447.816 3.611 89 913931.272 3.717 + 4 47 43 90 Tc x -70724.687 1.025 8483.359 0.011 B- -5840.895 3.869 89 924073.921 1.100 + 2 46 44 90 Ru -64883.792 3.730 8409.768 0.041 B- -13184# 300# 89 930344.379 4.004 + 0 45 45 90 Rh x -51700# 300# 8255# 3# B- -11990# 500# 89 944498# 322# + -2 44 46 90 Pd x -39710# 400# 8113# 4# B- * 89 957370# 429# +0 25 58 33 91 As x -36896# 400# 8193# 4# B- 13684# 589# 90 960390# 429# + 23 57 34 91 Se x -50580.124 433.145 8334.837 4.760 B- 10527.169 433.159 90 945700.000 465.000 + 21 56 35 91 Br -n2p -61107.294 3.544 8441.923 0.039 B- 9866.671 4.190 90 934398.618 3.804 + 19 55 36 91 Kr x -70973.965 2.236 8541.751 0.025 B- 6771.072 8.115 90 923806.310 2.400 + 17 54 37 91 Rb -77745.037 7.801 8607.561 0.086 B- 5906.890 8.873 90 916537.265 8.375 + 15 53 38 91 Sr -83651.927 5.453 8663.875 0.060 B- 2699.369 5.247 90 910195.958 5.853 + 13 52 39 91 Y -86351.295 1.843 8684.941 0.020 B- 1544.271 1.840 90 907298.066 1.978 + 11 51 40 91 Zr -87895.566 0.105 8693.314 0.001 B- -1257.565 2.924 90 905640.223 0.112 + 9 50 41 91 Nb -86638.001 2.926 8670.897 0.032 B- -4429.180 6.744 90 906990.274 3.141 + 7 49 42 91 Mo -82208.821 6.238 8613.628 0.069 B- -6222.175 6.671 90 911745.195 6.696 + 5 48 43 91 Tc -75986.646 2.363 8536.655 0.026 B- -7746.824 3.242 90 918424.975 2.536 + 3 47 44 91 Ru -68239.823 2.221 8442.928 0.024 B- -9670# 298# 90 926741.532 2.384 + 1 46 45 91 Rh x -58570# 298# 8328# 3# B- -12639# 499# 90 937123# 320# + -1 45 46 91 Pd x -45930# 401# 8181# 4# B- * 90 950692# 430# +0 26 59 33 92 As x -30981# 500# 8127# 5# B- 15742# 640# 91 966740# 537# + 24 58 34 92 Se x -46724# 400# 8290# 4# B- 9509# 400# 91 949840# 429# + 22 57 35 92 Br x -56232.805 6.709 8384.911 0.073 B- 12536.514 7.232 91 939631.597 7.202 + 20 56 36 92 Kr x -68769.320 2.701 8512.674 0.029 B- 6003.118 6.692 91 926173.094 2.900 + 18 55 37 92 Rb -74772.438 6.123 8569.422 0.067 B- 8094.923 6.419 91 919728.481 6.573 + 16 54 38 92 Sr -82867.361 3.423 8648.906 0.037 B- 1949.132 9.384 91 911038.224 3.675 + 14 53 39 92 Y -84816.492 9.127 8661.589 0.099 B- 3642.535 9.127 91 908945.745 9.798 + 12 52 40 92 Zr -88459.028 0.102 8692.678 0.001 B- -2005.736 1.782 91 905035.322 0.109 + 10 51 41 92 Nb -86453.292 1.785 8662.372 0.019 B- 355.284 1.791 91 907188.568 1.915 + 8 50 42 92 Mo -86808.576 0.157 8657.730 0.002 B- -7882.884 3.106 91 906807.155 0.168 + 6 49 43 92 Tc -78925.693 3.102 8563.543 0.034 B- -4624.492 4.125 91 915269.779 3.330 + 4 48 44 92 Ru -74301.201 2.718 8504.773 0.030 B- -11302.114 5.153 91 920234.375 2.917 + 2 47 45 92 Rh x -62999.087 4.378 8373.420 0.048 B- -8419# 300# 91 932367.694 4.700 + 0 46 46 92 Pd x -54580# 300# 8273# 3# B- -17450# 583# 91 941406# 322# + -2 45 47 92 Ag x -37130# 500# 8075# 5# B- * 91 960139# 537# +0 25 59 34 93 Se x -40716# 400# 8223# 4# B- 12175# 588# 92 956290# 429# + 23 58 35 93 Br x -52890.230 430.816 8345.598 4.632 B- 11245.765 430.823 92 943220.000 462.500 + 21 57 36 93 Kr x -64135.994 2.515 8458.108 0.027 B- 8483.907 8.224 92 931147.174 2.700 + 19 56 37 93 Rb -72619.901 7.830 8540.920 0.084 B- 7465.938 8.876 92 922039.325 8.406 + 17 55 38 93 Sr -80085.838 7.554 8612.787 0.081 B- 4141.319 11.697 92 914024.311 8.109 + 15 54 39 93 Y -84227.157 10.488 8648.905 0.113 B- 2894.875 10.483 92 909578.422 11.259 + 13 53 40 93 Zr -87122.032 0.457 8671.620 0.005 B- 90.806 1.484 92 906470.646 0.490 + 11 52 41 93 Nb -87212.838 1.491 8664.184 0.016 B- -405.769 1.501 92 906373.161 1.600 + 9 51 42 93 Mo -n -86807.069 0.181 8651.409 0.002 B- -3200.963 1.004 92 906808.773 0.193 + 7 50 43 93 Tc -p -83606.106 1.012 8608.577 0.011 B- -6389.393 2.299 92 910245.149 1.086 + 5 49 44 93 Ru -77216.713 2.065 8531.462 0.022 B- -8204.913 3.343 92 917104.444 2.216 + 3 48 45 93 Rh -69011.800 2.629 8434.825 0.028 B- -10011# 301# 92 925912.781 2.821 + 1 47 46 93 Pd +p -59001# 300# 8319# 3# B- -12734# 501# 92 936660# 323# + -1 46 47 93 Ag x -46267# 401# 8173# 4# B- * 92 950330# 430# +0 26 60 34 94 Se x -36803# 500# 8180# 5# B- 10597# 583# 93 960490# 537# + 24 59 35 94 Br x -47400# 300# 8284# 3# B- 13948# 300# 93 949114# 322# + 22 58 36 94 Kr x -61347.772 12.109 8424.331 0.129 B- 7215.013 12.278 93 934140.454 13.000 + 20 57 37 94 Rb -68562.785 2.029 8492.764 0.022 B- 10282.926 2.623 93 926394.818 2.177 + 18 56 38 94 Sr -78845.711 1.663 8593.834 0.018 B- 3505.752 6.422 93 915355.643 1.785 + 16 55 39 94 Y -82351.463 6.380 8622.806 0.068 B- 4917.859 6.380 93 911592.063 6.849 + 14 54 40 94 Zr -87269.322 0.164 8666.801 0.002 B- -900.260 1.500 93 906312.524 0.175 + 12 53 41 94 Nb -86369.062 1.491 8648.901 0.016 B- 2045.002 1.494 93 907278.992 1.601 + 10 52 42 94 Mo -88414.065 0.141 8662.333 0.002 B- -4255.748 4.069 93 905083.592 0.151 + 8 51 43 94 Tc - -84158.317 4.071 8608.736 0.043 B- -1574.726 5.143 93 909652.325 4.370 + 6 50 44 94 Ru -82583.591 3.143 8583.661 0.033 B- -9675.978 4.615 93 911342.863 3.374 + 4 49 45 94 Rh -72907.613 3.379 8472.402 0.036 B- -6805.345 5.459 93 921730.453 3.627 + 2 48 46 94 Pd x -66102.268 4.287 8391.682 0.046 B- -13693# 400# 93 929036.292 4.602 + 0 47 47 94 Ag x -52410# 400# 8238# 4# B- -12270# 640# 93 943736# 429# + -2 46 48 94 Cd x -40140# 500# 8099# 5# B- * 93 956908# 537# +0 27 61 34 95 Se x -30460# 500# 8112# 5# B- 13311# 582# 94 967300# 537# + 25 60 35 95 Br x -43771# 298# 8244# 3# B- 12388# 299# 94 953010# 320# + 23 59 36 95 Kr x -56158.913 18.630 8365.995 0.196 B- 9732.580 27.513 94 939710.923 20.000 + 21 58 37 95 Rb -65891.493 20.245 8460.208 0.213 B- 9228.058 20.204 94 929262.568 21.734 + 19 57 38 95 Sr -75119.551 5.812 8549.111 0.061 B- 6089.296 7.240 94 919355.840 6.239 + 17 56 39 95 Y -81208.848 6.779 8604.973 0.071 B- 4451.092 6.772 94 912818.711 7.277 + 15 55 40 95 Zr -85659.940 0.869 8643.592 0.009 B- 1126.318 0.985 94 908040.267 0.933 + 13 54 41 95 Nb -86786.258 0.508 8647.212 0.005 B- 925.601 0.494 94 906831.115 0.545 + 11 53 42 95 Mo -87711.858 0.123 8648.720 0.001 B- -1690.518 5.078 94 905837.442 0.132 + 9 52 43 95 Tc -86021.341 5.080 8622.690 0.053 B- -2563.596 10.531 94 907652.287 5.453 + 7 51 44 95 Ru -83457.745 9.502 8587.470 0.100 B- -5117.138 10.266 94 910404.420 10.200 + 5 50 45 95 Rh -78340.606 3.886 8525.370 0.041 B- -8374.706 4.928 94 915897.895 4.171 + 3 49 46 95 Pd x -69965.900 3.031 8428.980 0.032 B- -10369# 298# 94 924888.512 3.253 + 1 48 47 95 Ag x -59597# 298# 8312# 3# B- -12966# 499# 94 936020# 320# + -1 47 48 95 Cd x -46631# 401# 8167# 4# B- * 94 949940# 430# +0 26 61 35 96 Br x -38163# 298# 8184# 3# B- 14916# 299# 95 959030# 320# + 24 60 36 96 Kr x -53079.678 20.493 8330.851 0.213 B- 8274.671 20.765 95 943016.618 22.000 + 22 59 37 96 Rb -61354.349 3.353 8408.896 0.035 B- 11569.808 9.115 95 934133.393 3.599 + 20 58 38 96 Sr -72924.157 8.475 8521.265 0.088 B- 5411.738 9.726 95 921712.692 9.098 + 18 57 39 96 Y -78335.895 6.088 8569.488 0.063 B- 7102.951 6.087 95 915902.953 6.535 + 16 56 40 96 Zr -85438.846 0.114 8635.327 0.001 B- 163.971 0.100 95 908277.621 0.122 + 14 55 41 96 Nb -85602.816 0.147 8628.886 0.002 B- 3192.059 0.107 95 908101.591 0.157 + 12 54 42 96 Mo -88794.876 0.120 8653.987 0.001 B- -2973.242 5.145 95 904674.774 0.128 + 10 53 43 96 Tc - -85821.634 5.146 8614.866 0.054 B- 258.738 5.146 95 907866.681 5.524 + 8 52 44 96 Ru -86080.372 0.170 8609.412 0.002 B- -6392.654 10.000 95 907588.914 0.182 + 6 51 45 96 Rh - -79687.718 10.001 8534.673 0.104 B- -3504.312 10.844 95 914451.710 10.737 + 4 50 46 96 Pd x -76183.406 4.194 8490.020 0.044 B- -11671.771 90.181 95 918213.744 4.502 + 2 49 47 96 Ag ep -64511.636 90.084 8360.290 0.938 B- -8939# 411# 95 930743.906 96.708 + 0 48 48 96 Cd x -55573# 401# 8259# 4# B- -17683# 641# 95 940340# 430# + -2 47 49 96 In x -37890# 500# 8067# 5# B- * 95 959323# 537# +0 27 62 35 97 Br x -34055# 401# 8140# 4# B- 13368# 421# 96 963440# 430# + 25 61 36 97 Kr x -47423.492 130.409 8269.864 1.344 B- 11095.645 130.423 96 949088.784 140.000 + 23 60 37 97 Rb -58519.137 1.912 8376.186 0.020 B- 10062.317 3.888 96 937177.118 2.052 + 21 59 38 97 Sr -68581.454 3.385 8471.856 0.035 B- 7539.969 7.521 96 926374.776 3.633 + 19 58 39 97 Y + -76121.424 6.719 8541.522 0.069 B- 6821.237 6.707 96 918280.286 7.213 + 17 57 40 97 Zr -82942.661 0.414 8603.779 0.004 B- 2663.115 4.248 96 910957.386 0.444 + 15 56 41 97 Nb -85605.776 4.249 8623.168 0.044 B- 1938.915 4.248 96 908098.414 4.561 + 13 55 42 97 Mo -87544.691 0.165 8635.092 0.002 B- -320.266 4.117 96 906016.903 0.176 + 11 54 43 97 Tc -87224.424 4.118 8623.725 0.042 B- -1103.873 4.956 96 906360.723 4.420 + 9 53 44 97 Ru -n -86120.552 2.763 8604.279 0.028 B- -3523.000 35.355 96 907545.779 2.965 + 7 52 45 97 Rh - -82597.552 35.463 8559.894 0.366 B- -4791.709 35.792 96 911327.876 38.071 + 5 51 46 97 Pd x -77805.843 4.844 8502.430 0.050 B- -6980.000 110.000 96 916471.987 5.200 + 3 50 47 97 Ag - -70825.843 110.107 8422.405 1.135 B- -10372# 318# 96 923965.326 118.204 + 1 49 48 97 Cd x -60454# 298# 8307# 3# B- -13264# 499# 96 935100# 320# + -1 48 49 97 In x -47189# 401# 8163# 4# B- * 96 949340# 430# +0 28 63 35 98 Br x -28250# 400# 8080# 4# B- 16061# 499# 97 969672# 429# + 26 62 36 98 Kr x -44311# 298# 8236# 3# B- 10058# 299# 97 952430# 320# + 24 61 37 98 Rb -54369.146 16.083 8330.729 0.164 B- 12053.958 16.403 97 941632.317 17.265 + 22 60 38 98 Sr -66423.104 3.226 8445.745 0.033 B- 5871.673 8.558 97 928691.860 3.463 + 20 59 39 98 Y p-2n -72294.777 7.929 8497.677 0.081 B- 8991.932 11.576 97 922388.360 8.511 + 18 58 40 98 Zr -81286.709 8.451 8581.448 0.086 B- 2237.890 9.819 97 912735.124 9.072 + 16 57 41 98 Nb -pn -83524.598 5.001 8596.301 0.051 B- 4591.373 5.003 97 910332.650 5.369 + 14 56 42 98 Mo -88115.972 0.174 8635.168 0.002 B- -1683.766 3.377 97 905403.608 0.186 + 12 55 43 98 Tc -86432.205 3.380 8610.004 0.034 B- 1792.653 7.157 97 907211.205 3.628 + 10 54 44 98 Ru -88224.858 6.463 8620.313 0.066 B- -5049.653 10.000 97 905286.713 6.937 + 8 53 45 98 Rh - -83175.205 11.906 8560.803 0.121 B- -1854.229 12.816 97 910707.740 12.782 + 6 52 46 98 Pd -81320.975 4.742 8533.899 0.048 B- -8254.560 33.098 97 912698.337 5.090 + 4 51 47 98 Ag -73066.415 32.907 8441.686 0.336 B- -5430.000 40.000 97 921559.972 35.327 + 2 50 48 98 Cd - -67636.415 51.797 8378.295 0.529 B- -13740# 303# 97 927389.317 55.605 + 0 49 49 98 In x -53896# 298# 8230# 3# B- * 97 942140# 320# +0 27 63 36 99 Kr x -38759# 401# 8178# 4# B- 12362# 401# 98 958390# 430# + 25 62 37 99 Rb x -51121.143 4.031 8295.300 0.041 B- 11400.258 6.223 98 945119.192 4.327 + 23 61 38 99 Sr -62521.401 4.741 8402.552 0.048 B- 8128.424 8.138 98 932880.511 5.089 + 21 60 39 99 Y x -70649.825 6.627 8476.755 0.067 B- 6970.792 12.409 98 924154.288 7.114 + 19 59 40 99 Zr -77620.617 10.502 8539.264 0.106 B- 4714.724 15.950 98 916670.835 11.274 + 17 58 41 99 Nb +p -82335.341 12.004 8578.985 0.121 B- 3634.758 12.006 98 911609.371 12.886 + 15 57 42 99 Mo -85970.098 0.229 8607.797 0.002 B- 1357.764 0.890 98 907707.298 0.245 + 13 56 43 99 Tc -87327.862 0.908 8613.610 0.009 B- 297.519 0.946 98 906249.678 0.974 + 11 55 44 99 Ru -87625.381 0.344 8608.712 0.003 B- -2044.081 6.690 98 905930.278 0.369 + 9 54 45 99 Rh -85581.300 6.697 8580.163 0.068 B- -3398.649 8.008 98 908124.690 7.189 + 7 53 46 99 Pd -82182.651 4.981 8537.930 0.050 B- -5470.178 8.004 98 911773.290 5.347 + 5 52 47 99 Ag x -76712.473 6.265 8474.774 0.063 B- -6781.350 6.462 98 917645.768 6.725 + 3 51 48 99 Cd x -69931.123 1.584 8398.373 0.016 B- -8555# 298# 98 924925.847 1.700 + 1 50 49 99 In x -61376# 298# 8304# 3# B- -13432# 585# 98 934110# 320# + -1 49 50 99 Sn x -47944# 503# 8160# 5# B- * 98 948530# 540# +0 28 64 36 100 Kr x -35052# 401# 8140# 4# B- 11195# 401# 99 962370# 430# + 26 63 37 100 Rb x -46247.064 19.561 8244.320 0.196 B- 13573.838 20.831 99 950351.731 21.000 + 24 62 38 100 Sr -59820.903 7.160 8372.234 0.072 B- 7506.493 13.273 99 935779.615 7.686 + 22 61 39 100 Y x -67327.396 11.186 8439.476 0.112 B- 9050.041 13.830 99 927721.063 12.008 + 20 60 40 100 Zr -76377.437 8.149 8522.153 0.081 B- 3419.963 11.398 99 918005.444 8.748 + 18 59 41 100 Nb IT -79797.399 7.986 8548.529 0.080 B- 6395.626 7.992 99 914333.963 8.573 + 16 58 42 100 Mo -86193.025 0.302 8604.662 0.003 B- -172.080 1.371 99 907467.976 0.323 + 14 57 43 100 Tc -n -86020.945 1.351 8595.118 0.014 B- 3206.444 1.376 99 907652.711 1.450 + 12 56 44 100 Ru -89227.389 0.343 8619.359 0.003 B- -3636.262 18.123 99 904210.452 0.368 + 10 55 45 100 Rh -85591.126 18.125 8575.172 0.181 B- -378.348 25.289 99 908114.141 19.458 + 8 54 46 100 Pd -85212.778 17.638 8563.566 0.176 B- -7074.819 18.333 99 908520.315 18.935 + 6 53 47 100 Ag x -78137.959 5.000 8484.994 0.050 B- -3943.363 5.273 99 916115.445 5.367 + 4 52 48 100 Cd -74194.596 1.677 8437.737 0.017 B- -9881.624 182.517 99 920348.820 1.799 + 2 51 49 100 In -64312.972 182.519 8331.097 1.825 B- -7030.000 240.000 99 930957.180 195.942 + 0 50 50 100 Sn - -57282.972 301.518 8252.974 3.015 B- * 99 938504.196 323.693 +0 29 65 36 101 Kr x -29128# 503# 8081# 5# B- 13717# 541# 100 968730# 540# + 27 64 37 101 Rb + -42845# 200# 8209# 2# B- 12480# 200# 100 954004# 215# + 25 63 38 101 Sr x -55324.907 8.480 8324.740 0.084 B- 9736.095 11.055 100 940606.266 9.103 + 23 62 39 101 Y x -65061.002 7.092 8413.391 0.070 B- 8104.955 10.933 100 930154.138 7.614 + 21 61 40 101 Zr -73165.957 8.339 8485.892 0.083 B- 5725.534 9.143 100 921453.110 8.951 + 19 60 41 101 Nb x -78891.491 3.749 8534.835 0.037 B- 4628.458 3.738 100 915306.496 4.024 + 17 59 42 101 Mo -n -83519.949 0.309 8572.915 0.003 B- 2824.645 24.002 100 910337.641 0.331 + 15 58 43 101 Tc + -86344.594 24.004 8593.136 0.238 B- 1613.520 24.000 100 907305.260 25.768 + 13 57 44 101 Ru -87958.114 0.415 8601.365 0.004 B- -545.697 5.852 100 905573.075 0.445 + 11 56 45 101 Rh -87412.416 5.841 8588.216 0.058 B- -1980.284 3.903 100 906158.905 6.270 + 9 55 46 101 Pd -85432.132 4.588 8560.864 0.045 B- -4097.759 6.668 100 908284.828 4.925 + 7 54 47 101 Ag x -81334.374 4.838 8512.546 0.048 B- -5497.918 5.063 100 912683.953 5.193 + 5 53 48 101 Cd x -75836.456 1.490 8450.365 0.015 B- -7223# 196# 100 918586.211 1.600 + 3 52 49 101 In x -68614# 196# 8371# 2# B- -8308# 358# 100 926340# 210# + 1 51 50 101 Sn ep -60305.626 300.005 8281.102 2.970 B- * 100 935259.244 322.068 +0 28 65 37 102 Rb x -37707# 298# 8157# 3# B- 14452# 306# 101 959520# 320# + 26 64 38 102 Sr x -52159.304 67.068 8291.220 0.658 B- 9013.873 67.191 101 944004.680 72.000 + 24 63 39 102 Y x -61173.177 4.077 8371.922 0.040 B- 10414.530 9.669 101 934327.889 4.377 + 22 62 40 102 Zr -71587.707 8.767 8466.355 0.086 B- 4716.837 9.053 101 923147.431 9.412 + 20 61 41 102 Nb -76304.544 2.545 8504.928 0.025 B- 7261.517 8.675 101 918083.697 2.732 + 18 60 42 102 Mo -83566.061 8.312 8568.450 0.081 B- 1006.817 12.373 101 910288.138 8.923 + 16 59 43 102 Tc -84572.878 9.166 8570.650 0.090 B- 4533.558 9.165 101 909207.275 9.840 + 14 58 44 102 Ru -89106.437 0.418 8607.427 0.004 B- -2323.119 6.396 101 904340.300 0.448 + 12 57 45 102 Rh - -86783.318 6.410 8576.981 0.063 B- 1119.853 6.406 101 906834.270 6.881 + 10 56 46 102 Pd -87903.171 0.554 8580.290 0.005 B- -5656.480 8.190 101 905632.058 0.594 + 8 55 47 102 Ag + -82246.691 8.171 8517.164 0.080 B- -2587.000 8.000 101 911704.540 8.771 + 6 54 48 102 Cd -79659.691 1.662 8484.131 0.016 B- -8964.807 4.865 101 914481.799 1.784 + 4 53 49 102 In -70694.884 4.573 8388.571 0.045 B- -5760.000 100.000 101 924105.916 4.909 + 2 52 50 102 Sn - -64934.884 100.105 8324.430 0.981 B- * 101 930289.530 107.466 +0 29 66 37 103 Rb x -33608# 401# 8117# 4# B- 13814# 446# 102 963920# 430# + 27 65 38 103 Sr x -47422# 196# 8243# 2# B- 11035# 196# 102 949090# 210# + 25 64 39 103 Y x -58457.575 11.204 8342.638 0.109 B- 9357.759 14.518 102 937243.208 12.028 + 23 63 40 103 Zr x -67815.334 9.232 8425.895 0.090 B- 7213.337 10.036 102 927197.240 9.911 + 21 62 41 103 Nb x -75028.671 3.935 8488.331 0.038 B- 5931.999 10.036 102 919453.403 4.224 + 19 61 42 103 Mo x -80960.670 9.232 8538.328 0.090 B- 3643.197 13.471 102 913085.140 9.911 + 17 60 43 103 Tc +p -84603.867 9.810 8566.103 0.095 B- 2663.304 9.808 102 909174.008 10.531 + 15 59 44 103 Ru -87267.171 0.443 8584.365 0.004 B- 764.538 2.260 102 906314.833 0.475 + 13 58 45 103 Rh -88031.708 2.301 8584.192 0.022 B- -574.519 2.420 102 905494.068 2.470 + 11 57 46 103 Pd -n -87457.189 0.950 8571.019 0.009 B- -2654.498 4.207 102 906110.840 1.019 + 9 56 47 103 Ag x -84802.692 4.099 8537.651 0.040 B- -4151.075 4.481 102 908960.560 4.400 + 7 55 48 103 Cd -80651.616 1.811 8489.754 0.018 B- -6019.026 9.754 102 913416.923 1.943 + 5 54 49 103 In -74632.591 9.625 8423.721 0.093 B- -7660.000 70.000 102 919878.613 10.332 + 3 53 50 103 Sn - -66972.591 70.659 8341.757 0.686 B- -10794# 306# 102 928101.962 75.855 + 1 52 51 103 Sb x -56178# 298# 8229# 3# B- * 102 939690# 320# +0 28 66 38 104 Sr x -44106# 298# 8210# 3# B- 9958# 499# 103 952650# 320# + 26 65 39 104 Y x -54064# 401# 8298# 4# B- 11660# 401# 103 941960# 430# + 24 64 40 104 Zr x -65724.060 9.325 8402.377 0.090 B- 6094.952 9.699 103 929442.315 10.011 + 22 63 41 104 Nb x -71819.012 2.737 8453.459 0.026 B- 8530.957 9.311 103 922899.115 2.938 + 20 62 42 104 Mo -80349.968 8.921 8527.965 0.086 B- 2153.476 24.167 103 913740.756 9.576 + 18 61 43 104 Tc -82503.444 24.888 8541.149 0.239 B- 5592.266 24.939 103 911428.905 26.718 + 16 60 44 104 Ru -88095.710 2.498 8587.399 0.024 B- -1136.362 3.364 103 905425.360 2.681 + 14 59 45 104 Rh -n -86959.348 2.303 8568.949 0.022 B- 2435.758 2.660 103 906645.295 2.472 + 12 58 46 104 Pd +n -89395.105 1.336 8584.848 0.013 B- -4278.654 4.000 103 904030.401 1.434 + 10 57 47 104 Ag - -85116.452 4.217 8536.184 0.041 B- -1148.072 4.537 103 908623.725 4.527 + 8 56 48 104 Cd -83968.380 1.673 8517.622 0.016 B- -7785.716 6.013 103 909856.230 1.795 + 6 55 49 104 In x -76182.665 5.775 8435.237 0.056 B- -4555.617 8.146 103 918214.540 6.200 + 4 54 50 104 Sn -71627.047 5.745 8383.911 0.055 B- -12453.427 122.579 103 923105.197 6.167 + 2 53 51 104 Sb -p -59173.620 122.444 8256.644 1.177 B- * 103 936474.502 131.449 +0 29 67 38 105 Sr x -38610# 503# 8156# 5# B- 12660# 1428# 104 958550# 540# + 27 66 39 105 Y x -51270.361 1336.694 8269.020 12.730 B- 10194.373 1336.749 104 944959.000 1435.000 + 25 65 40 105 Zr x -61464.734 12.118 8358.659 0.115 B- 8450.817 12.770 104 934014.890 13.008 + 23 64 41 105 Nb x -69915.551 4.028 8431.692 0.038 B- 7421.590 9.920 104 924942.564 4.324 + 21 63 42 105 Mo -77337.141 9.065 8494.923 0.086 B- 4952.947 35.031 104 916975.159 9.731 + 19 62 43 105 Tc -82290.088 35.264 8534.643 0.336 B- 3644.402 35.280 104 911657.952 37.857 + 17 61 44 105 Ru -85934.490 2.499 8561.900 0.024 B- 1916.752 2.851 104 907745.525 2.682 + 15 60 45 105 Rh -87851.243 2.502 8572.704 0.024 B- 566.646 2.346 104 905687.806 2.685 + 13 59 46 105 Pd -88417.888 1.138 8570.650 0.011 B- -1347.052 4.670 104 905079.487 1.222 + 11 58 47 105 Ag -87070.836 4.544 8550.370 0.043 B- -2736.997 4.362 104 906525.607 4.877 + 9 57 48 105 Cd -84333.839 1.392 8516.852 0.013 B- -4693.267 10.341 104 909463.895 1.494 + 7 56 49 105 In x -79640.572 10.246 8464.704 0.098 B- -6302.580 10.989 104 914502.324 11.000 + 5 55 50 105 Sn -73337.992 3.971 8397.228 0.038 B- -9322.510 22.185 104 921268.423 4.263 + 3 54 51 105 Sb +a -64015.482 21.827 8300.992 0.208 B- -11203.972 300.813 104 931276.549 23.431 + 1 53 52 105 Te -a -52811.510 300.020 8186.836 2.857 B- * 104 943304.508 322.084 +0 30 68 38 106 Sr x -34790# 600# 8119# 6# B- 11263# 783# 105 962651# 644# + 28 67 39 106 Y x -46053# 503# 8218# 5# B- 12497# 664# 105 950560# 540# + 26 66 40 106 Zr x -58549.987 433.145 8328.450 4.086 B- 7653.370 433.164 105 937144.000 465.000 + 24 65 41 106 Nb x -66203.357 4.122 8393.271 0.039 B- 9931.170 10.026 105 928927.768 4.424 + 22 64 42 106 Mo x -76134.528 9.140 8479.581 0.086 B- 3641.695 15.284 105 918266.218 9.812 + 20 63 43 106 Tc + -79776.223 12.250 8506.556 0.116 B- 6547.000 11.000 105 914356.697 13.150 + 18 62 44 106 Ru -86323.223 5.391 8560.940 0.051 B- 39.404 0.212 105 907328.203 5.787 + 16 61 45 106 Rh -86362.627 5.390 8553.931 0.051 B- 3544.901 5.335 105 907285.901 5.785 + 14 60 46 106 Pd -89907.527 1.106 8579.992 0.010 B- -2965.145 2.817 105 903480.293 1.186 + 12 59 47 106 Ag -86942.383 3.016 8544.639 0.028 B- 189.755 2.819 105 906663.507 3.237 + 10 58 48 106 Cd -87132.138 1.104 8539.048 0.010 B- -6524.004 12.176 105 906459.797 1.184 + 8 57 49 106 In - -80608.134 12.226 8470.120 0.115 B- -3254.447 13.244 105 913463.603 13.125 + 6 56 50 106 Sn -77353.687 5.091 8432.038 0.048 B- -10880.396 9.025 105 916957.396 5.465 + 4 55 51 106 Sb x -66473.292 7.452 8322.012 0.070 B- -8253.544 100.816 105 928637.982 8.000 + 2 54 52 106 Te -a -58219.748 100.541 8236.767 0.948 B- * 105 937498.526 107.934 +0 31 69 38 107 Sr x -28900# 700# 8064# 7# B- 13465# 862# 106 968975# 751# + 29 68 39 107 Y x -42364# 503# 8182# 5# B- 12015# 1230# 106 954520# 540# + 27 67 40 107 Zr x -54379.688 1122.450 8287.073 10.490 B- 9344.122 1122.479 106 941621.000 1205.000 + 25 66 41 107 Nb x -63723.810 8.023 8367.089 0.075 B- 8827.750 12.232 106 931589.672 8.612 + 23 65 42 107 Mo x -72551.560 9.233 8442.280 0.086 B- 6198.355 12.667 106 922112.692 9.912 + 21 64 43 107 Tc x -78749.914 8.673 8492.897 0.081 B- 5112.598 11.724 106 915458.485 9.310 + 19 63 44 107 Ru -nn -83862.512 8.673 8533.366 0.081 B- 3001.191 14.847 106 909969.885 9.310 + 17 62 45 107 Rh +p -86863.703 12.051 8554.103 0.113 B- 1508.936 12.111 106 906747.974 12.937 + 15 61 46 107 Pd -88372.639 1.201 8560.894 0.011 B- 34.031 2.318 106 905128.064 1.289 + 13 60 47 107 Ag -88406.670 2.382 8553.900 0.022 B- -1416.409 2.567 106 905091.531 2.557 + 11 59 48 107 Cd -86990.261 1.665 8533.351 0.016 B- -3426.000 11.000 106 906612.108 1.787 + 9 58 49 107 In - -83564.261 11.125 8494.021 0.104 B- -5052.033 12.327 106 910290.071 11.943 + 7 57 50 107 Sn x -78512.228 5.310 8439.494 0.050 B- -7858.989 6.738 106 915713.651 5.700 + 5 56 51 107 Sb -70653.239 4.148 8358.734 0.039 B- -10113.913 70.952 106 924150.624 4.452 + 3 55 52 107 Te -a -60539.326 70.830 8256.899 0.662 B- -11110# 308# 106 935008.356 76.039 + 1 54 53 107 I x -49430# 300# 8146# 3# B- * 106 946935# 322# +0 30 69 39 108 Y x -37297# 596# 8134# 6# B- 14056# 718# 107 959960# 640# + 28 68 40 108 Zr x -51353# 401# 8257# 4# B- 8193# 401# 107 944870# 430# + 26 67 41 108 Nb x -59545.765 8.237 8325.665 0.076 B- 11210.177 12.373 107 936074.988 8.842 + 24 66 42 108 Mo x -70755.942 9.233 8422.219 0.085 B- 5166.835 12.734 107 924040.367 9.912 + 22 65 43 108 Tc x -75922.778 8.769 8462.816 0.081 B- 7738.573 11.790 107 918493.541 9.413 + 20 64 44 108 Ru -3n -83661.350 8.680 8527.225 0.080 B- 1370.370 16.469 107 910185.841 9.318 + 18 63 45 108 Rh x -85031.721 13.996 8532.670 0.130 B- 4492.486 14.039 107 908714.688 15.024 + 16 62 46 108 Pd -89524.206 1.108 8567.023 0.010 B- -1917.444 2.633 107 903891.805 1.189 + 14 61 47 108 Ag -n -87606.763 2.388 8542.025 0.022 B- 1645.651 2.639 107 905950.266 2.563 + 12 60 48 108 Cd -89252.414 1.123 8550.019 0.010 B- -5132.595 8.584 107 904183.587 1.205 + 10 59 49 108 In -84119.819 8.641 8495.251 0.080 B- -2049.881 9.836 107 909693.655 9.276 + 8 58 50 108 Sn -82069.938 5.382 8469.027 0.050 B- -9624.607 7.692 107 911894.292 5.778 + 6 57 51 108 Sb x -72445.331 5.496 8372.666 0.051 B- -6663.664 7.712 107 922226.734 5.900 + 4 56 52 108 Te -65781.667 5.411 8303.721 0.050 B- -13132.062 132.370 107 929380.471 5.808 + 2 55 53 108 I -a -52649.605 132.260 8174.884 1.225 B- * 107 943478.321 141.986 +0 31 70 39 109 Y x -33200# 700# 8096# 6# B- 12992# 862# 108 964358# 751# + 29 69 40 109 Zr x -46193# 503# 8208# 5# B- 10497# 566# 108 950410# 540# + 27 68 41 109 Nb x -56689.794 258.490 8297.130 2.371 B- 9976.202 258.732 108 939141.000 277.500 + 25 67 42 109 Mo x -66665.996 11.188 8381.477 0.103 B- 7616.780 14.787 108 928431.106 12.010 + 23 66 43 109 Tc x -74282.775 9.669 8444.178 0.089 B- 6455.626 12.657 108 920254.156 10.380 + 21 65 44 109 Ru -4n -80738.401 8.954 8496.227 0.082 B- 4261.054 9.822 108 913323.756 9.612 + 19 64 45 109 Rh -84999.455 4.039 8528.142 0.037 B- 2607.021 4.187 108 908749.326 4.336 + 17 63 46 109 Pd -87606.476 1.114 8544.882 0.010 B- 1112.950 1.402 108 905950.574 1.195 + 15 62 47 109 Ag -88719.426 1.287 8547.915 0.012 B- -215.105 1.780 108 904755.773 1.381 + 13 61 48 109 Cd -88504.321 1.536 8538.764 0.014 B- -2014.809 4.066 108 904986.698 1.649 + 11 60 49 109 In -86489.511 3.969 8513.102 0.036 B- -3859.327 8.887 108 907149.685 4.261 + 9 59 50 109 Sn -82630.184 7.949 8470.518 0.073 B- -6379.206 8.807 108 911292.843 8.533 + 7 58 51 109 Sb -76250.977 5.265 8404.815 0.048 B- -8535.587 6.850 108 918141.204 5.652 + 5 57 52 109 Te -67715.390 4.382 8319.330 0.040 B- -10042.894 8.030 108 927304.534 4.704 + 3 56 53 109 I -p -57672.496 6.729 8220.016 0.062 B- -11502.948 300.183 108 938086.025 7.223 + 1 55 54 109 Xe -a -46169.548 300.108 8107.306 2.753 B- * 108 950434.948 322.178 +0 30 70 40 110 Zr x -42886# 596# 8177# 5# B- 9424# 1029# 109 953960# 640# + 28 69 41 110 Nb x -52309.909 838.345 8255.260 7.621 B- 12232.677 838.694 109 943843.000 900.000 + 26 68 42 110 Mo x -64542.585 24.223 8359.354 0.220 B- 6491.925 26.018 109 930710.680 26.004 + 24 67 43 110 Tc x -71034.510 9.497 8411.259 0.086 B- 9038.066 12.509 109 923741.312 10.195 + 22 66 44 110 Ru -80072.576 8.924 8486.311 0.081 B- 2756.110 19.404 109 914038.548 9.580 + 20 65 45 110 Rh -82828.686 17.805 8504.254 0.162 B- 5502.218 17.797 109 911079.742 19.114 + 18 64 46 110 Pd -88330.905 0.612 8547.162 0.006 B- -873.603 1.378 109 905172.868 0.657 + 16 63 47 110 Ag -87457.302 1.286 8532.108 0.012 B- 2890.667 1.277 109 906110.719 1.380 + 14 62 48 110 Cd -90347.969 0.380 8551.275 0.003 B- -3878.000 11.547 109 903007.460 0.407 + 12 61 49 110 In - -86469.969 11.553 8508.908 0.105 B- -627.985 17.980 109 907170.665 12.402 + 10 60 50 110 Sn x -85841.983 13.777 8496.087 0.125 B- -8392.250 15.012 109 907844.835 14.790 + 8 59 51 110 Sb x -77449.734 5.962 8412.681 0.054 B- -5219.923 8.875 109 916854.286 6.400 + 6 58 52 110 Te -72229.811 6.575 8358.115 0.060 B- -11765.635 50.978 109 922458.104 7.058 + 4 57 53 110 I -a -60464.176 50.552 8244.043 0.460 B- -8541.551 112.934 109 935089.033 54.270 + 2 56 54 110 Xe -a -51922.625 100.988 8159.280 0.918 B- * 109 944258.765 108.415 +0 31 71 40 111 Zr x -37560# 700# 8128# 6# B- 11316# 760# 110 959678# 751# + 29 70 41 111 Nb x -48875# 298# 8223# 3# B- 11064# 298# 110 947530# 320# + 27 69 42 111 Mo + -59939.761 12.578 8315.292 0.113 B- 9084.861 6.800 110 935652.016 13.502 + 25 68 43 111 Tc x -69024.622 10.581 8390.089 0.095 B- 7760.649 13.848 110 925899.016 11.359 + 23 67 44 111 Ru x -76785.271 9.682 8452.957 0.087 B- 5519.181 11.860 110 917567.616 10.394 + 21 66 45 111 Rh -82304.452 6.850 8495.631 0.062 B- 3681.435 6.887 110 911642.531 7.354 + 19 65 46 111 Pd -n -85985.888 0.731 8521.749 0.007 B- 2229.560 1.572 110 907690.347 0.785 + 17 64 47 111 Ag + -88215.447 1.459 8534.787 0.013 B- 1036.800 1.414 110 905296.816 1.565 + 15 63 48 111 Cd -89252.247 0.357 8537.079 0.003 B- -860.204 3.417 110 904183.766 0.383 + 13 62 49 111 In -88392.043 3.424 8522.282 0.031 B- -2453.456 6.337 110 905107.233 3.675 + 11 61 50 111 Sn +n -85938.587 5.336 8493.130 0.048 B- -5101.851 10.334 110 907741.126 5.728 + 9 60 51 111 Sb x -80836.736 8.849 8440.120 0.080 B- -7249.259 10.937 110 913218.189 9.500 + 7 59 52 111 Te x -73587.477 6.427 8367.763 0.058 B- -8633.692 7.994 110 921000.589 6.900 + 5 58 53 111 I -64953.785 4.754 8282.934 0.043 B- -10558.252 86.830 110 930269.239 5.103 + 3 57 54 111 Xe -a -54395.534 86.700 8180.766 0.781 B- -11575# 214# 110 941603.989 93.076 + 1 56 55 111 Cs x -42821# 196# 8069# 2# B- * 110 954030# 210# +0 32 72 40 112 Zr x -33810# 700# 8094# 6# B- 10463# 760# 111 963703# 751# + 30 71 41 112 Nb x -44274# 298# 8180# 3# B- 13190# 357# 111 952470# 320# + 28 70 42 112 Mo x -57464# 196# 8291# 2# B- 7795# 196# 111 938310# 210# + 26 69 43 112 Tc x -65258.938 5.515 8353.621 0.049 B- 10371.881 11.060 111 929941.644 5.920 + 24 68 44 112 Ru x -75630.818 9.599 8439.242 0.086 B- 4100.685 45.118 111 918806.972 10.305 + 22 67 45 112 Rh -79731.503 44.085 8468.870 0.394 B- 6590.059 43.927 111 914404.705 47.327 + 20 66 46 112 Pd -86321.562 6.544 8520.724 0.058 B- 262.156 6.978 111 907329.986 7.025 + 18 65 47 112 Ag x -86583.718 2.422 8516.080 0.022 B- 3991.141 2.435 111 907048.550 2.600 + 16 64 48 112 Cd -90574.859 0.250 8544.730 0.002 B- -2584.728 4.243 111 902763.883 0.268 + 14 63 49 112 In -87990.131 4.251 8514.667 0.038 B- 664.925 4.243 111 905538.704 4.563 + 12 62 50 112 Sn -88655.056 0.294 8513.618 0.003 B- -7056.091 17.832 111 904824.877 0.315 + 10 61 51 112 Sb x -81598.965 17.829 8443.632 0.159 B- -4031.457 19.702 111 912399.903 19.140 + 8 60 52 112 Te x -77567.508 8.383 8400.652 0.075 B- -10504.178 13.239 111 916727.850 9.000 + 6 59 53 112 I x -67063.330 10.246 8299.879 0.091 B- -7036.991 13.175 111 928004.550 11.000 + 4 58 54 112 Xe -a -60026.338 8.283 8230.064 0.074 B- -13736.062 87.190 111 935559.071 8.891 + 2 57 55 112 Cs -p -46290.277 86.796 8100.435 0.775 B- * 111 950305.341 93.178 +0 31 72 41 113 Nb x -40511# 401# 8146# 4# B- 11979# 500# 112 956510# 430# + 29 71 42 113 Mo x -52490# 300# 8245# 3# B- 10322# 300# 112 943650# 322# + 27 70 43 113 Tc x -62811.541 3.353 8329.464 0.030 B- 9056.578 37.028 112 932569.033 3.600 + 25 69 44 113 Ru -71868.119 36.875 8402.688 0.326 B- 6899.417 37.558 112 922846.396 39.587 + 23 68 45 113 Rh x -78767.536 7.130 8456.821 0.063 B- 4823.555 9.881 112 915439.567 7.653 + 21 67 46 113 Pd x -83591.092 6.945 8492.584 0.061 B- 3435.731 18.033 112 910261.267 7.455 + 19 66 47 113 Ag + -87026.822 16.643 8516.065 0.147 B- 2016.462 16.641 112 906572.858 17.866 + 17 65 48 113 Cd -89043.284 0.244 8526.987 0.002 B- 323.833 0.265 112 904408.097 0.262 + 15 64 49 113 In -89367.117 0.188 8522.929 0.002 B- -1038.985 1.573 112 904060.448 0.202 + 13 63 50 113 Sn -88328.132 1.575 8506.811 0.014 B- -3911.164 17.121 112 905175.845 1.690 + 11 62 51 113 Sb - -84416.968 17.193 8465.275 0.152 B- -6069.939 32.810 112 909374.652 18.457 + 9 61 52 113 Te x -78347.029 27.945 8404.636 0.247 B- -7227.522 29.070 112 915891.000 30.000 + 7 60 53 113 I x -71119.507 8.011 8333.752 0.071 B- -8915.889 10.533 112 923650.064 8.600 + 5 59 54 113 Xe -62203.618 6.840 8247.927 0.061 B- -10439.088 10.970 112 933221.666 7.342 + 3 58 55 113 Cs -p -51764.530 8.577 8148.622 0.076 B- -11980# 298# 112 944428.488 9.207 + 1 57 56 113 Ba x -39784# 298# 8036# 3# B- * 112 957290# 320# +0 32 73 41 114 Nb x -35387# 503# 8100# 4# B- 14420# 585# 113 962010# 540# + 30 72 42 114 Mo x -49807# 298# 8220# 3# B- 8793# 526# 113 946530# 320# + 28 71 43 114 Tc x -58600.288 433.145 8290.259 3.800 B- 11621.524 433.159 113 937090.000 465.000 + 26 70 44 114 Ru x -70221.811 3.550 8385.340 0.031 B- 5488.813 71.643 113 924613.780 3.811 + 24 69 45 114 Rh -75710.625 71.561 8426.624 0.628 B- 7780.319 71.891 113 918721.296 76.824 + 22 68 46 114 Pd x -83490.943 6.945 8488.010 0.061 B- 1439.856 8.311 113 910368.780 7.456 + 20 67 47 114 Ag x -84930.800 4.564 8493.778 0.040 B- 5084.133 4.573 113 908823.031 4.900 + 18 66 48 114 Cd -90014.932 0.276 8531.513 0.002 B- -1445.132 0.382 113 903364.990 0.296 + 16 65 49 114 In -88569.801 0.301 8511.973 0.003 B- 1989.923 0.302 113 904916.402 0.323 + 14 64 50 114 Sn -90559.723 0.029 8522.566 0.000 B- -6063.149 21.838 113 902780.132 0.031 + 12 63 51 114 Sb -84496.574 21.838 8462.518 0.192 B- -2608.005 35.466 113 909289.191 23.444 + 10 62 52 114 Te x -81888.569 27.945 8432.778 0.245 B- -9092# 152# 113 912089.000 30.000 + 8 61 53 114 I x -72796# 149# 8346# 1# B- -5710# 149# 113 921850# 160# + 6 60 54 114 Xe x -67085.890 11.178 8289.205 0.098 B- -12403.629 71.976 113 927980.331 12.000 + 4 59 55 114 Cs -a -54682.261 71.102 8173.538 0.624 B- -8776.835 124.892 113 941296.175 76.331 + 2 58 56 114 Ba -a -45905.426 102.676 8089.686 0.901 B- * 113 950718.495 110.227 +0 33 74 41 115 Nb x -31354# 503# 8065# 4# B- 13395# 643# 114 966340# 540# + 31 73 42 115 Mo x -44749# 401# 8175# 3# B- 11571# 885# 114 951960# 430# + 29 72 43 115 Tc x -56319.990 789.441 8268.527 6.865 B- 9869.744 794.386 114 939538.000 847.500 + 27 71 44 115 Ru x -66189.734 88.496 8347.547 0.770 B- 8040.097 88.790 114 928942.393 95.004 + 25 70 45 115 Rh x -74229.831 7.316 8410.658 0.064 B- 6196.554 15.350 114 920310.993 7.854 + 23 69 46 115 Pd -80426.386 13.546 8457.738 0.118 B- 4556.268 21.649 114 913658.718 14.541 + 21 68 47 115 Ag -84982.654 18.268 8490.555 0.159 B- 3101.825 18.274 114 908767.363 19.611 + 19 67 48 115 Cd -88084.479 0.651 8510.724 0.006 B- 1451.867 0.651 114 905437.417 0.699 + 17 66 49 115 In -89536.346 0.012 8516.546 0.000 B- 497.489 0.010 114 903878.773 0.012 + 15 65 50 115 Sn -90033.835 0.015 8514.069 0.000 B- -3030.432 16.025 114 903344.697 0.016 + 13 64 51 115 Sb x -87003.403 16.025 8480.915 0.139 B- -4940.644 32.214 114 906598.000 17.203 + 11 63 52 115 Te x -82062.759 27.945 8431.150 0.243 B- -5724.962 40.184 114 911902.000 30.000 + 9 62 53 115 I x -76337.797 28.876 8374.564 0.251 B- -7681.049 31.313 114 918048.000 31.000 + 7 61 54 115 Xe x -68656.748 12.109 8300.970 0.105 B- -8957# 103# 114 926293.945 13.000 + 5 60 55 115 Cs x -59699# 102# 8216# 1# B- -10680# 225# 114 935910# 110# + 3 59 56 115 Ba x -49020# 200# 8117# 2# B- * 114 947375# 215# +0 32 74 42 116 Mo x -41500# 500# 8146# 4# B- 9956# 582# 115 955448# 537# + 30 73 43 116 Tc x -51456# 298# 8225# 3# B- 12613# 298# 115 944760# 320# + 28 72 44 116 Ru x -64068.909 3.726 8326.883 0.032 B- 6667.213 73.926 115 931219.193 4.000 + 26 71 45 116 Rh -70736.122 73.832 8377.615 0.636 B- 9095.512 74.169 115 924061.645 79.261 + 24 70 46 116 Pd x -79831.635 7.132 8449.280 0.061 B- 2711.019 7.842 115 914297.210 7.656 + 22 69 47 116 Ag x -82542.653 3.260 8465.907 0.028 B- 6169.827 3.264 115 911386.812 3.500 + 20 68 48 116 Cd -88712.480 0.160 8512.350 0.001 B- -462.731 0.272 115 904763.230 0.172 + 18 67 49 116 In -n -88249.749 0.220 8501.617 0.002 B- 3276.221 0.240 115 905259.992 0.236 + 16 66 50 116 Sn -91525.970 0.096 8523.116 0.001 B- -4703.820 5.160 115 901742.824 0.103 + 14 65 51 116 Sb -86822.150 5.160 8475.821 0.044 B- -1553.189 28.417 115 906792.583 5.539 + 12 64 52 116 Te x -85268.961 27.945 8455.687 0.241 B- -7776.725 100.553 115 908460.000 30.000 + 10 63 53 116 I + -77492.236 96.592 8381.902 0.833 B- -4445.512 95.707 115 916808.658 103.695 + 8 62 54 116 Xe x -73046.724 13.041 8336.834 0.112 B- -11004# 101# 115 921581.112 14.000 + 6 61 55 116 Cs ea -62043# 100# 8235# 1# B- -7463# 224# 115 933395# 108# + 4 60 56 116 Ba x -54580# 200# 8164# 2# B- -13935# 371# 115 941406# 215# + 2 59 57 116 La -a -40645# 312# 8037# 3# B- * 115 956365# 335# +0 33 75 42 117 Mo x -36170# 500# 8100# 4# B- 12212# 641# 116 961170# 537# + 31 74 43 117 Tc x -48382# 401# 8197# 3# B- 11108# 590# 116 948060# 430# + 29 73 44 117 Ru x -59489.865 433.145 8285.562 3.702 B- 9407.508 433.236 116 936135.000 465.000 + 27 72 45 117 Rh x -68897.373 8.892 8359.281 0.076 B- 7527.104 11.411 116 926035.623 9.546 + 25 71 46 117 Pd -76424.477 7.252 8416.929 0.062 B- 5757.537 14.766 116 917954.944 7.785 + 23 70 47 117 Ag -82182.014 13.572 8459.452 0.116 B- 4236.375 13.610 116 911773.974 14.570 + 21 69 48 117 Cd -n -86418.389 1.013 8488.973 0.009 B- 2524.653 4.983 116 907226.038 1.087 + 19 68 49 117 In -88943.042 4.881 8503.865 0.042 B- 1454.709 4.857 116 904515.712 5.239 + 17 67 50 117 Sn -90397.751 0.483 8509.611 0.004 B- -1758.212 8.445 116 902954.017 0.518 + 15 66 51 117 Sb -88639.539 8.437 8487.897 0.072 B- -3544.128 13.079 116 904841.535 9.057 + 13 65 52 117 Te -85095.411 13.456 8450.919 0.115 B- -4659.334 28.673 116 908646.313 14.446 + 11 64 53 117 I -80436.077 26.196 8404.409 0.224 B- -6250.740 28.177 116 913648.314 28.123 + 9 63 54 117 Xe x -74185.337 10.378 8344.297 0.089 B- -7692.245 63.267 116 920358.760 11.141 + 7 62 55 117 Cs x -66493.092 62.410 8271.864 0.533 B- -9035.338 258.002 116 928616.726 67.000 + 5 61 56 117 Ba ep -57457.753 250.340 8187.953 2.140 B- -10987# 321# 116 938316.561 268.750 + 3 60 57 117 La -p -46471# 200# 8087# 2# B- * 116 950111# 215# +0 34 76 42 118 Mo x -32630# 500# 8069# 4# B- 11159# 641# 117 964970# 537# + 32 75 43 118 Tc x -43790# 401# 8157# 3# B- 13470# 448# 117 952990# 430# + 30 74 44 118 Ru x -57260# 200# 8265# 2# B- 7628# 202# 117 938529# 215# + 28 73 45 118 Rh x -64887.460 24.235 8322.858 0.205 B- 10501.286 24.342 117 930340.443 26.017 + 26 72 46 118 Pd -75388.746 2.491 8405.222 0.021 B- 4165.046 3.539 117 919066.847 2.673 + 24 71 47 118 Ag x -79553.792 2.515 8433.889 0.021 B- 7147.849 20.158 117 914595.487 2.700 + 22 70 48 118 Cd -nn -86701.641 20.001 8487.834 0.169 B- 526.570 21.450 117 906921.955 21.471 + 20 69 49 118 In -87228.211 7.752 8485.667 0.066 B- 4424.643 7.740 117 906356.659 8.322 + 18 68 50 118 Sn -91652.853 0.499 8516.533 0.004 B- -3656.640 2.975 117 901606.609 0.536 + 16 67 51 118 Sb - -87996.213 3.016 8478.915 0.026 B- -299.630 18.726 117 905532.174 3.238 + 14 66 52 118 Te +nn -87696.584 18.481 8469.746 0.157 B- -6725.536 27.056 117 905853.839 19.840 + 12 65 53 118 I x -80971.048 19.760 8406.120 0.167 B- -2891.991 22.320 117 913074.000 21.213 + 10 64 54 118 Xe x -78079.057 10.378 8374.981 0.088 B- -9669.689 16.442 117 916178.680 11.141 + 8 63 55 118 Cs IT -68409.367 12.753 8286.404 0.108 B- -6055# 196# 117 926559.519 13.690 + 6 62 56 118 Ba x -62354# 196# 8228# 2# B- -12794# 358# 117 933060# 210# + 4 61 57 118 La x -49560# 300# 8113# 3# B- * 117 946795# 322# +0 33 76 43 119 Tc x -40371# 503# 8128# 4# B- 12193# 585# 118 956660# 540# + 31 75 44 119 Ru x -52564# 298# 8224# 3# B- 10259# 298# 118 943570# 320# + 29 74 45 119 Rh x -62822.794 9.315 8303.394 0.078 B- 8585.108 12.440 118 932556.952 10.000 + 27 73 46 119 Pd x -71407.902 8.245 8368.964 0.069 B- 7237.863 16.855 118 923340.459 8.851 + 25 72 47 119 Ag -78645.765 14.703 8423.212 0.124 B- 5331.303 35.926 118 915570.293 15.783 + 23 71 48 119 Cd -83977.068 37.695 8461.438 0.317 B- 3722.212 38.088 118 909846.903 40.467 + 21 70 49 119 In -87699.281 7.307 8486.143 0.061 B- 2365.742 7.336 118 905850.944 7.844 + 19 69 50 119 Sn -90065.022 0.725 8499.449 0.006 B- -590.843 7.689 118 903311.216 0.778 + 17 68 51 119 Sb -89474.180 7.701 8487.910 0.065 B- -2293.000 2.000 118 903945.512 8.267 + 15 67 52 119 Te - -87181.180 7.957 8462.066 0.067 B- -3415.650 29.055 118 906407.148 8.541 + 13 66 53 119 I x -83765.530 27.945 8426.789 0.235 B- -4971.117 29.810 118 910074.000 30.000 + 11 65 54 119 Xe x -78794.413 10.378 8378.441 0.087 B- -6489.361 17.379 118 915410.713 11.141 + 9 64 55 119 Cs IT -72305.051 13.940 8317.334 0.117 B- -7714.965 200.754 118 922377.330 14.965 + 7 63 56 119 Ba ep -64590.086 200.269 8245.928 1.683 B- -9801# 361# 118 930659.686 214.997 + 5 62 57 119 La x -54790# 300# 8157# 3# B- -10849# 583# 118 941181# 322# + 3 61 58 119 Ce x -43940# 500# 8059# 4# B- * 118 952828# 537# +0 34 77 43 120 Tc x -35518# 503# 8087# 4# B- 14494# 643# 119 961870# 540# + 32 76 44 120 Ru x -50012# 401# 8201# 3# B- 8803# 446# 119 946310# 430# + 30 75 45 120 Rh x -58815# 196# 8268# 2# B- 11466# 196# 119 936860# 210# + 28 74 46 120 Pd -70280.050 2.291 8357.085 0.019 B- 5371.451 5.024 119 924551.258 2.459 + 26 73 47 120 Ag x -75651.502 4.471 8395.327 0.037 B- 8305.853 5.820 119 918784.767 4.800 + 24 72 48 120 Cd x -83957.354 3.726 8458.023 0.031 B- 1771.015 40.183 119 909868.067 4.000 + 22 71 49 120 In + -85728.369 40.010 8466.262 0.333 B- 5370.000 40.000 119 907966.805 42.952 + 20 70 50 120 Sn -91098.369 0.896 8504.492 0.007 B- -2680.608 7.140 119 902201.873 0.962 + 18 69 51 120 Sb - -88417.761 7.196 8475.635 0.060 B- 950.226 7.811 119 905079.624 7.725 + 16 68 52 120 Te -89367.987 3.085 8477.034 0.026 B- -5615.000 15.000 119 904059.514 3.311 + 14 67 53 120 I - -83752.987 15.314 8423.722 0.128 B- -1580.563 19.343 119 910087.465 16.440 + 12 66 54 120 Xe x -82172.423 11.817 8404.031 0.098 B- -8283.785 15.461 119 911784.270 12.686 + 10 65 55 120 Cs IT -73888.639 9.970 8328.480 0.083 B- -5000.000 300.000 119 920677.279 10.702 + 8 64 56 120 Ba - -68888.639 300.166 8280.294 2.501 B- -11319# 424# 119 926045.000 322.241 + 6 63 57 120 La x -57570# 300# 8179# 2# B- -7970# 583# 119 938196# 322# + 4 62 58 120 Ce x -49600# 500# 8107# 4# B- * 119 946752# 537# +0 35 78 43 121 Tc x -31780# 500# 8056# 4# B- 13267# 641# 120 965883# 537# + 33 77 44 121 Ru x -45047# 401# 8159# 3# B- 11203# 738# 120 951640# 430# + 31 76 45 121 Rh x -56250.128 619.444 8245.239 5.119 B- 9932.201 619.453 120 939613.000 665.000 + 29 75 46 121 Pd x -66182.329 3.353 8320.858 0.028 B- 8220.492 12.565 120 928950.343 3.600 + 27 74 47 121 Ag x -74402.821 12.109 8382.330 0.100 B- 6671.005 12.264 120 920125.282 13.000 + 25 73 48 121 Cd x -81073.826 1.942 8430.996 0.016 B- 4762.148 27.483 120 912963.663 2.085 + 23 72 49 121 In +p -85835.974 27.414 8463.887 0.227 B- 3361.291 27.408 120 907851.286 29.430 + 21 71 50 121 Sn -89197.265 0.955 8485.201 0.008 B- 403.057 2.690 120 904242.792 1.025 + 19 70 51 121 Sb -89600.321 2.582 8482.066 0.021 B- -1054.819 25.767 120 903810.093 2.771 + 17 69 52 121 Te -88545.502 25.850 8466.883 0.214 B- -2294.053 26.047 120 904942.488 27.751 + 15 68 53 121 I -86251.449 5.356 8441.458 0.044 B- -3770.463 11.558 120 907405.255 5.749 + 13 67 54 121 Xe -82480.986 10.243 8403.832 0.085 B- -5378.654 13.979 120 911453.014 10.995 + 11 66 55 121 Cs -77102.331 14.290 8352.914 0.118 B- -6357.495 141.176 120 917227.238 15.340 + 9 65 56 121 Ba - -70744.837 141.898 8293.907 1.173 B- -8555# 332# 120 924052.289 152.333 + 7 64 57 121 La x -62190# 300# 8217# 2# B- -9500# 500# 120 933236# 322# + 5 63 58 121 Ce x -52690# 401# 8132# 3# B- -11268# 641# 120 943435# 430# + 3 62 59 121 Pr -p -41422# 500# 8032# 4# B- * 120 955532# 537# +0 34 78 44 122 Ru x -42150# 500# 8135# 4# B- 9930# 583# 121 954750# 537# + 32 77 45 122 Rh x -52080# 300# 8210# 2# B- 12536# 301# 121 944090# 322# + 30 76 46 122 Pd x -64616.161 19.561 8305.975 0.160 B- 6489.948 42.909 121 930631.694 21.000 + 28 75 47 122 Ag x -71106.108 38.191 8352.758 0.313 B- 9506.265 38.260 121 923664.448 41.000 + 26 74 48 122 Cd -80612.374 2.299 8424.266 0.019 B- 2960.368 50.110 121 913459.052 2.468 + 24 73 49 122 In + -83572.741 50.057 8442.118 0.410 B- 6368.592 50.000 121 910280.966 53.738 + 22 72 50 122 Sn -89941.333 2.395 8487.907 0.020 B- -1605.963 3.384 121 903444.001 2.570 + 20 71 51 122 Sb -88335.370 2.578 8468.331 0.021 B- 1979.089 2.127 121 905168.074 2.768 + 18 70 52 122 Te -90314.460 1.507 8478.140 0.012 B- -4234.000 5.000 121 903043.434 1.617 + 16 69 53 122 I - -86080.460 5.222 8437.023 0.043 B- -725.483 12.277 121 907588.820 5.606 + 14 68 54 122 Xe x -85354.977 11.111 8424.664 0.091 B- -7210.218 35.472 121 908367.658 11.928 + 12 67 55 122 Cs -78144.759 33.687 8359.151 0.276 B- -3535.815 43.769 121 916108.145 36.164 + 10 66 56 122 Ba x -74608.944 27.945 8323.756 0.229 B- -10066# 299# 121 919904.000 30.000 + 8 65 57 122 La x -64543# 298# 8235# 2# B- -6669# 499# 121 930710# 320# + 6 64 58 122 Ce x -57874# 401# 8174# 3# B- -13094# 641# 121 937870# 430# + 4 63 59 122 Pr x -44780# 500# 8060# 4# B- * 121 951927# 537# +0 35 79 44 123 Ru x -37080# 500# 8093# 4# B- 12280# 640# 122 960193# 537# + 33 78 45 123 Rh x -49360# 400# 8186# 3# B- 11070# 885# 122 947010# 429# + 31 77 46 123 Pd x -60429.742 789.441 8270.031 6.418 B- 9118.336 790.039 122 935126.000 847.500 + 29 76 47 123 Ag x -69548.078 30.739 8337.803 0.250 B- 7866.103 30.857 122 925337.062 33.000 + 27 75 48 123 Cd -77414.181 2.696 8395.395 0.022 B- 6016.172 19.893 122 916892.453 2.894 + 25 74 49 123 In -83430.353 19.827 8437.946 0.161 B- 4385.828 19.839 122 910433.826 21.285 + 23 73 50 123 Sn -87816.181 2.416 8467.243 0.020 B- 1407.888 2.662 122 905725.446 2.594 + 21 72 51 123 Sb -89224.069 1.506 8472.328 0.012 B- -51.913 0.066 122 904214.016 1.616 + 19 71 52 123 Te -89172.156 1.505 8465.546 0.012 B- -1228.429 3.445 122 904269.747 1.615 + 17 70 53 123 I -87943.727 3.740 8449.198 0.030 B- -2695.027 9.690 122 905588.520 4.014 + 15 69 54 123 Xe -85248.701 9.537 8420.927 0.078 B- -4205.055 15.414 122 908481.750 10.238 + 13 68 55 123 Cs x -81043.646 12.109 8380.379 0.098 B- -5388.693 17.125 122 912996.062 13.000 + 11 67 56 123 Ba x -75654.953 12.109 8330.208 0.098 B- -7004# 196# 122 918781.062 13.000 + 9 66 57 123 La x -68651# 196# 8267# 2# B- -8365# 357# 122 926300# 210# + 7 65 58 123 Ce x -60286# 298# 8193# 2# B- -10056# 499# 122 935280# 320# + 5 64 59 123 Pr x -50230# 400# 8104# 3# B- * 122 946076# 429# +0 36 80 44 124 Ru x -33960# 600# 8068# 5# B- 10929# 721# 123 963542# 644# + 34 79 45 124 Rh x -44890# 400# 8149# 3# B- 13500# 499# 123 951809# 429# + 32 78 46 124 Pd x -58390# 298# 8252# 2# B- 7810# 390# 123 937316# 320# + 30 77 47 124 Ag x -66200.134 251.503 8308.655 2.028 B- 10501.538 251.521 123 928931.229 270.000 + 28 76 48 124 Cd -76701.672 2.995 8387.035 0.024 B- 4168.529 30.539 123 917657.363 3.215 + 26 75 49 124 In -80870.201 30.572 8414.343 0.247 B- 7363.992 30.576 123 913182.263 32.820 + 24 74 50 124 Sn -88234.193 1.014 8467.421 0.008 B- -613.944 1.513 123 905276.692 1.088 + 22 73 51 124 Sb -n -87620.248 1.507 8456.160 0.012 B- 2905.073 0.132 123 905935.789 1.618 + 20 72 52 124 Te -90525.321 1.502 8473.279 0.012 B- -3159.587 1.859 123 902817.064 1.612 + 18 71 53 124 I - -87365.734 2.390 8441.489 0.019 B- 295.686 2.846 123 906209.021 2.566 + 16 70 54 124 Xe -87661.421 1.793 8437.565 0.014 B- -5930.086 8.495 123 905891.588 1.924 + 14 69 55 124 Cs x -81731.334 8.304 8383.432 0.067 B- -2641.559 15.004 123 912257.798 8.914 + 12 68 56 124 Ba x -79089.775 12.497 8355.820 0.101 B- -8831.165 58.030 123 915093.629 13.416 + 10 67 57 124 La x -70258.610 56.669 8278.292 0.457 B- -5343# 303# 123 924574.275 60.836 + 8 66 58 124 Ce x -64916# 298# 8229# 2# B- -11765# 499# 123 930310# 320# + 6 65 59 124 Pr x -53151# 401# 8128# 3# B- -8626# 643# 123 942940# 430# + 4 64 60 124 Nd x -44525# 503# 8052# 4# B- * 123 952200# 540# +0 35 80 45 125 Rh x -42000# 500# 8126# 4# B- 12120# 640# 124 954911# 537# + 33 79 46 125 Pd x -54120# 400# 8216# 3# B- 10400# 589# 124 941900# 429# + 31 78 47 125 Ag x -64519.932 433.145 8293.314 3.465 B- 8828.163 433.154 124 930735.000 465.000 + 29 77 48 125 Cd -73348.095 2.885 8357.681 0.023 B- 7128.710 27.119 124 921257.577 3.097 + 27 76 49 125 In -80476.805 27.023 8408.452 0.216 B- 5419.571 27.011 124 913604.591 29.010 + 25 75 50 125 Sn -85896.376 1.033 8445.550 0.008 B- 2359.899 2.610 124 907786.442 1.109 + 23 74 51 125 Sb + -88256.274 2.599 8458.170 0.021 B- 766.700 2.121 124 905252.987 2.790 + 21 73 52 125 Te -89022.974 1.502 8458.045 0.012 B- -185.770 0.060 124 904429.900 1.612 + 19 72 53 125 I - -88837.204 1.504 8450.300 0.012 B- -1643.824 2.192 124 904629.333 1.614 + 17 71 54 125 Xe -87193.381 1.836 8430.890 0.015 B- -3105.430 7.831 124 906394.050 1.971 + 15 70 55 125 Cs -84087.950 7.744 8399.788 0.062 B- -4418.985 13.446 124 909727.867 8.313 + 13 69 56 125 Ba -79668.965 10.992 8358.178 0.088 B- -5909.481 27.631 124 914471.843 11.800 + 11 68 57 125 La -73759.484 25.997 8304.643 0.208 B- -7102# 197# 124 920815.932 27.909 + 9 67 58 125 Ce x -66658# 196# 8242# 2# B- -8718# 358# 124 928440# 210# + 7 66 59 125 Pr x -57940# 300# 8166# 2# B- -10341# 500# 124 937799# 322# + 5 65 60 125 Nd x -47599# 401# 8077# 3# B- * 124 948900# 430# +0 36 81 45 126 Rh x -37300# 500# 8088# 4# B- 14560# 640# 125 959957# 537# + 34 80 46 126 Pd x -51860# 400# 8197# 3# B- 8820# 447# 125 944326# 429# + 32 79 47 126 Ag x -60680# 200# 8261# 2# B- 11576# 200# 125 934857# 215# + 30 78 48 126 Cd -72256.802 2.476 8346.747 0.020 B- 5516.106 26.908 125 922429.127 2.658 + 28 77 49 126 In -77772.908 26.921 8384.317 0.214 B- 8242.332 27.078 125 916507.344 28.901 + 26 76 50 126 Sn -86015.240 10.447 8443.523 0.083 B- 378.000 30.000 125 907658.836 11.215 + 24 75 51 126 Sb - -86393.240 31.767 8440.314 0.252 B- 3672.108 31.787 125 907253.036 34.103 + 22 74 52 126 Te -90065.348 1.504 8463.248 0.012 B- -2154.031 3.677 125 903310.866 1.614 + 20 73 53 126 I -87911.318 3.809 8439.944 0.030 B- 1235.644 5.173 125 905623.313 4.089 + 18 72 54 126 Xe -89146.962 3.500 8443.541 0.028 B- -4796.133 10.671 125 904296.794 3.757 + 16 71 55 126 Cs -84350.829 10.401 8399.268 0.083 B- -1680.927 16.259 125 909445.655 11.166 + 14 70 56 126 Ba x -82669.902 12.497 8379.718 0.099 B- -7696.435 91.366 125 911250.204 13.416 + 12 69 57 126 La x -74973.468 90.508 8312.426 0.718 B- -4152.910 94.723 125 919512.667 97.163 + 10 68 58 126 Ce x -70820.558 27.945 8273.257 0.222 B- -10497# 198# 125 923971.000 30.000 + 8 67 59 126 Pr x -60324# 196# 8184# 2# B- -7331# 357# 125 935240# 210# + 6 66 60 126 Nd x -52993# 298# 8119# 2# B- -13643# 582# 125 943110# 320# + 4 65 61 126 Pm x -39350# 500# 8005# 4# B- * 125 957756# 537# +0 37 82 45 127 Rh x -34030# 600# 8062# 5# B- 13150# 781# 126 963467# 644# + 35 81 46 127 Pd x -47180# 500# 8159# 4# B- 11260# 539# 126 949350# 537# + 33 80 47 127 Ag x -58440# 200# 8242# 2# B- 10307# 201# 126 937262# 215# + 31 79 48 127 Cd x -68747.402 12.109 8316.945 0.095 B- 8148.782 24.378 126 926196.624 13.000 + 29 78 49 127 In -76896.184 21.157 8374.949 0.167 B- 6574.619 19.098 126 917448.546 22.713 + 27 77 50 127 Sn -83470.803 10.057 8420.557 0.079 B- 3228.674 10.875 126 910390.401 10.796 + 25 76 51 127 Sb -86699.477 5.126 8439.820 0.040 B- 1582.201 4.913 126 906924.277 5.502 + 23 75 52 127 Te -88281.678 1.514 8446.118 0.012 B- 702.231 3.575 126 905225.714 1.625 + 21 74 53 127 I -88983.909 3.647 8445.487 0.029 B- -662.349 2.044 126 904471.838 3.915 + 19 73 54 127 Xe -88321.560 4.110 8434.111 0.032 B- -2081.406 6.421 126 905182.899 4.412 + 17 72 55 127 Cs -86240.154 5.578 8411.562 0.044 B- -3422.210 12.653 126 907417.381 5.988 + 15 71 56 127 Ba -82817.944 11.357 8378.455 0.089 B- -4921.836 27.740 126 911091.275 12.192 + 13 70 57 127 La -77896.108 26.000 8333.540 0.205 B- -5916.772 38.857 126 916375.084 27.912 + 11 69 58 127 Ce x -71979.336 28.876 8280.791 0.227 B- -7436# 198# 126 922727.000 31.000 + 9 68 59 127 Pr x -64543# 196# 8216# 2# B- -9008# 357# 126 930710# 210# + 7 67 60 127 Nd x -55536# 298# 8139# 2# B- -10749# 499# 126 940380# 320# + 5 66 61 127 Pm x -44786# 401# 8048# 3# B- * 126 951920# 430# +0 36 82 46 128 Pd x -44490# 500# 8138# 4# B- 10130# 583# 127 952238# 537# + 34 81 47 128 Ag x -54620# 300# 8211# 2# B- 12622# 300# 127 941363# 322# + 32 80 48 128 Cd -67241.890 7.244 8303.264 0.057 B- 6904.051 153.554 127 927812.857 7.776 + 30 79 49 128 In -74145.941 153.479 8351.090 1.199 B- 9216.067 153.027 127 920401.053 164.766 + 28 78 50 128 Sn -83362.008 17.660 8416.979 0.138 B- 1268.278 13.796 127 910507.197 18.958 + 26 77 51 128 Sb IT -84630.286 19.119 8420.775 0.149 B- 4363.429 19.117 127 909145.645 20.525 + 24 76 52 128 Te -88993.716 0.866 8448.752 0.007 B- -1254.992 3.714 127 904461.311 0.929 + 22 75 53 128 I -87738.724 3.647 8432.836 0.028 B- 2121.575 3.748 127 905808.600 3.915 + 20 74 54 128 Xe -89860.298 1.061 8443.298 0.008 B- -3928.717 5.380 127 903530.996 1.138 + 18 73 55 128 Cs -85931.581 5.443 8406.493 0.043 B- -553.084 7.525 127 907748.648 5.843 + 16 72 56 128 Ba -85378.497 5.195 8396.060 0.041 B- -6753.066 54.695 127 908342.408 5.577 + 14 71 57 128 La x -78625.431 54.448 8337.190 0.425 B- -3091.513 61.200 127 915592.123 58.452 + 12 70 58 128 Ce x -75533.917 27.945 8306.925 0.218 B- -9203.161 40.859 127 918911.000 30.000 + 10 69 59 128 Pr x -66330.757 29.808 8228.913 0.233 B- -6017# 198# 127 928791.000 32.000 + 8 68 60 128 Nd x -60314# 196# 8176# 2# B- -12529# 357# 127 935250# 210# + 6 67 61 128 Pm x -47786# 298# 8072# 2# B- -9116# 582# 127 948700# 320# + 4 66 62 128 Sm x -38670# 500# 7994# 4# B- * 127 958486# 537# +0 37 83 46 129 Pd x -37610# 600# 8084# 5# B- 14370# 721# 128 959624# 644# + 35 82 47 129 Ag x -51980# 400# 8189# 3# B- 11078# 400# 128 944197# 429# + 33 81 48 129 Cd x -63058.046 16.767 8269.034 0.130 B- 9779.674 16.982 128 932304.399 18.000 + 31 80 49 129 In -72837.720 2.693 8338.780 0.021 B- 7753.183 17.302 128 921805.486 2.891 + 29 79 50 129 Sn -80590.903 17.277 8392.818 0.134 B- 4038.404 27.372 128 913482.102 18.547 + 27 78 51 129 Sb + -84629.307 21.231 8418.058 0.165 B- 2375.500 21.213 128 909146.696 22.792 + 25 77 52 129 Te -87004.807 0.869 8430.409 0.007 B- 1502.318 3.142 128 906596.492 0.933 + 23 76 53 129 I -88507.125 3.168 8435.990 0.025 B- 188.934 3.168 128 904983.687 3.401 + 21 75 54 129 Xe -88696.05896 0.00537 8431.390 0.000 B- -1196.813 4.555 128 904780.85892 0.00576 + 19 74 55 129 Cs -87499.246 4.555 8416.047 0.035 B- -2436.048 10.623 128 906065.690 4.889 + 17 73 56 129 Ba -85063.198 10.577 8391.098 0.082 B- -3738.625 21.639 128 908680.896 11.354 + 15 72 57 129 La -81324.573 21.351 8356.052 0.166 B- -5037.077 35.168 128 912694.475 22.920 + 13 71 58 129 Ce x -76287.496 27.945 8310.940 0.217 B- -6513.938 40.859 128 918102.000 30.000 + 11 70 59 129 Pr x -69773.558 29.808 8254.380 0.231 B- -7459# 204# 128 925095.000 32.000 + 9 69 60 129 Nd ep -62315# 202# 8190# 2# B- -9434# 360# 128 933102# 217# + 7 68 61 129 Pm x -52881# 298# 8111# 2# B- -10881# 582# 128 943230# 320# + 5 67 62 129 Sm x -42000# 500# 8021# 4# B- * 128 954911# 537# +0 36 83 47 130 Ag -nn -45697# 500# 8140# 4# B- 15420# 500# 129 950942# 537# + 34 82 48 130 Cd x -61117.589 22.356 8252.586 0.172 B- 8765.617 44.128 129 934387.566 24.000 + 32 81 49 130 In + -69883.206 38.046 8313.996 0.293 B- 10249.000 38.000 129 924977.288 40.844 + 30 80 50 130 Sn -80132.206 1.873 8386.816 0.014 B- 2153.470 14.113 129 913974.533 2.010 + 28 79 51 130 Sb -82285.676 14.212 8397.363 0.109 B- 5067.273 14.212 129 911662.688 15.257 + 26 78 52 130 Te -87352.949 0.011 8430.324 0.000 B- -416.811 3.168 129 906222.747 0.012 + 24 77 53 130 I -n -86936.138 3.168 8421.100 0.024 B- 2944.325 3.168 129 906670.211 3.401 + 22 76 54 130 Xe -89880.463 0.009 8437.731 0.000 B- -2980.720 8.357 129 903509.349 0.010 + 20 75 55 130 Cs -86899.743 8.357 8408.784 0.064 B- 361.801 8.738 129 906709.283 8.971 + 18 74 56 130 Ba -87261.544 2.553 8405.549 0.020 B- -5634.178 26.071 129 906320.874 2.741 + 16 73 57 130 La x -81627.366 25.946 8356.191 0.200 B- -2204.461 38.133 129 912369.413 27.854 + 14 72 58 130 Ce x -79422.905 27.945 8333.216 0.215 B- -8247.448 70.085 129 914736.000 30.000 + 12 71 59 130 Pr x -71175.457 64.273 8263.756 0.494 B- -4579.225 70.085 129 923590.000 69.000 + 10 70 60 130 Nd x -66596.232 27.945 8222.513 0.215 B- -11200# 198# 129 928506.000 30.000 + 8 69 61 130 Pm x -55396# 196# 8130# 2# B- -7890# 446# 129 940530# 210# + 6 68 62 130 Sm x -47506# 401# 8064# 3# B- -13823# 641# 129 949000# 430# + 4 67 63 130 Eu -p -33683# 500# 7951# 4# B- * 129 963840# 537# +0 37 84 47 131 Ag x -40380# 500# 8099# 4# B- 14839# 511# 130 956650# 537# + 35 83 48 131 Cd x -55218.965 102.464 8206.175 0.782 B- 12806.066 102.500 130 940720.000 110.000 + 33 82 49 131 In x -68025.030 2.701 8297.959 0.021 B- 9239.541 4.518 130 926972.122 2.900 + 31 81 50 131 Sn -77264.571 3.621 8362.517 0.028 B- 4716.830 3.962 130 917053.066 3.887 + 29 80 51 131 Sb -81981.401 2.084 8392.552 0.016 B- 3229.611 2.085 130 911989.341 2.236 + 27 79 52 131 Te -n -85211.012 0.061 8411.233 0.001 B- 2231.699 0.608 130 908522.211 0.065 + 25 78 53 131 I + -87442.710 0.605 8422.297 0.005 B- 970.848 0.605 130 906126.384 0.649 + 23 77 54 131 Xe -88413.558 0.009 8423.736 0.000 B- -354.772 4.974 130 905084.136 0.009 + 21 76 55 131 Cs -88058.786 4.974 8415.056 0.038 B- -1375.055 5.279 130 905464.999 5.340 + 19 75 56 131 Ba -86683.731 2.569 8398.587 0.020 B- -2914.475 28.063 130 906941.181 2.757 + 17 74 57 131 La x -83769.256 27.945 8370.367 0.213 B- -4060.816 43.092 130 910070.000 30.000 + 15 73 58 131 Ce -79708.440 32.802 8333.396 0.250 B- -5407.784 55.446 130 914429.465 35.214 + 13 72 59 131 Pr -74300.656 46.995 8286.143 0.359 B- -6532.623 53.081 130 920234.960 50.451 + 11 71 60 131 Nd -67768.033 27.517 8230.304 0.210 B- -8108# 202# 130 927248.020 29.541 + 9 70 61 131 Pm x -59660# 200# 8162# 2# B- -9527# 448# 130 935952# 215# + 7 69 62 131 Sm x -50133# 401# 8084# 3# B- -10863# 566# 130 946180# 430# + 5 68 63 131 Eu -p -39270# 401# 7995# 3# B- * 130 957842# 430# +0 38 85 47 132 Ag x -33790# 500# 8049# 4# B- 16473# 537# 131 963725# 537# + 36 84 48 132 Cd x -50263# 196# 8168# 1# B- 12148# 205# 131 946040# 210# + 34 83 49 132 In + -62411.542 60.033 8253.715 0.455 B- 14135.000 60.000 131 932998.449 64.447 + 32 82 50 132 Sn -76546.542 1.976 8354.872 0.015 B- 3088.729 3.161 131 917823.902 2.121 + 30 81 51 132 Sb -79635.271 2.467 8372.344 0.019 B- 5552.915 4.271 131 914508.015 2.648 + 28 80 52 132 Te -85188.186 3.486 8408.485 0.026 B- 515.304 3.483 131 908546.716 3.742 + 26 79 53 132 I -85703.490 4.065 8406.462 0.031 B- 3575.472 4.065 131 907993.514 4.364 + 24 78 54 132 Xe -89278.96179 0.00515 8427.622 0.000 B- -2126.280 1.036 131 904155.08697 0.00553 + 22 77 55 132 Cs -87152.681 1.036 8405.587 0.008 B- 1282.336 1.478 131 906437.743 1.112 + 20 76 56 132 Ba -88435.017 1.054 8409.375 0.008 B- -4711.367 36.354 131 905061.098 1.131 + 18 75 57 132 La -83723.650 36.359 8367.756 0.275 B- -1252.754 41.718 131 910118.959 39.032 + 16 74 58 132 Ce -82470.896 20.442 8352.338 0.155 B- -7243.440 35.380 131 911463.846 21.945 + 14 73 59 132 Pr x -75227.456 28.876 8291.537 0.219 B- -3801.648 37.679 131 919240.000 31.000 + 12 72 60 132 Nd x -71425.807 24.205 8256.810 0.183 B- -9798# 151# 131 923321.237 25.985 + 10 71 61 132 Pm x -61628# 149# 8177# 1# B- -6548# 333# 131 933840# 160# + 8 70 62 132 Sm x -55079# 298# 8121# 2# B- -12879# 499# 131 940870# 320# + 6 69 63 132 Eu x -42200# 400# 8018# 3# B- * 131 954696# 429# +0 37 85 48 133 Cd x -43920# 298# 8119# 2# B- 13544# 357# 132 952850# 320# + 35 84 49 133 In x -57464# 196# 8215# 1# B- 13410# 196# 132 938310# 210# + 33 83 50 133 Sn -70873.880 1.904 8310.088 0.014 B- 8049.623 3.662 132 923913.756 2.044 + 31 82 51 133 Sb -78923.503 3.128 8364.729 0.024 B- 4013.619 3.518 132 915272.130 3.357 + 29 81 52 133 Te -82937.122 2.066 8389.025 0.016 B- 2921.139 6.751 132 910963.332 2.218 + 27 80 53 133 I ++ -85858.260 6.427 8405.106 0.048 B- 1785.311 6.861 132 907827.361 6.900 + 25 79 54 133 Xe + -87643.571 2.400 8412.647 0.018 B- 427.360 2.400 132 905910.750 2.576 + 23 78 55 133 Cs -88070.931 0.008 8409.978 0.000 B- -517.319 0.992 132 905451.961 0.008 + 21 77 56 133 Ba -87553.613 0.992 8400.206 0.007 B- -2059.230 27.962 132 906007.325 1.065 + 19 76 57 133 La x -85494.383 27.945 8378.841 0.210 B- -3076.168 32.379 132 908218.000 30.000 + 17 75 58 133 Ce x -82418.214 16.354 8349.829 0.123 B- -4480.634 20.583 132 911520.402 17.557 + 15 74 59 133 Pr x -77937.581 12.497 8310.258 0.094 B- -5605.208 48.222 132 916330.561 13.416 + 13 73 60 133 Nd x -72332.372 46.575 8262.231 0.350 B- -6924.726 68.552 132 922348.000 50.000 + 11 72 61 133 Pm x -65407.646 50.301 8204.283 0.378 B- -8177# 302# 132 929782.000 54.000 + 9 71 62 133 Sm x -57231# 298# 8137# 2# B- -9995# 422# 132 938560# 320# + 7 70 63 133 Eu x -47236# 298# 8056# 2# B- -11376# 582# 132 949290# 320# + 5 69 64 133 Gd x -35860# 500# 7964# 4# B- * 132 961503# 537# +0 38 86 48 134 Cd x -38920# 400# 8082# 3# B- 12741# 499# 133 958218# 429# + 36 85 49 134 In x -51661# 298# 8171# 2# B- 14773# 298# 133 944540# 320# + 34 84 50 134 Sn x -66433.748 3.167 8275.171 0.024 B- 7586.794 3.597 133 928680.433 3.400 + 32 83 51 134 Sb x -74020.542 1.705 8325.950 0.013 B- 8513.200 3.233 133 920535.675 1.830 + 30 82 52 134 Te -82533.741 2.746 8383.643 0.020 B- 1509.687 4.933 133 911396.379 2.948 + 28 81 53 134 I -84043.429 4.857 8389.071 0.036 B- 4082.393 4.857 133 909775.663 5.213 + 26 80 54 134 Xe -88125.822 0.009 8413.699 0.000 B- -1234.667 0.018 133 905393.033 0.010 + 24 79 55 134 Cs -86891.154 0.016 8398.646 0.000 B- 2058.699 0.304 133 906718.503 0.017 + 22 78 56 134 Ba -88949.853 0.304 8408.171 0.002 B- -3731.204 19.932 133 904508.399 0.326 + 20 77 57 134 La x -85218.650 19.930 8374.488 0.149 B- -385.760 28.510 133 908514.011 21.395 + 18 76 58 134 Ce x -84832.889 20.387 8365.771 0.152 B- -6304.898 28.781 133 908928.142 21.886 + 16 75 59 134 Pr x -78527.991 20.316 8312.881 0.152 B- -2881.559 23.503 133 915696.729 21.810 + 14 74 60 134 Nd x -75646.432 11.817 8285.538 0.088 B- -8907.681 58.949 133 918790.210 12.686 + 12 73 61 134 Pm x -66738.751 57.753 8213.225 0.431 B- -5363# 204# 133 928353.000 62.000 + 10 72 62 134 Sm x -61376# 196# 8167# 1# B- -11448# 357# 133 934110# 210# + 8 71 63 134 Eu x -49928# 298# 8076# 2# B- -8626# 499# 133 946400# 320# + 6 70 64 134 Gd x -41302# 401# 8006# 3# B- * 133 955660# 430# +0 37 86 49 135 In x -46528# 401# 8132# 3# B- 14104# 401# 134 950050# 430# + 35 85 50 135 Sn x -60632.244 3.074 8230.687 0.023 B- 9058.079 4.052 134 934908.605 3.300 + 33 84 51 135 Sb -69690.323 2.640 8291.989 0.020 B- 8038.457 3.152 134 925184.357 2.834 + 31 83 52 135 Te -77728.780 1.722 8345.738 0.013 B- 6050.366 2.686 134 916554.718 1.848 + 29 82 53 135 I -83779.145 2.061 8384.760 0.015 B- 2634.005 3.868 134 910059.382 2.212 + 27 81 54 135 Xe -86413.151 3.720 8398.476 0.028 B- 1168.492 3.675 134 907231.661 3.993 + 25 80 55 135 Cs -87581.643 0.992 8401.336 0.007 B- 268.855 1.038 134 905977.234 1.064 + 23 79 56 135 Ba -87850.498 0.306 8397.533 0.002 B- -1207.181 9.430 134 905688.606 0.328 + 21 78 57 135 La -86643.317 9.434 8382.795 0.070 B- -2027.146 4.610 134 906984.568 10.127 + 19 77 58 135 Ce -84616.171 10.267 8361.984 0.076 B- -3680.310 15.655 134 909160.799 11.022 + 17 76 59 135 Pr x -80935.861 11.817 8328.928 0.088 B- -4722.252 22.484 134 913111.774 12.686 + 15 75 60 135 Nd x -76213.609 19.128 8288.153 0.142 B- -6161.534 77.838 134 918181.320 20.534 + 13 74 61 135 Pm x -70052.075 75.451 8236.717 0.559 B- -7194.860 172.054 134 924796.000 81.000 + 11 73 62 135 Sm x -62857.215 154.628 8177.626 1.145 B- -8709# 249# 134 932520.000 166.000 + 9 72 63 135 Eu x -54148# 196# 8107# 1# B- -9757# 445# 134 941870# 210# + 7 71 64 135 Gd x -44390# 400# 8029# 3# B- -11565# 566# 134 952345# 429# + 5 70 65 135 Tb -p -32825# 401# 7938# 3# B- * 134 964760# 430# +0 38 87 49 136 In x -40510# 400# 8087# 3# B- 15389# 499# 135 956511# 429# + 36 86 50 136 Sn x -55899# 298# 8195# 2# B- 8608# 298# 135 939990# 320# + 34 85 51 136 Sb -64506.880 5.830 8252.252 0.043 B- 9918.389 6.260 135 930749.011 6.258 + 32 84 52 136 Te -74425.269 2.281 8319.429 0.017 B- 5119.945 14.188 135 920101.182 2.448 + 30 83 53 136 I -79545.214 14.188 8351.323 0.104 B- 6883.945 14.188 135 914604.695 15.231 + 28 82 54 136 Xe -86429.159 0.007 8396.188 0.000 B- -90.462 1.882 135 907214.476 0.007 + 26 81 55 136 Cs + -86338.697 1.882 8389.770 0.014 B- 2548.224 1.857 135 907311.590 2.020 + 24 80 56 136 Ba -88886.921 0.306 8402.755 0.002 B- -2849.443 53.172 135 904575.959 0.328 + 22 79 57 136 La x -86037.479 53.171 8376.050 0.391 B- 470.893 53.173 135 907634.962 57.081 + 20 78 58 136 Ce -86508.372 0.408 8373.760 0.003 B- -5168.017 11.457 135 907129.438 0.438 + 18 77 59 136 Pr -81340.355 11.455 8330.008 0.084 B- -2141.068 16.458 135 912677.532 12.297 + 16 76 60 136 Nd x -79199.287 11.817 8308.512 0.087 B- -8029.371 70.076 135 914976.064 12.686 + 14 75 61 136 Pm x -71169.915 69.073 8243.720 0.508 B- -4359.026 70.194 135 923595.949 74.152 + 12 74 62 136 Sm x -66810.890 12.497 8205.916 0.092 B- -10567# 196# 135 928275.555 13.416 + 10 73 63 136 Eu x -56244# 196# 8122# 1# B- -7154# 357# 135 939620# 210# + 8 72 64 136 Gd x -49090# 298# 8064# 2# B- -12960# 582# 135 947300# 320# + 6 71 65 136 Tb x -36130# 500# 7963# 4# B- * 135 961213# 537# +0 39 88 49 137 In x -35040# 500# 8047# 4# B- 14748# 641# 136 962383# 537# + 37 87 50 137 Sn x -49788# 401# 8149# 3# B- 10272# 404# 136 946550# 430# + 35 86 51 137 Sb x -60060.384 52.164 8218.476 0.381 B- 9243.369 52.206 136 935522.522 56.000 + 33 85 52 137 Te -69303.753 2.100 8280.235 0.015 B- 7052.506 8.643 136 925599.357 2.254 + 31 84 53 137 I p-2n -76356.258 8.383 8326.002 0.061 B- 6027.145 8.384 136 918028.180 9.000 + 29 83 54 137 Xe -n -82383.404 0.103 8364.286 0.001 B- 4162.203 0.373 136 911557.773 0.111 + 27 82 55 137 Cs + -86545.606 0.358 8388.956 0.003 B- 1175.629 0.172 136 907089.464 0.384 + 25 81 56 137 Ba -87721.235 0.314 8391.827 0.002 B- -580.547 1.632 136 905827.375 0.337 + 23 80 57 137 La + -87140.688 1.659 8381.879 0.012 B- -1222.100 1.600 136 906450.618 1.780 + 21 79 58 137 Ce -85918.588 0.437 8367.248 0.003 B- -2716.895 8.133 136 907762.596 0.469 + 19 78 59 137 Pr -83201.693 8.137 8341.706 0.059 B- -3617.126 14.282 136 910679.304 8.735 + 17 77 60 137 Nd -79584.567 11.737 8309.593 0.086 B- -5511.719 17.545 136 914562.448 12.600 + 15 76 61 137 Pm x -74072.848 13.041 8263.651 0.095 B- -6046.323 44.355 136 920479.522 14.000 + 13 75 62 137 Sm -68026.525 42.395 8213.806 0.309 B- -7880.630 42.620 136 926970.517 45.512 + 11 74 63 137 Eu x -60145.895 4.378 8150.573 0.032 B- -8932# 298# 136 935430.722 4.700 + 9 73 64 137 Gd x -51214# 298# 8080# 2# B- -10246# 499# 136 945020# 320# + 7 72 65 137 Tb x -40967# 401# 7999# 3# B- * 136 956020# 430# +0 38 88 50 138 Sn x -44861# 503# 8113# 4# B- 9360# 1177# 137 951840# 540# + 36 87 51 138 Sb x -54220.403 1064.232 8175.091 7.712 B- 11475.582 1064.239 137 941792.000 1142.500 + 34 86 52 138 Te -65695.985 3.787 8252.578 0.027 B- 6283.914 7.063 137 929472.454 4.065 + 32 85 53 138 I x -71979.900 5.962 8292.444 0.043 B- 7992.334 6.588 137 922726.394 6.400 + 30 84 54 138 Xe -79972.233 2.804 8344.690 0.020 B- 2914.704 9.579 137 914146.271 3.010 + 28 83 55 138 Cs -82886.937 9.159 8360.142 0.066 B- 5374.700 9.159 137 911017.207 9.832 + 26 82 56 138 Ba -88261.638 0.317 8393.420 0.002 B- -1742.458 3.191 137 905247.229 0.339 + 24 81 57 138 La -86519.180 3.188 8375.125 0.023 B- 1051.742 4.038 137 907117.834 3.422 + 22 80 58 138 Ce -87570.922 4.931 8377.077 0.036 B- -4437.000 10.000 137 905988.743 5.293 + 20 79 59 138 Pr - -83133.922 11.150 8339.255 0.081 B- -1115.612 16.090 137 910752.059 11.969 + 18 78 60 138 Nd -82018.310 11.601 8325.502 0.084 B- -7077.827 28.756 137 911949.717 12.454 + 16 77 61 138 Pm -74940.483 27.739 8268.544 0.201 B- -3442.721 30.151 137 919548.077 29.778 + 14 76 62 138 Sm x -71497.762 11.817 8237.928 0.086 B- -9748.093 30.341 137 923243.990 12.686 + 12 75 63 138 Eu x -61749.669 27.945 8161.620 0.202 B- -5949# 198# 137 933709.000 30.000 + 10 74 64 138 Gd x -55800# 196# 8113# 1# B- -12132# 357# 137 940096# 210# + 8 73 65 138 Tb x -43668# 298# 8019# 2# B- -8737# 585# 137 953120# 320# + 6 72 66 138 Dy x -34931# 503# 7950# 4# B- * 137 962500# 540# +0 39 89 50 139 Sn x -38440# 500# 8066# 4# B- 11348# 641# 138 958733# 537# + 37 88 51 139 Sb x -49788# 401# 8142# 3# B- 10417# 401# 138 946550# 430# + 35 87 52 139 Te x -60205.072 3.540 8211.771 0.025 B- 8265.882 5.345 138 935367.193 3.800 + 33 86 53 139 I x -68470.954 4.005 8265.609 0.029 B- 7173.622 4.542 138 926493.403 4.300 + 31 85 54 139 Xe x -75644.576 2.142 8311.590 0.015 B- 5056.346 3.801 138 918792.203 2.300 + 29 84 55 139 Cs + -80700.921 3.140 8342.338 0.023 B- 4212.829 3.123 138 913363.992 3.370 + 27 83 56 139 Ba -84913.751 0.319 8367.017 0.002 B- 2312.461 2.013 138 908841.334 0.342 + 25 82 57 139 La -87226.212 2.009 8378.025 0.014 B- -278.350 6.953 138 906358.804 2.156 + 23 81 58 139 Ce -86947.862 7.230 8370.395 0.052 B- -2129.064 2.996 138 906657.625 7.761 + 21 80 59 139 Pr -84818.798 7.809 8349.449 0.056 B- -2804.856 28.033 138 908943.270 8.383 + 19 79 60 139 Nd -82013.942 27.600 8323.642 0.199 B- -4513.460 25.927 138 911954.407 29.630 + 17 78 61 139 Pm -77500.481 13.593 8285.543 0.098 B- -5120.263 17.414 138 916799.806 14.592 + 15 77 62 139 Sm x -72380.219 10.884 8243.078 0.078 B- -6982.177 17.071 138 922296.634 11.684 + 13 76 63 139 Eu x -65398.042 13.151 8187.218 0.095 B- -7767# 196# 138 929792.310 14.117 + 11 75 64 139 Gd x -57632# 196# 8126# 1# B- -9501# 357# 138 938130# 210# + 9 74 65 139 Tb x -48130# 298# 8052# 2# B- -10489# 585# 138 948330# 320# + 7 73 66 139 Dy x -37642# 503# 7971# 4# B- * 138 959590# 540# +0 38 89 51 140 Sb x -43939# 596# 8100# 4# B- 12638# 599# 139 952830# 640# + 36 88 52 140 Te x -56576.228 62.410 8184.847 0.446 B- 7029.985 63.574 139 939262.917 67.000 + 34 87 53 140 I x -63606.213 12.109 8229.473 0.086 B- 9380.238 12.331 139 931715.917 13.000 + 32 86 54 140 Xe x -72986.451 2.329 8290.887 0.017 B- 4063.654 8.525 139 921645.817 2.500 + 30 85 55 140 Cs -77050.105 8.201 8314.325 0.059 B- 6219.249 9.882 139 917283.305 8.804 + 28 84 56 140 Ba -83269.354 7.933 8353.160 0.057 B- 1046.517 7.993 139 910606.666 8.516 + 26 83 57 140 La -84315.871 2.009 8355.047 0.014 B- 3760.218 1.727 139 909483.184 2.156 + 24 82 58 140 Ce -88076.089 1.596 8376.317 0.011 B- -3388.000 6.000 139 905446.424 1.713 + 22 81 59 140 Pr - -84688.089 6.209 8346.529 0.044 B- -429.177 7.101 139 909083.592 6.665 + 20 80 60 140 Nd x -84258.912 3.447 8337.875 0.025 B- -6045.200 24.000 139 909544.332 3.700 + 18 79 61 140 Pm - -78213.712 24.246 8289.107 0.173 B- -2757.777 27.277 139 916034.122 26.029 + 16 78 62 140 Sm x -75455.935 12.497 8263.820 0.089 B- -8470.000 50.000 139 918994.717 13.416 + 14 77 63 140 Eu - -66985.935 51.538 8197.732 0.368 B- -5203.664 58.627 139 928087.637 55.328 + 12 76 64 140 Gd x -61782.271 27.945 8154.975 0.200 B- -11300.000 800.000 139 933674.000 30.000 + 10 75 65 140 Tb - -50482.271 800.488 8068.672 5.718 B- -7652# 895# 139 945805.049 859.359 + 8 74 66 140 Dy x -42830# 401# 8008# 3# B- -13571# 643# 139 954020# 430# + 6 73 67 140 Ho -p -29259# 503# 7906# 4# B- * 139 968589# 540# +0 39 90 51 141 Sb x -39110# 500# 8066# 4# B- 11377# 641# 140 958014# 537# + 37 89 52 141 Te x -50487# 401# 8141# 3# B- 9440# 401# 140 945800# 430# + 35 88 53 141 I x -59926.657 15.835 8202.255 0.112 B- 8270.642 16.097 140 935666.084 17.000 + 33 87 54 141 Xe x -68197.299 2.888 8255.364 0.020 B- 6280.224 9.638 140 926787.184 3.100 + 31 86 55 141 Cs -74477.523 9.195 8294.356 0.065 B- 5255.103 9.617 140 920045.086 9.871 + 29 85 56 141 Ba -79732.626 5.319 8326.078 0.038 B- 3199.010 6.600 140 914403.500 5.710 + 27 84 57 141 La -82931.636 4.219 8343.217 0.030 B- 2501.280 3.928 140 910969.222 4.528 + 25 83 58 141 Ce -85432.916 1.597 8355.408 0.011 B- 582.728 1.202 140 908283.987 1.714 + 23 82 59 141 Pr -86015.644 1.665 8353.992 0.012 B- -1823.014 2.809 140 907658.403 1.787 + 21 81 60 141 Nd - -84192.630 3.265 8335.515 0.023 B- -3669.709 14.349 140 909615.488 3.505 + 19 80 61 141 Pm x -80522.921 13.972 8303.940 0.099 B- -4589.012 16.375 140 913555.084 15.000 + 17 79 62 141 Sm -75933.909 8.539 8265.845 0.061 B- -6008.280 14.285 140 918481.591 9.167 + 15 78 63 141 Eu -69925.629 12.639 8217.684 0.090 B- -6701.405 23.456 140 924931.745 13.568 + 13 77 64 141 Gd x -63224.224 19.760 8164.608 0.140 B- -8683.387 107.098 140 932126.000 21.213 + 11 76 65 141 Tb x -54540.837 105.259 8097.475 0.747 B- -9158# 316# 140 941448.000 113.000 + 9 75 66 141 Dy x -45382# 298# 8027# 2# B- -11018# 499# 140 951280# 320# + 7 74 67 141 Ho -p -34364# 401# 7943# 3# B- * 140 963108# 430# +0 38 90 52 142 Te x -46370# 503# 8111# 4# B- 8400# 627# 141 950220# 540# + 36 89 53 142 I x -54769.984 374.461 8165.019 2.637 B- 10459.655 374.470 141 941202.000 402.000 + 34 88 54 142 Xe x -65229.639 2.701 8233.169 0.019 B- 5284.911 7.565 141 929973.098 2.900 + 32 87 55 142 Cs -70514.550 7.067 8264.877 0.050 B- 7327.714 8.363 141 924299.512 7.586 + 30 86 56 142 Ba -77842.264 5.920 8310.971 0.042 B- 2181.963 8.391 141 916432.888 6.355 + 28 85 57 142 La -80024.227 6.309 8320.828 0.044 B- 4508.961 5.845 141 914090.454 6.773 + 26 84 58 142 Ce -84533.188 2.509 8347.071 0.018 B- -745.712 2.500 141 909249.884 2.693 + 24 83 59 142 Pr -83787.476 1.665 8336.310 0.012 B- 2162.505 1.416 141 910050.440 1.786 + 22 82 60 142 Nd -85949.980 1.368 8346.030 0.010 B- -4807.936 23.629 141 907728.895 1.468 + 20 81 61 142 Pm -81142.044 23.597 8306.662 0.166 B- -2155.574 23.752 141 912890.428 25.332 + 18 80 62 142 Sm -78986.470 3.079 8285.972 0.022 B- -7673.000 30.000 141 915204.532 3.305 + 16 79 63 142 Eu - -71313.470 30.158 8226.427 0.212 B- -4353.955 41.114 141 923441.836 32.375 + 14 78 64 142 Gd x -66959.515 27.945 8190.256 0.197 B- -10400.000 700.000 141 928116.000 30.000 + 12 77 65 142 Tb - -56559.515 700.558 8111.507 4.934 B- -6440# 200# 141 939280.859 752.079 + 10 76 66 142 Dy - -50120# 729# 8061# 5# B- -12869# 831# 141 946194# 782# + 8 75 67 142 Ho x -37250# 401# 7965# 3# B- -9221# 641# 141 960010# 430# + 6 74 68 142 Er x -28030# 500# 7894# 4# B- * 141 969909# 537# +0 39 91 52 143 Te x -40278# 503# 8068# 4# B- 10353# 541# 142 956760# 540# + 37 90 53 143 I x -50630# 200# 8135# 1# B- 9572# 200# 142 945646# 215# + 35 89 54 143 Xe x -60202.873 4.657 8196.885 0.033 B- 7472.636 8.891 142 935369.553 5.000 + 33 88 55 143 Cs -67675.509 7.573 8243.670 0.053 B- 6261.688 9.730 142 927347.348 8.130 + 31 87 56 143 Ba -73937.197 6.756 8281.987 0.047 B- 4234.318 9.969 142 920625.150 7.253 + 29 86 57 143 La -78171.515 7.330 8306.127 0.051 B- 3435.156 7.595 142 916079.422 7.869 + 27 85 58 143 Ce -81606.671 2.508 8324.678 0.018 B- 1461.575 1.866 142 912391.630 2.692 + 25 84 59 143 Pr -83068.246 1.897 8329.428 0.013 B- 933.988 1.368 142 910822.564 2.037 + 23 83 60 143 Nd -84002.234 1.367 8330.488 0.010 B- -1041.583 2.682 142 909819.887 1.467 + 21 82 61 143 Pm -82960.651 2.996 8317.733 0.021 B- -3443.499 3.560 142 910938.073 3.216 + 19 81 62 143 Sm -79517.152 2.804 8288.182 0.020 B- -5275.851 11.338 142 914634.821 3.010 + 17 80 63 143 Eu x -74241.300 10.986 8245.817 0.077 B- -6010.000 200.000 142 920298.681 11.793 + 15 79 64 143 Gd - -68231.300 200.301 8198.318 1.401 B- -7812.117 206.750 142 926750.682 215.032 + 13 78 65 143 Tb x -60419.183 51.232 8138.217 0.358 B- -8250.242 52.866 142 935137.335 55.000 + 11 77 66 143 Dy x -52168.941 13.041 8075.052 0.091 B- -10121# 298# 142 943994.335 14.000 + 9 76 67 143 Ho x -42048# 298# 7999# 2# B- -10788# 499# 142 954860# 320# + 7 75 68 143 Er x -31260# 400# 7918# 3# B- * 142 966441# 429# +0 38 91 53 144 I x -45280# 401# 8098# 3# B- 11592# 401# 143 951390# 430# + 36 90 54 144 Xe x -56872.293 5.310 8172.884 0.037 B- 6399.060 20.820 143 938945.079 5.700 + 34 89 55 144 Cs -63271.353 20.132 8211.889 0.140 B- 8495.768 20.416 143 932075.404 21.612 + 32 88 56 144 Ba -71767.121 7.136 8265.454 0.050 B- 3082.530 14.774 143 922954.821 7.661 + 30 87 57 144 La x -74849.652 12.937 8281.428 0.090 B- 5582.219 13.254 143 919645.589 13.888 + 28 86 58 144 Ce + -80431.870 2.885 8314.760 0.020 B- 318.646 0.832 143 913652.830 3.096 + 26 85 59 144 Pr + -80750.517 2.762 8311.540 0.019 B- 2997.440 2.400 143 913310.750 2.965 + 24 84 60 144 Nd -83747.957 1.367 8326.922 0.009 B- -2331.863 2.646 143 910092.865 1.467 + 22 83 61 144 Pm -81416.093 2.964 8305.296 0.021 B- 549.442 2.668 143 912596.224 3.181 + 20 82 62 144 Sm -81965.535 1.554 8303.679 0.011 B- -6346.402 10.814 143 912006.373 1.668 + 18 81 63 144 Eu -75619.133 10.789 8254.173 0.075 B- -3859.630 29.955 143 918819.517 11.582 + 16 80 64 144 Gd x -71759.504 27.945 8221.937 0.194 B- -9391.323 39.520 143 922963.000 30.000 + 14 79 65 144 Tb x -62368.181 27.945 8151.287 0.194 B- -5798.098 28.851 143 933045.000 30.000 + 12 78 66 144 Dy x -56570.083 7.173 8105.589 0.050 B- -11960.569 11.104 143 939269.514 7.700 + 10 77 67 144 Ho x -44609.513 8.477 8017.097 0.059 B- -8002# 196# 143 952109.714 9.100 + 8 76 68 144 Er x -36608# 196# 7956# 1# B- -14349# 445# 143 960700# 210# + 6 75 69 144 Tm -p -22259# 400# 7851# 3# B- * 143 976104# 429# +0 39 92 53 145 I x -40939# 503# 8068# 3# B- 10554# 503# 144 956050# 540# + 37 91 54 145 Xe x -51493.329 11.178 8135.087 0.077 B- 8561.086 14.393 144 944719.634 12.000 + 35 90 55 145 Cs -60054.415 9.067 8188.733 0.063 B- 7461.761 12.412 144 935528.930 9.733 + 33 89 56 145 Ba x -67516.176 8.477 8234.798 0.058 B- 5319.141 14.912 144 927518.400 9.100 + 31 88 57 145 La -72835.317 12.269 8266.087 0.085 B- 4231.705 35.300 144 921808.066 13.170 + 29 87 58 145 Ce -77067.022 33.902 8289.875 0.234 B- 2558.918 33.635 144 917265.144 36.395 + 27 86 59 145 Pr -79625.940 7.169 8302.127 0.049 B- 1806.012 7.037 144 914518.033 7.696 + 25 85 60 145 Nd -81431.951 1.384 8309.187 0.010 B- -164.478 2.536 144 912579.199 1.485 + 23 84 61 145 Pm -81267.474 2.859 8302.657 0.020 B- -616.156 2.539 144 912755.773 3.068 + 21 83 62 145 Sm -80651.318 1.578 8293.013 0.011 B- -2659.810 2.723 144 913417.244 1.694 + 19 82 63 145 Eu -77991.507 3.106 8269.274 0.021 B- -5065.187 19.953 144 916272.668 3.334 + 17 81 64 145 Gd -72926.320 19.709 8228.946 0.136 B- -6537.909 108.066 144 921710.370 21.158 + 15 80 65 145 Tb -66388.411 109.174 8178.461 0.753 B- -8145.812 109.369 144 928729.105 117.203 + 13 79 66 145 Dy x -58242.599 6.520 8116.888 0.045 B- -9122.493 9.902 144 937473.994 7.000 + 11 78 67 145 Ho x -49120.105 7.452 8048.578 0.051 B- -9880# 200# 144 947267.394 8.000 + 9 77 68 145 Er x -39240# 200# 7975# 1# B- -11657# 280# 144 957874# 215# + 7 76 69 145 Tm -p -27583# 196# 7889# 1# B- * 144 970389# 210# +0 38 92 54 146 Xe x -47954.943 24.219 8110.415 0.166 B- 7355.429 24.391 145 948518.248 26.000 + 36 91 55 146 Cs x -55310.372 2.893 8155.436 0.020 B- 9636.714 21.063 145 940621.870 3.106 + 34 90 56 146 Ba -64947.086 20.863 8216.082 0.143 B- 4103.197 33.503 145 930276.431 22.397 + 32 89 57 146 La -69050.283 33.616 8238.828 0.230 B- 6585.107 34.456 145 925871.468 36.088 + 30 88 58 146 Ce -75635.389 16.306 8278.573 0.112 B- 1045.616 32.519 145 918802.065 17.504 + 28 87 59 146 Pr -76681.006 34.816 8280.376 0.238 B- 4244.861 34.830 145 917679.549 37.376 + 26 86 60 146 Nd -80925.867 1.386 8304.092 0.009 B- -1471.558 4.119 145 913122.503 1.488 + 24 85 61 146 Pm + -79454.309 4.308 8288.654 0.030 B- 1542.000 3.000 145 914702.286 4.624 + 22 84 62 146 Sm -80996.309 3.092 8293.857 0.021 B- -3878.768 5.869 145 913046.881 3.319 + 20 83 63 146 Eu -77117.541 6.026 8261.932 0.041 B- -1031.758 7.076 145 917210.909 6.468 + 18 82 64 146 Gd -76085.783 4.108 8249.506 0.028 B- -8322.173 44.749 145 918318.548 4.409 + 16 81 65 146 Tb -67763.610 44.862 8187.146 0.307 B- -5208.691 45.160 145 927252.768 48.161 + 14 80 66 146 Dy -62554.918 6.695 8146.112 0.046 B- -11316.699 9.392 145 932844.529 7.187 + 12 79 67 146 Ho -51238.219 6.587 8063.242 0.045 B- -6916.206 9.399 145 944993.506 7.071 + 10 78 68 146 Er -44322.012 6.705 8010.512 0.046 B- -13267# 200# 145 952418.359 7.197 + 8 77 69 146 Tm -p -31055# 200# 7914# 1# B- * 145 966661# 215# +0 39 93 54 147 Xe x -42360# 200# 8072# 1# B- 9560# 200# 146 954525# 215# + 37 92 55 147 Cs x -51920.064 8.383 8131.800 0.057 B- 8343.965 21.454 146 944261.515 9.000 + 35 91 56 147 Ba x -60264.029 19.748 8183.240 0.134 B- 6414.361 22.466 146 935303.900 21.200 + 33 90 57 147 La x -66678.390 10.712 8221.553 0.073 B- 5335.501 13.725 146 928417.800 11.500 + 31 89 58 147 Ce -72013.891 8.580 8252.527 0.058 B- 3430.176 15.533 146 922689.903 9.211 + 29 88 59 147 Pr -75444.067 15.857 8270.539 0.108 B- 2702.681 15.860 146 919007.458 17.023 + 27 87 60 147 Nd -78146.748 1.388 8283.603 0.009 B- 895.512 0.482 146 916106.010 1.490 + 25 86 61 147 Pm -79042.260 1.399 8284.372 0.010 B- 224.094 0.293 146 915144.638 1.501 + 23 85 62 147 Sm -79266.354 1.372 8280.575 0.009 B- -1721.598 2.281 146 914904.064 1.473 + 21 84 63 147 Eu -77544.756 2.630 8263.541 0.018 B- -2187.811 2.524 146 916752.276 2.823 + 19 83 64 147 Gd -75356.945 1.965 8243.336 0.013 B- -4614.280 8.147 146 919100.987 2.109 + 17 82 65 147 Tb -70742.665 8.100 8206.624 0.055 B- -6546.628 11.997 146 924054.620 8.695 + 15 81 66 147 Dy x -64196.038 8.849 8156.767 0.060 B- -8438.945 10.164 146 931082.715 9.500 + 13 80 67 147 Ho -55757.092 5.001 8094.037 0.034 B- -9149.286 38.517 146 940142.295 5.368 + 11 79 68 147 Er x -46607.807 38.191 8026.475 0.260 B- -10633.406 38.799 146 949964.458 41.000 + 9 78 69 147 Tm -35974.400 6.839 7948.817 0.047 B- * 146 961379.890 7.341 +0 40 94 54 148 Xe x -38600# 300# 8047# 2# B- 8311# 300# 147 958561# 322# + 38 93 55 148 Cs x -46910.942 13.041 8097.546 0.088 B- 10682.793 64.413 147 949639.029 14.000 + 36 92 56 148 Ba + -57593.735 63.079 8164.441 0.426 B- 5115.000 60.000 147 938170.578 67.718 + 34 91 57 148 La x -62708.735 19.468 8193.716 0.132 B- 7689.672 22.457 147 932679.400 20.900 + 32 90 58 148 Ce -70398.408 11.195 8240.387 0.076 B- 2137.016 12.567 147 924424.196 12.018 + 30 89 59 148 Pr -72535.424 15.043 8249.540 0.102 B- 4872.572 15.090 147 922130.015 16.148 + 28 88 60 148 Nd -77407.996 2.127 8277.177 0.014 B- -542.280 5.874 147 916899.093 2.283 + 26 87 61 148 Pm +p -76865.716 5.723 8268.226 0.039 B- 2470.548 5.642 147 917481.255 6.143 + 24 86 62 148 Sm -79336.264 1.367 8279.633 0.009 B- -3036.933 10.019 147 914829.012 1.467 + 22 85 63 148 Eu -76299.331 10.013 8253.827 0.068 B- -30.003 10.019 147 918089.294 10.748 + 20 84 64 148 Gd -76269.329 1.554 8248.338 0.011 B- -5732.246 12.529 147 918121.503 1.668 + 18 83 65 148 Tb -70537.082 12.464 8204.321 0.084 B- -2677.532 9.596 147 924275.323 13.380 + 16 82 66 148 Dy -67859.550 8.724 8180.943 0.059 B- -9868.393 84.287 147 927149.772 9.366 + 14 81 67 148 Ho x -57991.158 83.834 8108.979 0.566 B- -6512.169 84.458 147 937743.928 90.000 + 12 80 68 148 Er x -51478.989 10.246 8059.692 0.069 B- -12713.962 14.491 147 944735.029 11.000 + 10 79 69 148 Tm x -38765.027 10.246 7968.500 0.069 B- -8435# 400# 147 958384.029 11.000 + 8 78 70 148 Yb x -30330# 400# 7906# 3# B- * 147 967439# 429# +0 39 94 55 149 Cs x -43250# 400# 8073# 3# B- 9870# 593# 148 953569# 429# + 37 93 56 149 Ba x -53120.309 437.802 8133.793 2.938 B- 7099.605 481.431 148 942973.000 470.000 + 35 92 57 149 La + -60219.913 200.262 8176.191 1.344 B- 6450.000 200.000 148 935351.260 214.990 + 33 91 58 149 Ce x -66669.913 10.246 8214.229 0.069 B- 4369.452 14.230 148 928426.900 11.000 + 31 90 59 149 Pr x -71039.366 9.874 8238.303 0.066 B- 3336.100 10.101 148 923736.100 10.600 + 29 89 60 149 Nd -n -74375.466 2.128 8255.442 0.014 B- 1688.790 2.455 148 920154.648 2.284 + 27 88 61 149 Pm -76064.256 2.267 8261.526 0.015 B- 1071.481 1.875 148 918341.658 2.434 + 25 87 62 149 Sm -77135.737 1.311 8263.466 0.009 B- -694.625 3.788 148 917191.375 1.407 + 23 86 63 149 Eu -76441.112 3.951 8253.554 0.027 B- -1314.101 4.136 148 917937.086 4.241 + 21 85 64 149 Gd -75127.011 3.360 8239.484 0.023 B- -3638.343 4.339 148 919347.831 3.607 + 19 84 65 149 Tb -71488.669 3.667 8209.815 0.025 B- -3792.760 9.162 148 923253.753 3.936 + 17 83 66 149 Dy -67695.909 9.221 8179.109 0.062 B- -6049.330 12.803 148 927325.448 9.898 + 15 82 67 149 Ho -61646.578 11.990 8133.259 0.080 B- -7904.963 30.408 148 933819.672 12.871 + 13 81 68 149 Er x -53741.615 27.945 8074.955 0.188 B- -9859# 198# 148 942306.000 30.000 + 11 80 69 149 Tm x -43883# 196# 8004# 1# B- -10684# 358# 148 952890# 210# + 9 79 70 149 Yb x -33198# 300# 7927# 2# B- * 148 964360# 322# +0 40 95 55 150 Cs x -38170# 400# 8039# 3# B- 11730# 500# 149 959023# 429# + 38 94 56 150 Ba x -49900# 300# 8112# 2# B- 6230# 529# 149 946430# 322# + 36 93 57 150 La x -56129.966 435.473 8148.225 2.903 B- 8716.888 435.631 149 939742.000 467.500 + 34 92 58 150 Ce -64846.854 11.697 8201.122 0.078 B- 3453.625 14.291 149 930384.035 12.556 + 32 91 59 150 Pr -68300.479 9.015 8218.931 0.060 B- 5379.276 9.085 149 926676.415 9.678 + 30 90 60 150 Nd -73679.755 1.289 8249.577 0.009 B- -82.616 20.001 149 920901.525 1.384 + 28 89 61 150 Pm + -73597.139 20.041 8243.810 0.134 B- 3454.000 20.000 149 920990.217 21.514 + 26 88 62 150 Sm -77051.139 1.274 8261.621 0.009 B- -2258.905 6.181 149 917282.195 1.368 + 24 87 63 150 Eu -74792.234 6.253 8241.346 0.042 B- 971.700 3.543 149 919707.229 6.712 + 22 86 64 150 Gd -75763.934 6.076 8242.609 0.041 B- -4658.213 8.379 149 918664.066 6.523 + 20 85 65 150 Tb -71105.721 7.384 8206.338 0.049 B- -1796.122 8.389 149 923664.864 7.927 + 18 84 66 150 Dy -69309.600 4.348 8189.149 0.029 B- -7363.719 14.468 149 925593.080 4.667 + 16 83 67 150 Ho -61945.881 14.168 8134.842 0.094 B- -4114.568 13.591 149 933498.358 15.210 + 14 82 68 150 Er -57831.313 17.195 8102.195 0.115 B- -11340# 196# 149 937915.528 18.459 + 12 81 69 150 Tm x -46491# 196# 8021# 1# B- -7852# 358# 149 950090# 210# + 10 80 70 150 Yb x -38638# 300# 7964# 2# B- -13998# 424# 149 958520# 322# + 8 79 71 150 Lu -p -24640# 300# 7865# 2# B- * 149 973548# 322# +0 41 96 55 151 Cs x -34230# 500# 8013# 3# B- 10710# 640# 150 963253# 537# + 39 95 56 151 Ba x -44940# 400# 8079# 3# B- 8370# 591# 150 951755# 429# + 37 94 57 151 La x -53310.333 435.473 8129.043 2.884 B- 7914.718 435.833 150 942769.000 467.500 + 35 93 58 151 Ce x -61225.052 17.698 8176.277 0.117 B- 5554.578 21.189 150 934272.200 19.000 + 33 92 59 151 Pr -66779.630 11.651 8207.881 0.077 B- 4163.358 11.689 150 928309.114 12.507 + 31 91 60 151 Nd -70942.988 1.293 8230.272 0.009 B- 2443.075 4.473 150 923839.565 1.387 + 29 90 61 151 Pm -73386.063 4.653 8241.270 0.031 B- 1190.217 4.476 150 921216.817 4.994 + 27 89 62 151 Sm -74576.279 1.273 8243.971 0.008 B- 76.574 0.538 150 919939.066 1.367 + 25 88 63 151 Eu -74652.854 1.325 8239.297 0.009 B- -464.116 2.779 150 919856.860 1.422 + 23 87 64 151 Gd -74188.737 3.056 8231.043 0.020 B- -2565.233 3.762 150 920355.109 3.280 + 21 86 65 151 Tb -71623.504 4.137 8208.873 0.027 B- -2871.099 4.944 150 923109.001 4.441 + 19 85 66 151 Dy -a -68752.405 3.293 8184.678 0.022 B- -5129.667 8.756 150 926191.253 3.535 + 17 84 67 151 Ho -a -63622.738 8.302 8145.526 0.055 B- -5356.454 18.444 150 931698.177 8.912 + 15 83 68 151 Er x -58266.284 16.470 8104.872 0.109 B- -7493.528 25.460 150 937448.567 17.681 + 13 82 69 151 Tm +a -50772.756 19.416 8050.064 0.129 B- -9230.414 300.136 150 945493.201 20.843 + 11 81 70 151 Yb ep -41542.342 300.492 7983.755 1.990 B- -11434# 425# 150 955402.458 322.591 + 9 80 71 151 Lu -p -30108# 300# 7903# 2# B- * 150 967677# 322# +0 42 97 55 152 Cs x -28930# 500# 7979# 3# B- 12780# 640# 151 968942# 537# + 40 96 56 152 Ba x -41710# 400# 8057# 3# B- 7580# 500# 151 955222# 429# + 38 95 57 152 La x -49290# 300# 8102# 2# B- 9690# 361# 151 947085# 322# + 36 94 58 152 Ce x -58980# 200# 8161# 1# B- 4778# 201# 151 936682# 215# + 34 93 59 152 Pr x -63758.063 18.537 8187.104 0.122 B- 6391.344 30.710 151 931552.900 19.900 + 32 92 60 152 Nd -70149.407 24.485 8224.005 0.161 B- 1104.778 18.501 151 924691.509 26.285 + 30 91 61 152 Pm -71254.186 25.912 8226.127 0.170 B- 3508.417 25.886 151 923505.481 27.817 + 28 90 62 152 Sm -74762.603 1.212 8244.061 0.008 B- -1874.348 0.687 151 919739.040 1.301 + 26 89 63 152 Eu -72888.255 1.326 8226.583 0.009 B- 1818.661 0.702 151 921751.235 1.423 + 24 88 64 152 Gd -74706.916 1.206 8233.401 0.008 B- -3990.000 40.000 151 919798.822 1.294 + 22 87 65 152 Tb - -70716.916 40.018 8202.004 0.263 B- -599.044 40.258 151 924082.263 42.961 + 20 86 66 152 Dy -a -70117.873 4.624 8192.916 0.030 B- -6513.102 13.325 151 924725.363 4.963 + 18 85 67 152 Ho -63604.771 12.529 8144.919 0.082 B- -3104.394 9.815 151 931717.465 13.450 + 16 84 68 152 Er -60500.377 8.830 8119.349 0.058 B- -8780.104 54.743 151 935050.169 9.479 + 14 83 69 152 Tm -51720.273 54.027 8056.438 0.355 B- -5449.892 139.620 151 944476.000 58.000 + 12 82 70 152 Yb -46270.381 149.708 8015.436 0.985 B- -12848# 246# 151 950326.700 160.718 + 10 81 71 152 Lu x -33422# 196# 7926# 1# B- * 151 964120# 210# +0 41 97 56 153 Ba x -36470# 400# 8023# 3# B- 9590# 500# 152 960848# 429# + 39 96 57 153 La x -46060# 300# 8081# 2# B- 8850# 361# 152 950553# 322# + 37 95 58 153 Ce x -54910# 200# 8134# 1# B- 6659# 201# 152 941052# 215# + 35 94 59 153 Pr -61568.463 11.882 8172.036 0.078 B- 5761.834 12.190 152 933903.532 12.755 + 33 93 60 153 Nd -67330.297 2.747 8204.582 0.018 B- 3317.527 9.355 152 927717.949 2.948 + 31 92 61 153 Pm -70647.824 9.066 8221.152 0.059 B- 1911.862 9.093 152 924156.436 9.732 + 29 91 62 153 Sm -n -72559.686 1.219 8228.534 0.008 B- 807.536 0.708 152 922103.969 1.309 + 27 90 63 153 Eu -73367.222 1.330 8228.699 0.009 B- -484.671 0.717 152 921237.043 1.428 + 25 89 64 153 Gd -72882.551 1.203 8220.418 0.008 B- -1569.213 3.845 152 921757.359 1.291 + 23 88 65 153 Tb -71313.338 3.995 8205.048 0.026 B- -2170.394 1.933 152 923441.978 4.289 + 21 87 66 153 Dy -69142.943 4.048 8185.749 0.026 B- -4130.840 6.157 152 925771.992 4.346 + 19 86 67 153 Ho -a -65012.103 5.094 8153.637 0.033 B- -4543.499 9.916 152 930206.632 5.468 + 17 85 68 153 Er -60468.604 9.321 8118.827 0.061 B- -6495.276 12.891 152 935084.279 10.006 + 15 84 69 153 Tm -53973.329 11.983 8071.261 0.078 B- -6765# 196# 152 942057.244 12.864 + 13 83 70 153 Yb x -47208# 196# 8022# 1# B- -8835# 247# 152 949320# 210# + 11 82 71 153 Lu +a -38372.844 150.034 7959.070 0.981 B- -11073# 335# 152 958805.054 161.068 + 9 81 72 153 Hf x -27300# 300# 7882# 2# B- * 152 970692# 322# +0 42 98 56 154 Ba x -32820# 500# 8000# 3# B- 8709# 583# 153 964766# 537# + 40 97 57 154 La x -41530# 300# 8051# 2# B- 10690# 361# 153 955416# 322# + 38 96 58 154 Ce x -52220# 200# 8116# 1# B- 5885# 230# 153 943940# 215# + 36 95 59 154 Pr + -58104.976 113.009 8148.892 0.734 B- 7720.000 100.000 153 937621.738 121.320 + 34 94 60 154 Nd + -65824.976 52.642 8193.942 0.342 B- 2687.000 25.000 153 929333.977 56.513 + 32 93 61 154 Pm IT -68511.976 46.326 8206.310 0.301 B- 3943.200 46.303 153 926449.364 49.733 + 30 92 62 154 Sm -72455.176 1.462 8226.835 0.009 B- -717.056 1.103 153 922216.164 1.569 + 28 91 63 154 Eu -71738.121 1.346 8217.098 0.009 B- 1967.834 0.755 153 922985.955 1.444 + 26 90 64 154 Gd -73705.954 1.197 8224.796 0.008 B- -3549.651 45.298 153 920873.398 1.285 + 24 89 65 154 Tb - -70156.303 45.314 8196.666 0.294 B- 237.604 45.901 153 924684.106 48.646 + 22 88 66 154 Dy -70393.907 7.445 8193.129 0.048 B- -5754.596 10.178 153 924429.028 7.992 + 20 87 67 154 Ho -a -64639.311 8.228 8150.681 0.053 B- -2034.291 9.463 153 930606.841 8.833 + 18 86 68 154 Er -62605.020 4.986 8132.392 0.032 B- -8177.888 14.916 153 932790.743 5.353 + 16 85 69 154 Tm -a -54427.131 14.412 8074.208 0.094 B- -4495.048 13.953 153 941570.067 15.472 + 14 84 70 154 Yb -49932.083 17.281 8039.939 0.112 B- -10217# 197# 153 946395.701 18.552 + 12 83 71 154 Lu +a -39715# 196# 7969# 1# B- -7045# 358# 153 957364# 211# + 10 82 72 154 Hf x -32670# 300# 7918# 2# B- * 153 964927# 322# +0 41 98 57 155 La x -37930# 400# 8028# 3# B- 9850# 500# 154 959280# 429# + 39 97 58 155 Ce x -47780# 300# 8087# 2# B- 7635# 300# 154 948706# 322# + 37 96 59 155 Pr -55415.268 17.198 8131.039 0.111 B- 6868.456 19.472 154 940509.259 18.462 + 35 95 60 155 Nd -62283.724 9.153 8170.304 0.059 B- 4656.207 10.278 154 933135.668 9.826 + 33 94 61 155 Pm -66939.931 4.718 8195.296 0.030 B- 3250.888 4.946 154 928137.024 5.065 + 31 93 62 155 Sm -n -70190.819 1.487 8211.223 0.010 B- 1627.273 1.202 154 924647.051 1.595 + 29 92 63 155 Eu -71818.092 1.401 8216.674 0.009 B- 251.788 0.870 154 922900.102 1.504 + 27 91 64 155 Gd -72069.880 1.191 8213.251 0.008 B- -819.830 9.789 154 922629.796 1.278 + 25 90 65 155 Tb + -71250.050 9.849 8202.914 0.064 B- -2094.500 1.897 154 923509.921 10.573 + 23 89 66 155 Dy -69155.550 9.665 8184.354 0.062 B- -3116.011 16.590 154 925758.459 10.375 + 21 88 67 155 Ho -66039.539 17.474 8159.203 0.113 B- -3830.350 18.474 154 929103.634 18.759 + 19 87 68 155 Er -a -62209.189 6.098 8129.444 0.039 B- -5583.276 11.515 154 933215.684 6.546 + 17 86 69 155 Tm -a -56625.913 9.925 8088.375 0.064 B- -6123.305 19.341 154 939209.578 10.654 + 15 85 70 155 Yb -a -50502.608 16.600 8043.823 0.107 B- -7957.561 25.416 154 945783.217 17.820 + 13 84 71 155 Lu +a -42545.047 19.246 7987.436 0.124 B- -8375# 299# 154 954326.011 20.661 + 11 83 72 155 Hf x -34170# 298# 7928# 2# B- -10242# 423# 154 963317# 320# + 9 82 73 155 Ta -p -23928# 300# 7857# 2# B- * 154 974312# 322# +0 42 99 57 156 La x -33050# 400# 7997# 3# B- 11769# 500# 155 964519# 429# + 40 98 58 156 Ce x -44820# 300# 8068# 2# B- 6748# 361# 155 951884# 322# + 38 97 59 156 Pr x -51568# 200# 8106# 1# B- 8906# 283# 155 944640# 215# + 36 96 60 156 Nd + -60473.644 200.033 8158.066 1.282 B- 3690.000 200.000 155 935078.868 214.744 + 34 95 61 156 Pm -64163.644 3.631 8176.705 0.023 B- 5196.786 9.285 155 931117.490 3.897 + 32 94 62 156 Sm -69360.430 8.546 8205.003 0.055 B- 722.118 7.902 155 925538.511 9.174 + 30 93 63 156 Eu -70082.548 3.590 8204.617 0.023 B- 2452.366 3.409 155 924763.285 3.853 + 28 92 64 156 Gd -72534.914 1.190 8215.322 0.008 B- -2444.117 3.679 155 922130.562 1.277 + 26 91 65 156 Tb -70090.797 3.814 8194.639 0.024 B- 438.167 3.681 155 924754.430 4.094 + 24 90 66 156 Dy -70528.964 1.194 8192.433 0.008 B- -5050.000 60.000 155 924284.038 1.281 + 22 89 67 156 Ho - -65478.964 60.012 8155.046 0.385 B- -1267.255 64.869 155 929705.436 64.425 + 20 88 68 156 Er -64211.709 24.629 8141.908 0.158 B- -7377.159 26.710 155 931065.890 26.440 + 18 87 69 156 Tm -56834.550 14.279 8089.603 0.092 B- -3568.830 12.548 155 938985.597 15.328 + 16 86 70 156 Yb -53265.721 9.308 8061.711 0.060 B- -9566.176 54.916 155 942816.893 9.992 + 14 85 71 156 Lu -a -43699.544 54.122 7995.374 0.347 B- -5882.648 139.709 155 953086.606 58.102 + 12 84 72 156 Hf -37816.896 149.757 7952.650 0.960 B- -11956# 334# 155 959401.889 160.770 + 10 83 73 156 Ta -p -25861# 298# 7871# 2# B- * 155 972237# 320# +0 41 99 58 157 Ce x -39930# 400# 8037# 3# B- 8610# 500# 156 957133# 429# + 39 98 59 157 Pr x -48540# 300# 8086# 2# B- 7921# 301# 156 947890# 322# + 37 97 60 157 Nd -56461.543 24.918 8131.959 0.159 B- 5835.500 25.877 156 939386.037 26.750 + 35 96 61 157 Pm -62297.043 7.006 8164.145 0.045 B- 4380.534 8.265 156 933121.370 7.521 + 33 95 62 157 Sm -66677.577 4.433 8187.063 0.028 B- 2781.331 6.136 156 928418.673 4.759 + 31 94 63 157 Eu -69458.908 4.259 8199.795 0.027 B- 1364.565 4.203 156 925432.791 4.572 + 29 93 64 157 Gd -70823.473 1.189 8203.504 0.008 B- -60.043 0.297 156 923967.870 1.276 + 27 92 65 157 Tb -70763.430 1.222 8198.138 0.008 B- -1338.872 5.134 156 924032.328 1.311 + 25 91 66 157 Dy -69424.558 5.177 8184.627 0.033 B- -2591.725 23.787 156 925469.667 5.557 + 23 90 67 157 Ho -66832.832 23.469 8163.136 0.149 B- -3419.194 33.668 156 928251.999 25.195 + 21 89 68 157 Er -63413.639 26.505 8136.375 0.169 B- -4704.366 38.515 156 931922.655 28.454 + 19 88 69 157 Tm x -58709.273 27.945 8101.428 0.178 B- -5287.374 30.003 156 936973.000 30.000 + 17 87 70 157 Yb -53421.898 10.920 8062.767 0.070 B- -6981.376 14.241 156 942649.230 11.723 + 15 86 71 157 Lu -46440.523 12.078 8013.317 0.077 B- -7537# 196# 156 950144.045 12.965 + 13 85 72 157 Hf -a -38903# 196# 7960# 1# B- -9310# 247# 156 958236# 210# + 11 84 73 157 Ta IT -29593.330 150.069 7896.043 0.956 B- -10123# 427# 156 968230.251 161.105 + 9 83 74 157 W x -19470# 400# 7827# 3# B- * 156 979098# 429# +0 42 100 58 158 Ce x -36660# 400# 8016# 3# B- 7670# 500# 157 960644# 429# + 40 99 59 158 Pr x -44330# 300# 8060# 2# B- 9725# 361# 157 952410# 322# + 38 98 60 158 Nd x -54055# 200# 8116# 1# B- 5035# 201# 157 941970# 215# + 36 97 61 158 Pm -59089.209 13.453 8143.254 0.085 B- 6161.034 14.299 157 936565.121 14.442 + 34 96 62 158 Sm -65250.243 4.892 8177.297 0.031 B- 2004.945 10.369 157 929950.979 5.251 + 32 95 63 158 Eu -67255.188 10.255 8185.035 0.065 B- 3434.358 10.323 157 927798.581 11.008 + 30 94 64 158 Gd -70689.546 1.189 8201.819 0.008 B- -1218.878 0.987 157 924111.646 1.276 + 28 93 65 158 Tb -69470.668 1.401 8189.153 0.009 B- 936.681 2.495 157 925420.166 1.503 + 26 92 66 158 Dy -70407.349 2.365 8190.130 0.015 B- -4219.755 27.005 157 924414.597 2.538 + 24 91 67 158 Ho - -66187.593 27.108 8158.471 0.172 B- -883.785 37.025 157 928944.692 29.101 + 22 90 68 158 Er -65303.808 25.219 8147.926 0.160 B- -6600.615 31.341 157 929893.474 27.074 + 20 89 69 158 Tm -58703.194 25.219 8101.199 0.160 B- -2692.957 26.456 157 936979.525 27.074 + 18 88 70 158 Yb -56010.237 7.994 8079.203 0.051 B- -8798.047 16.872 157 939870.534 8.582 + 16 87 71 158 Lu -a -47212.190 15.125 8018.568 0.096 B- -5109.800 14.937 157 949315.626 16.237 + 14 86 72 158 Hf -42102.390 17.494 7981.276 0.111 B- -10936# 197# 157 954801.222 18.780 + 12 85 73 158 Ta +a -31167# 196# 7907# 1# B- -7534# 358# 157 966541# 210# + 10 84 74 158 W -a -23633# 300# 7854# 2# B- * 157 974629# 322# +0 41 100 59 159 Pr x -41088# 400# 8039# 3# B- 8719# 500# 158 955890# 429# + 39 99 60 159 Nd x -49807# 300# 8089# 2# B- 6747# 300# 158 946530# 322# + 37 98 61 159 Pm -56554.280 10.039 8126.859 0.063 B- 5653.495 11.644 158 939286.479 10.777 + 35 97 62 159 Sm -62207.775 5.934 8157.495 0.037 B- 3835.510 7.324 158 933217.202 6.369 + 33 96 63 159 Eu -66043.285 4.325 8176.697 0.027 B- 2518.150 4.391 158 929099.612 4.643 + 31 95 64 159 Gd -68561.436 1.192 8187.614 0.007 B- 970.927 0.759 158 926396.267 1.279 + 29 94 65 159 Tb -69532.363 1.256 8188.800 0.008 B- -365.229 1.162 158 925353.933 1.348 + 27 93 66 159 Dy -69167.134 1.528 8181.583 0.010 B- -1837.600 2.683 158 925746.023 1.640 + 25 92 67 159 Ho - -67329.534 3.088 8165.105 0.019 B- -2768.500 2.000 158 927718.768 3.314 + 23 91 68 159 Er - -64561.034 3.679 8142.773 0.023 B- -3990.637 28.186 158 930690.875 3.949 + 21 90 69 159 Tm x -60570.398 27.945 8112.754 0.176 B- -4731.792 33.129 158 934975.000 30.000 + 19 89 70 159 Yb x -55838.606 17.794 8078.074 0.112 B- -6130.002 41.655 158 940054.787 19.102 + 17 88 71 159 Lu x -49708.604 37.663 8034.600 0.237 B- -6856.004 41.246 158 946635.615 40.433 + 15 87 72 159 Hf -a -42852.600 16.813 7986.560 0.106 B- -8413.452 25.891 158 953995.838 18.049 + 13 86 73 159 Ta IT -34439.148 19.689 7928.725 0.124 B- -9145# 299# 158 963028.052 21.137 + 11 85 74 159 W -a -25295# 298# 7866# 2# B- -10550# 426# 158 972845# 320# + 9 84 75 159 Re IT -14745# 305# 7795# 2# B- * 158 984171# 327# +0 42 101 59 160 Pr x -36520# 400# 8011# 2# B- 10613# 500# 159 960794# 429# + 40 100 60 160 Nd x -47134# 300# 8073# 2# B- 5868# 361# 159 949400# 322# + 38 99 61 160 Pm x -53002# 200# 8104# 1# B- 7233# 200# 159 943100# 215# + 36 98 62 160 Sm -60234.793 5.934 8144.625 0.037 B- 3245.670 11.183 159 935335.286 6.370 + 34 97 63 160 Eu -63480.463 9.501 8160.021 0.059 B- 4461.278 9.586 159 931850.916 10.199 + 32 96 64 160 Gd -67941.741 1.278 8183.014 0.008 B- -105.483 1.022 159 927061.537 1.371 + 30 95 65 160 Tb -67836.257 1.262 8177.465 0.008 B- 1836.472 1.172 159 927174.778 1.354 + 28 94 66 160 Dy -69672.730 0.772 8184.054 0.005 B- -3290.000 15.000 159 925203.244 0.828 + 26 93 67 160 Ho - -66382.730 15.020 8158.602 0.094 B- -318.502 28.528 159 928735.204 16.124 + 24 92 68 160 Er -66064.228 24.254 8151.721 0.152 B- -5762.200 40.311 159 929077.130 26.037 + 22 91 69 160 Tm -60302.028 34.262 8110.818 0.214 B- -2139.322 35.017 159 935263.106 36.781 + 20 90 70 160 Yb -58162.706 7.233 8092.557 0.045 B- -7892.769 57.280 159 937559.763 7.764 + 18 89 71 160 Lu x -50269.937 56.821 8038.338 0.355 B- -4330.994 57.617 159 946033.000 61.000 + 16 88 72 160 Hf -45938.943 9.541 8006.380 0.060 B- -10115.249 55.147 159 950682.513 10.242 + 14 87 73 160 Ta -a -35823.695 54.316 7938.270 0.339 B- -6497.240 139.859 159 961541.679 58.310 + 12 86 74 160 W -29326.455 149.827 7892.772 0.936 B- -12588# 334# 159 968516.753 160.846 + 10 85 75 160 Re -a -16739# 298# 7809# 2# B- * 159 982030# 320# +0 41 101 60 161 Nd x -42588# 400# 8044# 2# B- 7648# 499# 160 954280# 429# + 39 100 61 161 Pm x -50235# 298# 8087# 2# B- 6436# 298# 160 946070# 320# + 37 99 62 161 Sm -56671.962 6.817 8122.041 0.042 B- 5119.562 12.415 160 939160.143 7.318 + 35 98 63 161 Eu -61791.524 10.399 8148.980 0.065 B- 3714.299 10.525 160 933664.066 11.164 + 33 97 64 161 Gd -n -65505.824 1.622 8167.191 0.010 B- 1955.765 1.442 160 929676.602 1.741 + 31 96 65 161 Tb -67461.589 1.350 8174.479 0.008 B- 594.212 1.260 160 927577.001 1.449 + 29 95 66 161 Dy -68055.801 0.768 8173.310 0.005 B- -858.530 2.166 160 926939.088 0.824 + 27 94 67 161 Ho -67197.270 2.242 8163.119 0.014 B- -1995.663 9.011 160 927860.759 2.406 + 25 93 68 161 Er +n -65201.608 8.780 8145.864 0.055 B- -3302.900 29.292 160 930003.191 9.425 + 23 92 69 161 Tm x -61898.708 27.945 8120.490 0.174 B- -4059.308 31.885 160 933549.000 30.000 + 21 91 70 161 Yb x -57839.400 15.354 8090.417 0.095 B- -5277.056 31.885 160 937906.846 16.483 + 19 90 71 161 Lu x -52562.344 27.945 8052.781 0.174 B- -6247.672 35.909 160 943572.000 30.000 + 17 89 72 161 Hf -46314.672 22.551 8009.117 0.140 B- -7535.674 33.097 160 950279.151 24.209 + 15 88 73 161 Ta +a -38778.997 24.382 7957.452 0.151 B- -8224# 197# 160 958369.031 26.175 + 13 87 74 161 W -a -30555# 196# 7902# 1# B- -9715# 247# 160 967197# 210# + 11 86 75 161 Re -20840.203 149.922 7836.312 0.931 B- -10861# 427# 160 977627.121 160.948 + 9 85 76 161 Os -a -9979# 400# 7764# 2# B- * 160 989287# 429# +0 42 102 60 162 Nd x -39550# 400# 8026# 2# B- 6819# 500# 161 957541# 429# + 40 101 61 162 Pm x -46370# 300# 8063# 2# B- 8160# 358# 161 950220# 322# + 38 100 62 162 Sm x -54530# 196# 8109# 1# B- 4174# 199# 161 941460# 210# + 36 99 63 162 Eu + -58703.401 35.229 8129.438 0.217 B- 5577.000 35.000 161 936979.303 37.819 + 34 98 64 162 Gd -nn -64280.401 4.009 8159.035 0.025 B- 1395.556 36.581 161 930992.146 4.303 + 32 97 65 162 Tb + -65675.958 36.372 8162.820 0.225 B- 2505.521 36.364 161 929493.955 39.046 + 30 96 66 162 Dy -68181.478 0.767 8173.457 0.005 B- -2139.937 3.113 161 926804.168 0.822 + 28 95 67 162 Ho -66041.541 3.166 8155.418 0.020 B- 292.978 3.127 161 929101.485 3.398 + 26 94 68 162 Er -66334.519 0.822 8152.397 0.005 B- -4856.728 26.047 161 928786.960 0.882 + 24 93 69 162 Tm - -61477.791 26.060 8117.588 0.161 B- -1651.444 30.240 161 934000.872 27.977 + 22 92 70 162 Yb x -59826.347 15.359 8102.565 0.095 B- -6994.593 76.592 161 935773.771 16.488 + 20 91 71 162 Lu x -52831.753 75.036 8054.559 0.463 B- -3662.746 75.570 161 943282.776 80.554 + 18 90 72 162 Hf -49169.008 8.968 8027.120 0.055 B- -9388.814 52.931 161 947214.896 9.627 + 16 89 73 162 Ta -a -39780.194 52.238 7964.335 0.322 B- -5780.987 52.239 161 957294.202 56.079 + 14 88 74 162 W -33999.207 17.658 7923.821 0.109 B- -11498# 197# 161 963500.347 18.956 + 12 87 75 162 Re +a -22501# 196# 7848# 1# B- -8061# 358# 161 975844# 210# + 10 86 76 162 Os -a -14440# 300# 7793# 2# B- * 161 984498# 322# +0 41 102 61 163 Pm x -43249# 400# 8044# 2# B- 7471# 499# 162 953570# 429# + 39 101 62 163 Sm x -50720# 298# 8085# 2# B- 5765# 305# 162 945550# 320# + 37 100 63 163 Eu + -56484.886 65.544 8115.471 0.402 B- 4829.000 65.000 162 939360.977 70.364 + 35 99 64 163 Gd -61313.886 8.426 8140.297 0.052 B- 3282.185 9.358 162 934176.832 9.045 + 33 98 65 163 Tb +p -64596.071 4.073 8155.633 0.025 B- 1785.099 4.001 162 930653.261 4.372 + 31 97 66 163 Dy -66381.170 0.765 8161.785 0.005 B- -2.834 0.019 162 928736.879 0.821 + 29 96 67 163 Ho -66378.335 0.765 8156.968 0.005 B- -1210.612 4.575 162 928739.921 0.821 + 27 95 68 163 Er -65167.723 4.639 8144.741 0.028 B- -2439.000 3.000 162 930039.567 4.980 + 25 94 69 163 Tm - -62728.723 5.524 8124.979 0.034 B- -3429.629 16.309 162 932657.941 5.930 + 23 93 70 163 Yb x -59299.094 15.364 8099.138 0.094 B- -4507.685 31.890 162 936339.800 16.493 + 21 92 71 163 Lu x -54791.409 27.945 8066.684 0.171 B- -5527.726 37.348 162 941179.000 30.000 + 19 91 72 163 Hf -49263.682 24.778 8027.972 0.152 B- -6729.054 45.416 162 947113.258 26.599 + 17 90 73 163 Ta -a -42534.629 38.061 7981.890 0.234 B- -7626.436 65.049 162 954337.195 40.860 + 15 89 74 163 W -a -34908.193 52.751 7930.302 0.324 B- -8905.949 55.912 162 962524.511 56.630 + 13 88 75 163 Re +a -26002.244 18.534 7870.865 0.114 B- -9810# 299# 162 972085.441 19.897 + 11 87 76 163 Os -a -16192# 298# 7806# 2# B- * 162 982617# 320# +0 42 103 61 164 Pm x -38870# 400# 8017# 2# B- 9232# 499# 163 958271# 429# + 40 102 62 164 Sm x -48102# 298# 8069# 2# B- 5279# 319# 163 948360# 320# + 38 101 63 164 Eu + -53381# 114# 8096# 1# B- 6393.000 50.000 163 942693# 122# + 36 100 64 164 Gd x -59774# 102# 8130# 1# B- 2304# 143# 163 935830# 110# + 34 99 65 164 Tb + -62077.965 100.003 8139.765 0.610 B- 3890.000 100.000 163 933356.559 107.357 + 32 98 66 164 Dy -65967.965 0.767 8158.714 0.005 B- -986.463 1.415 163 929180.472 0.823 + 30 97 67 164 Ho -64981.503 1.528 8147.929 0.009 B- 961.387 1.420 163 930239.483 1.639 + 28 96 68 164 Er -65942.890 0.775 8149.020 0.005 B- -4038.855 24.401 163 929207.392 0.832 + 26 95 69 164 Tm -61904.035 24.394 8119.623 0.149 B- -886.617 28.829 163 933543.281 26.188 + 24 94 70 164 Yb x -61017.418 15.369 8109.446 0.094 B- -6375.048 31.892 163 934495.103 16.499 + 22 93 71 164 Lu x -54642.370 27.945 8065.804 0.170 B- -2823.865 32.112 163 941339.000 30.000 + 20 92 72 164 Hf -51818.505 15.820 8043.814 0.096 B- -8535.704 32.112 163 944370.544 16.983 + 18 91 73 164 Ta x -43282.800 27.945 7986.997 0.170 B- -5047.041 29.572 163 953534.000 30.000 + 16 90 74 164 W -38235.759 9.674 7951.452 0.059 B- -10763.323 55.406 163 958952.222 10.385 + 14 89 75 164 Re -a -27472.436 54.555 7881.052 0.333 B- -7050.331 140.051 163 970507.124 58.566 + 12 88 76 164 Os -20422.106 149.919 7833.291 0.914 B- -13078# 348# 163 978075.966 160.945 + 10 87 77 164 Ir -a -7344# 314# 7749# 2# B- * 163 992116# 338# +0 41 103 62 165 Sm x -43808# 401# 8043# 2# B- 6916# 424# 164 952970# 430# + 39 102 63 165 Eu + -50724# 138# 8080# 1# B- 5729.000 65.000 164 945546# 148# + 37 101 64 165 Gd + -56453# 121# 8110# 1# B- 4113.000 65.000 164 939395# 130# + 35 100 65 165 Tb x -60566# 102# 8130# 1# B- 3047# 102# 164 934980# 110# + 33 99 66 165 Dy -n -63612.606 0.769 8143.909 0.005 B- 1286.400 0.829 164 931709.054 0.825 + 31 98 67 165 Ho -64899.006 1.010 8146.964 0.006 B- -377.396 1.033 164 930328.047 1.084 + 29 97 68 165 Er -64521.610 0.964 8139.936 0.006 B- -1591.990 1.538 164 930733.198 1.034 + 27 96 69 165 Tm -62929.621 1.671 8125.546 0.010 B- -2634.239 26.592 164 932442.269 1.793 + 25 95 70 165 Yb -60295.382 26.539 8104.839 0.161 B- -3853.140 35.432 164 935270.241 28.490 + 23 94 71 165 Lu -56442.242 26.539 8076.745 0.161 B- -4806.734 38.539 164 939406.758 28.490 + 21 93 72 165 Hf x -51635.507 27.945 8042.872 0.169 B- -5787.655 31.195 164 944567.000 30.000 + 19 92 73 165 Ta -45847.853 13.863 8003.054 0.084 B- -6986.830 28.566 164 950780.303 14.882 + 17 91 74 165 W -38861.022 24.977 7955.968 0.151 B- -8201.246 34.332 164 958280.974 26.813 + 15 90 75 165 Re +a -30659.776 23.594 7901.522 0.143 B- -8865# 197# 164 967085.375 25.329 + 13 89 76 165 Os -a -21795# 196# 7843# 1# B- -10202# 252# 164 976602# 210# + 11 88 77 165 Ir IT -11593# 158# 7776# 1# B- * 164 987555# 170# +0 42 104 62 166 Sm x -40730# 400# 8024# 2# B- 6478# 537# 165 956275# 429# + 40 103 63 166 Eu + -47208# 358# 8059# 2# B- 7322.000 300.000 165 949320# 384# + 38 102 64 166 Gd x -54530# 196# 8098# 1# B- 3355# 208# 165 941460# 210# + 36 101 65 166 Tb + -57884.789 70.005 8113.680 0.422 B- 4700.000 70.000 165 937858.119 75.153 + 34 100 66 166 Dy -n -62584.789 0.867 8137.280 0.005 B- 486.540 0.921 165 932812.461 0.930 + 32 99 67 166 Ho -63071.329 1.010 8135.499 0.006 B- 1854.713 0.922 165 932290.139 1.084 + 30 98 68 166 Er -64926.042 1.165 8141.959 0.007 B- -3037.667 11.547 165 930299.023 1.251 + 28 97 69 166 Tm - -61888.375 11.606 8118.946 0.070 B- -292.635 13.507 165 933560.092 12.459 + 26 96 70 166 Yb +nn -61595.740 7.101 8112.471 0.043 B- -5574.759 30.642 165 933874.249 7.623 + 24 95 71 166 Lu x -56020.981 29.808 8074.175 0.180 B- -2161.998 40.859 165 939859.000 32.000 + 22 94 72 166 Hf x -53858.983 27.945 8056.438 0.168 B- -7761.208 39.520 165 942180.000 30.000 + 20 93 73 166 Ta x -46097.775 27.945 8004.971 0.168 B- -4209.744 29.508 165 950512.000 30.000 + 18 92 74 166 W -41888.031 9.478 7974.898 0.057 B- -9994.553 72.879 165 955031.346 10.174 + 16 91 75 166 Re -a -31893.478 72.310 7909.977 0.436 B- -6461.961 72.387 165 965760.940 77.628 + 14 90 76 166 Os -25431.517 17.966 7866.336 0.108 B- -12078# 197# 165 972698.141 19.287 + 12 89 77 166 Ir -p -13354# 196# 7789# 1# B- -8624# 359# 165 985664# 210# + 10 88 78 166 Pt -a -4730# 300# 7732# 2# B- * 165 994923# 322# +0 41 104 63 167 Eu x -44010# 400# 8040# 2# B- 6803# 499# 166 952753# 429# + 39 103 64 167 Gd x -50813# 298# 8076# 2# B- 5114# 357# 166 945450# 320# + 37 102 65 167 Tb x -55927# 196# 8102# 1# B- 4004# 205# 166 939960# 210# + 35 101 66 167 Dy + -59930.626 60.228 8120.992 0.361 B- 2350.000 60.000 166 935661.823 64.657 + 33 100 67 167 Ho p2n -62280.626 5.234 8130.379 0.031 B- 1010.554 5.208 166 933138.994 5.618 + 31 99 68 167 Er -63291.180 1.166 8131.746 0.007 B- -747.539 1.501 166 932054.119 1.252 + 29 98 69 167 Tm -62543.641 1.298 8122.585 0.008 B- -1953.065 3.798 166 932856.635 1.393 + 27 97 70 167 Yb -60590.576 3.981 8106.205 0.024 B- -3089.451 31.920 166 934953.337 4.273 + 25 96 71 167 Lu x -57501.125 31.671 8083.021 0.190 B- -4033.369 42.237 166 938270.000 34.000 + 23 95 72 167 Hf x -53467.756 27.945 8054.184 0.167 B- -5116.697 39.520 166 942600.000 30.000 + 21 94 73 167 Ta x -48351.059 27.945 8018.861 0.167 B- -6253.001 33.382 166 948093.000 30.000 + 19 93 74 167 W -42098.058 18.261 7976.733 0.109 B- -7267# 44# 166 954805.873 19.603 + 17 92 75 167 Re +a -34831# 40# 7929# 0# B- -8329# 83# 166 962607# 43# + 15 91 76 167 Os -a -26501.993 72.682 7873.974 0.435 B- -9429.554 74.962 166 971548.938 78.027 + 13 90 77 167 Ir -17072.440 18.346 7812.825 0.110 B- -10460# 303# 166 981671.981 19.695 + 11 89 78 167 Pt -a -6612# 302# 7746# 2# B- * 166 992901# 325# +0 42 105 63 168 Eu x -39740# 500# 8014# 3# B- 8623# 641# 167 957337# 537# + 40 104 64 168 Gd x -48363# 401# 8061# 2# B- 4359# 499# 167 948080# 430# + 38 103 65 168 Tb x -52723# 298# 8082# 2# B- 5837# 329# 167 943400# 320# + 36 102 66 168 Dy +pp -58559.566 140.009 8112.536 0.833 B- 1501.605 143.186 167 937133.716 150.305 + 34 101 67 168 Ho + -60061.171 30.023 8116.817 0.179 B- 2930.000 30.000 167 935521.676 32.230 + 32 100 68 168 Er -62991.171 1.168 8129.601 0.007 B- -1678.250 1.870 167 932376.192 1.254 + 30 99 69 168 Tm -61312.921 1.709 8114.954 0.010 B- 268.980 1.887 167 934177.868 1.834 + 28 98 70 168 Yb -61581.901 1.195 8111.898 0.007 B- -4514.051 39.248 167 933889.106 1.282 + 26 97 71 168 Lu - -57067.850 39.266 8080.372 0.234 B- -1707.299 48.195 167 938735.139 42.153 + 24 96 72 168 Hf x -55360.552 27.945 8065.553 0.166 B- -6966.644 39.520 167 940568.000 30.000 + 22 95 73 168 Ta x -48393.908 27.945 8019.428 0.166 B- -3500.799 30.936 167 948047.000 30.000 + 20 94 74 168 W -44893.109 13.271 7993.933 0.079 B- -9098.224 33.556 167 951805.262 14.247 + 18 93 75 168 Re -a -35794.885 30.821 7935.120 0.183 B- -5799.672 32.373 167 961572.608 33.087 + 16 92 76 168 Os -29995.213 9.904 7895.941 0.059 B- -11328.987 56.098 167 967798.812 10.632 + 14 91 77 168 Ir -a -18666.226 55.216 7823.850 0.329 B- -7658.765 140.344 167 979960.981 59.277 + 12 90 78 168 Pt -a -11007.460 149.951 7773.605 0.893 B- * 167 988183.004 160.978 +0 41 105 64 169 Gd x -44153# 503# 8036# 3# B- 6176# 585# 168 952600# 540# + 39 104 65 169 Tb x -50329# 298# 8068# 2# B- 5269# 423# 168 945970# 320# + 37 103 66 169 Dy + -55597.177 300.670 8094.763 1.779 B- 3200.000 300.000 168 940313.971 322.782 + 35 102 67 169 Ho +p -58797.177 20.060 8109.068 0.119 B- 2125.927 20.053 168 936878.630 21.534 + 33 101 68 169 Er -n -60923.104 1.179 8117.019 0.007 B- 352.108 1.114 168 934596.353 1.265 + 31 100 69 169 Tm -61275.212 0.812 8114.473 0.005 B- -897.650 1.141 168 934218.350 0.871 + 29 99 70 169 Yb -n -60377.563 1.205 8104.532 0.007 B- -2293.000 3.000 168 935182.016 1.293 + 27 98 71 169 Lu - -58084.563 3.233 8086.335 0.019 B- -3367.673 28.131 168 937643.653 3.470 + 25 97 72 169 Hf x -54716.889 27.945 8061.778 0.165 B- -4426.460 39.520 168 941259.000 30.000 + 23 96 73 169 Ta x -50290.430 27.945 8030.957 0.165 B- -5372.557 31.925 168 946011.000 30.000 + 21 95 74 169 W -44917.873 15.436 7994.537 0.091 B- -6508.641 19.173 168 951778.677 16.571 + 19 94 75 169 Re +a -38409.232 11.374 7951.395 0.067 B- -7686.541 27.618 168 958765.991 12.210 + 17 93 76 169 Os -a -30722.691 25.167 7901.284 0.149 B- -8628.852 34.276 168 967017.833 27.017 + 15 92 77 169 Ir +a -22093.839 23.308 7845.596 0.138 B- -9581# 197# 168 976281.287 25.021 + 13 91 78 169 Pt -a -12512# 196# 7784# 1# B- -10724# 357# 168 986567# 210# + 11 90 79 169 Au x -1788# 298# 7716# 2# B- * 168 998080# 320# +0 42 106 64 170 Gd x -41380# 596# 8020# 4# B- 5344# 718# 169 955577# 640# + 40 105 65 170 Tb x -46724# 401# 8047# 2# B- 6940# 446# 169 949840# 430# + 38 104 66 170 Dy x -53663# 196# 8083# 1# B- 2575# 202# 169 942390# 210# + 36 103 67 170 Ho + -56238.681 50.024 8093.796 0.294 B- 3870.000 50.000 169 939625.289 53.702 + 34 102 68 170 Er -60108.681 1.546 8111.959 0.009 B- -312.828 1.821 169 935470.673 1.659 + 32 101 69 170 Tm -59795.853 0.801 8105.517 0.005 B- 968.066 0.801 169 935806.507 0.859 + 30 100 70 170 Yb -60763.919 0.010 8106.609 0.000 B- -3457.695 16.843 169 934767.245 0.011 + 28 99 71 170 Lu - -57306.224 16.843 8081.668 0.099 B- -1052.370 32.628 169 938479.234 18.081 + 26 98 72 170 Hf x -56253.854 27.945 8070.875 0.164 B- -6116.190 39.520 169 939609.000 30.000 + 24 97 73 170 Ta x -50137.665 27.945 8030.296 0.164 B- -2846.832 30.904 169 946175.000 30.000 + 22 96 74 170 W -47290.832 13.195 8008.948 0.078 B- -8377.639 26.611 169 949231.200 14.165 + 20 95 75 170 Re -38913.193 23.109 7955.065 0.136 B- -4986.946 25.091 169 958224.966 24.808 + 18 94 76 170 Os -33926.247 9.773 7921.128 0.057 B- -10567# 89# 169 963578.673 10.491 + 16 93 77 170 Ir -a -23360# 89# 7854# 1# B- -7060# 89# 169 974922# 95# + 14 92 78 170 Pt -16299.193 18.247 7808.236 0.107 B- -12547# 197# 169 982502.095 19.588 + 12 91 79 170 Au -p -3752# 196# 7730# 1# B- * 169 995972# 211# +0 41 106 65 171 Tb x -44032# 503# 8031# 3# B- 6157# 585# 170 952730# 540# + 39 105 66 171 Dy x -50189# 298# 8063# 2# B- 4330# 670# 170 946120# 320# + 37 104 67 171 Ho + -54518.956 600.002 8083.608 3.509 B- 3200.000 600.000 170 941471.490 644.128 + 35 103 68 171 Er -57718.956 1.557 8097.746 0.009 B- 1491.342 1.256 170 938036.148 1.670 + 33 102 69 171 Tm -59210.298 0.972 8101.893 0.006 B- 96.512 0.972 170 936435.126 1.043 + 31 101 70 171 Yb -59306.810 0.013 8097.882 0.000 B- -1478.414 1.862 170 936331.517 0.014 + 29 100 71 171 Lu -57828.395 1.862 8084.661 0.011 B- -2397.050 28.936 170 937918.660 1.998 + 27 99 72 171 Hf x -55431.345 28.876 8066.068 0.169 B- -3711.072 40.184 170 940492.000 31.000 + 25 98 73 171 Ta x -51720.273 27.945 8039.791 0.163 B- -4634.183 39.520 170 944476.000 30.000 + 23 97 74 171 W x -47086.090 27.945 8008.115 0.163 B- -5835.810 39.520 170 949451.000 30.000 + 21 96 75 171 Re x -41250.280 27.945 7969.412 0.163 B- -6948.339 33.145 170 955716.000 30.000 + 19 95 76 171 Os -34301.942 17.823 7924.204 0.104 B- -7889.916 42.395 170 963175.348 19.133 + 17 94 77 171 Ir -a -26412.025 38.466 7873.489 0.225 B- -8942.323 82.291 170 971645.522 41.295 + 15 93 78 171 Pt -a -17469.702 72.747 7816.619 0.425 B- -9907.407 75.639 170 981245.502 78.097 + 13 92 79 171 Au -p -7562.295 20.713 7754.106 0.121 B- -11043# 303# 170 991881.542 22.236 + 11 91 80 171 Hg -a 3480# 303# 7685# 2# B- * 171 003736# 325# +0 42 107 65 172 Tb x -39850# 503# 8007# 3# B- 8159# 585# 171 957219# 540# + 40 106 66 172 Dy x -48009# 298# 8050# 2# B- 3474# 357# 171 948460# 320# + 38 105 67 172 Ho x -51484# 196# 8066# 1# B- 5000# 196# 171 944730# 210# + 36 104 68 172 Er -56483.612 4.008 8090.410 0.023 B- 890.767 4.543 171 939362.344 4.302 + 34 103 69 172 Tm -57374.379 5.503 8091.041 0.032 B- 1881.067 5.503 171 938406.067 5.907 + 32 102 70 172 Yb -59255.446 0.014 8097.429 0.000 B- -2519.466 2.336 171 936386.658 0.014 + 30 101 71 172 Lu -56735.980 2.336 8078.232 0.014 B- -333.754 24.540 171 939091.417 2.507 + 28 100 72 172 Hf x -56402.226 24.428 8071.743 0.142 B- -5072.248 37.117 171 939449.716 26.224 + 26 99 73 172 Ta x -51329.977 27.945 8037.705 0.162 B- -2232.791 39.520 171 944895.000 30.000 + 24 98 74 172 W x -49097.186 27.945 8020.175 0.162 B- -7560.080 47.974 171 947292.000 30.000 + 22 97 75 172 Re -41537.106 38.995 7971.672 0.227 B- -4293.264 41.036 171 955408.079 41.862 + 20 96 76 172 Os -37243.842 12.782 7942.163 0.074 B- -9864.473 34.832 171 960017.088 13.721 + 18 95 77 172 Ir -a -27379.369 32.402 7880.263 0.188 B- -6272.449 34.023 171 970607.036 34.785 + 16 94 78 172 Pt -21106.920 10.377 7839.247 0.060 B- -11788.914 57.108 171 977340.788 11.139 + 14 93 79 172 Au -a -9318.006 56.158 7766.158 0.326 B- -8259.262 140.853 171 989996.708 60.287 + 12 92 80 172 Hg -a -1058.744 150.079 7713.591 0.873 B- * 171 998863.391 161.116 +0 41 107 66 173 Dy x -43939# 401# 8027# 2# B- 5412# 499# 172 952830# 430# + 39 106 67 173 Ho x -49351# 298# 8054# 2# B- 4304# 357# 172 947020# 320# + 37 105 68 173 Er x -53654# 196# 8074# 1# B- 2602# 196# 172 942400# 210# + 35 104 69 173 Tm p2n -56256.059 4.400 8084.463 0.025 B- 1295.166 4.400 172 939606.632 4.723 + 33 103 70 173 Yb -57551.225 0.011 8087.427 0.000 B- -670.310 1.567 172 938216.215 0.012 + 31 102 71 173 Lu -56880.916 1.567 8079.030 0.009 B- -1469.132 27.989 172 938935.822 1.682 + 29 101 72 173 Hf x -55411.784 27.945 8066.016 0.162 B- -3015.246 39.520 172 940513.000 30.000 + 27 100 73 173 Ta x -52396.538 27.945 8044.064 0.162 B- -3669.155 39.520 172 943750.000 30.000 + 25 99 74 173 W x -48727.383 27.945 8018.333 0.162 B- -5173.518 39.520 172 947689.000 30.000 + 23 98 75 173 Re x -43553.865 27.945 7983.906 0.162 B- -6115.608 31.697 172 953243.000 30.000 + 21 97 76 173 Os -37438.257 14.959 7944.033 0.086 B- -7169.822 18.583 172 959808.375 16.059 + 19 96 77 173 Ir -30268.435 11.026 7898.067 0.064 B- -8325.524 57.052 172 967505.496 11.837 + 17 95 78 173 Pt -a -21942.911 55.977 7845.420 0.324 B- -9110.471 60.421 172 976443.315 60.093 + 15 94 79 173 Au +a -12832.440 22.784 7788.237 0.132 B- -10123# 197# 172 986223.808 24.459 + 13 93 80 173 Hg -a -2710# 196# 7725# 1# B- * 172 997091# 210# +0 42 108 66 174 Dy x -41370# 503# 8012# 3# B- 4319# 585# 173 955587# 540# + 40 107 67 174 Ho x -45690# 298# 8033# 2# B- 6260# 422# 173 950950# 320# + 38 106 68 174 Er x -51949# 298# 8064# 2# B- 1915# 301# 173 944230# 320# + 36 105 69 174 Tm + -53864.512 44.721 8070.642 0.257 B- 3080.000 44.721 173 942174.064 48.010 + 34 104 70 174 Yb -56944.512 0.011 8083.847 0.000 B- -1374.317 1.567 173 938867.548 0.011 + 32 103 71 174 Lu -55570.195 1.567 8071.453 0.009 B- 274.286 2.169 173 940342.938 1.682 + 30 102 72 174 Hf -55844.481 2.259 8068.533 0.013 B- -4103.715 28.036 173 940048.480 2.424 + 28 101 73 174 Ta x -51740.766 27.945 8040.452 0.161 B- -1513.678 39.520 173 944454.000 30.000 + 26 100 74 174 W x -50227.088 27.945 8027.256 0.161 B- -6553.992 39.520 173 946079.000 30.000 + 24 99 75 174 Re x -43673.096 27.945 7985.094 0.161 B- -3677.681 29.767 173 953115.000 30.000 + 22 98 76 174 Os -39995.416 10.254 7959.461 0.059 B- -9131.924 26.395 173 957063.152 11.008 + 20 97 77 174 Ir -30863.492 24.322 7902.483 0.140 B- -5545.329 26.433 173 966866.676 26.111 + 18 96 78 174 Pt -a -25318.163 10.351 7866.117 0.059 B- -11083# 89# 173 972819.832 11.112 + 16 95 79 174 Au -a -14235# 89# 7798# 1# B- -7594# 89# 173 984718# 95# + 14 94 80 174 Hg -a -6641.009 19.211 7749.784 0.110 B- * 173 992870.583 20.624 +0 41 108 67 175 Ho x -43203# 401# 8019# 2# B- 5449# 566# 174 953620# 430# + 39 107 68 175 Er x -48652# 401# 8045# 2# B- 3659# 404# 174 947770# 430# + 37 106 69 175 Tm + -52310.549 50.000 8061.766 0.286 B- 2385.000 50.000 174 943842.313 53.677 + 35 105 70 175 Yb -54695.549 0.071 8070.925 0.000 B- 470.033 1.206 174 941281.910 0.076 + 33 104 71 175 Lu -55165.582 1.207 8069.140 0.007 B- -683.920 1.952 174 940777.308 1.295 + 31 103 72 175 Hf -54481.662 2.282 8060.761 0.013 B- -2073.015 28.038 174 941511.527 2.449 + 29 102 73 175 Ta x -52408.647 27.945 8044.445 0.160 B- -2775.852 39.520 174 943737.000 30.000 + 27 101 74 175 W x -49632.795 27.945 8024.112 0.160 B- -4344.488 39.520 174 946717.000 30.000 + 25 100 75 175 Re x -45288.307 27.945 7994.816 0.160 B- -5182.931 30.324 174 951381.000 30.000 + 23 99 76 175 Os -40105.376 11.775 7960.729 0.067 B- -6710.870 17.089 174 956945.105 12.640 + 21 98 77 175 Ir -33394.506 12.384 7917.910 0.071 B- -7681.040 22.001 174 964149.521 13.295 + 19 97 78 175 Pt -25713.466 18.185 7869.548 0.104 B- -8309.511 42.705 174 972395.457 19.522 + 17 96 79 175 Au -a -17403.955 38.640 7817.595 0.221 B- -9431.379 82.504 174 981316.085 41.481 + 15 95 80 175 Hg -a -7972.576 72.896 7759.231 0.417 B- * 174 991441.086 78.257 +0 42 109 67 176 Ho x -39290# 503# 7997# 3# B- 7340# 643# 175 957820# 540# + 40 108 68 176 Er x -46631# 401# 8034# 2# B- 2741# 413# 175 949940# 430# + 38 107 69 176 Tm + -49371.314 100.000 8045.121 0.568 B- 4120.000 100.000 175 946997.711 107.354 + 36 106 70 176 Yb -53491.314 0.015 8064.085 0.000 B- -109.078 1.212 175 942574.708 0.015 + 34 105 71 176 Lu -53382.236 1.212 8059.020 0.007 B- 1194.085 0.874 175 942691.809 1.301 + 32 104 72 176 Hf -54576.321 1.481 8061.359 0.008 B- -3210.948 30.775 175 941409.905 1.590 + 30 103 73 176 Ta x -51365.374 30.739 8038.670 0.175 B- -723.771 41.543 175 944857.000 33.000 + 28 102 74 176 W x -50641.603 27.945 8030.112 0.159 B- -5578.718 39.520 175 945634.000 30.000 + 26 101 75 176 Re x -45062.885 27.945 7993.970 0.159 B- -2964.945 39.520 175 951623.000 30.000 + 24 100 76 176 Os x -42097.940 27.945 7972.679 0.159 B- -8219.614 32.580 175 954806.000 30.000 + 22 99 77 176 Ir -33878.326 16.750 7921.531 0.095 B- -4944.459 21.035 175 963630.119 17.981 + 20 98 78 176 Pt -28933.867 12.724 7888.992 0.072 B- -10412.904 35.541 175 968938.214 13.660 + 18 97 79 176 Au -a -18520.963 33.185 7825.383 0.189 B- -6736.013 34.998 175 980116.927 35.625 + 16 96 80 176 Hg -11784.950 11.119 7782.665 0.063 B- -12366.544 75.904 175 987348.335 11.937 + 14 95 81 176 Tl -p 581.594 75.086 7707.955 0.427 B- * 176 000624.367 80.607 +0 41 109 68 177 Er x -42858# 503# 8013# 3# B- 4611# 585# 176 953990# 540# + 39 108 69 177 Tm x -47469# 298# 8035# 2# B- 3517# 298# 176 949040# 320# + 37 107 70 177 Yb -n -50986.397 0.220 8049.973 0.001 B- 1397.409 1.240 176 945263.848 0.236 + 35 106 71 177 Lu -52383.806 1.220 8053.448 0.007 B- 496.810 0.791 176 943763.668 1.310 + 33 105 72 177 Hf -52880.616 1.408 8051.835 0.008 B- -1166.000 3.000 176 943230.320 1.511 + 31 104 73 177 Ta - -51714.616 3.314 8040.827 0.019 B- -2012.890 28.141 176 944482.073 3.557 + 29 103 74 177 W x -49701.726 27.945 8025.035 0.158 B- -3432.555 39.520 176 946643.000 30.000 + 27 102 75 177 Re x -46269.170 27.945 8001.222 0.158 B- -4312.708 31.535 176 950328.000 30.000 + 25 101 76 177 Os +a -41956.462 14.613 7972.436 0.083 B- -5909.041 24.576 176 954957.882 15.687 + 23 100 77 177 Ir x -36047.421 19.760 7934.632 0.112 B- -6676.976 24.801 176 961301.500 21.213 + 21 99 78 177 Pt -29370.444 14.988 7892.489 0.085 B- -7825.341 18.297 176 968469.529 16.090 + 19 98 79 177 Au -21545.103 10.496 7843.858 0.059 B- -8762.561 75.786 176 976870.379 11.268 + 17 97 80 177 Hg -a -12782.542 75.056 7789.932 0.424 B- -9442.016 78.098 176 986277.376 80.575 + 15 96 81 177 Tl IT -3340.526 21.629 7732.167 0.122 B- * 176 996413.797 23.219 +0 42 110 68 178 Er x -40260# 596# 7999# 3# B- 3855# 718# 177 956779# 640# + 40 109 69 178 Tm x -44116# 401# 8016# 2# B- 5580# 401# 177 952640# 430# + 38 108 70 178 Yb -nn -49695.475 10.000 8042.841 0.056 B- 642.309 10.250 177 946649.710 10.735 + 36 107 71 178 Lu -50337.784 2.251 8042.054 0.013 B- 2097.451 2.057 177 945960.162 2.416 + 34 106 72 178 Hf -52435.236 1.412 8049.442 0.008 B- -1837# 52# 177 943708.456 1.516 + 32 105 73 178 Ta IT -50598# 52# 8035# 0# B- -191# 50# 177 945681# 56# + 30 104 74 178 W - -50406.936 15.199 8029.257 0.085 B- -4753.483 31.810 177 945885.925 16.316 + 28 103 75 178 Re x -45653.453 27.945 7998.157 0.157 B- -2109.183 31.093 177 950989.000 30.000 + 26 102 76 178 Os -43544.270 13.632 7981.912 0.077 B- -7292.386 24.006 177 953253.300 14.634 + 24 101 77 178 Ir x -36251.884 19.760 7936.549 0.111 B- -4254.365 22.207 177 961082.000 21.213 + 22 100 78 178 Pt -31997.519 10.133 7908.252 0.057 B- -9693.776 14.297 177 965649.248 10.878 + 20 99 79 178 Au -22303.743 10.086 7849.398 0.057 B- -5987.841 14.755 177 976055.945 10.827 + 18 98 80 178 Hg -a -16315.901 10.770 7811.363 0.061 B- -11526# 90# 177 982484.158 11.562 + 16 97 81 178 Tl -a -4790# 89# 7742# 1# B- -8365# 91# 177 994857# 96# + 14 96 82 178 Pb -a 3574.294 23.963 7690.830 0.135 B- * 178 003837.163 25.724 +0 41 110 69 179 Tm x -41601# 503# 8002# 3# B- 4937# 540# 178 955340# 540# + 39 109 70 179 Yb x -46537# 196# 8025# 1# B- 2521# 196# 178 950040# 210# + 37 108 71 179 Lu -49058.918 5.150 8035.073 0.029 B- 1403.989 5.067 178 947333.082 5.528 + 35 107 72 179 Hf -50462.907 1.413 8038.546 0.008 B- -105.584 0.409 178 945825.838 1.517 + 33 106 73 179 Ta -50357.323 1.463 8033.585 0.008 B- -1062.195 14.520 178 945939.187 1.571 + 31 105 74 179 W -49295.127 14.573 8023.281 0.081 B- -2710.847 26.802 178 947079.501 15.644 + 29 104 75 179 Re -46584.280 24.639 8003.766 0.138 B- -3564.785 29.656 178 949989.715 26.450 + 27 103 76 179 Os -43019.495 16.504 7979.480 0.092 B- -4937.781 19.180 178 953816.669 17.718 + 25 102 77 179 Ir -38081.714 9.771 7947.524 0.055 B- -5813.569 12.613 178 959117.596 10.489 + 23 101 78 179 Pt -32268.145 7.977 7910.675 0.045 B- -7279.578 14.157 178 965358.719 8.563 + 21 100 79 179 Au -24988.567 11.696 7865.637 0.065 B- -8060.433 29.669 178 973173.668 12.555 + 19 99 80 179 Hg -16928.134 27.267 7816.236 0.152 B- -8659.639 47.417 178 981826.899 29.272 + 17 98 81 179 Tl -a -8268.495 38.793 7763.487 0.217 B- -10319.134 84.963 178 991123.405 41.646 + 15 97 82 179 Pb -a 2050.639 75.590 7701.468 0.422 B- * 179 002201.452 81.149 +0 42 111 69 180 Tm x -37920# 503# 7982# 3# B- 6680# 585# 179 959291# 540# + 40 110 70 180 Yb x -44600# 298# 8015# 2# B- 2076# 306# 179 952120# 320# + 38 109 71 180 Lu + -46676.348 70.725 8022.038 0.393 B- 3103.000 70.711 179 949890.876 75.926 + 36 108 72 180 Hf -49779.348 1.419 8034.930 0.008 B- -846.471 2.269 179 946559.669 1.522 + 34 107 73 180 Ta +n -48932.877 1.939 8025.881 0.011 B- 703.238 2.281 179 947468.392 2.081 + 32 106 74 180 W -49636.115 1.436 8025.442 0.008 B- -3798.757 21.440 179 946713.435 1.542 + 30 105 75 180 Re x -45837.359 21.392 7999.991 0.119 B- -1479.549 26.950 179 950791.568 22.965 + 28 104 76 180 Os -44357.810 16.391 7987.425 0.091 B- -6380.284 27.200 179 952379.930 17.596 + 26 103 77 180 Ir x -37977.526 21.706 7947.633 0.121 B- -3541.649 24.323 179 959229.446 23.302 + 24 102 78 180 Pt +a -34435.877 10.974 7923.611 0.061 B- -8810.368 11.973 179 963031.563 11.781 + 22 101 79 180 Au -25625.509 4.786 7870.318 0.027 B- -5375.062 13.524 179 972489.883 5.137 + 20 100 80 180 Hg -20250.447 12.649 7836.110 0.070 B- -10863.800 61.329 179 978260.249 13.579 + 18 99 81 180 Tl -a -9386.647 60.010 7771.409 0.333 B- -7445.267 61.277 179 989923.019 64.423 + 16 98 82 180 Pb -a -1941.380 12.396 7725.700 0.069 B- * 179 997915.842 13.307 +0 43 112 69 181 Tm x -35170# 596# 7967# 3# B- 5918# 667# 180 962243# 640# + 41 111 70 181 Yb x -41088# 298# 7996# 2# B- 3709# 324# 180 955890# 320# + 39 110 71 181 Lu x -44797.410 125.752 8011.929 0.695 B- 2605.421 125.760 180 951908.000 135.000 + 37 109 72 181 Hf -n -47402.831 1.420 8022.002 0.008 B- 1035.480 1.834 180 949110.965 1.524 + 35 108 73 181 Ta -48438.311 1.403 8023.400 0.008 B- -204.493 1.854 180 947999.331 1.506 + 33 107 74 181 W -n -48233.818 1.445 8017.948 0.008 B- -1716.427 12.629 180 948218.863 1.551 + 31 106 75 181 Re 4n -46517.391 12.549 8004.143 0.069 B- -2967.428 28.275 180 950061.523 13.471 + 29 105 76 181 Os -43549.963 25.338 7983.426 0.140 B- -4086.935 25.876 180 953247.188 27.201 + 27 104 77 181 Ir +a -39463.028 5.245 7956.523 0.029 B- -5081.517 14.660 180 957634.694 5.631 + 25 103 78 181 Pt -34381.511 13.689 7924.126 0.076 B- -6510.375 24.216 180 963089.927 14.695 + 23 102 79 181 Au -a -27871.136 19.976 7883.835 0.110 B- -7210.000 25.212 180 970079.103 21.445 + 21 101 80 181 Hg -20661.136 15.382 7839.679 0.085 B- -7862.401 17.876 180 977819.357 16.513 + 19 100 81 181 Tl -12798.735 9.108 7791.918 0.050 B- -9681.385 75.959 180 986259.992 9.778 + 17 99 82 181 Pb -a -3117.350 75.411 7734.107 0.417 B- * 180 996653.386 80.957 +0 42 112 70 182 Yb x -38820# 401# 7984# 2# B- 3060# 446# 181 958325# 430# + 40 111 71 182 Lu x -41880# 196# 7996# 1# B- 4170# 196# 181 955040# 210# + 38 110 72 182 Hf -nn -46049.508 6.165 8014.837 0.034 B- 380.425 6.274 181 950563.816 6.618 + 36 109 73 182 Ta -46429.934 1.405 8012.628 0.008 B- 1816.126 1.399 181 950155.413 1.508 + 34 108 74 182 W -48246.060 0.738 8018.308 0.004 B- -2800.000 101.980 181 948205.721 0.791 + 32 107 75 182 Re IT -45446.060 101.983 7998.625 0.560 B- -836.955 104.276 181 951211.645 109.483 + 30 106 76 182 Os -44609.104 21.745 7989.728 0.119 B- -5557.426 30.207 181 952110.153 23.344 + 28 105 77 182 Ir -39051.679 20.967 7954.894 0.115 B- -2883.230 24.720 181 958076.296 22.509 + 26 104 78 182 Pt -36168.449 13.095 7934.754 0.072 B- -7867.680 24.123 181 961171.571 14.057 + 24 103 79 182 Au -a -28300.768 20.260 7887.226 0.111 B- -4723.846 22.501 181 969617.874 21.749 + 22 102 80 182 Hg -23576.922 9.790 7856.972 0.054 B- -10248.994 15.363 181 974689.132 10.510 + 20 101 81 182 Tl -a -13327.927 11.839 7796.360 0.065 B- -6502.815 16.927 181 985691.880 12.709 + 18 100 82 182 Pb -a -6825.112 12.098 7756.332 0.066 B- * 181 992672.940 12.987 +0 43 113 70 183 Yb x -35100# 401# 7964# 2# B- 4616# 408# 182 962319# 430# + 41 112 71 183 Lu x -39716.110 80.108 7984.812 0.438 B- 3566.687 85.553 182 957363.000 86.000 + 39 111 72 183 Hf + -43282.796 30.034 8000.027 0.164 B- 2010.000 30.000 182 953534.004 32.242 + 37 110 73 183 Ta -n -45292.796 1.419 8006.735 0.008 B- 1072.783 1.413 182 951376.180 1.523 + 35 109 74 183 W -46365.580 0.737 8008.322 0.004 B- -556.000 8.000 182 950224.500 0.790 + 33 108 75 183 Re - -45809.580 8.034 8001.009 0.044 B- -2145.537 50.405 182 950821.390 8.624 + 31 107 76 183 Os -43664.043 49.760 7985.010 0.272 B- -3460.732 52.733 182 953124.719 53.420 + 29 106 77 183 Ir -40203.311 24.398 7961.823 0.133 B- -4430.824 28.923 182 956839.968 26.191 + 27 105 78 183 Pt -35772.487 15.533 7933.336 0.085 B- -5581.004 18.168 182 961596.653 16.675 + 25 104 79 183 Au -30191.483 9.423 7898.564 0.051 B- -6386.809 11.789 182 967588.108 10.116 + 23 103 80 183 Hg -23804.674 7.084 7859.388 0.039 B- -7217.417 11.716 182 974444.629 7.604 + 21 102 81 183 Tl -16587.257 9.331 7815.673 0.051 B- -9012.038 29.657 182 982192.846 10.017 + 19 101 82 183 Pb -a -7575.218 28.151 7762.152 0.154 B- * 182 991867.668 30.221 +0 44 114 70 184 Yb x -32540# 503# 7951# 3# B- 3872# 585# 183 965067# 540# + 42 113 71 184 Lu x -36412# 298# 7967# 2# B- 5087# 301# 183 960910# 320# + 40 112 72 184 Hf + -41499.373 39.706 7990.722 0.216 B- 1340.000 30.000 183 955448.587 42.625 + 38 111 73 184 Ta + -42839.373 26.010 7993.752 0.141 B- 2866.000 26.000 183 954010.038 27.923 + 36 110 74 184 W -45705.373 0.731 8005.077 0.004 B- -1485.739 4.198 183 950933.260 0.785 + 34 109 75 184 Re -44219.634 4.275 7992.750 0.023 B- 32.898 4.140 183 952528.267 4.589 + 32 108 76 184 Os -44252.533 0.827 7988.677 0.005 B- -4641.682 27.957 183 952492.949 0.887 + 30 107 77 184 Ir x -39610.851 27.945 7959.198 0.152 B- -2276.608 31.997 183 957476.000 30.000 + 28 106 78 184 Pt -37334.243 15.584 7942.574 0.085 B- -7015.533 27.185 183 959920.039 16.730 + 26 105 79 184 Au -a -30318.710 22.275 7900.194 0.121 B- -3969.745 24.442 183 967451.524 23.912 + 24 104 80 184 Hg -26348.965 10.062 7874.367 0.055 B- -9465.723 14.200 183 971713.221 10.802 + 22 103 81 184 Tl -16883.242 10.020 7818.671 0.054 B- -5831.720 16.260 183 981875.093 10.757 + 20 102 82 184 Pb -11051.522 12.806 7782.725 0.070 B- -12114.590 79.153 183 988135.702 13.748 + 18 101 83 184 Bi -a 1063.068 78.110 7712.633 0.425 B- * 184 001141.250 83.854 +0 45 115 70 185 Yb x -28500# 503# 7929# 3# B- 5388# 585# 184 969404# 540# + 43 114 71 185 Lu x -33888# 298# 7954# 2# B- 4432# 305# 184 963620# 320# + 41 113 72 185 Hf x -38319.800 64.273 7973.970 0.347 B- 3074.492 65.815 184 958862.000 69.000 + 39 112 73 185 Ta + -41394.293 14.161 7986.360 0.077 B- 1993.500 14.142 184 955561.396 15.202 + 37 111 74 185 W -43387.793 0.733 7992.907 0.004 B- 431.234 0.661 184 953421.286 0.786 + 35 110 75 185 Re -43819.027 0.818 7991.009 0.004 B- -1013.147 0.419 184 952958.337 0.877 + 33 109 76 185 Os -42805.880 0.830 7981.304 0.004 B- -2470.326 27.957 184 954045.995 0.891 + 31 108 77 185 Ir x -40335.553 27.945 7963.722 0.151 B- -3647.414 38.055 184 956698.000 30.000 + 29 107 78 185 Pt -36688.140 25.832 7939.777 0.140 B- -4829.997 25.963 184 960613.659 27.731 + 27 106 79 185 Au x -31858.143 2.608 7909.440 0.014 B- -5674.477 13.886 184 965798.874 2.800 + 25 105 80 185 Hg -26183.666 13.639 7874.538 0.074 B- -6425.925 24.767 184 971890.676 14.641 + 23 104 81 185 Tl IT -19757.741 20.674 7835.575 0.112 B- -8216.521 26.249 184 978789.191 22.194 + 21 103 82 185 Pb -a -11541.220 16.175 7786.932 0.087 B- -9305# 83# 184 987609.989 17.364 + 19 102 83 185 Bi IT -2236# 81# 7732# 0# B- * 184 997600# 87# +0 44 115 71 186 Lu x -30210# 401# 7935# 2# B- 6214# 404# 185 967568# 430# + 42 114 72 186 Hf x -36424.210 51.232 7964.302 0.275 B- 2183.318 78.906 185 960897.000 55.000 + 40 113 73 186 Ta + -38607.528 60.012 7971.835 0.323 B- 3901.000 60.000 185 958553.111 64.425 + 38 112 74 186 W -42508.528 1.212 7988.601 0.007 B- -581.442 1.244 185 954365.215 1.300 + 36 111 75 186 Re -41927.086 0.826 7981.269 0.004 B- 1072.857 0.837 185 954989.419 0.886 + 34 110 76 186 Os -42999.943 0.761 7982.831 0.004 B- -3827.596 16.543 185 953837.660 0.816 + 32 109 77 186 Ir x -39172.346 16.526 7958.047 0.089 B- -1307.903 27.312 185 957946.754 17.740 + 30 108 78 186 Pt -37864.443 21.745 7946.809 0.117 B- -6149.591 30.207 185 959350.846 23.344 + 28 107 79 186 Au -31714.852 20.967 7909.540 0.113 B- -3175.756 23.987 185 965952.703 22.509 + 26 106 80 186 Hg -28539.097 11.650 7888.260 0.063 B- -8652.484 25.209 185 969362.017 12.507 + 24 105 81 186 Tl x -19886.613 22.356 7837.535 0.120 B- -5204.588 25.078 185 978650.841 24.000 + 22 104 82 186 Pb -a -14682.026 11.363 7805.347 0.061 B- -11535.814 20.329 185 984238.196 12.199 + 20 103 83 186 Bi -a -3146.212 16.857 7739.121 0.091 B- -7247.186 24.870 185 996622.402 18.096 + 18 102 84 186 Po -a 4100.974 18.286 7695.951 0.098 B- * 186 004402.577 19.630 +0 45 116 71 187 Lu x -27580# 401# 7922# 2# B- 5237# 499# 186 970392# 430# + 43 115 72 187 Hf x -32817# 298# 7946# 2# B- 4079# 303# 186 964770# 320# + 41 114 73 187 Ta x -36895.546 55.890 7963.212 0.299 B- 3008.424 55.903 186 960391.000 60.000 + 39 113 74 187 W -39903.970 1.212 7975.116 0.006 B- 1312.508 1.122 186 957161.323 1.300 + 37 112 75 187 Re -41216.478 0.736 7977.951 0.004 B- 2.467 0.002 186 955752.288 0.790 + 35 111 76 187 Os -41218.945 0.736 7973.780 0.004 B- -1669.572 27.955 186 955749.640 0.790 + 33 110 77 187 Ir x -39549.372 27.945 7960.668 0.149 B- -2864.323 36.868 186 957542.000 30.000 + 31 109 78 187 Pt -36685.050 24.048 7941.168 0.129 B- -3657.212 27.377 186 960616.976 25.816 + 29 108 79 187 Au -33027.838 22.308 7917.427 0.119 B- -4909.908 26.287 186 964543.155 23.948 + 27 107 80 187 Hg -28117.930 13.905 7886.987 0.074 B- -5673.343 16.067 186 969814.158 14.928 + 25 106 81 187 Tl -22444.587 8.048 7852.464 0.043 B- -7457.628 9.525 186 975904.743 8.640 + 23 105 82 187 Pb -14986.959 5.094 7808.400 0.027 B- -8603.688 11.227 186 983910.836 5.468 + 21 104 83 187 Bi -a -6383.271 10.005 7758.208 0.054 B- -9211.868 33.430 186 993147.276 10.740 + 19 103 84 187 Po -a 2828.597 31.898 7704.763 0.171 B- * 187 003036.624 34.243 +0 46 117 71 188 Lu x -23790# 503# 7902# 3# B- 7089# 585# 187 974460# 540# + 44 116 72 188 Hf x -30879# 298# 7936# 2# B- 2733# 303# 187 966850# 320# + 42 115 73 188 Ta x -33612.030 54.958 7946.321 0.292 B- 5055.781 55.045 187 963916.000 59.000 + 40 114 74 188 W + -38667.811 3.089 7969.052 0.016 B- 349.000 3.000 187 958488.395 3.316 + 38 113 75 188 Re -n -39016.811 0.738 7966.747 0.004 B- 2120.422 0.152 187 958113.728 0.791 + 36 112 76 188 Os -41137.233 0.734 7973.864 0.004 B- -2792.326 9.416 187 955837.361 0.787 + 34 111 77 188 Ir -38344.907 9.423 7954.850 0.050 B- -523.979 8.686 187 958835.046 10.116 + 32 110 78 188 Pt -37820.929 5.304 7947.902 0.028 B- -5449.621 5.953 187 959397.560 5.694 + 30 109 79 188 Au x -32371.308 2.701 7914.753 0.014 B- -2169.394 12.569 187 965247.969 2.900 + 28 108 80 188 Hg -30201.914 12.275 7899.052 0.065 B- -7865.513 32.325 187 967576.910 13.178 + 26 107 81 188 Tl x -22336.400 29.904 7853.053 0.159 B- -4521.198 31.734 187 976020.886 32.103 + 24 106 82 188 Pb -a -17815.202 10.622 7824.843 0.057 B- -10620.515 15.427 187 980874.592 11.403 + 22 105 83 188 Bi -a -7194.687 11.187 7764.189 0.060 B- -6650.374 22.892 187 992276.184 12.009 + 20 104 84 188 Po -a -544.313 19.973 7724.653 0.106 B- * 187 999415.655 21.441 +0 45 117 72 189 Hf x -27162# 298# 7917# 2# B- 4667# 357# 188 970840# 320# + 43 116 73 189 Ta x -31829# 196# 7938# 1# B- 3788# 200# 188 965830# 210# + 41 115 74 189 W x -35617.536 40.054 7953.454 0.212 B- 2361.507 40.883 188 961763.000 43.000 + 39 114 75 189 Re +p -37979.043 8.191 7961.809 0.043 B- 1007.702 8.167 188 959227.817 8.793 + 37 113 76 189 Os -38986.745 0.666 7963.002 0.004 B- -537.159 12.563 188 958146.005 0.715 + 35 112 77 189 Ir -38449.586 12.576 7956.020 0.067 B- -1980.238 13.636 188 958722.669 13.500 + 33 111 78 189 Pt -36469.348 10.090 7941.403 0.053 B- -2887.394 22.474 188 960848.542 10.832 + 31 110 79 189 Au x -33581.955 20.081 7921.987 0.106 B- -3955.554 37.401 188 963948.286 21.558 + 29 109 80 189 Hg -29626.401 31.553 7896.919 0.167 B- -5010.300 32.643 188 968194.748 33.873 + 27 108 81 189 Tl -24616.100 8.368 7866.270 0.044 B- -6772.066 16.364 188 973573.527 8.983 + 25 107 82 189 Pb -17844.035 14.062 7826.299 0.074 B- -7779.374 25.150 188 980843.639 15.096 + 23 106 83 189 Bi -a -10064.660 20.851 7780.999 0.110 B- -8642.656 30.354 188 989195.141 22.384 + 21 105 84 189 Po -a -1422.005 22.059 7731.131 0.117 B- * 188 998473.415 23.681 +0 46 118 72 190 Hf x -25030# 401# 7907# 2# B- 3483# 446# 189 973129# 430# + 44 117 73 190 Ta x -28513# 196# 7921# 1# B- 5869# 200# 189 969390# 210# + 42 116 74 190 W -34382.313 39.726 7947.573 0.209 B- 1253.517 63.522 189 963089.066 42.647 + 40 115 75 190 Re -35635.830 70.852 7950.053 0.373 B- 3071.941 70.854 189 961743.360 76.063 + 38 114 76 190 Os -38707.771 0.650 7962.104 0.003 B- -1954.227 1.213 189 958445.496 0.697 + 36 113 77 190 Ir +n -36753.544 1.370 7947.701 0.007 B- 552.906 1.282 189 960543.445 1.470 + 34 112 78 190 Pt -37306.450 0.657 7946.493 0.003 B- -4472.917 3.509 189 959949.876 0.704 + 32 111 79 190 Au x -32833.533 3.447 7918.834 0.018 B- -1462.836 16.276 189 964751.750 3.700 + 30 110 80 190 Hg -31370.697 15.907 7907.017 0.084 B- -6998.670 17.782 189 966322.169 17.076 + 28 109 81 190 Tl +a -24372.027 7.948 7866.064 0.042 B- -3955.382 14.825 189 973835.551 8.532 + 26 108 82 190 Pb -a -20416.645 12.514 7841.129 0.066 B- -9817.066 25.800 189 978081.828 13.434 + 24 107 83 190 Bi -a -10599.579 22.562 7785.342 0.119 B- -6035.742 26.275 189 988620.883 24.221 + 22 106 84 190 Po -a -4563.837 13.465 7749.458 0.071 B- * 189 995100.519 14.455 +0 45 118 73 191 Ta x -26492# 298# 7911# 2# B- 4684# 301# 190 971560# 320# + 43 117 74 191 W x -31176.173 41.917 7931.435 0.219 B- 3174.124 43.156 190 966531.000 45.000 + 41 116 75 191 Re +p -34350.296 10.265 7943.957 0.054 B- 2044.889 10.244 190 963123.437 11.019 + 39 115 76 191 Os -36395.185 0.659 7950.568 0.003 B- 313.570 1.141 190 960928.159 0.707 + 37 114 77 191 Ir -36708.756 1.311 7948.113 0.007 B- -1010.518 3.636 190 960591.527 1.406 + 35 113 78 191 Pt -35698.237 4.127 7938.727 0.022 B- -1900.333 6.426 190 961676.363 4.430 + 33 112 79 191 Au -33797.904 4.926 7924.681 0.026 B- -3206.008 22.710 190 963716.455 5.288 + 31 111 80 191 Hg -30591.896 22.280 7903.800 0.117 B- -4308.951 23.461 190 967158.247 23.918 + 29 110 81 191 Tl +a -26282.945 7.349 7877.144 0.038 B- -6051.827 37.978 190 971784.096 7.889 + 27 109 82 191 Pb x -20231.118 37.260 7841.363 0.195 B- -6991.772 38.005 190 978281.000 40.000 + 25 108 83 191 Bi -13239.347 7.487 7800.661 0.039 B- -8170.612 10.320 190 985786.975 8.037 + 23 107 84 191 Po -5068.735 7.103 7753.786 0.037 B- -8932.653 17.600 190 994558.488 7.624 + 21 106 85 191 At -a 3863.917 16.103 7702.923 0.084 B- * 191 004148.086 17.287 +0 46 119 73 192 Ta x -23064# 401# 7894# 2# B- 6586# 446# 191 975240# 430# + 44 118 74 192 W x -29649# 196# 7924# 1# B- 1939# 208# 191 968170# 210# + 42 117 75 192 Re x -31588.825 70.794 7930.238 0.369 B- 4293.366 70.831 191 966088.000 76.000 + 40 116 76 192 Os -35882.191 2.315 7948.525 0.012 B- -1046.630 2.397 191 961478.881 2.485 + 38 115 77 192 Ir -34835.561 1.314 7938.999 0.007 B- 1452.896 2.274 191 962602.485 1.410 + 36 114 78 192 Pt -36288.457 2.570 7942.491 0.013 B- -3516.341 15.617 191 961042.736 2.758 + 34 113 79 192 Au - -32772.116 15.827 7920.102 0.082 B- -760.563 22.178 191 964817.684 16.991 + 32 112 80 192 Hg x -32011.553 15.537 7912.066 0.081 B- -6139.307 35.277 191 965634.182 16.679 + 30 111 81 192 Tl x -25872.246 31.671 7876.016 0.165 B- -3316.226 34.348 191 972225.000 34.000 + 28 110 82 192 Pb -a -22556.020 13.295 7854.669 0.069 B- -9021.485 32.917 191 975785.115 14.273 + 26 109 83 192 Bi -a -13534.535 30.112 7803.608 0.157 B- -5463.873 32.096 191 985470.078 32.326 + 24 108 84 192 Po -a -8070.661 11.110 7771.075 0.058 B- -10996.516 30.008 191 991335.788 11.926 + 22 107 85 192 At -a 2925.854 27.876 7709.727 0.145 B- * 192 003141.034 29.926 +0 47 120 73 193 Ta x -20870# 401# 7884# 2# B- 5417# 446# 192 977595# 430# + 45 119 74 193 W x -26287# 196# 7908# 1# B- 3945# 199# 192 971780# 210# + 43 118 75 193 Re x -30231.638 39.123 7923.937 0.203 B- 3162.652 39.192 192 967545.000 42.000 + 41 117 76 193 Os -33394.289 2.321 7936.270 0.012 B- 1141.946 2.400 192 964149.753 2.491 + 39 116 77 193 Ir -34536.235 1.328 7938.133 0.007 B- -56.628 0.300 192 962923.824 1.425 + 37 115 78 193 Pt -34479.608 1.359 7933.786 0.007 B- -1074.787 8.768 192 962984.616 1.458 + 35 114 79 193 Au -33404.821 8.674 7924.164 0.045 B- -2342.642 14.370 192 964138.447 9.311 + 33 113 80 193 Hg -31062.179 15.505 7907.972 0.080 B- -3584.967 16.894 192 966653.377 16.645 + 31 112 81 193 Tl x -27477.212 6.707 7885.344 0.035 B- -5282.723 50.028 192 970501.997 7.200 + 29 111 82 193 Pb x -22194.490 49.577 7853.919 0.257 B- -6309.931 50.152 192 976173.234 53.222 + 27 110 83 193 Bi -15884.559 7.576 7817.171 0.039 B- -7559.241 16.387 192 982947.223 8.132 + 25 109 84 193 Po -a -8325.318 14.531 7773.950 0.075 B- -8257.998 26.059 192 991062.403 15.599 + 23 108 85 193 At -a -67.320 21.632 7727.109 0.112 B- -9110.231 33.144 192 999927.728 23.222 + 21 107 86 193 Rn -a 9042.911 25.112 7675.852 0.130 B- * 193 009707.964 26.958 +0 48 121 73 194 Ta x -17300# 503# 7866# 3# B- 7227# 585# 193 981428# 540# + 46 120 74 194 W x -24526# 298# 7899# 2# B- 2711# 357# 193 973670# 320# + 44 119 75 194 Re x -27237# 196# 7909# 1# B- 5198# 196# 193 970760# 210# + 42 118 76 194 Os + -32435.108 2.403 7932.022 0.012 B- 96.600 2.000 193 965179.477 2.579 + 40 117 77 194 Ir -n -32531.708 1.332 7928.487 0.007 B- 2228.362 1.257 193 965075.773 1.430 + 38 116 78 194 Pt -34760.070 0.496 7935.941 0.003 B- -2548.134 2.117 193 962683.527 0.532 + 36 115 79 194 Au +3n -32211.936 2.118 7918.774 0.011 B- -27.991 3.581 193 965419.062 2.273 + 34 114 80 194 Hg x -32183.945 2.888 7914.597 0.015 B- -5246.454 14.268 193 965449.111 3.100 + 32 113 81 194 Tl x -26937.491 13.972 7883.520 0.072 B- -2729.552 22.343 193 971081.411 15.000 + 30 112 82 194 Pb -24207.940 17.435 7865.418 0.090 B- -8179.128 18.498 193 974011.706 18.717 + 28 111 83 194 Bi +a -16028.811 6.178 7819.225 0.032 B- -5024.156 14.313 193 982792.362 6.632 + 26 110 84 194 Po -a -11004.655 12.911 7789.294 0.067 B- -10284.492 28.076 193 988186.015 13.860 + 24 109 85 194 At -a -720.163 24.931 7732.249 0.129 B- -6443.658 30.119 193 999226.872 26.764 + 22 108 86 194 Rn -a 5723.495 16.899 7695.001 0.087 B- * 194 006144.424 18.141 +0 47 121 74 195 W x -21010# 298# 7882# 2# B- 4569# 422# 194 977445# 320# + 45 120 75 195 Re x -25579# 298# 7902# 2# B- 3933# 303# 194 972540# 320# + 43 119 76 195 Os x -29511.593 55.890 7917.744 0.287 B- 2180.658 55.906 194 968318.000 60.000 + 41 118 77 195 Ir -n -31692.251 1.333 7924.915 0.007 B- 1101.598 1.264 194 965976.967 1.431 + 39 117 78 195 Pt -32793.849 0.503 7926.552 0.003 B- -226.817 1.000 194 964794.353 0.539 + 37 116 79 195 Au -32567.031 1.119 7921.377 0.006 B- -1553.638 23.156 194 965037.851 1.201 + 35 115 80 195 Hg -31013.393 23.142 7909.397 0.119 B- -2858.145 25.657 194 966705.751 24.843 + 33 114 81 195 Tl -28155.248 11.093 7890.728 0.057 B- -4447.555 21.106 194 969774.096 11.909 + 31 113 82 195 Pb -23707.693 17.960 7863.908 0.092 B- -5682.132 18.722 194 974548.743 19.280 + 29 112 83 195 Bi -18025.561 5.287 7830.757 0.027 B- -6969.303 37.737 194 980648.762 5.675 + 27 111 84 195 Po -a -11056.259 37.364 7791.005 0.192 B- -7585.964 38.571 194 988130.617 40.112 + 25 110 85 195 At -a -3470.295 9.573 7748.091 0.049 B- -8520.575 51.401 194 996274.485 10.276 + 23 109 86 195 Rn -a 5050.281 50.502 7700.383 0.259 B- * 195 005421.699 54.216 +0 48 122 74 196 W x -18880# 401# 7872# 2# B- 3662# 499# 195 979731# 430# + 46 121 75 196 Re x -22542# 298# 7887# 2# B- 5735# 301# 195 975800# 320# + 44 120 76 196 Os +pp -28277.105 40.055 7912.229 0.204 B- 1158.388 55.495 195 969643.277 43.000 + 42 119 77 196 Ir + -29435.493 38.414 7914.148 0.196 B- 3209.016 38.411 195 968399.696 41.239 + 40 118 78 196 Pt -32644.510 0.510 7926.529 0.003 B- -1505.803 2.960 195 964954.675 0.547 + 38 117 79 196 Au -31138.706 2.962 7914.855 0.015 B- 687.235 3.118 195 966571.221 3.179 + 36 116 80 196 Hg -31825.941 2.946 7914.369 0.015 B- -4329.349 12.463 195 965833.444 3.163 + 34 115 81 196 Tl x -27496.592 12.109 7888.289 0.062 B- -2148.280 14.356 195 970481.192 13.000 + 32 114 82 196 Pb -25348.312 7.710 7873.337 0.039 B- -7339.281 25.616 195 972787.466 8.277 + 30 113 83 196 Bi x -18009.031 24.428 7831.900 0.125 B- -4535.989 27.916 195 980666.509 26.224 + 28 112 84 196 Po -a -13473.042 13.512 7804.766 0.069 B- -9558.365 33.162 195 985536.094 14.506 + 26 111 85 196 At -a -3914.677 30.284 7752.007 0.155 B- -5885.668 33.540 195 995797.421 32.511 + 24 110 86 196 Rn -a 1970.991 14.417 7717.987 0.074 B- * 196 002115.945 15.476 +0 49 123 74 197 W x -15140# 401# 7854# 2# B- 5363# 499# 196 983747# 430# + 47 122 75 197 Re x -20502# 298# 7878# 2# B- 4807# 357# 196 977990# 320# + 45 121 76 197 Os x -25309# 196# 7898# 1# B- 2955# 197# 196 972830# 210# + 43 120 77 197 Ir +p -28264.105 20.110 7908.999 0.102 B- 2155.645 20.106 196 969657.233 21.588 + 41 119 78 197 Pt -30419.750 0.536 7915.971 0.003 B- 719.988 0.502 196 967343.053 0.575 + 39 118 79 197 Au -31139.738 0.542 7915.654 0.003 B- -599.509 3.202 196 966570.114 0.581 + 37 117 80 197 Hg -30540.229 3.207 7908.640 0.016 B- -2198.580 16.637 196 967213.713 3.442 + 35 116 81 197 Tl +a -28341.649 16.325 7893.508 0.083 B- -3596.247 17.014 196 969573.986 17.526 + 33 115 82 197 Pb -24745.401 4.804 7871.282 0.024 B- -5058.210 9.619 196 973434.717 5.157 + 31 114 83 197 Bi +a -19687.191 8.333 7841.634 0.042 B- -6329.202 50.373 196 978864.929 8.946 + 29 113 84 197 Po -a -13357.990 49.679 7805.535 0.252 B- -7002.739 50.317 196 985659.607 53.332 + 27 112 85 197 At -6355.250 7.983 7766.017 0.041 B- -7865.603 18.054 196 993177.357 8.570 + 25 111 86 197 Rn -a 1510.353 16.193 7722.118 0.082 B- -8743.618 56.762 197 001621.430 17.383 + 23 110 87 197 Fr -a 10253.971 54.404 7673.763 0.276 B- * 197 011008.090 58.404 +0 48 123 75 198 Re x -17139# 401# 7862# 2# B- 6697# 446# 197 981600# 430# + 46 122 76 198 Os x -23837# 196# 7891# 1# B- 1984# 277# 197 974410# 210# + 44 121 77 198 Ir x -25821# 196# 7897# 1# B- 4083# 196# 197 972280# 210# + 42 120 78 198 Pt -29903.999 2.100 7914.150 0.011 B- -323.219 2.059 197 967896.734 2.254 + 40 119 79 198 Au -29580.781 0.540 7908.567 0.003 B- 1373.530 0.490 197 968243.724 0.579 + 38 118 80 198 Hg -30954.310 0.458 7911.552 0.002 B- -3425.564 7.559 197 966769.179 0.491 + 36 117 81 198 Tl x -27528.746 7.545 7890.300 0.038 B- -1461.257 11.554 197 970446.673 8.100 + 34 116 82 198 Pb -26067.489 8.750 7878.969 0.044 B- -6698.003 29.283 197 972015.397 9.393 + 32 115 83 198 Bi x -19369.486 27.945 7841.189 0.141 B- -3896.134 32.932 197 979206.000 30.000 + 30 114 84 198 Po -15473.352 17.424 7817.561 0.088 B- -8758.839 18.386 197 983388.672 18.705 + 28 113 85 198 At x -6714.513 5.868 7769.373 0.030 B- -5484.155 14.647 197 992791.673 6.300 + 26 112 86 198 Rn -a -1230.358 13.420 7737.724 0.068 B- -10804.382 34.905 197 998679.156 14.406 + 24 111 87 198 Fr -a 9574.024 32.222 7679.205 0.163 B- * 198 010278.138 34.591 +0 49 124 75 199 Re x -14860# 401# 7851# 2# B- 5623# 446# 198 984047# 430# + 47 123 76 199 Os x -20484# 196# 7875# 1# B- 3915# 200# 198 978010# 210# + 45 122 77 199 Ir p-2n -24398.515 41.054 7891.206 0.206 B- 2990.167 41.003 198 973807.115 44.073 + 43 121 78 199 Pt -n -27388.682 2.159 7902.300 0.011 B- 1705.059 2.120 198 970597.038 2.317 + 41 120 79 199 Au -29093.741 0.542 7906.937 0.003 B- 452.327 0.613 198 968766.582 0.581 + 39 119 80 199 Hg -29546.068 0.526 7905.279 0.003 B- -1486.674 27.950 198 968280.989 0.564 + 37 118 81 199 Tl x -28059.394 27.945 7893.877 0.140 B- -2827.589 29.679 198 969877.000 30.000 + 35 117 82 199 Pb +a -25231.804 9.996 7875.736 0.050 B- -4434.239 14.547 198 972912.542 10.730 + 33 116 83 199 Bi -20797.566 10.568 7849.522 0.053 B- -5589.083 20.919 198 977672.893 11.345 + 31 115 84 199 Po -a -15208.483 18.060 7817.505 0.091 B- -6385.111 18.845 198 983673.021 19.387 + 29 114 85 199 At -8823.372 5.384 7781.488 0.027 B- -7323.921 37.972 198 990527.719 5.780 + 27 113 86 199 Rn -a -1499.451 37.588 7740.753 0.189 B- -8270.844 40.015 198 998390.273 40.352 + 25 112 87 199 Fr -a 6771.393 13.726 7695.259 0.069 B- * 199 007269.389 14.734 +0 48 124 76 200 Os x -18779# 298# 7868# 1# B- 2832# 357# 199 979840# 320# + 46 123 77 200 Ir x -21611# 196# 7878# 1# B- 4988# 197# 199 976800# 210# + 44 122 78 200 Pt -nn -26599.160 20.110 7899.198 0.101 B- 640.932 33.439 199 971444.625 21.588 + 42 121 79 200 Au -27240.092 26.717 7898.491 0.134 B- 2263.178 26.719 199 970756.556 28.681 + 40 120 80 200 Hg -29503.270 0.529 7905.895 0.003 B- -2456.040 5.735 199 968326.934 0.568 + 38 119 81 200 Tl - -27047.230 5.759 7889.703 0.029 B- -796.176 12.340 199 970963.602 6.182 + 36 118 82 200 Pb 4n -26251.054 10.927 7881.810 0.055 B- -5880.299 24.852 199 971818.332 11.730 + 34 117 83 200 Bi +a -20370.755 22.321 7848.497 0.112 B- -3428.994 23.573 199 978131.093 23.962 + 32 116 84 200 Po -16941.761 7.579 7827.440 0.038 B- -7953.869 25.612 199 981812.270 8.135 + 30 115 85 200 At -a -8987.892 24.465 7783.759 0.122 B- -4983.127 28.030 199 990351.100 26.264 + 28 114 86 200 Rn -a -4004.765 13.681 7754.932 0.068 B- -10137.263 33.529 199 995700.707 14.686 + 26 113 87 200 Fr -a 6132.498 30.611 7700.334 0.153 B- * 200 006583.507 32.861 +0 49 125 76 201 Os x -15239# 298# 7851# 1# B- 4657# 357# 200 983640# 320# + 47 124 77 201 Ir x -19897# 196# 7871# 1# B- 3844# 202# 200 978640# 210# + 45 123 78 201 Pt + -23740.714 50.103 7885.833 0.249 B- 2660.000 50.000 200 974513.293 53.788 + 43 122 79 201 Au -26400.714 3.218 7895.175 0.016 B- 1261.827 3.147 200 971657.665 3.454 + 41 121 80 201 Hg -27662.542 0.711 7897.560 0.004 B- -481.704 14.181 200 970303.038 0.763 + 39 120 81 201 Tl -27180.838 14.185 7891.271 0.071 B- -1909.802 18.530 200 970820.168 15.228 + 37 119 82 201 Pb -25271.036 13.747 7877.877 0.068 B- -3854.603 20.481 200 972870.425 14.758 + 35 118 83 201 Bi +a -21416.433 15.183 7854.808 0.076 B- -4895.248 15.962 200 977008.512 16.299 + 33 117 84 201 Po -16521.185 4.942 7826.561 0.025 B- -5731.747 9.561 200 982263.777 5.305 + 31 116 85 201 At +a -10789.438 8.184 7794.153 0.041 B- -6717.113 50.401 200 988417.061 8.786 + 29 115 86 201 Rn -a -4072.324 49.732 7756.842 0.247 B- -7660.902 50.554 200 995628.179 53.389 + 27 114 87 201 Fr -a 3588.577 9.080 7714.836 0.045 B- -8348.224 22.239 201 003852.496 9.747 + 25 113 88 201 Ra -a 11936.801 20.301 7669.410 0.101 B- * 201 012814.683 21.794 +0 50 126 76 202 Os x -13087# 401# 7842# 2# B- 3689# 499# 201 985950# 430# + 48 125 77 202 Ir x -16776# 298# 7856# 1# B- 5916# 299# 201 981990# 320# + 46 124 78 202 Pt x -22692.125 25.150 7881.560 0.125 B- 1660.854 34.276 201 975639.000 27.000 + 44 123 79 202 Au x -24352.979 23.287 7885.909 0.115 B- 2992.345 23.298 201 973856.000 25.000 + 42 122 80 202 Hg -27345.324 0.705 7896.850 0.003 B- -1365.108 1.636 201 970643.585 0.756 + 40 121 81 202 Tl -25980.216 1.606 7886.219 0.008 B- -39.602 4.096 201 972109.089 1.723 + 38 120 82 202 Pb -25940.614 3.796 7882.150 0.019 B- -5199.130 15.856 201 972151.604 4.075 + 36 119 83 202 Bi -20741.484 15.396 7852.539 0.076 B- -2799.868 17.666 201 977733.100 16.528 + 34 118 84 202 Po -17941.616 8.670 7834.805 0.043 B- -7350.884 29.289 201 980738.881 9.307 + 32 117 85 202 At -a -10590.732 27.977 7794.541 0.138 B- -4316.097 33.010 201 988630.380 30.034 + 30 116 86 202 Rn -a -6274.635 17.520 7769.301 0.087 B- -9370.871 18.881 201 993263.902 18.808 + 28 115 87 202 Fr -a 3096.237 7.040 7719.038 0.035 B- -5978.625 16.586 202 003323.946 7.557 + 26 114 88 202 Ra -a 9074.861 15.018 7685.568 0.074 B- * 202 009742.264 16.122 +0 51 127 76 203 Os x -7640# 401# 7816# 2# B- 7050# 566# 202 991798# 430# + 49 126 77 203 Ir x -14690# 401# 7847# 2# B- 4937# 446# 202 984230# 430# + 47 125 78 203 Pt x -19627# 196# 7867# 1# B- 3517# 196# 202 978930# 210# + 45 124 79 203 Au -23143.436 3.083 7880.864 0.015 B- 2125.829 3.451 202 975154.498 3.309 + 43 123 80 203 Hg -25269.265 1.627 7887.482 0.008 B- 492.112 1.225 202 972872.326 1.746 + 41 122 81 203 Tl -25761.377 1.166 7886.053 0.006 B- -974.820 6.461 202 972344.022 1.252 + 39 121 82 203 Pb -24786.557 6.554 7877.397 0.032 B- -3261.729 14.356 202 973390.535 7.036 + 37 120 83 203 Bi +a -21524.827 12.778 7857.475 0.063 B- -4213.939 15.433 202 976892.145 13.717 + 35 119 84 203 Po +a -17310.889 8.655 7832.863 0.043 B- -5148.332 13.666 202 981415.995 9.291 + 33 118 85 203 At -12162.557 10.576 7803.648 0.052 B- -6008.858 21.027 202 986942.957 11.353 + 31 117 86 203 Rn -a -6153.699 18.179 7770.193 0.090 B- -7030.116 19.218 202 993393.732 19.516 + 29 116 87 203 Fr 876.417 6.232 7731.708 0.031 B- -7785.309 38.630 203 000940.872 6.689 + 27 115 88 203 Ra -a 8661.726 38.124 7689.503 0.188 B- * 203 009298.745 40.928 +0 50 127 77 204 Ir x -9688# 401# 7824# 2# B- 8234# 446# 203 989600# 430# + 48 126 78 204 Pt x -17922# 196# 7860# 1# B- 2728# 280# 203 980760# 210# + 46 125 79 204 Au + -20650# 200# 7870# 1# B- 4040# 200# 203 977831# 215# + 44 124 80 204 Hg -24690.145 0.498 7885.545 0.002 B- -344.000 1.186 203 973494.037 0.534 + 42 123 81 204 Tl -24346.145 1.152 7880.023 0.006 B- 763.748 0.177 203 973863.337 1.236 + 40 122 82 204 Pb -25109.892 1.146 7879.932 0.006 B- -4463.996 9.248 203 973043.420 1.230 + 38 121 83 204 Bi +a -20645.896 9.180 7854.215 0.045 B- -2304.652 14.335 203 977835.717 9.854 + 36 120 84 204 Po -a -18341.244 11.013 7839.083 0.054 B- -6465.811 24.860 203 980309.863 11.822 + 34 119 85 204 At -11875.433 22.288 7803.552 0.109 B- -3905.240 23.498 203 987251.197 23.926 + 32 118 86 204 Rn -7970.193 7.444 7780.574 0.036 B- -8577.503 25.684 203 991443.644 7.991 + 30 117 87 204 Fr -a 607.310 24.581 7734.692 0.120 B- -5449.477 28.940 204 000651.974 26.389 + 28 116 88 204 Ra -a 6056.787 15.273 7704.144 0.075 B- * 204 006502.228 16.396 +0 51 128 77 205 Ir x -5960# 503# 7807# 2# B- 7007# 585# 204 993602# 540# + 49 127 78 205 Pt x -12966# 298# 7837# 1# B- 5803# 357# 204 986080# 320# + 47 126 79 205 Au x -18770# 196# 7861# 1# B- 3518# 196# 204 979850# 210# + 45 125 80 205 Hg -22287.740 3.654 7874.732 0.018 B- 1533.135 3.724 204 976073.125 3.923 + 43 124 81 205 Tl -23820.874 1.237 7878.394 0.006 B- -50.636 0.503 204 974427.237 1.328 + 41 123 82 205 Pb -23770.239 1.144 7874.331 0.006 B- -2705.734 5.107 204 974481.597 1.228 + 39 122 83 205 Bi -21064.504 5.111 7857.316 0.025 B- -3543.106 11.280 204 977386.323 5.487 + 37 121 84 205 Po -17521.398 10.059 7836.216 0.049 B- -4549.452 18.130 204 981190.004 10.798 + 35 120 85 205 At +a -12971.946 15.085 7810.207 0.074 B- -5262.161 15.913 204 986074.041 16.194 + 33 119 86 205 Rn -7709.786 5.080 7780.722 0.025 B- -6399.973 9.329 204 991723.204 5.453 + 31 118 87 205 Fr x -1309.813 7.824 7745.686 0.038 B- -7148.804 70.954 204 998593.858 8.399 + 29 117 88 205 Ra -a 5838.991 70.521 7706.998 0.344 B- -8267.702 86.923 205 006268.415 75.707 + 27 116 89 205 Ac -a 14106.693 50.818 7662.851 0.248 B- * 205 015144.158 54.555 +0 50 128 78 206 Pt x -9632# 298# 7822# 1# B- 4583# 422# 205 989660# 320# + 48 127 79 206 Au x -14215# 298# 7840# 1# B- 6731# 299# 205 984740# 320# + 46 126 80 206 Hg +a -20945.801 20.440 7869.172 0.099 B- 1307.566 20.410 205 977513.756 21.943 + 44 125 81 206 Tl -22253.367 1.284 7871.721 0.006 B- 1532.217 0.612 205 976110.026 1.378 + 42 124 82 206 Pb -23785.584 1.144 7875.362 0.006 B- -3757.306 7.546 205 974465.124 1.227 + 40 123 83 206 Bi - -20028.278 7.632 7853.324 0.037 B- -1839.604 8.600 205 978498.757 8.193 + 38 122 84 206 Po -a -18188.674 4.012 7840.597 0.019 B- -5758.956 15.580 205 980473.654 4.306 + 36 121 85 206 At -12429.718 15.056 7808.843 0.073 B- -3296.753 17.330 205 986656.148 16.162 + 34 120 86 206 Rn -9132.965 8.591 7789.041 0.042 B- -7890.549 29.475 205 990195.358 9.223 + 32 119 87 206 Fr -a -1242.416 28.195 7746.940 0.137 B- -4807.955 33.455 205 998666.211 30.268 + 30 118 88 206 Ra -a 3565.539 18.008 7719.802 0.087 B- -9913.913 53.608 206 003827.763 19.332 + 28 117 89 206 Ac -a 13479.452 50.493 7667.879 0.245 B- * 206 014470.787 54.206 +0 51 129 78 207 Pt x -4540# 401# 7798# 2# B- 6270# 500# 206 995126# 430# + 49 128 79 207 Au x -10810# 300# 7825# 1# B- 5677# 301# 206 988395# 322# + 47 127 80 207 Hg x -16487.444 29.808 7848.610 0.144 B- 4547.008 30.300 206 982300.000 32.000 + 45 126 81 207 Tl -21034.451 5.439 7866.797 0.026 B- 1417.595 5.402 206 977418.586 5.839 + 43 125 82 207 Pb -22452.047 1.147 7869.866 0.006 B- -2397.420 2.118 206 975896.735 1.230 + 41 124 83 207 Bi -20054.627 2.397 7854.505 0.012 B- -2908.852 6.614 206 978470.471 2.573 + 39 123 84 207 Po -17145.775 6.659 7836.673 0.032 B- -3918.358 14.075 206 981593.252 7.148 + 37 122 85 207 At +a -13227.416 12.406 7813.964 0.060 B- -4592.654 15.037 206 985799.783 13.318 + 35 121 86 207 Rn +a -8634.762 8.497 7787.998 0.041 B- -5790.421 19.458 206 990730.200 9.121 + 33 120 87 207 Fr -2844.341 17.505 7756.246 0.085 B- -6388.826 56.008 206 996946.474 18.792 + 31 119 88 207 Ra -a 3544.485 53.202 7721.602 0.257 B- -7601.748 73.276 207 003805.161 57.115 + 29 118 89 207 Ac -a 11146.233 50.387 7681.099 0.243 B- * 207 011965.973 54.092 +0 52 130 78 208 Pt x -990# 400# 7783# 2# B- 5111# 499# 207 998937# 429# + 50 129 79 208 Au x -6101# 298# 7804# 1# B- 7164# 300# 207 993450# 320# + 48 128 80 208 Hg x -13265.406 30.739 7834.191 0.148 B- 3484.726 30.795 207 985759.000 33.000 + 46 127 81 208 Tl +a -16750.132 1.854 7847.183 0.009 B- 4998.466 1.669 207 982017.992 1.990 + 44 126 82 208 Pb -21748.598 1.148 7867.453 0.006 B- -2878.375 2.013 207 976651.918 1.231 + 42 125 83 208 Bi +n -18870.223 2.304 7849.853 0.011 B- -1400.628 2.397 207 979741.981 2.473 + 40 124 84 208 Po -a -17469.596 1.737 7839.358 0.008 B- -4999.725 9.086 207 981245.616 1.864 + 38 123 85 208 At +a -12469.871 8.921 7811.560 0.043 B- -2814.279 14.269 207 986613.042 9.577 + 36 122 86 208 Rn -a -9655.591 11.138 7794.268 0.054 B- -6989.672 16.251 207 989634.295 11.957 + 34 121 87 208 Fr -2665.919 11.834 7756.903 0.057 B- -4393.774 14.881 207 997138.018 12.704 + 32 120 88 208 Ra -a 1727.856 9.023 7732.017 0.043 B- -9025.380 56.442 208 001854.929 9.686 + 30 119 89 208 Ac -a 10753.235 55.716 7684.865 0.268 B- -5930.495 65.370 208 011544.073 59.813 + 28 118 90 208 Th -a 16683.730 34.190 7652.592 0.164 B- * 208 017910.722 36.704 +0 51 130 79 209 Au x -2540# 400# 7788# 2# B- 6104# 426# 208 997273# 429# + 49 129 80 209 Hg x -8644# 149# 7813# 1# B- 5000# 149# 208 990720# 160# + 47 128 81 209 Tl +a -13644.757 6.110 7833.397 0.029 B- 3969.889 6.211 208 985351.750 6.559 + 45 127 82 209 Pb -17614.646 1.747 7848.648 0.008 B- 644.016 1.146 208 981089.898 1.875 + 43 126 83 209 Bi -18258.662 1.364 7847.987 0.007 B- -1892.570 1.564 208 980398.519 1.464 + 41 125 84 209 Po -a -16366.092 1.778 7835.188 0.009 B- -3483.478 5.287 208 982430.276 1.908 + 39 124 85 209 At -12882.613 5.102 7814.777 0.024 B- -3941.564 11.188 208 986169.944 5.477 + 37 123 86 209 Rn -8941.049 9.960 7792.175 0.048 B- -5171.477 17.713 208 990401.388 10.692 + 35 122 87 209 Fr x -3769.572 14.648 7763.688 0.070 B- -5627.791 15.730 208 995953.197 15.725 + 33 121 88 209 Ra -a 1858.219 5.747 7733.017 0.027 B- -6985.590 50.934 209 001994.879 6.169 + 31 120 89 209 Ac -a 8843.809 50.608 7695.850 0.242 B- -7523# 148# 209 009494.220 54.330 + 29 119 90 209 Th IT 16367# 140# 7656# 1# B- * 209 017571# 150# +0 52 131 79 210 Au x 2329# 401# 7766# 2# B- 7694# 446# 210 002500# 430# + 50 130 80 210 Hg x -5365# 196# 7799# 1# B- 3882# 196# 209 994240# 210# + 48 129 81 210 Tl +a -9246.969 11.604 7813.588 0.055 B- 5481.534 11.561 209 990072.970 12.456 + 46 128 82 210 Pb -14728.502 1.447 7835.965 0.007 B- 63.476 0.499 209 984188.301 1.553 + 44 127 83 210 Bi -14791.979 1.363 7832.542 0.006 B- 1161.159 0.766 209 984120.156 1.462 + 42 126 84 210 Po -15953.137 1.146 7834.346 0.005 B- -3980.960 7.610 209 982873.601 1.230 + 40 125 85 210 At -a -11972.177 7.695 7811.663 0.037 B- -2367.407 8.922 209 987147.338 8.261 + 38 124 86 210 Rn -a -9604.770 4.557 7796.665 0.022 B- -6271.565 15.824 209 989688.854 4.892 + 36 123 87 210 Fr -3333.205 15.154 7763.075 0.072 B- -3775.997 17.720 209 996421.657 16.268 + 34 122 88 210 Ra -a 442.792 9.193 7741.368 0.044 B- -8346.908 58.133 210 000475.356 9.868 + 32 121 89 210 Ac -a 8789.699 57.402 7697.896 0.273 B- -5269.747 60.436 210 009436.130 61.623 + 30 120 90 210 Th -a 14059.446 18.909 7669.076 0.090 B- * 210 015093.437 20.299 +0 51 131 80 211 Hg x -624# 196# 7778# 1# B- 5454# 200# 210 999330# 210# + 49 130 81 211 Tl x -6077.998 41.917 7799.791 0.199 B- 4414.950 41.978 210 993475.000 45.000 + 47 129 82 211 Pb -10492.948 2.261 7817.007 0.011 B- 1366.183 5.471 210 988735.356 2.426 + 45 128 83 211 Bi -11859.131 5.442 7819.774 0.026 B- 573.439 5.430 210 987268.698 5.842 + 43 127 84 211 Po -a -12432.571 1.255 7818.784 0.006 B- -785.307 2.539 210 986653.085 1.347 + 41 126 85 211 At -a -11647.264 2.729 7811.354 0.013 B- -2891.860 6.894 210 987496.147 2.929 + 39 125 86 211 Rn -a -8755.404 6.813 7793.941 0.032 B- -4615.155 13.786 210 990600.686 7.314 + 37 124 87 211 Fr -4140.249 11.991 7768.360 0.057 B- -4972.272 14.369 210 995555.259 12.872 + 35 123 88 211 Ra x 832.023 7.918 7741.087 0.038 B- -6370.191 53.564 211 000893.213 8.500 + 33 122 89 211 Ac -a 7202.214 52.976 7707.189 0.251 B- -6707.958 90.205 211 007731.894 56.871 + 31 121 90 211 Th -a 13910.171 73.010 7671.690 0.346 B- -8170# 126# 211 014933.183 78.379 + 29 120 91 211 Pa x 22080# 102# 7629# 0# B- * 211 023704# 110# +0 52 132 80 212 Hg x 2757# 298# 7763# 1# B- 4308# 359# 212 002960# 320# + 50 131 81 212 Tl +a -1551# 200# 7780# 1# B- 5998# 200# 211 998335# 215# + 48 130 82 212 Pb -7548.850 1.842 7804.319 0.009 B- 569.104 1.825 211 991895.975 1.977 + 46 129 83 212 Bi -8117.954 1.854 7803.313 0.009 B- 2251.533 1.667 211 991285.016 1.989 + 44 128 84 212 Po -10369.487 1.152 7810.243 0.005 B- -1741.266 2.107 211 988867.896 1.236 + 42 127 85 212 At -a -8628.221 2.384 7798.340 0.011 B- 31.387 3.605 211 990737.223 2.559 + 40 126 86 212 Rn -a -8659.608 3.145 7794.797 0.015 B- -5143.640 9.318 211 990703.528 3.376 + 38 125 87 212 Fr -3515.968 8.775 7766.845 0.041 B- -3317.000 14.276 211 996225.453 9.420 + 36 124 88 212 Ra -a -198.968 11.263 7747.508 0.053 B- -7476.266 52.601 211 999786.399 12.091 + 34 123 89 212 Ac -a 7277.298 51.381 7708.552 0.242 B- -4833.510 52.366 212 007812.501 55.160 + 32 122 90 212 Th -a 12110.808 10.109 7682.062 0.048 B- -9482.551 75.541 212 013001.487 10.852 + 30 121 91 212 Pa -a 21593.358 74.862 7633.643 0.353 B- * 212 023181.425 80.367 +0 53 133 80 213 Hg x 7666# 298# 7741# 1# B- 5882# 299# 213 008230# 320# + 51 132 81 213 Tl x 1783.811 27.013 7765.430 0.127 B- 4987.343 27.894 213 001915.000 29.000 + 49 131 82 213 Pb +a -3203.532 6.954 7785.172 0.033 B- 2028.103 8.371 212 996560.867 7.465 + 47 130 83 213 Bi -5231.635 5.082 7791.021 0.024 B- 1421.949 5.490 212 994383.608 5.456 + 45 129 84 213 Po -6653.584 3.053 7794.024 0.014 B- -73.989 5.465 212 992857.083 3.277 + 43 128 85 213 At -a -6579.595 4.898 7790.003 0.023 B- -883.569 5.724 212 992936.514 5.257 + 41 127 86 213 Rn -a -5696.026 3.370 7782.182 0.016 B- -2143.179 6.006 212 993885.064 3.617 + 39 126 87 213 Fr -3552.848 5.091 7768.447 0.024 B- -3898.405 11.057 212 996185.861 5.465 + 37 125 88 213 Ra 345.557 9.818 7746.472 0.046 B- -5809.134 18.156 213 000370.970 10.540 + 35 124 89 213 Ac -a 6154.692 15.272 7715.526 0.072 B- -5965.394 17.834 213 006607.333 16.395 + 33 123 90 213 Th -a 12120.086 9.217 7683.846 0.043 B- -7542.539 71.737 213 013011.447 9.895 + 31 122 91 213 Pa -a 19662.625 71.142 7644.762 0.334 B- * 213 021108.697 76.374 +0 54 134 80 214 Hg x 11178# 401# 7727# 2# B- 4713# 446# 214 012000# 430# + 52 133 81 214 Tl x 6465# 196# 7745# 1# B- 6647# 196# 214 006940# 210# + 50 132 82 214 Pb -182.769 1.975 7772.394 0.009 B- 1017.984 11.256 213 999803.788 2.120 + 48 131 83 214 Bi -1200.753 11.209 7773.495 0.052 B- 3269.293 11.165 213 998710.938 12.033 + 46 130 84 214 Po -4470.046 1.449 7785.116 0.007 B- -1090.215 4.107 213 995201.208 1.555 + 44 129 85 214 At -a -3379.831 4.298 7776.366 0.020 B- 939.911 10.014 213 996371.601 4.614 + 42 128 86 214 Rn -a -4319.742 9.187 7777.102 0.043 B- -3361.035 12.503 213 995362.566 9.862 + 40 127 87 214 Fr -a -958.707 8.634 7757.740 0.040 B- -1051.441 10.086 213 998970.785 9.268 + 38 126 88 214 Ra -a 92.734 5.250 7749.171 0.025 B- -6351.120 16.232 214 000099.554 5.636 + 36 125 89 214 Ac -a 6443.854 15.360 7715.837 0.072 B- -4251.030 18.693 214 006917.762 16.489 + 34 124 90 214 Th -a 10694.885 10.661 7692.317 0.050 B- -8790.630 76.867 214 011481.431 11.445 + 32 123 91 214 Pa -a 19485.515 76.125 7647.583 0.356 B- * 214 020918.561 81.723 +0 55 135 80 215 Hg x 16208# 401# 7705# 2# B- 6297# 499# 215 017400# 430# + 53 134 81 215 Tl x 9911# 298# 7730# 1# B- 5569# 303# 215 010640# 320# + 51 133 82 215 Pb +a 4342.244 52.448 7752.737 0.244 B- 2712.922 52.748 215 004661.590 56.304 + 49 132 83 215 Bi 1629.322 5.624 7761.717 0.026 B- 2171.028 5.530 215 001749.149 6.037 + 47 131 84 215 Po -541.706 2.121 7768.176 0.010 B- 714.049 6.819 214 999418.454 2.276 + 45 130 85 215 At -a -1255.756 6.799 7767.858 0.032 B- -87.195 10.168 214 998651.890 7.299 + 43 129 86 215 Rn -a -1168.561 7.672 7763.814 0.036 B- -1486.625 10.306 214 998745.498 8.236 + 41 128 87 215 Fr -a 318.065 7.066 7753.260 0.033 B- -2215.674 10.077 215 000341.456 7.585 + 39 127 88 215 Ra -a 2533.739 7.613 7739.316 0.035 B- -3496.877 14.551 215 002720.080 8.172 + 37 126 89 215 Ac -a 6030.615 12.406 7719.413 0.058 B- -4890.971 15.234 215 006474.132 13.318 + 35 125 90 215 Th -a 10921.586 8.840 7693.025 0.041 B- -6942.353 73.380 215 011724.805 9.490 + 33 124 91 215 Pa -a 17863.939 72.845 7657.096 0.339 B- -7059.147 114.616 215 019177.728 78.202 + 31 123 92 215 U -a 24923.087 88.490 7620.624 0.412 B- * 215 026756.035 94.997 +0 56 136 80 216 Hg x 19859# 401# 7690# 2# B- 5142# 499# 216 021320# 430# + 54 135 81 216 Tl x 14718# 298# 7710# 1# B- 7238# 357# 216 015800# 320# + 52 134 82 216 Pb x 7480# 196# 7740# 1# B- 1606# 196# 216 008030# 210# + 50 133 83 216 Bi x 5873.991 11.178 7743.499 0.052 B- 4091.571 11.324 216 006305.989 12.000 + 48 132 84 216 Po 1782.420 1.816 7758.819 0.008 B- -474.246 3.571 216 001913.506 1.949 + 46 131 85 216 At -a 2256.666 3.575 7753.002 0.017 B- 2003.799 6.836 216 002422.631 3.837 + 44 130 86 216 Rn -a 252.868 5.994 7758.657 0.028 B- -2718.082 7.126 216 000271.464 6.435 + 42 129 87 216 Fr -a 2970.950 4.173 7742.451 0.019 B- -320.128 9.548 216 003189.445 4.480 + 40 128 88 216 Ra -a 3291.077 8.737 7737.347 0.040 B- -4853.317 13.921 216 003533.117 9.379 + 38 127 89 216 Ac -a 8144.395 10.840 7711.256 0.050 B- -2153.937 16.201 216 008743.367 11.637 + 36 126 90 216 Th -a 10298.332 12.042 7697.662 0.056 B- -7500.882 54.864 216 011055.714 12.928 + 34 125 91 216 Pa -a 17799.214 53.526 7659.314 0.248 B- -5267.137 60.450 216 019108.242 57.462 + 32 124 92 216 U -a 23066.351 28.093 7631.307 0.130 B- * 216 024762.747 30.158 +0 55 136 81 217 Tl x 18313# 401# 7695# 2# B- 6073# 499# 217 019660# 430# + 53 135 82 217 Pb x 12240# 298# 7719# 1# B- 3510# 299# 217 013140# 320# + 51 134 83 217 Bi x 8729.962 17.698 7731.848 0.082 B- 2846.444 18.870 217 009372.000 19.000 + 49 133 84 217 Po +a 5883.518 6.544 7741.360 0.030 B- 1488.883 7.979 217 006316.216 7.025 + 47 132 85 217 At 4394.635 5.001 7744.616 0.023 B- 736.135 6.151 217 004717.835 5.369 + 45 131 86 217 Rn -a 3658.501 4.198 7744.403 0.019 B- -656.089 7.538 217 003927.562 4.506 + 43 130 87 217 Fr -a 4314.590 6.531 7737.775 0.030 B- -1575.067 9.588 217 004631.902 7.010 + 41 129 88 217 Ra -a 5889.656 7.202 7726.911 0.033 B- -2814.017 13.430 217 006322.806 7.731 + 39 128 89 217 Ac -a 8703.673 11.389 7710.338 0.052 B- -3502.107 15.566 217 009343.777 12.226 + 37 127 90 217 Th -a 12205.780 10.614 7690.594 0.049 B- -4862.630 19.132 217 013103.444 11.394 + 35 126 91 217 Pa -a 17068.410 15.918 7664.580 0.073 B- -5905# 73# 217 018323.692 17.089 + 33 125 92 217 U -a 22973# 71# 7634# 0# B- * 217 024663# 77# +0 56 137 81 218 Tl x 23180# 400# 7674# 2# B- 7727# 499# 218 024885# 429# + 54 136 82 218 Pb x 15453# 298# 7706# 1# B- 2237# 299# 218 016590# 320# + 52 135 83 218 Bi x 13216.037 27.013 7712.827 0.124 B- 4859.136 27.085 218 014188.000 29.000 + 50 134 84 218 Po 8356.901 1.973 7731.528 0.009 B- 258.738 11.649 218 008971.502 2.118 + 48 133 85 218 At -a 8098.162 11.604 7729.126 0.053 B- 2880.816 11.705 218 008693.735 12.456 + 46 132 86 218 Rn 5217.347 2.316 7738.752 0.011 B- -1841.770 4.942 218 005601.052 2.486 + 44 131 87 218 Fr -a 7059.117 4.757 7726.715 0.022 B- 407.947 12.039 218 007578.274 5.106 + 42 130 88 218 Ra -a 6651.170 11.176 7724.998 0.051 B- -4192.439 51.931 218 007140.325 11.997 + 40 129 89 218 Ac -a 10843.609 50.740 7702.177 0.233 B- -1523.132 51.815 218 011641.093 54.471 + 38 128 90 218 Th -a 12366.741 10.516 7691.602 0.048 B- -6317.029 21.130 218 013276.242 11.289 + 36 127 91 218 Pa -a 18683.770 18.329 7659.036 0.084 B- -3210.838 22.888 218 020057.853 19.676 + 34 126 92 218 U -a 21894.608 13.714 7640.719 0.063 B- * 218 023504.829 14.722 +0 55 137 82 219 Pb x 20279# 401# 7686# 2# B- 3996# 446# 219 021770# 430# + 53 136 83 219 Bi x 16283# 196# 7700# 1# B- 3601# 196# 219 017480# 210# + 51 135 84 219 Po x 12681.359 15.835 7713.333 0.072 B- 2285.283 16.163 219 013614.000 17.000 + 49 134 85 219 At 10396.076 3.237 7720.196 0.015 B- 1566.675 2.947 219 011160.647 3.474 + 47 133 86 219 Rn 8829.402 2.100 7723.777 0.010 B- 211.635 7.058 219 009478.753 2.254 + 45 132 87 219 Fr -a 8617.767 7.039 7721.171 0.032 B- -776.515 10.772 219 009251.553 7.556 + 43 131 88 219 Ra -a 9394.282 8.258 7714.053 0.038 B- -2175.199 51.142 219 010085.176 8.865 + 41 130 89 219 Ac -a 11569.480 50.497 7700.549 0.231 B- -2901.910 71.425 219 012420.348 54.210 + 39 129 90 219 Th -a 14471.390 50.576 7683.725 0.231 B- -4068.741 72.192 219 015535.677 54.295 + 37 128 91 219 Pa -a 18540.131 51.516 7661.574 0.235 B- -4746.439 72.333 219 019903.650 55.304 + 35 127 92 219 U -a 23286.569 50.775 7636.329 0.232 B- -6170.086 101.905 219 024999.161 54.509 + 33 126 93 219 Np -a 29456.655 88.354 7604.583 0.403 B- * 219 031623.021 94.851 +0 56 138 82 220 Pb x 23669# 401# 7672# 2# B- 2850# 499# 220 025410# 430# + 54 137 83 220 Bi x 20819# 298# 7682# 1# B- 5555# 299# 220 022350# 320# + 52 136 84 220 Po x 15263.461 17.698 7703.224 0.080 B- 887.714 22.549 220 016386.000 19.000 + 50 135 85 220 At x 14375.747 13.972 7703.703 0.064 B- 3763.670 14.090 220 015433.000 15.000 + 48 134 86 220 Rn 10612.077 1.815 7717.254 0.008 B- -870.242 4.026 220 011392.534 1.948 + 46 133 87 220 Fr -a 11482.320 4.028 7709.742 0.018 B- 1212.075 9.061 220 012326.778 4.324 + 44 132 88 220 Ra -a 10270.245 8.237 7711.696 0.037 B- -3473.437 10.141 220 011025.562 8.843 + 42 131 89 220 Ac -a 13743.682 6.129 7692.351 0.028 B- -925.417 22.941 220 014754.450 6.579 + 40 130 90 220 Th -a 14669.100 22.166 7684.589 0.101 B- -5549# 56# 220 015747.926 23.795 + 38 129 91 220 Pa -a 20218# 51# 7656# 0# B- -2715# 113# 220 021705# 55# + 36 128 92 220 U -a 22933# 101# 7640# 0# B- -7378# 220# 220 024620# 108# + 34 127 93 220 Np x 30311# 196# 7603# 1# B- * 220 032540# 210# +0 55 138 83 221 Bi x 24098# 298# 7668# 1# B- 4324# 299# 221 025870# 320# + 53 137 84 221 Po x 19773.755 19.561 7684.481 0.089 B- 2991.027 24.039 221 021228.000 21.000 + 51 136 85 221 At x 16782.727 13.972 7694.475 0.063 B- 2311.308 15.096 221 018017.000 15.000 + 49 135 86 221 Rn +a 14471.420 5.714 7701.393 0.026 B- 1194.130 7.231 221 015535.709 6.134 + 47 134 87 221 Fr 13277.290 4.886 7703.256 0.022 B- 313.479 6.386 221 014253.757 5.245 + 45 133 88 221 Ra -a 12963.811 4.630 7701.135 0.021 B- -1559.298 50.603 221 013917.224 4.970 + 43 132 89 221 Ac -a 14523.109 50.425 7690.539 0.228 B- -2417.261 51.056 221 015591.199 54.133 + 41 131 90 221 Th -a 16940.371 8.166 7676.061 0.037 B- -3435.918 51.915 221 018186.236 8.766 + 39 130 91 221 Pa -a 20376.288 51.281 7656.974 0.232 B- -4143.707 72.404 221 021874.846 55.052 + 37 129 92 221 U -a 24519.995 51.114 7634.684 0.231 B- -5330# 207# 221 026323.299 54.873 + 35 128 93 221 Np x 29850# 200# 7607# 1# B- * 221 032045# 215# +0 56 139 83 222 Bi x 28729# 300# 7649# 1# B- 6243# 303# 222 030842# 322# + 54 138 84 222 Po x 22486.265 40.054 7674.005 0.180 B- 1533.239 43.071 222 024140.000 43.000 + 52 137 85 222 At x 20953.026 15.835 7677.387 0.071 B- 4580.820 15.955 222 022494.000 17.000 + 50 136 86 222 Rn 16372.206 1.950 7694.497 0.009 B- -5.900 7.703 222 017576.286 2.093 + 48 135 87 222 Fr x 16378.105 7.452 7690.947 0.034 B- 2057.917 8.682 222 017582.620 8.000 + 46 134 88 222 Ra 14320.188 4.454 7696.692 0.020 B- -2301.285 6.637 222 015373.355 4.781 + 44 133 89 222 Ac -a 16621.474 5.174 7682.802 0.023 B- -581.637 13.228 222 017843.887 5.554 + 42 132 90 222 Th -a 17203.111 12.279 7676.658 0.055 B- -4951# 74# 222 018468.300 13.182 + 40 131 91 222 Pa -a 22155# 72# 7651# 0# B- -2118# 89# 222 023784# 78# + 38 130 92 222 U -a 24272.827 51.994 7637.764 0.234 B- -6746# 202# 222 026057.953 55.817 + 36 129 93 222 Np x 31019# 196# 7604# 1# B- * 222 033300# 210# +0 57 140 83 223 Bi x 32137# 401# 7636# 2# B- 5058# 446# 223 034500# 430# + 55 139 84 223 Po x 27079# 196# 7655# 1# B- 3651# 196# 223 029070# 210# + 53 138 85 223 At x 23428.006 13.972 7668.055 0.063 B- 3038.267 16.013 223 025151.000 15.000 + 51 137 86 223 Rn 20389.739 7.822 7678.171 0.035 B- 2007.344 8.057 223 021889.285 8.397 + 49 136 87 223 Fr 18382.394 1.932 7683.664 0.009 B- 1149.085 0.848 223 019734.313 2.073 + 47 135 88 223 Ra 17233.309 2.090 7685.309 0.009 B- -592.573 7.128 223 018500.719 2.244 + 45 134 89 223 Ac -a 17825.882 7.110 7679.143 0.032 B- -1559.948 11.563 223 019136.872 7.632 + 43 133 90 223 Th -a 19385.831 9.212 7668.640 0.041 B- -2934.845 71.639 223 020811.546 9.889 + 41 132 91 223 Pa -a 22320.676 71.063 7651.971 0.319 B- -3516.330 100.506 223 023962.232 76.289 + 39 131 92 223 U -a 25837.006 71.119 7632.694 0.319 B- -4763# 208# 223 027737.168 76.349 + 37 130 93 223 Np x 30600# 196# 7608# 1# B- * 223 032850# 210# +0 58 141 83 224 Bi x 36830# 400# 7617# 2# B- 6920# 445# 224 039539# 429# + 56 140 84 224 Po x 29910# 196# 7644# 1# B- 2199# 197# 224 032110# 210# + 54 139 85 224 At x 27711.015 22.356 7650.735 0.100 B- 5265.917 24.415 224 029749.000 24.000 + 52 138 86 224 Rn 22445.098 9.814 7670.751 0.044 B- 696.482 14.875 224 024095.804 10.536 + 50 137 87 224 Fr x 21748.616 11.178 7670.367 0.050 B- 2922.699 11.324 224 023348.100 12.000 + 48 136 88 224 Ra 18825.917 1.813 7679.922 0.008 B- -1408.219 4.087 224 020210.453 1.945 + 46 135 89 224 Ac -a 20234.135 4.089 7670.143 0.018 B- 240.401 10.823 224 021722.239 4.389 + 44 134 90 224 Th -a 19993.734 10.120 7667.724 0.045 B- -3868.544 12.546 224 021464.157 10.864 + 42 133 91 224 Pa -a 23862.278 7.587 7646.961 0.034 B- -1859.974 24.329 224 025617.210 8.145 + 40 132 92 224 U -a 25722.252 23.171 7635.165 0.103 B- -6153# 197# 224 027613.974 24.875 + 38 131 93 224 Np x 31876# 196# 7604# 1# B- * 224 034220# 210# +0 57 141 84 225 Po x 34530# 298# 7626# 1# B- 4136# 422# 225 037070# 320# + 55 140 85 225 At x 30395# 298# 7641# 1# B- 3861# 298# 225 032630# 320# + 53 139 86 225 Rn 26534.141 11.140 7654.357 0.050 B- 2713.531 16.349 225 028485.574 11.958 + 51 138 87 225 Fr 23820.610 11.967 7662.940 0.053 B- 1827.501 12.158 225 025572.478 12.847 + 49 137 88 225 Ra 21993.109 2.596 7667.586 0.012 B- 355.763 5.007 225 023610.574 2.787 + 47 136 89 225 Ac 21637.346 4.758 7665.690 0.021 B- -672.781 6.658 225 023228.647 5.107 + 45 135 90 225 Th -a 22310.127 5.093 7659.222 0.023 B- -2030.598 71.170 225 023950.907 5.467 + 43 134 91 225 Pa -a 24340.725 71.012 7646.720 0.316 B- -3039.196 71.827 225 026130.844 76.234 + 41 133 92 225 U -a 27379.921 10.909 7629.736 0.048 B- -4207.783 72.440 225 029393.555 11.711 + 39 132 93 225 Np -a 31587.704 71.622 7607.557 0.318 B- * 225 033910.797 76.889 +0 58 142 84 226 Po x 37549# 401# 7614# 2# B- 2934# 499# 226 040310# 430# + 56 141 85 226 At x 34614# 298# 7624# 1# B- 5867# 298# 226 037160# 320# + 54 140 86 226 Rn 28747.192 10.477 7646.410 0.046 B- 1226.653 12.190 226 030861.382 11.247 + 52 139 87 226 Fr 27520.539 6.230 7648.376 0.028 B- 3852.715 6.523 226 029544.515 6.688 + 50 138 88 226 Ra 23667.824 1.933 7661.962 0.009 B- -641.440 3.274 226 025408.455 2.075 + 48 137 89 226 Ac 24309.264 3.100 7655.662 0.014 B- 1111.630 4.563 226 026097.069 3.328 + 46 136 90 226 Th 23197.634 4.481 7657.119 0.020 B- -2835.642 12.165 226 024903.686 4.810 + 44 135 91 226 Pa -a 26033.276 11.420 7641.110 0.051 B- -1295.593 17.228 226 027947.872 12.259 + 42 134 92 226 U -a 27328.869 12.999 7631.916 0.058 B- -5448# 89# 226 029338.749 13.955 + 40 133 93 226 Np -a 32777# 88# 7604# 0# B- * 226 035188# 95# +0 59 143 84 227 Po x 42281# 401# 7596# 2# B- 4797# 499# 227 045390# 430# + 57 142 85 227 At x 37483# 298# 7613# 1# B- 4597# 298# 227 040240# 320# + 55 141 86 227 Rn 32885.834 14.091 7630.050 0.062 B- 3203.388 15.276 227 035304.396 15.127 + 53 140 87 227 Fr 29682.445 5.898 7640.715 0.026 B- 2504.734 6.213 227 031865.417 6.332 + 51 139 88 227 Ra -n 27177.711 1.952 7648.303 0.009 B- 1328.132 2.265 227 029176.474 2.095 + 49 138 89 227 Ac 25849.580 1.927 7650.707 0.008 B- 44.757 0.830 227 027750.666 2.068 + 47 137 90 227 Th 25804.823 2.088 7647.458 0.009 B- -1026.375 7.437 227 027702.618 2.241 + 45 136 91 227 Pa -a 26831.198 7.420 7639.490 0.033 B- -2214.264 12.146 227 028804.477 7.965 + 43 135 92 227 U -a 29045.462 9.705 7626.289 0.043 B- -3516.618 73.135 227 031181.587 10.419 + 41 134 93 227 Np -a 32562.080 72.506 7607.351 0.319 B- -4208# 123# 227 034956.832 77.838 + 39 133 94 227 Pu x 36770# 100# 7585# 0# B- * 227 039474# 107# +0 58 143 85 228 At x 41684# 401# 7597# 2# B- 6441# 401# 228 044750# 430# + 56 142 86 228 Rn 35243.465 17.677 7621.645 0.078 B- 1859.244 18.916 228 037835.418 18.977 + 54 141 87 228 Fr 33384.221 6.732 7626.368 0.030 B- 4443.953 7.021 228 035839.437 7.226 + 52 140 88 228 Ra +a 28940.268 1.996 7642.428 0.009 B- 45.540 0.634 228 031068.657 2.142 + 50 139 89 228 Ac - 28894.728 2.094 7639.196 0.009 B- 2123.743 2.645 228 031019.767 2.247 + 48 138 90 228 Th 26770.984 1.807 7645.080 0.008 B- -2152.602 4.340 228 028739.835 1.940 + 46 137 91 228 Pa -a 28923.586 4.340 7632.207 0.019 B- -298.640 14.929 228 031050.748 4.659 + 44 136 92 228 U -a 29222.226 14.354 7627.466 0.063 B- -4373.468 52.545 228 031371.351 15.409 + 42 135 93 228 Np -a 33595.694 50.572 7604.853 0.222 B- -2491.677 58.346 228 036066.462 54.291 + 40 134 94 228 Pu -a 36087.370 29.143 7590.493 0.128 B- * 228 038741.387 31.286 +0 59 144 85 229 At x 44823# 401# 7585# 2# B- 5461# 401# 229 048120# 430# + 57 143 86 229 Rn x 39362.400 13.041 7605.622 0.057 B- 3694.138 13.967 229 042257.276 14.000 + 55 142 87 229 Fr 35668.262 5.001 7618.337 0.022 B- 3106.298 16.231 229 038291.455 5.368 + 53 141 88 229 Ra x 32561.963 15.441 7628.485 0.067 B- 1872.030 19.623 229 034956.707 16.576 + 51 140 89 229 Ac x 30689.933 12.109 7633.244 0.053 B- 1104.350 12.346 229 032947.000 13.000 + 49 139 90 229 Th 29585.583 2.405 7634.650 0.011 B- -311.325 3.715 229 031761.431 2.581 + 47 138 91 229 Pa 29896.908 3.280 7629.874 0.014 B- -1313.646 6.655 229 032095.652 3.521 + 45 137 92 229 U -a 31210.554 5.938 7620.721 0.026 B- -2569.122 87.031 229 033505.909 6.374 + 43 136 93 229 Np -a 33779.675 86.848 7606.086 0.379 B- -3615.915 100.792 229 036263.974 93.235 + 41 135 94 229 Pu -a 37395.590 51.176 7586.880 0.223 B- -4754.430 101.230 229 040145.819 54.939 + 39 134 95 229 Am -a 42150.020 87.348 7562.702 0.381 B- * 229 045249.909 93.772 +0 58 144 86 230 Rn x 42048# 196# 7596# 1# B- 2561# 196# 230 045140# 210# + 56 143 87 230 Fr 39486.768 6.541 7603.704 0.028 B- 4970.462 12.198 230 042390.791 7.022 + 54 142 88 230 Ra x 34516.306 10.296 7621.914 0.045 B- 677.924 18.888 230 037054.780 11.053 + 52 141 89 230 Ac x 33838.383 15.835 7621.460 0.069 B- 2975.789 15.882 230 036327.000 17.000 + 50 140 90 230 Th 30862.593 1.210 7630.996 0.005 B- -1311.014 2.833 230 033132.358 1.299 + 48 139 91 230 Pa 32173.607 3.038 7621.895 0.013 B- 558.605 4.592 230 034539.789 3.261 + 46 138 92 230 U -a 31615.002 4.509 7620.922 0.020 B- -3621.290 51.461 230 033940.102 4.841 + 44 137 93 230 Np -a 35236.291 51.288 7601.776 0.223 B- -1698.101 53.363 230 037827.716 55.059 + 42 136 94 230 Pu -a 36934.392 14.824 7590.991 0.064 B- -5998# 134# 230 039650.703 15.913 + 40 135 95 230 Am -a 42932# 133# 7562# 1# B- * 230 046089# 143# +0 59 145 86 231 Rn x 46454# 298# 7579# 1# B- 4373# 298# 231 049870# 320# + 57 144 87 231 Fr x 42080.575 7.731 7594.500 0.033 B- 3864.089 13.749 231 045175.357 8.300 + 55 143 88 231 Ra 38216.486 11.370 7607.841 0.049 B- 2453.636 17.301 231 041027.086 12.206 + 53 142 89 231 Ac x 35762.849 13.041 7615.076 0.056 B- 1946.959 13.098 231 038393.000 14.000 + 51 141 90 231 Th 33815.891 1.218 7620.118 0.005 B- 391.487 1.460 231 036302.853 1.308 + 49 140 91 231 Pa 33424.404 1.772 7618.426 0.008 B- -381.611 2.033 231 035882.575 1.902 + 47 139 92 231 U -a 33806.015 2.670 7613.387 0.012 B- -1818.498 50.577 231 036292.252 2.866 + 45 138 93 231 Np -a 35624.513 50.547 7602.128 0.219 B- -2684.492 55.333 231 038244.490 54.264 + 43 137 94 231 Pu -a 38309.005 22.549 7587.120 0.098 B- -4101# 301# 231 041126.410 24.206 + 41 136 95 231 Am x 42410# 300# 7566# 1# B- -4860# 424# 231 045529# 322# + 39 135 96 231 Cm x 47270# 300# 7542# 1# B- * 231 050746# 322# +0 58 145 87 232 Fr x 46072.834 13.972 7579.347 0.060 B- 5575.880 16.702 232 049461.224 15.000 + 56 144 88 232 Ra 40496.953 9.151 7600.009 0.039 B- 1342.534 15.931 232 043475.270 9.823 + 54 143 89 232 Ac x 39154.419 13.041 7602.424 0.056 B- 3707.635 13.118 232 042034.000 14.000 + 52 142 90 232 Th 35446.784 1.422 7615.033 0.006 B- -499.850 7.734 232 038053.689 1.526 + 50 141 91 232 Pa + 35946.633 7.645 7609.506 0.033 B- 1337.103 7.428 232 038590.300 8.207 + 48 140 92 232 U 34609.530 1.809 7611.897 0.008 B- -2750# 100# 232 037154.860 1.942 + 46 139 93 232 Np - 37360# 100# 7597# 0# B- -1004# 102# 232 040107# 107# + 44 138 94 232 Pu -a 38363.140 17.595 7588.974 0.076 B- -4976# 300# 232 041184.526 18.888 + 42 137 95 232 Am x 43340# 300# 7564# 1# B- -2973# 362# 232 046527# 322# + 40 136 96 232 Cm -a 46312# 202# 7548# 1# B- * 232 049718# 217# +0 59 146 87 233 Fr x 48920.051 19.561 7569.239 0.084 B- 4585.991 21.369 233 052517.838 21.000 + 57 145 88 233 Ra 44334.060 8.603 7585.564 0.037 B- 3026.027 15.623 233 047594.573 9.235 + 55 144 89 233 Ac x 41308.033 13.041 7595.193 0.056 B- 2576.318 13.118 233 044346.000 14.000 + 53 143 90 233 Th 38731.715 1.425 7602.893 0.006 B- 1242.243 1.122 233 041580.208 1.529 + 51 142 91 233 Pa 37489.472 1.336 7604.866 0.006 B- 570.296 1.975 233 040246.605 1.434 + 49 141 92 233 U 36919.176 2.255 7603.956 0.010 B- -1029.415 51.005 233 039634.367 2.420 + 47 140 93 233 Np -a 37948.590 50.981 7596.181 0.219 B- -2103.179 71.642 233 040739.489 54.729 + 45 139 94 233 Pu -a 40051.769 50.351 7583.796 0.216 B- -3211# 113# 233 042997.345 54.054 + 43 138 95 233 Am -a 43263# 102# 7567# 0# B- -4031# 124# 233 046445# 109# + 41 137 96 233 Cm -a 47294.006 71.547 7545.998 0.307 B- -5567# 235# 233 050772.206 76.809 + 39 136 97 233 Bk -a 52861# 224# 7519# 1# B- * 233 056748# 240# +0 58 146 88 234 Ra x 46930.629 8.383 7576.543 0.036 B- 2089.439 16.294 234 050382.104 9.000 + 56 145 89 234 Ac x 44841.190 13.972 7582.129 0.060 B- 4228.181 14.210 234 048139.000 15.000 + 54 144 90 234 Th +a 40613.009 2.589 7596.855 0.011 B- 274.088 3.172 234 043599.860 2.779 + 52 143 91 234 Pa IT 40338.921 4.094 7594.683 0.017 B- 2193.896 4.000 234 043305.615 4.395 + 50 142 92 234 U 38145.025 1.130 7600.715 0.005 B- -1809.846 8.321 234 040950.370 1.213 + 48 141 93 234 Np - 39954.871 8.397 7589.637 0.036 B- -395.100 10.752 234 042893.320 9.014 + 46 140 94 234 Pu -a 40349.971 6.798 7584.605 0.029 B- -4111# 159# 234 043317.478 7.298 + 44 139 95 234 Am -a 44461# 159# 7564# 1# B- -2263# 159# 234 047731# 170# + 42 138 96 234 Cm -a 46724.633 17.394 7550.677 0.074 B- -6731# 143# 234 050160.959 18.673 + 40 137 97 234 Bk -a 53455# 142# 7519# 1# B- * 234 057387# 153# +0 59 147 88 235 Ra x 51130# 300# 7561# 1# B- 3773# 300# 235 054890# 322# + 57 146 89 235 Ac x 47357.155 13.972 7573.504 0.059 B- 3339.406 19.113 235 050840.000 15.000 + 55 145 90 235 Th x 44017.749 13.041 7584.385 0.055 B- 1728.853 19.113 235 047255.000 14.000 + 53 144 91 235 Pa x 42288.896 13.972 7588.413 0.059 B- 1370.050 14.017 235 045399.000 15.000 + 51 143 92 235 U 40918.846 1.117 7590.914 0.005 B- -124.262 0.852 235 043928.190 1.199 + 49 142 93 235 Np 41043.108 1.389 7587.056 0.006 B- -1139.302 20.499 235 044061.591 1.491 + 47 141 94 235 Pu -a 42182.410 20.521 7578.879 0.087 B- -2443.019 56.045 235 045284.682 22.030 + 45 140 95 235 Am -a 44625.429 52.192 7565.154 0.222 B- -3408# 208# 235 047907.371 56.030 + 43 139 96 235 Cm -a 48034# 201# 7547# 1# B- -4670# 448# 235 051567# 216# + 41 138 97 235 Bk x 52704# 401# 7524# 2# B- * 235 056580# 430# +0 58 147 89 236 Ac x 51220.992 38.191 7559.242 0.162 B- 4965.795 40.667 236 054988.000 41.000 + 56 146 90 236 Th x 46255.198 13.972 7576.968 0.059 B- 921.248 19.760 236 049657.000 15.000 + 54 145 91 236 Pa x 45333.950 13.972 7577.557 0.059 B- 2889.306 14.017 236 048668.000 15.000 + 52 144 92 236 U 42444.644 1.113 7586.484 0.005 B- -933.534 50.415 236 045566.201 1.194 + 50 143 93 236 Np IT 43378.178 50.421 7579.214 0.214 B- 476.585 50.389 236 046568.392 54.129 + 48 142 94 236 Pu 42901.593 1.811 7577.918 0.008 B- -3139# 112# 236 046056.756 1.944 + 46 141 95 236 Am -a 46041# 112# 7561# 0# B- -1814# 113# 236 049427# 120# + 44 140 96 236 Cm -a 47855.045 18.315 7550.299 0.078 B- -5687# 401# 236 051374.506 19.662 + 42 139 97 236 Bk x 53542# 401# 7523# 2# B- * 236 057480# 430# +0 59 148 89 237 Ac x 54020# 400# 7550# 2# B- 4065# 400# 237 057993# 429# + 57 147 90 237 Th x 49955.092 15.835 7563.443 0.067 B- 2427.473 20.514 237 053629.000 17.000 + 55 146 91 237 Pa x 47527.619 13.041 7570.384 0.055 B- 2137.425 13.096 237 051023.000 14.000 + 53 145 92 237 U 45390.194 1.203 7576.102 0.005 B- 518.534 0.520 237 048728.380 1.291 + 51 144 93 237 Np 44871.659 1.120 7574.989 0.005 B- -220.063 1.294 237 048171.710 1.202 + 49 143 94 237 Pu 45091.722 1.697 7570.759 0.007 B- -1478# 59# 237 048407.957 1.822 + 47 142 95 237 Am -a 46570# 59# 7561# 0# B- -2677# 93# 237 049995# 64# + 45 141 96 237 Cm -a 49247.085 70.960 7546.624 0.299 B- -3941# 235# 237 052868.923 76.178 + 43 140 97 237 Bk -a 53188# 224# 7527# 1# B- -4751# 241# 237 057100# 241# + 41 139 98 237 Cf -a 57938.921 87.287 7503.347 0.368 B- * 237 062199.993 93.706 +0 58 148 90 238 Th +a 52525# 283# 7555# 1# B- 1631# 284# 238 056388# 304# + 56 147 91 238 Pa x 50894.038 15.835 7558.344 0.067 B- 3586.255 15.906 238 054637.000 17.000 + 54 146 92 238 U 47307.783 1.493 7570.125 0.006 B- -146.874 1.201 238 050786.996 1.602 + 52 145 93 238 Np -n 47454.656 1.138 7566.221 0.005 B- 1291.443 0.457 238 050944.671 1.221 + 50 144 94 238 Pu 46163.213 1.139 7568.360 0.005 B- -2258.273 50.688 238 049558.250 1.222 + 48 143 95 238 Am -a 48421.487 50.700 7555.584 0.213 B- -1023.701 52.145 238 051982.607 54.428 + 46 142 96 238 Cm -a 49445.188 12.234 7547.996 0.051 B- -4771# 255# 238 053081.595 13.133 + 44 141 97 238 Bk -a 54216# 255# 7525# 1# B- -3061# 392# 238 058203# 274# + 42 140 98 238 Cf x 57278# 298# 7509# 1# B- * 238 061490# 320# +0 59 149 90 239 Th x 56450# 400# 7541# 2# B- 3113# 445# 239 060602# 429# + 57 148 91 239 Pa x 53337# 196# 7550# 1# B- 2765# 196# 239 057260# 210# + 55 147 92 239 U -n 50572.718 1.503 7558.561 0.006 B- 1261.661 1.493 239 054292.048 1.613 + 53 146 93 239 Np 49311.057 1.311 7560.567 0.005 B- 722.774 0.930 239 052937.599 1.407 + 51 145 94 239 Pu 48588.282 1.113 7560.318 0.005 B- -802.142 1.664 239 052161.669 1.195 + 49 144 95 239 Am -a 49390.424 1.982 7553.688 0.008 B- -1756.602 54.058 239 053022.803 2.128 + 47 143 96 239 Cm -a 51147.025 54.047 7543.065 0.226 B- -3103# 214# 239 054908.593 58.022 + 45 142 97 239 Bk -a 54250# 207# 7527# 1# B- -4019# 294# 239 058240# 222# + 43 141 98 239 Cf -a 58269# 209# 7507# 1# B- -5287# 364# 239 062554# 224# + 41 140 99 239 Es x 63556# 298# 7481# 1# B- * 239 068230# 320# +0 58 149 91 240 Pa x 56910# 200# 7538# 1# B- 4194# 200# 240 061095# 215# + 56 148 92 240 U 52715.505 2.553 7551.770 0.011 B- 399.233 17.083 240 056592.425 2.740 + 54 147 93 240 Np 52316.272 17.032 7550.173 0.071 B- 2190.891 17.015 240 056163.830 18.284 + 52 146 94 240 Pu 50125.380 1.106 7556.042 0.005 B- -1384.789 13.788 240 053811.812 1.187 + 50 145 95 240 Am +n 51510.169 13.832 7547.013 0.058 B- -214.137 13.897 240 055298.444 14.849 + 48 144 96 240 Cm 51724.306 1.906 7542.861 0.008 B- -3940# 150# 240 055528.329 2.046 + 46 143 97 240 Bk - 55664# 150# 7523# 1# B- -2327# 151# 240 059758# 161# + 44 142 98 240 Cf -a 57990.944 18.700 7510.230 0.078 B- -6208# 401# 240 062255.842 20.075 + 42 141 99 240 Es x 64199# 401# 7481# 2# B- * 240 068920# 430# +0 59 150 91 241 Pa x 59640# 300# 7528# 1# B- 3443# 358# 241 064026# 322# + 57 149 92 241 U x 56197# 196# 7539# 1# B- 1937# 208# 241 060330# 210# + 55 148 93 241 Np + 54260.175 70.719 7544.270 0.293 B- 1305.000 70.711 241 058250.697 75.920 + 53 147 94 241 Pu 52955.175 1.106 7546.439 0.005 B- 20.780 0.166 241 056849.722 1.187 + 51 146 95 241 Am 52934.395 1.114 7543.278 0.005 B- -767.434 1.168 241 056827.413 1.195 + 49 145 96 241 Cm 53701.830 1.608 7536.848 0.007 B- -2330# 200# 241 057651.288 1.726 + 47 144 97 241 Bk - 56032# 200# 7524# 1# B- -3295# 260# 241 060153# 215# + 45 143 98 241 Cf -a 59327# 166# 7507# 1# B- -4537# 280# 241 063690# 178# + 43 142 99 241 Es -a 63863# 225# 7485# 1# B- -5263# 374# 241 068560# 242# + 41 141 100 241 Fm x 69126# 298# 7460# 1# B- * 241 074210# 320# +0 58 150 92 242 U +a 58620# 201# 7532# 1# B- 1203# 283# 242 062931# 215# + 56 149 93 242 Np + 57416.932 200.004 7533.403 0.826 B- 2700.000 200.000 242 061639.615 214.713 + 54 148 94 242 Pu 54716.932 1.245 7541.327 0.005 B- -751.140 0.708 242 058741.045 1.336 + 52 147 95 242 Am -n 55468.072 1.119 7534.991 0.005 B- 664.309 0.414 242 059547.428 1.200 + 50 146 96 242 Cm 54803.764 1.142 7534.503 0.005 B- -2930# 200# 242 058834.263 1.225 + 48 145 97 242 Bk - 57734# 200# 7519# 1# B- -1653# 200# 242 061980# 215# + 46 144 98 242 Cf -a 59386.966 12.892 7509.098 0.053 B- -5414# 256# 242 063754.533 13.840 + 44 143 99 242 Es -a 64801# 256# 7483# 1# B- -3598# 475# 242 069567# 275# + 42 142 100 242 Fm x 68400# 401# 7465# 2# B- * 242 073430# 430# +0 59 151 92 243 U x 62360# 300# 7518# 1# B- 2484# 302# 243 066946# 322# + 57 150 93 243 Np IT 59876# 32# 7525# 0# B- 2121# 32# 243 064279# 34# + 55 149 94 243 Pu 57754.602 2.542 7531.008 0.010 B- 579.556 2.622 243 062002.119 2.728 + 53 148 95 243 Am 57175.046 1.388 7530.173 0.006 B- -6.952 1.569 243 061379.940 1.490 + 51 147 96 243 Cm -a 57181.998 1.496 7526.925 0.006 B- -1507.695 4.506 243 061387.403 1.606 + 49 146 97 243 Bk -a 58689.693 4.524 7517.501 0.019 B- -2300# 114# 243 063005.980 4.857 + 47 145 98 243 Cf -a 60990# 114# 7505# 0# B- -3757# 236# 243 065475# 123# + 45 144 99 243 Es -a 64747# 207# 7486# 1# B- -4640# 298# 243 069509# 222# + 43 143 100 243 Fm -a 69387# 215# 7464# 1# B- * 243 074490# 231# +0 58 151 93 244 Np x 63202# 298# 7514# 1# B- 3396# 298# 244 067850# 320# + 56 150 94 244 Pu 59806.028 2.346 7524.815 0.010 B- -73.168 2.686 244 064204.415 2.518 + 54 149 95 244 Am + 59879.196 1.492 7521.308 0.006 B- 1427.300 1.000 244 064282.964 1.601 + 52 148 96 244 Cm -a 58451.896 1.107 7523.952 0.005 B- -2261.989 14.357 244 062750.694 1.188 + 50 147 97 244 Bk -a 60713.885 14.399 7511.475 0.059 B- -764.294 14.572 244 065179.039 15.457 + 48 146 98 244 Cf 61478.179 2.618 7505.136 0.011 B- -4547# 181# 244 065999.543 2.810 + 46 145 99 244 Es -a 66026# 181# 7483# 1# B- -2940# 271# 244 070881# 195# + 44 144 100 244 Fm -a 68966# 201# 7468# 1# B- * 244 074038# 216# +0 59 152 93 245 Np x 65890# 300# 7505# 1# B- 2712# 300# 245 070736# 322# + 57 151 94 245 Pu -n 63178.179 13.620 7513.281 0.056 B- 1277.710 13.733 245 067824.568 14.621 + 55 150 95 245 Am +a 61900.469 1.887 7515.303 0.008 B- 895.889 1.549 245 066452.890 2.025 + 53 149 96 245 Cm 61004.580 1.150 7515.767 0.005 B- -809.256 1.496 245 065491.113 1.234 + 51 148 97 245 Bk -a 61813.836 1.793 7509.270 0.007 B- -1571.374 2.586 245 066359.885 1.924 + 49 147 98 245 Cf 63385.210 2.428 7499.663 0.010 B- -2981# 200# 245 068046.825 2.606 + 47 146 99 245 Es -a 66366# 200# 7484# 1# B- -3821# 279# 245 071247# 215# + 45 145 100 245 Fm -a 70187# 195# 7466# 1# B- -5085# 362# 245 075349# 209# + 43 144 101 245 Md -a 75272# 305# 7442# 1# B- * 245 080808# 328# +0 58 152 94 246 Pu 65394.801 14.985 7506.539 0.061 B- 401# 14# 246 070204.209 16.087 + 56 151 95 246 Am IT 64994# 18# 7505# 0# B- 2377# 18# 246 069774# 19# + 54 150 96 246 Cm 62616.967 1.526 7511.471 0.006 B- -1350.000 60.000 246 067222.082 1.638 + 52 149 97 246 Bk - 63966.967 60.019 7502.803 0.244 B- -123.325 60.020 246 068671.367 64.433 + 50 148 98 246 Cf 64090.292 1.515 7499.121 0.006 B- -3810# 224# 246 068803.762 1.626 + 48 147 99 246 Es -a 67901# 224# 7480# 1# B- -2288# 224# 246 072894# 240# + 46 146 100 246 Fm -a 70188.833 15.333 7467.970 0.062 B- -5926# 260# 246 075350.815 16.460 + 44 145 101 246 Md -a 76115# 259# 7441# 1# B- * 246 081713# 278# +0 59 153 94 247 Pu x 69108# 196# 7494# 1# B- 1954# 220# 247 074190# 210# + 57 152 95 247 Am + 67153# 100# 7499# 0# B- 1620# 100# 247 072092# 107# + 55 151 96 247 Cm 65533.143 3.797 7501.931 0.015 B- 43.581 6.324 247 070352.726 4.076 + 53 150 97 247 Bk -a 65489.562 5.189 7498.940 0.021 B- -614.341 16.188 247 070305.940 5.570 + 51 149 98 247 Cf +a 66103.903 15.334 7493.285 0.062 B- -2474.485 24.760 247 070965.462 16.461 + 49 148 99 247 Es +a 68578.388 19.441 7480.100 0.079 B- -3094# 116# 247 073621.932 20.870 + 47 147 100 247 Fm +a 71673# 115# 7464# 0# B- -4264# 237# 247 076944# 123# + 45 146 101 247 Md -a 75937# 207# 7444# 1# B- * 247 081521# 222# +0 58 153 95 248 Am + 70563# 200# 7487# 1# B- 3170# 200# 248 075752# 215# + 56 152 96 248 Cm 67392.755 2.358 7496.728 0.010 B- -687# 71# 248 072349.101 2.531 + 54 151 97 248 Bk IT 68080# 71# 7491# 0# B- 842# 71# 248 073087# 76# + 52 150 98 248 Cf -a 67238.012 5.121 7491.043 0.021 B- -3061# 53# 248 072182.978 5.497 + 50 149 99 248 Es -a 70299# 52# 7476# 0# B- -1599# 53# 248 075469# 56# + 48 148 100 248 Fm 71897.857 8.497 7465.944 0.034 B- -5250# 238# 248 077185.528 9.122 + 46 147 101 248 Md -a 77148# 237# 7442# 1# B- -3473# 327# 248 082822# 255# + 44 146 102 248 No -a 80621# 224# 7424# 1# B- * 248 086550# 241# +0 59 154 95 249 Am x 73104# 298# 7479# 1# B- 2353# 298# 249 078480# 320# + 57 153 96 249 Cm -n 70750.702 2.371 7485.550 0.010 B- 904.317 2.594 249 075954.006 2.545 + 55 152 97 249 Bk + 69846.384 1.249 7486.040 0.005 B- 123.600 0.400 249 074983.182 1.340 + 53 151 98 249 Cf 69722.784 1.183 7483.394 0.005 B- -1452# 30# 249 074850.491 1.270 + 51 150 99 249 Es -a 71175# 30# 7474# 0# B- -2344# 31# 249 076409# 32# + 49 149 100 249 Fm 73519.188 6.212 7461.864 0.025 B- -3713# 201# 249 078926.098 6.668 + 47 148 101 249 Md -a 77232# 201# 7444# 1# B- -4550# 344# 249 082912# 216# + 45 147 102 249 No -a 81782# 279# 7422# 1# B- * 249 087797# 300# +0 58 154 96 250 Cm -nn 72989.594 10.274 7478.938 0.041 B- 39.616 10.894 250 078357.556 11.029 + 56 153 97 250 Bk +a 72949.978 3.719 7475.967 0.015 B- 1779.587 3.386 250 078315.027 3.992 + 54 152 98 250 Cf -a 71170.391 1.538 7479.956 0.006 B- -2055# 100# 250 076404.561 1.651 + 52 151 99 250 Es - 73225# 100# 7469# 0# B- -847# 100# 250 078611# 107# + 50 150 100 250 Fm 74072.243 7.888 7462.090 0.032 B- -4558# 301# 250 079519.828 8.468 + 48 149 101 250 Md -a 78630# 301# 7441# 1# B- -2933# 362# 250 084413# 323# + 46 148 102 250 No -a 81564# 201# 7426# 1# B- * 250 087562# 215# +0 59 155 96 251 Cm + 76648.018 22.698 7466.722 0.090 B- 1420.000 20.000 251 082285.036 24.367 + 57 154 97 251 Bk + 75228.018 10.734 7469.263 0.043 B- 1093.000 10.000 251 080760.603 11.523 + 55 153 98 251 Cf -a 74135.018 3.901 7470.500 0.016 B- -377.259 7.057 251 079587.219 4.187 + 53 152 99 251 Es -a 74512.277 5.994 7465.881 0.024 B- -1441.641 16.342 251 079992.224 6.434 + 51 151 100 251 Fm +a 75953.919 15.203 7457.020 0.061 B- -3012.825 24.271 251 081539.889 16.320 + 49 150 101 251 Md +a 78966.744 18.919 7441.900 0.075 B- -3882# 116# 251 084774.291 20.310 + 47 149 102 251 No IT 82849# 114# 7423# 0# B- -4879# 319# 251 088942# 123# + 45 148 103 251 Lr x 87728# 298# 7401# 1# B- * 251 094180# 320# +0 60 156 96 252 Cm x 79056# 298# 7460# 1# B- 521# 359# 252 084870# 320# + 58 155 97 252 Bk + 78535# 200# 7459# 1# B- 2500# 200# 252 084310# 215# + 56 154 98 252 Cf -a 76034.617 2.358 7465.347 0.009 B- -1260.000 50.000 252 081626.523 2.531 + 54 153 99 252 Es - 77294.617 50.056 7457.242 0.199 B- 478.990 50.351 252 082979.189 53.736 + 52 152 100 252 Fm -a 76815.627 5.498 7456.038 0.022 B- -3695# 130# 252 082464.972 5.902 + 50 151 101 252 Md IT 80510# 130# 7438# 1# B- -2361# 131# 252 086432# 140# + 48 150 102 252 No 82871.427 9.292 7425.798 0.037 B- -5866# 238# 252 088966.141 9.975 + 46 149 103 252 Lr -a 88737# 238# 7399# 1# B- * 252 095263# 255# +0 59 156 97 253 Bk -a 80929# 359# 7451# 1# B- 1627# 359# 253 086880# 385# + 57 155 98 253 Cf -a 79301.567 4.257 7454.829 0.017 B- 291.030 4.385 253 085133.738 4.570 + 55 154 99 253 Es -a 79010.538 1.250 7452.887 0.005 B- -335.202 2.713 253 084821.305 1.341 + 53 153 100 253 Fm -a 79345.740 2.932 7448.470 0.012 B- -1827# 31# 253 085181.160 3.148 + 51 152 101 253 Md -a 81173# 31# 7438# 0# B- -3186# 32# 253 087143# 34# + 49 151 102 253 No 84358.735 6.912 7422.471 0.027 B- -4217# 202# 253 090562.831 7.420 + 47 150 103 253 Lr -a 88575# 202# 7403# 1# B- -4982# 457# 253 095089# 217# + 45 149 104 253 Rf -a 93557# 410# 7380# 2# B- * 253 100438# 440# +0 60 157 97 254 Bk x 84393# 298# 7440# 1# B- 3052# 298# 254 090600# 320# + 58 156 98 254 Cf -a 81341.401 11.462 7449.225 0.045 B- -649.193 12.113 254 087323.590 12.304 + 56 155 99 254 Es -a 81990.594 4.010 7443.589 0.016 B- 1087.800 3.202 254 088020.527 4.304 + 54 154 100 254 Fm -a 80902.794 2.414 7444.792 0.010 B- -2550# 100# 254 086852.726 2.591 + 52 153 101 254 Md - 83453# 100# 7432# 0# B- -1271# 100# 254 089590# 107# + 50 152 102 254 No 84723.347 9.658 7423.590 0.038 B- -5148# 301# 254 090954.259 10.367 + 48 151 103 254 Lr -a 89871# 301# 7400# 1# B- -3327# 414# 254 096481# 323# + 46 150 104 254 Rf -a 93199# 283# 7384# 1# B- * 254 100053# 304# +0 59 157 98 255 Cf + 84809# 200# 7438# 1# B- 720# 200# 255 091047# 215# + 57 156 99 255 Es -a 84089.274 10.817 7437.821 0.042 B- 289.620 10.247 255 090273.553 11.612 + 55 155 100 255 Fm -a 83799.654 4.291 7435.888 0.017 B- -1043.416 7.747 255 089962.633 4.607 + 53 154 101 255 Md -a 84843.070 6.553 7428.729 0.026 B- -1964.164 16.281 255 091082.787 7.035 + 51 153 102 255 No x 86807.234 14.904 7417.958 0.058 B- -3140.066 23.138 255 093191.404 16.000 + 49 152 103 255 Lr x 89947.300 17.698 7402.576 0.069 B- -4382# 116# 255 096562.404 19.000 + 47 151 104 255 Rf -a 94330# 115# 7382# 0# B- -5263# 377# 255 101267# 123# + 45 150 105 255 Db -a 99593# 359# 7359# 1# B- * 255 106918# 385# +0 60 158 98 256 Cf -a 87041# 314# 7432# 1# B- -146# 330# 256 093442# 338# + 58 157 99 256 Es + 87187# 100# 7428# 0# B- 1700# 100# 256 093599# 108# + 56 156 100 256 Fm -a 85486.817 5.600 7431.780 0.022 B- -1969# 123# 256 091773.878 6.012 + 54 155 101 256 Md IT 87456# 122# 7421# 0# B- -366# 123# 256 093888# 132# + 52 154 102 256 No -a 87822.062 7.743 7416.546 0.030 B- -3924.536 83.264 256 094280.866 8.312 + 50 153 103 256 Lr x 91746.598 82.903 7398.160 0.324 B- -2475.451 84.802 256 098494.029 89.000 + 48 152 104 256 Rf -a 94222.049 17.848 7385.434 0.070 B- -6276# 241# 256 101151.535 19.160 + 46 151 105 256 Db -a 100498# 240# 7358# 1# B- * 256 107889# 258# +0 59 158 99 257 Es -a 89403# 411# 7422# 2# B- 813# 411# 257 095979# 441# + 57 157 100 257 Fm -a 88590.033 4.486 7422.194 0.017 B- -403.020 4.715 257 095105.317 4.815 + 55 156 101 257 Md -a 88993.053 1.601 7417.582 0.006 B- -1254.202 6.661 257 095537.977 1.718 + 53 155 102 257 No -a 90247.256 6.678 7409.657 0.026 B- -2418# 45# 257 096884.419 7.169 + 51 154 103 257 Lr -a 92665# 44# 7397# 0# B- -3201# 45# 257 099480# 47# + 49 153 104 257 Rf -a 95866.427 10.817 7381.704 0.042 B- -4340# 203# 257 102916.848 11.612 + 47 152 105 257 Db -a 100207# 203# 7362# 1# B- * 257 107576# 218# +0 60 159 99 258 Es x 92702# 401# 7412# 2# B- 2276# 448# 258 099520# 430# + 58 158 100 258 Fm -a 90426# 200# 7418# 1# B- -1260# 200# 258 097077# 215# + 56 157 101 258 Md -a 91686.792 4.419 7409.675 0.017 B- 209# 100# 258 098429.825 4.743 + 54 156 102 258 No -a 91478# 100# 7407# 0# B- -3304# 143# 258 098205# 107# + 52 155 103 258 Lr -a 94782# 102# 7392# 0# B- -1559# 107# 258 101753# 109# + 50 154 104 258 Rf -a 96341.036 31.967 7382.538 0.124 B- -5456# 307# 258 103426.362 34.317 + 48 153 105 258 Db -a 101797# 305# 7358# 1# B- -3447# 513# 258 109284# 328# + 46 152 106 258 Sg -a 105244# 413# 7342# 2# B- * 258 112984# 443# +0 59 159 100 259 Fm -a 93704# 283# 7407# 1# B- 80# 346# 259 100596# 304# + 57 158 101 259 Md -a 93624# 200# 7405# 1# B- -454# 200# 259 100510# 215# + 55 157 102 259 No -a 94078.569 6.589 7399.974 0.025 B- -1773# 71# 259 100997.503 7.073 + 53 156 103 259 Lr -a 95852# 71# 7390# 0# B- -2510# 101# 259 102901# 76# + 51 155 104 259 Rf -a 98362# 72# 7377# 0# B- -3629# 90# 259 105596# 78# + 49 154 105 259 Db -a 101991.016 53.040 7360.362 0.205 B- -4529# 126# 259 109491.865 56.940 + 47 153 106 259 Sg -a 106520# 115# 7340# 0# B- * 259 114353# 123# +0 60 160 100 260 Fm -a 95766# 435# 7402# 2# B- -786# 537# 260 102809# 467# + 58 159 101 260 Md -a 96552# 316# 7396# 1# B- 940# 374# 260 103653# 340# + 56 158 102 260 No -a 95612# 200# 7397# 1# B- -2665# 235# 260 102643# 215# + 54 157 103 260 Lr -a 98277# 124# 7383# 0# B- -870# 236# 260 105504# 133# + 52 156 104 260 Rf -a 99147# 200# 7377# 1# B- -4526# 221# 260 106439# 215# + 50 155 105 260 Db -a 103673# 93# 7357# 0# B- -2875# 95# 260 111297# 100# + 48 154 106 260 Sg -a 106547.552 20.536 7342.562 0.079 B- -6776# 246# 260 114383.508 22.045 + 46 153 107 260 Bh -a 113323# 245# 7313# 1# B- * 260 121658# 263# +0 59 160 101 261 Md -a 98578# 509# 7391# 2# B- 123# 547# 261 105828# 546# + 57 159 102 261 No -a 98455# 200# 7388# 1# B- -1103# 283# 261 105696# 215# + 55 158 103 261 Lr -a 99558# 200# 7381# 1# B- -1761# 206# 261 106880# 215# + 53 157 104 261 Rf -a 101318.594 50.444 7371.384 0.193 B- -2990# 121# 261 108769.990 54.153 + 51 156 105 261 Db -a 104308# 110# 7357# 0# B- -3697# 112# 261 111980# 118# + 49 155 106 261 Sg -a 108005.043 18.494 7339.770 0.071 B- -5128# 210# 261 115948.188 19.853 + 47 154 107 261 Bh -a 113133# 209# 7317# 1# B- * 261 121454# 224# +0 60 161 101 262 Md -a 101627# 500# 7382# 2# B- 1526# 617# 262 109101# 537# + 58 160 102 262 No -a 100101# 361# 7385# 1# B- -2000# 412# 262 107463# 387# + 56 159 103 262 Lr -a 102102# 200# 7374# 1# B- -291# 300# 262 109611# 215# + 54 158 104 262 Rf -a 102393# 224# 7370# 1# B- -3861# 265# 262 109923# 240# + 52 157 105 262 Db -a 106253# 143# 7352# 1# B- -2112# 147# 262 114068# 154# + 50 156 106 262 Sg -a 108365.771 35.411 7341.185 0.135 B- -6176# 308# 262 116335.446 38.015 + 48 155 107 262 Bh -a 114541# 306# 7315# 1# B- * 262 122965# 328# +0 59 161 102 263 No -a 103129# 490# 7376# 2# B- -600# 566# 263 110714# 526# + 57 160 103 263 Lr -a 103729# 283# 7371# 1# B- -1027# 322# 263 111358# 304# + 55 159 104 263 Rf -a 104756# 153# 7364# 1# B- -2355# 227# 263 112460# 164# + 53 158 105 263 Db -a 107111# 168# 7352# 1# B- -3079# 193# 263 114988# 181# + 51 157 106 263 Sg -a 110190# 95# 7337# 0# B- -4306# 319# 263 118294# 102# + 49 156 107 263 Bh -a 114496# 305# 7318# 1# B- -5182# 329# 263 122916# 327# + 47 155 108 263 Hs -a 119678# 125# 7295# 0# B- * 263 128480# 134# +0 60 162 102 264 No -a 105011# 591# 7371# 2# B- -1366# 734# 264 112734# 634# + 58 161 103 264 Lr -a 106377# 436# 7363# 2# B- 300# 566# 264 114200# 468# + 56 160 104 264 Rf -a 106077# 361# 7361# 1# B- -3285# 431# 264 113878# 387# + 54 159 105 264 Db -a 109362# 235# 7346# 1# B- -1420# 368# 264 117405# 253# + 52 158 106 264 Sg -a 110782# 283# 7338# 1# B- -5276# 334# 264 118929# 304# + 50 157 107 264 Bh -a 116058# 177# 7315# 1# B- -3506# 180# 264 124593# 190# + 48 156 108 264 Hs -a 119563.222 28.881 7298.375 0.109 B- * 264 128356.405 31.005 +0 59 162 103 265 Lr -a 108233# 547# 7359# 2# B- -457# 655# 265 116193# 587# + 57 161 104 265 Rf -a 108690# 361# 7354# 1# B- -1793# 424# 265 116683# 387# + 55 160 105 265 Db -a 110483# 224# 7344# 1# B- -2312# 255# 265 118608# 240# + 53 159 106 265 Sg -a 112794# 123# 7333# 0# B- -3621# 264# 265 121090# 132# + 51 158 107 265 Bh -a 116415# 234# 7316# 1# B- -4485# 235# 265 124977# 251# + 49 157 108 265 Hs -a 120900.283 23.958 7296.247 0.090 B- -5778# 452# 265 129791.799 25.719 + 47 156 109 265 Mt -a 126678# 451# 7271# 2# B- * 265 135995# 484# +0 60 163 103 266 Lr -a 111622# 583# 7349# 2# B- 1546# 749# 266 119831# 626# + 58 162 104 266 Rf -a 110076# 469# 7352# 2# B- -2660# 548# 266 118172# 504# + 56 161 105 266 Db -a 112737# 283# 7339# 1# B- -881# 374# 266 121028# 304# + 54 160 106 266 Sg -a 113618# 245# 7332# 1# B- -4487# 294# 266 121973# 263# + 52 159 107 266 Bh -a 118104# 163# 7313# 1# B- -3032# 167# 266 126790# 175# + 50 158 108 266 Hs -a 121136.373 38.695 7298.273 0.145 B- -6826# 309# 266 130045.252 41.540 + 48 157 109 266 Mt -a 127962# 307# 7270# 1# B- * 266 137373# 329# +0 59 163 104 267 Rf -a 113444# 575# 7342# 2# B- -630# 707# 267 121787# 617# + 57 162 105 267 Db -a 114074# 412# 7336# 2# B- -1732# 486# 267 122464# 443# + 55 161 106 267 Sg -a 115806# 257# 7327# 1# B- -2960# 367# 267 124322# 276# + 53 160 107 267 Bh -a 118766# 263# 7313# 1# B- -3887# 279# 267 127500# 282# + 51 159 108 267 Hs -a 122653# 96# 7295# 0# B- -5138# 512# 267 131673# 103# + 49 158 109 267 Mt -a 127791# 503# 7273# 2# B- -6089# 521# 267 137189# 540# + 47 157 110 267 Ds -a 133880# 135# 7248# 1# B- * 267 143726# 145# +0 60 164 104 268 Rf -a 115476# 662# 7337# 2# B- -1586# 848# 268 123968# 711# + 58 163 105 268 Db -a 117062# 529# 7328# 2# B- 260# 707# 268 125671# 568# + 56 162 106 268 Sg -a 116802# 469# 7326# 2# B- -4005# 605# 268 125392# 504# + 54 161 107 268 Bh -a 120807# 381# 7308# 1# B- -2023# 475# 268 129691# 409# + 52 160 108 268 Hs -a 122830# 283# 7298# 1# B- -6321# 367# 268 131863# 304# + 50 159 109 268 Mt -a 129151# 233# 7271# 1# B- -4497# 381# 268 138649# 250# + 48 158 110 268 Ds -a 133648# 301# 7252# 1# B- * 268 143477# 324# +0 59 164 105 269 Db -a 119148# 624# 7323# 2# B- -614# 722# 269 127911# 669# + 57 163 106 269 Sg -a 119763# 364# 7318# 1# B- -1715# 522# 269 128570# 391# + 55 162 107 269 Bh -a 121478# 374# 7309# 1# B- -3086# 394# 269 130412# 402# + 53 161 108 269 Hs -a 124564# 124# 7294# 0# B- -4806# 480# 269 133725# 133# + 51 160 109 269 Mt -a 129370# 463# 7273# 2# B- -5465# 464# 269 138884# 497# + 49 159 110 269 Ds -a 134834.709 31.403 7250.154 0.117 B- * 269 144751.021 33.712 +0 60 165 105 270 Db -a 122307# 617# 7314# 2# B- 816# 831# 270 131302# 662# + 58 164 106 270 Sg -a 121491# 557# 7314# 2# B- -2735# 627# 270 130426# 598# + 56 163 107 270 Bh -a 124226# 287# 7301# 1# B- -886# 379# 270 133362# 308# + 54 162 108 270 Hs -a 125112# 248# 7295# 1# B- -5598# 301# 270 134314# 266# + 52 161 109 270 Mt -a 130710# 170# 7271# 1# B- -3968# 177# 270 140323# 183# + 50 160 110 270 Ds -a 134678.282 48.011 7253.775 0.178 B- * 270 144583.090 51.542 +0 59 165 106 271 Sg -a 124757# 585# 7305# 2# B- -1164# 718# 271 133932# 628# + 57 164 107 271 Bh -a 125921# 415# 7298# 2# B- -1819# 501# 271 135182# 446# + 55 163 108 271 Hs -a 127740# 280# 7288# 1# B- -3361# 433# 271 137135# 301# + 53 162 109 271 Mt -a 131101# 330# 7273# 1# B- -4847# 344# 271 140742# 354# + 51 161 110 271 Ds -a 135948# 97# 7252# 0# B- * 271 145946# 104# +0 60 166 106 272 Sg -a 126580# 727# 7301# 3# B- -2209# 901# 272 135890# 781# + 58 165 107 272 Bh -a 128789# 532# 7290# 2# B- -217# 737# 272 138261# 571# + 56 164 108 272 Hs -a 129006# 510# 7286# 2# B- -4575# 704# 272 138494# 547# + 54 163 109 272 Mt -a 133581# 485# 7267# 2# B- -2433# 637# 272 143406# 521# + 52 162 110 272 Ds -a 136015# 413# 7255# 2# B- -6758# 474# 272 146018# 443# + 50 161 111 272 Rg -a 142773# 233# 7227# 1# B- * 272 153273# 251# +0 61 167 106 273 Sg x 130018# 503# 7291# 2# B- -615# 855# 273 139580# 540# + 59 166 107 273 Bh -a 130633# 692# 7286# 3# B- -1257# 783# 273 140240# 743# + 57 165 108 273 Hs -a 131890# 367# 7279# 1# B- -2822# 561# 273 141590# 394# + 55 164 109 273 Mt -a 134713# 424# 7265# 2# B- -3643# 445# 273 144620# 455# + 53 163 110 273 Ds -a 138356# 134# 7249# 0# B- -4339# 543# 273 148531# 144# + 51 162 111 273 Rg -a 142695# 526# 7231# 2# B- * 273 153189# 565# +0 60 167 107 274 Bh -a 133682# 619# 7278# 2# B- 196# 856# 274 143513# 664# + 58 166 108 274 Hs -a 133486# 592# 7276# 2# B- -3760# 689# 274 143303# 635# + 56 165 109 274 Mt -a 137246# 354# 7259# 1# B- -1952# 526# 274 147339# 380# + 54 164 110 274 Ds -a 139197# 389# 7249# 1# B- -5416# 428# 274 149434# 418# + 52 163 111 274 Rg -a 144613# 177# 7227# 1# B- * 274 155249# 190# +0 61 168 107 275 Bh x 135691# 596# 7273# 2# B- -929# 837# 275 145670# 640# + 59 167 108 275 Hs -a 136620# 587# 7267# 2# B- -2209# 721# 275 146667# 631# + 57 166 109 275 Mt -a 138829# 418# 7256# 2# B- -2736# 586# 275 149039# 449# + 55 165 110 275 Ds -a 141565# 410# 7244# 1# B- -3731# 661# 275 151976# 441# + 53 164 111 275 Rg -a 145296# 519# 7227# 2# B- * 275 155981# 557# +0 60 168 108 276 Hs -a 138285# 754# 7264# 3# B- -3029# 923# 276 148455# 810# + 58 167 109 276 Mt -a 141315# 532# 7250# 2# B- -1227# 763# 276 151708# 571# + 56 166 110 276 Ds -a 142541# 548# 7243# 2# B- -4945# 834# 276 153024# 588# + 54 165 111 276 Rg -a 147486# 629# 7222# 2# B- -2866# 866# 276 158333# 675# + 52 164 112 276 Cn x 150352# 596# 7209# 2# B- * 276 161410# 640# +0 61 169 108 277 Hs -a 141493# 541# 7255# 2# B- -1475# 884# 277 151899# 581# + 59 168 109 277 Mt -a 142968# 699# 7247# 3# B- -2172# 798# 277 153483# 751# + 57 167 110 277 Ds -a 145140# 384# 7237# 1# B- -3197# 646# 277 155815# 412# + 55 166 111 277 Rg -a 148338# 520# 7222# 2# B- -4065# 539# 277 159247# 558# + 53 165 112 277 Cn -a 152403# 143# 7205# 1# B- * 277 163611# 153# +0 60 169 109 278 Mt -a 145736# 621# 7240# 2# B- -645# 881# 278 156454# 666# + 58 168 110 278 Ds -a 146381# 625# 7235# 2# B- -4136# 719# 278 157146# 671# + 56 167 111 278 Rg -a 150517# 357# 7218# 1# B- -2415# 565# 278 161587# 383# + 54 166 112 278 Cn -a 152932# 438# 7206# 2# B- -5957# 475# 278 164179# 470# + 52 165 113 278 Ed -a 158889# 184# 7182# 1# B- * 278 170574# 198# +0 61 170 109 279 Mt -a 147496# 667# 7237# 2# B- -1630# 896# 279 158343# 716# + 59 169 110 279 Ds -a 149126# 598# 7228# 2# B- -2649# 731# 279 160093# 642# + 57 168 111 279 Rg -a 151775# 421# 7216# 2# B- -3255# 621# 279 162937# 452# + 55 167 112 279 Cn -a 155030# 456# 7202# 2# B- -4209# 835# 279 166432# 490# + 53 166 113 279 Ed x 159239# 699# 7184# 3# B- * 279 170950# 750# +0 60 170 110 280 Ds -a 150520# 780# 7226# 3# B- -3366# 944# 280 161590# 838# + 58 169 111 280 Rg -a 153886# 532# 7212# 2# B- -1810# 789# 280 165203# 571# + 56 168 112 280 Cn -a 155696# 583# 7202# 2# B- -5444# 707# 280 167147# 626# + 54 167 113 280 Ed x 161140# 400# 7180# 1# B- * 280 172991# 429# +0 61 171 110 281 Ds -a 153431# 579# 7219# 2# B- -1866# 992# 281 164715# 622# + 59 170 111 281 Rg -a 155297# 806# 7210# 3# B- -2722# 894# 281 166718# 865# + 57 169 112 281 Cn -a 158019# 387# 7197# 1# B- -3790# 490# 281 169641# 416# + 55 168 113 281 Ed x 161810# 300# 7181# 1# B- * 281 173710# 322# +0 60 171 111 282 Rg -a 157800# 654# 7204# 2# B- -1176# 926# 282 169405# 702# + 58 170 112 282 Cn -a 158976# 656# 7197# 2# B- -4749# 748# 282 170668# 704# + 56 169 113 282 Ed -a 163725# 361# 7177# 1# B- * 282 175766# 387# +0 61 172 111 283 Rg -a 159281# 697# 7202# 2# B- -2205# 925# 283 170995# 748# + 59 171 112 283 Cn -a 161486# 608# 7191# 2# B- -3221# 748# 283 173362# 653# + 57 170 113 283 Ed -a 164707# 436# 7177# 2# B- * 283 176820# 468# +0 60 172 112 284 Cn -a 162545# 806# 7190# 3# B- -4046# 966# 284 174499# 865# + 58 171 113 284 Ed -a 166591# 534# 7173# 2# B- -2330# 846# 284 178843# 573# + 56 170 114 284 Fl -a 168921# 656# 7162# 2# B- * 284 181344# 704# +0 61 173 112 285 Cn -a 165173# 581# 7184# 2# B- -2557# 995# 285 177321# 624# + 59 172 113 285 Ed -a 167731# 807# 7173# 3# B- -3272# 897# 285 180066# 866# + 57 171 114 285 Fl -a 171003# 391# 7158# 1# B- * 285 183579# 419# +0 60 173 113 286 Ed -a 170014# 656# 7168# 2# B- -1758# 928# 286 182518# 704# + 58 172 114 286 Fl -a 171773# 657# 7159# 2# B- * 286 184406# 705# +0 61 174 113 287 Ed -a 171245# 725# 7167# 3# B- -2827# 948# 287 183840# 778# + 59 173 114 287 Fl -a 174073# 610# 7154# 2# B- -3823# 752# 287 186875# 655# + 57 172 115 287 Ef -a 177895# 439# 7138# 2# B- * 287 190978# 471# +0 60 174 114 288 Fl -a 175042# 806# 7154# 3# B- -4728# 968# 288 187916# 865# + 58 173 115 288 Ef -a 179771# 536# 7135# 2# B- * 288 192992# 576# +0 61 175 114 289 Fl -a 177564# 584# 7148# 2# B- -3102# 997# 289 190623# 626# + 59 174 115 289 Ef -a 180666# 809# 7135# 3# B- -3861# 947# 289 193953# 868# + 57 173 116 289 Lv -a 184528# 492# 7119# 2# B- * 289 198099# 529# +0 60 175 115 290 Ef -a 182894# 658# 7130# 2# B- -2304# 932# 290 196345# 706# + 58 174 116 290 Lv -a 185198# 660# 7120# 2# B- * 290 198818# 708# +0 61 176 115 291 Ef -a 183990# 784# 7130# 3# B- -3397# 995# 291 197522# 842# + 59 175 116 291 Lv -a 187387# 612# 7116# 2# B- -4413# 853# 291 201169# 658# + 57 174 117 291 Eh -a 191800# 594# 7098# 2# B- * 291 205906# 637# +0 60 176 116 292 Lv -a 188242# 806# 7116# 3# B- -5334# 1047# 292 202086# 865# + 58 175 117 292 Eh -a 193576# 669# 7095# 2# B- * 292 207812# 718# +0 61 177 116 293 Lv -a 190669# 586# 7111# 2# B- -3716# 1000# 293 204691# 629# + 59 176 117 293 Eh -a 194385# 810# 7095# 3# B- -4488# 1072# 293 208680# 870# + 57 175 118 293 Ei -a 198873# 702# 7077# 2# B- * 293 213498# 753# +0 60 177 117 294 Eh -a 196521# 660# 7092# 2# B- -2942# 936# 294 210974# 708# + 58 176 118 294 Ei -a 199463# 663# 7079# 2# B- * 294 214132# 712# +0 59 177 118 295 Ei -a 201512# 644# 7075# 2# B- * 295 216332# 692# diff --git a/doc/src/LectureNotes/Results/FigureFiles/EoSfitting.png b/doc/src/LectureNotes/Results/FigureFiles/EoSfitting.png new file mode 100644 index 0000000000000000000000000000000000000000..9e3af878fbd2033b6951a46deaec19dcf7a05276 GIT binary patch literal 17591 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 z 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 literal 0 HcmV?d00001 diff --git a/doc/src/LectureNotes/Results/FigureFiles/Masses2016.png b/doc/src/LectureNotes/Results/FigureFiles/Masses2016.png new file mode 100644 index 0000000000000000000000000000000000000000..c8c5989b1b3fe529bb45b6a72d84c63d64e45215 GIT binary patch literal 16191 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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& zpwHL>c9XPiO z=})=o{Esz$G@lwkP#>WG#WB^chg|f^OTI8SUtox(Emj9tvVGMph3}oA-qE8R|FyJ5 zbiwiFAuuK`-{KYmnh`vnSsBs`zz~3{g@uKRM-p_!f%5TA*UCVLL<68&`_(IgYaKN(I4s_U=1Zy;?wwGyo@1iQu3I*8 zdU$x!a^2M5U&6WR01LeOPDz|wY6r1`lwb)#cL<^~=P$InPQK$2KxK^e>155kbQGpw7j}X z2W@oUS=+x+9o^&8CpE(W6wTJwmh!S5@V|HXU>hIHHCG9Hr0g3k4ntAskjwjx!FpSV6%!8Af6-PB(I|b!ej~J8PgY1~LDf zc77q8o-QpX<;S%Ed>?FQ$Vy9l;MA~DnA5}Bf99Qkqgu1aw-GNK%(Mb1|Lj1P#1ty5 z>96Lo5l(~9sd9^OfIf3jhsenvt?*00I;J}m9*?4UGHzq7_URb;i8tRx#|N-r_EAR4Gtk$`&s1{X$An%QJ}j50|3gtTS> z@GM>93p!psP-pGz>~b0#(}5UKVb=a`>5VBH>7oTal2X^$gY0&n@Ycm>k2yX@9Bj!~ zD7hT;YUw;{z4ZrgH$gIk@wdtxO~AwRTGXYbF=Sl9isCsQFnWb!~@|kHNUtOX~#+m!Jbg%>zaAp1Q;d zDagiEIJGk%NU@Z{s42kK;3$D@Q0mt2A@s(+Y_b6*LjvYw=j60Xl6~Fk)<-D8ceq{Ig-tEm^xu*ux4v>oF_II2E(@~-!fVYG}K)M1-=VE7#SQ75`{6Yr` zfd*dn1TsH$!e4wNJ&(Gsqv literal 0 HcmV?d00001 diff --git a/doc/src/LectureNotes/Results/FigureFiles/Masses2016Trees.png b/doc/src/LectureNotes/Results/FigureFiles/Masses2016Trees.png new file mode 100644 index 0000000000000000000000000000000000000000..0f45c0d15805d2d6a3bfc51f74b3f3302bbb5afe GIT binary patch literal 21299 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 literal 0 HcmV?d00001 diff --git a/doc/src/LectureNotes/_build/.doctrees/gettingstarted.doctree b/doc/src/LectureNotes/_build/.doctrees/gettingstarted.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ca16f2143db710405fbc2b6da132939c4b8f9710 GIT binary patch literal 561553 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
    O{kvMF|pz0F?Du|!QRwo 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¥mb8(If&8sNN*^vU@m_=(_P^(Acug5L{$ZGY!}iDs|1g9aFSf|Ojk!&-_QR~ z$chlg@~h9i&>UG)F(os6%fM*^xqYhGo^-s{9BkUJB~>N+{i1xorn$)tv__Y2-mV0g zdKg7e{sHZVF@v)LR_~(Ezl{%JR76-1(Kf24hfqjfK6&M?D>=v&w~?FvaPb}){c3Ul zeRA{m@6WCOf^C=epGflAJ4pTnN&d+GbF$N z>q!1Cl*HCgN%B4^+BZn@lM<3WNuDuC-X}?1M-q_a1=QTubCUc%N&YuU{sVdK-y?}H zACNi|4LNCn+ggi7jm4t2Vo_7EsHIrcP%LUE7Bv%#T8TxC#G*E0Q4_JKg;>-;EJ`mH zB^QfQi$#gWqO@XBQn4tdSd>sKN+-s~_egn22N+)zt#ACx+ou21q$i4||7WBpil!fu zo+z6Bf03Rjnw}#)Q8fKuCOuI!{cn<8(P? zeR=+L$`_;Xxne@1kztIHd3%Q}%lFUS4)>>bZlA-#hl%gVp8c?j6p#L~*KR&M{lP0a zesKTQ;-ybs$-med5t07s>v`S%^48@UgvQ;L=;rb*#j|ZpP}Bh%hxgmW7KEw$bBwUx qy_u5*S_-fhV>X76SGOO0kR7kw{?^0oV(LFri8#Ak`EPeuU;bZID&7$Q literal 0 HcmV?d00001 diff --git a/doc/src/LectureNotes/_build/.doctrees/introduction.doctree b/doc/src/LectureNotes/_build/.doctrees/introduction.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0c0f65f829ad045643a4ffef27963412b3da59fe GIT binary patch literal 84894 zcmeHwdyFKA1HK9(BAUBc38EFum@X>DlhR zndxD7&+QFiBQXpkk~5Bzcnk-Efy9apJ8vMe6DLLxBe0!7iIu+s1c{>{fB_@OUwHs_ z96-qL_f=JQ&1~=P%v4d2K!$bP>8}2&zOSmj`rh>y&iwqTQ>Rby|HhBD)7G#^y7^i^ zZAbZJ{2(9nqJA;?xyj|9nEd$U()fH99^~mTYekdsDYR(CNw=Lv{mHA7OYy1k{diqA zj?au={M36_SA%xiyK?*a+b?Wi37+p4S=t`9iX`m^MH*}j2HhlT2U}qg1{?jbJIa$h z2>b2eW(e5*D0m?XvwqUw3szS@)0o8PUY($y2X06AI4b`g{M1AcjnBkq$7cs2P%9?! zL&Ih`ZiGdVCCy<0(vTGQC+!?)kI%KbVV>h5{yx(Wd+M(T+rvTiqZzjDWKl=job9Ap zFDxeG2jZgFos7@l>vgZ>gODVBaF9iLl--Rc!|}Ny+#`fZd_KMy-yffj?;oEvw7 zuZ>}JLFUPgQ^O_*doD*?%#AgP@mUg`vwNmUif&}R8eds{KGjrSZ~{?ImJ<|E_bE(p z{1(h={8p^5x8r~B#Q)xn{{^p3hVc)^>+$6q_r*UHUqa&*P^zK!1D5#L%O$??`PykOo|a7znFK^ z;0Np5%D&jhv4i?)ZzR8Ng`BOh8@xOmL|H5C%ih9n*&MaHDO(0Fgv~Syi!>Xp1UD0G zs=cruyj+AuWOrTdt_%NPp;RsrEaQvuv&YTz*zC;s{qYCl4|3YM^H#X?Wa=-=CaI?W z37PthVG*a<74oMb&>ZT*xc1%jU|#evm{a5PSXAL&77k*2WBz*GB3!9oR<%ozEVy>T zzJZHSSi+_FLVR|bP(P|>;8uM3mN2QavIX{ReBWG$uVFFuFUvm0_3ttDiQVz>3}O!q z;*4exGG2`I!uW4~*OR=W!gv2zF(Xq;Av%_2|A;jsvWGDvyCvIx91=%#CAgK|4W9bs zO7M{4z1(>F0ntwxOQ9($49XCWGNh zo82-~qdb{T2Hs&hH8<12C`q>@Uwhv0Sj{jf}z1FtHyt z>&r-CPnrkghi%!*&~W-;h3)injO!mCcla2I=S_MvU$eK)D^J{a>eSXSqfB1JQ2^<; z2#SL=Xh*FOdIKM3Q4oiD(2O7lg+YFhbP72)!e00~zH79jyHPhC7+L6$tY1W}xSzZ> z1T-E*VRtXhk|ORAI3%g02XVP*^uj)*pbTp+NcurPgSOM&I6t!3IaW4g`VYeF$ z(mYR^-Kfz{@>T*BrXS^N!EI0@q(ajYsSINW9g==41H2{%#__HMoh~V*b92V z8OXKJmOZXE)AlGBWGTkm!zd3C8wwX?#|UC*yU|p`3_#Nq+7~2J&T%gUfq`o_92964 zSo70Q55jgh%GXNv`5CvxVX<9TNLc5;YwtgB>c0th6H zI}wgh$_2Ey|$|>b&a9n3u)HTvUGlfVp z5IYdgYMjumC|3dx&s-6ryCZ_@!syxn3cXb9ra+(@W_wY<0YH=}wCn-EMU<@s&1A27 zg#iu*K%~*hAUQyWfFJ?@=t;>F_(_Sz;!avb;TSOfHl!q4m>OC>S_vwd3ZhboX0T>r zazx(R?(absibOcnqz55iNIFsVy$Dqi3{^sha$Z(u1T%rhK`54QzPAL8Pr0lNYrDF^ zi7)Oy0So#Gazpu|JPPP3>%V+a4BUf)w5(maaFBa$-0J{)w^&8t%$r#Xb4Ai5XA77#V6 zBhy$yAfSjzM$03VCLGrfsSL7;=0`Q9%vQjg`2>1Z@K!_Y&F@{jcE0RvqYH)aP zO!EVXZZ!I+gA<|+=*71Y9BvSv2`rK>_uo!YN*yCK+TST0P?aYfu(w)>Bg8g z0_AV$jv69D(*sjBTVpnf`nCr=rIlrR>w!afaC&8U&m%SX2xOi7)vmvoa5 zHm#8i6j&*5cS#zW&$Piwr~}JV0|F=qkib_6q%h?|3y_*fift;o*MhhPLPatdWnUXm z79JXF7nTB=XZ%KtXQXK}Nt3>EON*48-i_K2 zuX$w7%u8kEdi?PAwKzxJTdNK4DaI-M-0nG)QXB^I1 z3k@eQF5};DKI<(kJOFdSWy^=uVWHy(o(o3XUPK@ZB~JidaC+8NAhXbMhvkCFRw)Tm zz+F-@w6O65&jq6$KVqtdlP`!aSgkB1HCHJO-tzMI{Al zZ&TDn3jIn#fQ}?u1k@clNzn`;m2lis4TN?Fy#%Ih)mALo&>g7XDOUv)V<-sGUAXko zP<;Lrdbzk6=h@H-I8~c;kGdI@8th>Nh*IUHpC5s`a4RHx;_A4x@%-h|44}pX4H15c zHf;q^ni-fZo(YU;=%5?+_lDtK1iex`57Zk) zA09-AAh1WqpaE#zM$?1>nZl=X5J7i^>p>Mwk~%KQ_;6I-Hx47zpn%ZVdSx5*h}hEh019 z$`KwU7z1px0E1XN^aaiy-NUgK;4Fe`w*@|5#^W8tNGYI|6L8`7R)-?YgzeJAOj}_X zG_w@eKS`D0kd+w@o@+6Ga#*nWaaE{HV%e0PwH%8& zjG99vBn1f#iwAI%r+cs;+g3yA8F+p%9R@k*fyVIm(2c0Dk2oT0J^gAO_4Xcd^s%7|lB?43x{ zV1!~|a1QbjEX_UGU%MeJwZ=By$kHwj-WZXU_)>Rfe|Bi$lq0SV*exH+%;E}u;9)y` z6kFgVPkK$89qtJC6>nkW3*y2!S%)pg;9~<$W90>+3szT_=LZ%hE>K)Xziqas6HBrX z@dVHXr>l+((!$0WlnWjRP4&U3Ep&WAbi&HdxnX1F38D*D&$t|8mGtHWre^#ni*L^y zDZV8S9AR8Qv>hS=qaI8L0mP?RIi#6bfWw}$4g?}fETeRYYyfEFO0tp60XRHG(-si{ zu>c6epH01pGlU430pRqAPS*V98fYtipU+%GH+0xgk(l? zzcd17DqP}_m_%ax?8O<7yUL{@Pxum#0YzFk(<1-j^5VC-ran4jvJLW|w){-N#K`>T| zG?dtL^r+nA2n<<6l02nS1Sbr8O^^iBMM>ERf(S8?5tcTg6b~rT5+o8)V2J7Ots(7A z<*@)zqZAL-muB*{NDtitqzkcbA@XA|mK6tH{QV)~aw(tF_5^qOAd*!5;ebQTA_%~0 zWxy1K+#MCAf?N}(wn&%)P;0<;1!EM+8fBR*F+otiF5?+E^Y${u0=cflc1%M@!&(>*OLTu$SzVWB!Zs$(uv{>?RxW8W zo+>YIfz!ak#RoJOY_`1|Ocp|(06O8M92btqq>YmwfG#+Fc!5LP8u>z>Ek8a~T|hM# z9B_z*v#St1Y>N+NO77IdN_3rRd~yHZ%`nZQ)4<1P(LKb#$@o2SQ4FrEuftPS$}MYY zwzrOh3ew0riG&PQKL-I04i45JjaTR)gWTGiN?M&^u&y9O2g zt3t%QzPSIE1<`oSOx_*J(`!k3@^U>RQn!tSdQgKzO|oyzyrI>nTx57_C~k0EFxd8@ zNLZ+N0_cL%XWY~p3mI2PE?7Ksgg8Hsc4eX91jc3jn;tYg3lA^gT=2Q(u5DWA_<-hu z&4#n$Ya!zSm=i9}D!7e{J1`eqwtN@^EOh+9bHV6C3s@#9(O{9UYDRamF;!$jSDav$AEuhCy-~6QtEb$bbB!di#-m8P*k9Vy)5a`LaHMcVDN@e8ZcV=ZUPG*7MU@c zA&Cs%h&lR5o1C3`pEHLJ-(%xfFv>86hD0X7s5)!)g&pw=I*iRs5=^)OO@)yv$fyT& zl$o^5qZjKYL*Zy=$3Uj6hZMa{7=bD)Kr^h&5$fHIKkJWL7T53z70cq+G0i8r=4;w) zdYC>7DKFp_#>UbGH=LJ}g^dSbPPiN)ozB0gZCu=ex#05Hp{;F=t>$G-Ulq$XEZQys z%kpeLVzE4ZJ)0#a@)iz_G4_IW$zr;lf zhaPwucxhMjP$;}~att#BE)7s$3?8K-hHGXo7UoCR1wRdgdhG$Q>>gZ+XqyHc4+5F# zZ{*JoDvhAdaKC^nu{HM6bSf`cCK36>tf{7p?9wfX zEL%ijC$BT=O-%tqxG+i#W0>Xe)}c@$IUs*Trhe6JV#HZ0?yUE zW;`d$O6|k4(y8&ABE+r0+K=;kw~LT+%X?-j+`_rWH@gUy=^c7qX_@0pG+RXd^2}8k zMpHW1N^mV4MR@`Rvs6JKG)S~YFlC@wQOa71+NQnab@AB?qo0*1pD{}HccSZR%Dxl5 zV+CACc$=;N9qpu|fq>F-U$1~|{pE2+75XVR*{=HR+48gfE&OSGi)x)%3*ocZAS^P< z4bfLnyd?}@VszxRfP5%5M5=&$NSrBNAyiBP?3H-fVxV0)!9GD&6Xz2uCgevoec~Td zUb~YgWS}SH)snKueq$!Yd^YcdeBnClw_x8%2}5i?6*6U8cS_5Q${B%WW@_&qzy01Y z_|;UsVO?O}?kzlTnVz@dV)JG`n|I#6_8iMRR~yBiu+kh?&p>a6*&US9N8xG27Ow=) zCCz3Y@*-{Bfgvxu zgGkeI$9_+ay;^VIlf%ba{woWwP^xA+3yHEmzZ$Usvi zpVOIvB=5DfTfC0Q*3$4^ZCGF6Dw_L(h)MYEg(u;jo`iqC*d&vj}0$ zL?&gG>Cj2AmsK%Bl$yh36C*gh#Lpr!21eD!tq3$hiUa1d@~y-dzE3cz%{LFh%8m4W zn$1l!u!{e%Fspc7vxY1Yc=W^wJ)3S^OKgEN)AJHxm|gZANTZ zY{aU*M~nX1fUQH?wuEpKrZlN-50iN-8sKL>WCjfk=fYq_ zq-)#_ySV3NMSQMOToM*`N!4JXN&H<_OsAtlmtQBdQW+TdE(sefz`jc6B90f6)xo0X zWn~oWYblEY#t8i+flScjEiPp{RffEo;EFxwr5t|sQkvvB*suMD_%qW-F&K9z6M z=Y5aUkfc1kadnsZA;{&aFa5QBGO3`AnZ_oyUmHoH;1YVKxg@%5QT7t4D#cBuS`67TtGL3$lXFO> zm&;PsiQn0_cL%rUxEuVdMpz3qCu3&I1c2Ul3iey5@d7Ss3|%=7PlqKdl&n;)%?Br4^z8Rr{-vGt@^VREY(cjBO zUbBq4grJ2nW~5j5EkU@a>41J1WXCf~3AY<|TiSe!Xd=cp!HmEZ=m@ZRbr57}G*{yM zT5uhDMp;@=3JT(!V#+h+N+zJgd`G)7hhU|nmZNWWVIIayeWIZTA*~^U0Uni7=RQgU z+=1+0Nt9;&q71(3rI~~|gi>UTLk*F8kfOBHsU*w|=c%!_f(Kw&e?NR?+Cf(*Z`QQg zvEud|mWYLpFNh1{WXYUYIHSw0SPK&uC@!Oa)^*cZIJm=d!Q^>wyVpX=BTyIIt{JZ3 zz)z|J#|N|;Y)(FfzI4nfG=3SHGz>!wdZfxNoSg?f7&laJ35SGr2$mg|(8EuQndm_2 zW8&U7oPk@5!UHgn@2}6nL~GjA1Q=H{Tl2D}r;{h@XAezO_09M(2s)AivRbBqRGB8_ z%PK!4v}2o@ZlcpU;yKby-gbL5P+1N)_5CQ~8^RH5B4mzfQPJg?Mxf7cVJ1$97>U<0 z?qASU`AunG#f7}`X=U7`s~N>7TL_}2D`GaNN2)lo_zLb#Wc@`*A95=UOr1;}f-5?0 z(BU9gAfwPt#L}0%?KyZJfki_IGN`MJ0ANFY$}ZwF;Vwb##{)<@^nfrRn-SG2e7lR# zWj0WubZFA%g^0>!BSkAwP7~J`v6AIl@S-XPBta_;hA*=iOq6!8Q z#?u@%Kp7O3O37^o`KT4k_1=g}7dv+K1%`!ca9~SPh*R=DSAqYk2%0Ob8N|X(Vi?UL zRE$EACGztDjKX=$aQI5t+a{lKUPczL@&pjO$G@mfkkn$IAJ!-pJWH`D_9Tg5= zF>cL~C7|y3;Rn_@eL-}=>a1c<)~L*r8mRmK88c(T`o><69;MxR*raIvsh9>&rm zpI*&x$xvn+>h#P(XO{C(udDTZR11u6&D(-rS>)ig$h+8gOOq6vVB5=SZw=iOKo^|e zKacEDt%SLn*Nmr94vtD^G)E#u=h@hR@lS5x;!4O=0ji=?f;F=5>s0<`ZmU$+jX->3 zJBXI3ATKvUHsJUbu?=D+QbxoqXk^F$Hvm>S+j4y+q~RW{feIQV@hh@jm?6FCVKCMr z@B$7b|8p}tv5srkw7Kd^mTGZ0gQ~&eRY&Z+T3&0!aM%@KJW$Hwr#@*s@e zn_bjIEn_jS1TV^(fm9Batc@!UpdyJnCh=cTPSi!Y{D|rpMfANCI)Pe+0jO8R_K zfhuMPelKHCoei zX9R!whT+zAvi&RT+BB|x_%wp)C|_pop_T=16cB^A4h1e3E+YF8k1IZY6o$vrYnaPa z0fJXosnu?YH4xP5SEsOUiR;JBNJz?2k)l}JDqfbC2B5}?u}%kS9t#hS zX)C$ZK2cWk;1Y1}BGiDpIz#xtWk{7YG8@4X#Ozr1M~J5e;|8v#!c_-!0*I-bDR8)7 zKs*Ttlw%L%<|cX8=)0xccdbhS8#hmAw~8LP;o<8Eyy?o$2QMt814lo z#){Zx2G%0Lx4~}(W5rCUitPv$syiT;TsW3C<_jWrC~e zSjOcI=N)BX;{lipF56!AwuO%;fG#*~df+q`Mqa?V;Ij>`q3t>jT+hPD6F?W7Ha+lQ z3nMS!obd5*9@zN!0Ox{_eKu9nqy4l7`mv&uD93;QuxYC-@izV?o_(-5F)qLsS#WD( zx{8>sF3#arniq{y_f$d#-lPXPY8~(l*4KE7AfQ4ZAxQOk4J8a%s5@4kxedrBki1NR zHHtUfXCe|YG=ce416Fc_$dfWgG3i&w^!w)+sx_T+H3vc8d2ZU77RRLn?*U?N931LL zH81+*#r+S?0611Ti}xVO{u4bTrfWKGOT(_*Vu4I#F&3>VAJ4=& za)+wR)v#X=#lBhbag}ew1FF^%-1Gqs6Z+!JMy=aYHEmFutV&;7g6I||&Y%{?!rDd~ z&XaFp;sKZoF7G(xu&cr}tx+D^tfv2yxA<=zI!yPkA}i7y8M@@x@n+=ry`V00o2lGE z4~&Y>FUn%q^E9nE-8`*<^`D>F2ge^+tb6s_8tWg^U(RV?H=m8l&yFX|r?+r9wp22~ z<&ua`D{Ct0dOE!75BbP^DRM^!+eq4@%@FpHl4g!jDsnmk0;PXpVM_l?P3cKVvSVk* z*m})p^HTbKN2TFaYtqO)^E9n!Hcx91<{vIhnBUQa`Fo2I#(Xv}VLtvc1yDqV--R)Z zE?IRt)5z6E!C)MpFyrZp#N}><-N{gE>F+BNE)4>7{Z|Xq_4hPge`hhen$PB?>uVdC zx>vJ{J5TLOJBqSxUQur%U0H0U)kWD8s0VO=-A%hgN;xpa)_q#8o#&1JmqXRC09@!Thl)3uU4K%uYI;vNZ6Po2{Bq*O_KI7h>FZEbvI5K;FgGiKi+AWMg+J5j7OQE?BYX;*D2 zv7{I|e=R^l2i!eKiDg9+=zNGq5O>Z2{8~k9fi8KkoO4r9kVcCehnXP~m?$8)Q4}_~ z`Z>%cmJX>=cEbeFlU@&=941g8pJW(zbs^eI95Dj%M4tslG(GibLCWcW+oQ=zI>Q7< z_gISu+(5@I<=XuI>OK?d#h)GG=0HT~0dCYx(>ut5Kz0TzxhYkcI;^VH$O`&0 z;%wLtK8N!Kk!z@qBxUv!TD$bBvawYaz&P$6%l$~0Ru9E##IS{Q4YeMb4|8Ze3L``2 z2=mDdTISvZAs+IB^|j9^w_ z=_@*4;EG}KC+p&Gl@%ljF7%7tjk>6g1R|qW8gAb{=-V0A#92rLlY+_IX5KQ&^5j+N zOJo0I(h(OGsGUz;!yREgV0Q3LXl^VwgePq|z#Rx(kmtqNuA(%{dTf`~5GqUHHTS(_ zDTzLyfk~`j)7#aA>#PekZMJ-DY6}}b@D|3$vNMRM!jl1$Foc^2z+w1` zWPqJ74>hX?>tWppYfSM5rgUL)bFMMH)9skF2IT{q3pQ6BPizYnXHYJ9T=yk8SP1!p z>4Mq)5E-mN$WYTr#i2jH*x*@6#HqOr!Uejh*Zse8lEy*h#X zU_Yt`Z9fIbf8b}x@73AjN6Up4K65m#Lv~&+W0zZTkU*^g`-13#)t{;C*?}j4xLOo% z0Pq@ID;vO330UStq6$2lfc44&)Zp7tZ&2Bj^+uslNS-}(B&s`jQl2iQ?5~PAQAa@R zVM8kkPy?YBN&1V{1gKvXC=^Xy3Dpb`01tI3M~DKG=%uH2%6AP|5}}AjL7eQxYyw|G z*kipj>N&gwNF1s#HC8GW3o$ibz;zsmd&IU@%1KqKx@_2})Z;otE=_4i7JOy{RiBnP zB06&eO1fNwCl#i6`JE!itzoYjHc%!28U6^`K=dRIvL1>yh_;DXR_NVO=!OF^CJg&1 zhb`5mpqh1~{$3G}f^M1)-~|R@rG}KzzBm@G%?Wi#Qqi5G3>GUvnjt8oAgfiE_3V{(f z>??b)C2)N#LQu-Y4>e=!o3_HNdIRMdGlO8ELKD))IInc)Pq}PBi=(>10dM(_Gv`*F zzFgC0Lr=%@JitQ21F(fLu{7n6FUgH843-A5^tkuGflzzn?;f93jL`^M=4W*a%+o*Cp27|QdrU36=Qce6Rfd%0_cL%`^^qK=7h3FJXiCY@l3C?GjiCNWu|{s ztIWK?!lP=*OVCZHH65t% zR4bJ_)gIz|oZ0ZIB2A&e(;LcW3tnATa#3lMaBoQRr}%yg)XG!A&)P*H!uE0pXq$Of;_BQW-SIA^wOi8bszoMw?;{(2JRGr^I6eS#tkL5z-3X41n;4=jruOg50Z}7 znAsV<$VG~~>ETlk5m(R|vcyNF7=CE}sj?RQB41&J{lyvStWMgfY4a(UwPB6c4bH;j zx1^0MMg|-Zs&>Q)UW&qXU@NMk0hBhakHve6#`L(A_ zjML_36@X$GElh|kK%olmg9jfKivuQ1(`FGj%HSFagX+NB$p9gmSXr@2ta}#lI6*`Z z-j&5}A?Pld(=Q&+{7aW!U)WzB&`j!U+1%N8qfNHyC_7>Ss@ zVZFrBnT1WnJQ1kW|ATo#ih4V({_<`qw(M@Z1+_$KOnrFZ+IG!_%qdIKLM>TLyJ_`QF zp`)PsX8djylgR*OE5c*dI2ElRW!;iY)M{B?1$#JBS%>(}6RG_47CASI9MSo%gaZi*jJ{^3Ok!H@g=Jqn9{FS%EB>y}V5$nKf zg-k9r0i?Xq7Uk2;Pwfg9DtbRaD`=@Ie&5{$;p7BZ zoW#Q}EB16OMcBS)#d2AS*waoyLF$1l#1E)&x~tUSDhQZ)|41utl*KmIneWM)qALh?T@F;&aInp8`2@UccLX1C=99yY)QY=D#Ecx&2hdRVR& zI$ppnjEyZbn7HJnw~mF)hC46^TxLrv9GX2}(PJN(Svp7ip5VKb0M0+vT+|Fn9G6E% zkC|3wO^9mXQ$b-1M33$G8S;BiWQNvin4_`7Y>%(Gvt4VjKA^c^^W>r@fHn5TzjYbu zj-R8)8ow`yE?8~(I0-GB{J?X;=!v>xxsn`fU)S_k$=gT80vhH<5%Ewg;J0)vpvZ|; zsu;x^b>%JWB`RYJ8UN)RNS#I)#LBvikPI7T!4xf{!t${2Tc7>R@#3=2Bd(__nbz=4AN zvMvm0E!=RAX{tb42%Rk?#a`W++JJLTHb}wgCJJ=o zg`7#Oa^U|WR#FGkhw$1Wyf+9(>;&F9tZ-Z&CX00s4n3CQ#Go-HO~%d=dCX0cApx;< z$1)+B8G4$Z6-mt#K>ED}srrOPRUC42 z67}>-h132YGCFh7Eo3Nm7*jAG8&m$A##9>MGPMOUEkgj|Odl3&SVaIdC%*4H`Ovop zIZx}Q35JEZNoMURUs%KS0?rAa^3Yyh*0J&N0nP;?TU&vPwgXcIg zj%RL$am{xiOjE)Vn+=PzA5~PapMnPK3)0{nhN&~A9?@5Mnsp$?&Bi+)abmu4_@C3N zfjx*U>ocP47+mzP3KR1h7u+w1 z$75#t?ogXrOVT+O?HN(JY%J7+8Z72pxoEZJLxr=3wOelrM!e2>?<7((}!IpR% z`;<8B^Re)tV%x>`%w12C+fe=#E!)rloFZLYb`uZ4;aXbaC_XqqST&fQ#;$+|5XJ0S;1a$*uvfS;3b-W_#FD|sRT_JOJE$(q zG$Z&pv>y!K48%U+c3*befp2D{@?ltSvK7E5*B?f#HmNQpIY6w_2(A$3hXNZZt^xil zB`4p=}81Rv125W{o zky|MK2?be>)J6y8PyoFghB+5OT$bxpNohDyIi%Nl%(5;C5He2ZB+s!J^wEz(s4TNW z51lwGMakzSa#xn$DHa2BfdUTjKj%0(Yuao$Z&eEg55N}2#5y-W?Zh-JJRAYJ;IRMg zV_g=)-_BlLsI%pR+gf=0f#-tJONRmtjQ4m+)^B0wAGQmo*9_BL{!FrP^8w8Tn+@mV z(L%-pFc(}tW1Wyo9Ml#fu8>@?xaKY|SeW>L=7PHBz!HOtgV&AH1&6YJ6By&HsSNMjNfh=vkAsIr-$1bmTd5Zk^w+a4-p0_7fBLsFU;;lVr82}3B-y+i2ks)p{!%1YBEq$ z!B^#lb^-6QxMJ>|dtsWE(EDdUjxUL{Z!m$id6`CXr2K@z8lA~-7+Ac0} zXmQS=atSf9PFh(isllkNnTE(Wz6}&-$stSAx)YnV22D^NRBv^)Hff_WEJ2|=#2Z5c z5jENDq2fLXURWR)F>JP*#B$ju%&5am^i(Wtl0zbG6+sv{D0L@-7BtD%p|Y`*XG5-4 zP}+ZGncVcSFD=&R1spg~`{C)ZgF5SEO`C0F)o|hv7CxQ;E{u_-Ywh^qR~AyfAi7|+ z?S*|>NO=P2g40!+dJJ1#f|*;`ID>M*;{~6GiiMP4xGoqzQym%$pL7;NPGIWBU!|Je zmvl^M3;(RdHhFPz|8LDO$fM)3bQavr4;vB9@J+^R%x3MGcV+ThO*QeVjm4$5e4PFk znttHb(Rf~rw!MfV7D}D~I^jgg!&xx0aqm!c>Gid;ZXf)5VaSy17$r4ysrgA+{q0HNtY;nlh$9Zn1#QAotSTWT5~)KgYC*+nO9~&WD_T*0x{yOfdR@qYWi<{MX#%>pQ(yqMp7t~1 z5s1-@MyU`EilD-zr^0N+HL6AjU*&8{AynWnLEZ$$OWn8%uIa*g3X002?1NA&hjklQ z_L)M6dR}I=RY`T*AF^te(xPFXOi(nEj!v<}NKp}Z<*2V8X)*Z%Z+}qwI%+@S-Uo3` zVv-{GX>nyj3sV!l#>)wnkC~+28-_5G6mrKj2_>JS6A8nK;Gz~UvN*1lhaVKQV~Y+# zBqO5WYfNWn6SW$7HzI)`Yc<2@516-S8D%gM+;&SPS^F62HP7`m#P|-S$5M`uRbp5a zB)=NGh+-xjnp%tGUZ`n;Z9%(0(o=p$Z@Fwn$At3oaXuYzWR zUmy!WQJ;r}M*+leyCF+zVrjQ<4=eoP&?4GbOSk8ij}31zPe1U$-2QY%3awMqYuaqH zfU7g_u@LeEaAAxr0eIUBC$w?$1JDI0TyyBomo1e1z;nT9+sh$gq2vjm6HZ=^EE^|3 z09|m}@^OG#DEWcsg3&ei)7-+x2Q(LKw!H`z7DAo?y5RJztC(Y<;||LOlN~?umW7Wm zh%Q)dTcO9xi+>hUo&dVwgmpsS+w#Jwg^oKc7fd!iNW~U1UckBF^QIXI-5T4WS2g`i zXP&;fPQEwx-TIf6NumBd`uvGUrk!L*+kjOGhgVHv<7=-=;{8(}fBF+2{m4`6z;qS$ zc_Nnb+{1l$(EL_&gv92nl^(yE^jFyqYAhNmEoGHj3Ti<>6%D&nNs?ELt=S0wDmU<| zMa0ukZw@OECtF8K(6!c)Hi{v9fjYOUz-VqJ2>Us1$y1lTuizClJDMb*(IN<$mIv4u zAaNkf8fFbt|IuZlO^_-Ohjyv$D(VVPd@3p?RZbW)`na`_et6Xqm7S4+!qPqTI|Dl3 zv9t><3SeCf17N|KLWL3Q^3!Ei9P#2N$V+KwBYo$BGR+{`U=Tyghx?w_3_yvd7aV;C z(Fg{BvhrjfdTO2{iWa4*v#3KUURuHVUBvYF!>*!63-y-8fFvrxBiHwdtP+YNA8KC<7%ngd$$>8|`*RPjt}3)?^9_LA|wfZ0QAcFflVI zvm^1w#!gWcmtu9B6an#Q!0Q7=-&bYS&{o)K`s8h>p z+H8AS_7*yx04|J?rIv5`*n}2Je&D%abX8q)u{1}pkZ}g(g2#q4XR#@Hczoh ze{RIZ!`1C|QFl|_-WuH%NTE`>h}QAdA{A*niQ20&Y9k-YAZJHzjdBVK1sBTffTG+o z28sw@vndgW2Ya6?>K5OxYKvBbovlYYKC3EPPU1_9I5|Cj6oIN4r0ZS%{MPtk^Mr*y zC%48AqCO|xJo#k&SR1#K$>$k?|bp`u0!}sSw z7F@Iv_6GRzkm_a^uCgaCDX5U%e2hNjr+!pIP8``&x{{~j|jAaQZUR-qch_(?Wj521H4CZD_S44LJOvP;>mf| zzl?~~M z;DALKFvs#RpU@93YkM3RrJlv6PPRYCx$)rmT`Z5VTkfrL z_`5l-^@}E79=}CK1N{pD*=U3;CfeJScx+<6X!{D6?>HmvPI;IgYVRALyoB z;SVE%8vE(BA+~RhFQ1U#>gR4Zg(DY_LBV&Sd<84TMw!}Hm@)F7U52y|2N=ww;5`!S zptt*%u}GliA(yq<|BsU+h>Tk>Qb9|`&zO;WH`*Z&+|M?sDh7a{tZz=l`OJ z^!}glpVMsoE$ETM@p(dG06*a>ShobuErD@MzP}~k-jeTb4db`6B|D5)q__BMs;jTE zXX)xU*|T)Ti^im@eID7v@gw%a5nLXDMlM@~OH@7K<~HpV(d;Lx9Y~4g(`%;PaxF^J zH_tpQTc4kTc;56XA3Z(=AACA1craX?g{9w|8aKdtbi~VK{19XGG0j-)IDXD;s(f!8 tZ9fii>~q}a$Tr8Cq}c|yQF0YLUUHzR#}Ac{WdWhKGMJ*~AL@)=`+wX$2|NG* literal 0 HcmV?d00001 diff --git a/doc/src/LectureNotes/_build/.doctrees/notebooks.doctree b/doc/src/LectureNotes/_build/.doctrees/notebooks.doctree index 77656e846b1caf469d166ee2e232679957608967..bc903e933246f9e791ac04b71d97fe6acf1909ec 100644 GIT binary patch delta 185 zcmccijq}7ePPPWtsX?*~8`%OFRXp@Vi&Kk=^)s?k^NLgR^g~h;lQS~&()HaUgLQ*L zyiE*E4K_D2DoCp&5}|T(Bcs^nM=}bGYM#ZO?imIt9*$-{m6j!u5kcii?v@5g?m3x0 zxt5htmD=GRCY4^z8glI#a*W$GcMYa}$&GLsAoyGcxni^?ku~ zs!wWSQ67*#d7q5f<_U~k(%KosYuda|#*C5Cb@EqP1=cK!tfItbDYc;>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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

    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/hjensen/Teaching/FYS-STK4150/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_42_1.png" + }, + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "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": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    First NameLast NamePlace of birthDate of Birth T.A.
    0FrodoBagginsShire2968
    1BilboBagginsShire2890
    2Aragorn IIElessarEriador2931
    3SamwiseGamgeeShire2980
    \n", + "
    " + ], + "text/plain": [ + " First Name Last Name Place of birth Date of Birth T.A.\n", + "0 Frodo Baggins Shire 2968\n", + "1 Bilbo Baggins Shire 2890\n", + "2 Aragorn II Elessar Eriador 2931\n", + "3 Samwise Gamgee Shire 2980" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "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": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    First NameLast NamePlace of birthDate of Birth T.A.
    FrodoFrodoBagginsShire2968
    BilboBilboBagginsShire2890
    AragornAragorn IIElessarEriador2931
    SamSamwiseGamgeeShire2980
    \n", + "
    " + ], + "text/plain": [ + " First Name Last Name Place of birth Date of Birth T.A.\n", + "Frodo Frodo Baggins Shire 2968\n", + "Bilbo Bilbo Baggins Shire 2890\n", + "Aragorn Aragorn II Elessar Eriador 2931\n", + "Sam Samwise Gamgee Shire 2980" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "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": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "First Name Aragorn II\n", + "Last Name Elessar\n", + "Place of birth Eriador\n", + "Date of Birth T.A. 2931\n", + "Name: Aragorn, dtype: object" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "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": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    First NameLast NamePlace of birthDate of Birth T.A.
    FrodoFrodoBagginsShire2968
    BilboBilboBagginsShire2890
    AragornAragorn IIElessarEriador2931
    SamSamwiseGamgeeShire2980
    PippinPeregrinTookShire2990
    \n", + "
    " + ], + "text/plain": [ + " First Name Last Name Place of birth Date of Birth T.A.\n", + "Frodo Frodo Baggins Shire 2968\n", + "Bilbo Bilbo Baggins Shire 2890\n", + "Aragorn Aragorn II Elessar Eriador 2931\n", + "Sam Samwise Gamgee Shire 2980\n", + "Pippin Peregrin Took Shire 2990" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "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": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    01234
    0-1.7497650.3426801.153036-0.2524360.981321
    10.5142190.221180-1.070043-0.1894960.255001
    2-0.4580270.435163-0.5835950.8168470.672721
    3-0.104411-0.5312801.029733-0.438136-1.118318
    41.6189821.541605-0.251879-0.8424360.184519
    50.9370820.7310001.361556-0.3262380.055676
    60.222400-1.443217-0.7563520.8164540.750445
    7-0.4559471.189622-1.690617-1.356399-1.232435
    8-0.544439-0.6681720.007315-0.6129391.299748
    9-1.733096-0.9833100.357508-1.6135791.470714
    \n", + "
    " + ], + "text/plain": [ + " 0 1 2 3 4\n", + "0 -1.749765 0.342680 1.153036 -0.252436 0.981321\n", + "1 0.514219 0.221180 -1.070043 -0.189496 0.255001\n", + "2 -0.458027 0.435163 -0.583595 0.816847 0.672721\n", + "3 -0.104411 -0.531280 1.029733 -0.438136 -1.118318\n", + "4 1.618982 1.541605 -0.251879 -0.842436 0.184519\n", + "5 0.937082 0.731000 1.361556 -0.326238 0.055676\n", + "6 0.222400 -1.443217 -0.756352 0.816454 0.750445\n", + "7 -0.455947 1.189622 -1.690617 -1.356399 -1.232435\n", + "8 -0.544439 -0.668172 0.007315 -0.612939 1.299748\n", + "9 -1.733096 -0.983310 0.357508 -1.613579 1.470714" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0 -0.175300\n", + "1 0.083527\n", + "2 -0.044334\n", + "3 -0.399836\n", + "4 0.331939\n", + "dtype: float64\n", + "0 1.069584\n", + "1 0.965548\n", + "2 1.018232\n", + "3 0.793167\n", + "4 0.918992\n", + "dtype: float64\n" + ] + }, + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    01234
    03.0616790.1174301.3294920.0637240.962990
    10.2644210.0489201.1449930.0359090.065026
    20.2097890.1893670.3405830.6672390.452553
    30.0109020.2822591.0603490.1919631.250636
    42.6211022.3765470.0634430.7096980.034047
    50.8781230.5343621.8538350.1064310.003100
    60.0494622.0828750.5720690.6665970.563167
    70.2078881.4152012.8581851.8398181.518895
    80.2964140.4464530.0000540.3756941.689345
    93.0036200.9668990.1278122.6036362.162999
    \n", + "
    " + ], + "text/plain": [ + " 0 1 2 3 4\n", + "0 3.061679 0.117430 1.329492 0.063724 0.962990\n", + "1 0.264421 0.048920 1.144993 0.035909 0.065026\n", + "2 0.209789 0.189367 0.340583 0.667239 0.452553\n", + "3 0.010902 0.282259 1.060349 0.191963 1.250636\n", + "4 2.621102 2.376547 0.063443 0.709698 0.034047\n", + "5 0.878123 0.534362 1.853835 0.106431 0.003100\n", + "6 0.049462 2.082875 0.572069 0.666597 0.563167\n", + "7 0.207888 1.415201 2.858185 1.839818 1.518895\n", + "8 0.296414 0.446453 0.000054 0.375694 1.689345\n", + "9 3.003620 0.966899 0.127812 2.603636 2.162999" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " 0 1 2 3 4\n", + "0 -1.574465 0.259153 1.197370 0.147400 0.649382\n", + "1 0.689519 0.137652 -1.025709 0.210340 -0.076938\n", + "2 -0.282727 0.351636 -0.539261 1.216683 0.340782\n", + "3 0.070889 -0.614808 1.074067 -0.038300 -1.450257\n", + "4 1.794282 1.458078 -0.207545 -0.442600 -0.147420\n", + "5 1.112383 0.647473 1.405890 0.073598 -0.276263\n", + "6 0.397700 -1.526744 -0.712018 1.216290 0.418506\n", + "7 -0.280647 1.106095 -1.646283 -0.956563 -1.564374\n", + "8 -0.369139 -0.751699 0.051649 -0.213103 0.967809\n", + "9 -1.557795 -1.066837 0.401842 -1.213743 1.138775\n" + ] + } + ], + "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)\n", + "print(df-df.mean())\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Thereafter we can select specific columns only and plot final results" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    FirstSecondThirdFourthFifth
    0-1.7497650.3426801.153036-0.2524360.981321
    10.5142190.221180-1.070043-0.1894960.255001
    2-0.4580270.435163-0.5835950.8168470.672721
    3-0.104411-0.5312801.029733-0.438136-1.118318
    41.6189821.541605-0.251879-0.8424360.184519
    50.9370820.7310001.361556-0.3262380.055676
    60.222400-1.443217-0.7563520.8164540.750445
    7-0.4559471.189622-1.690617-1.356399-1.232435
    8-0.544439-0.6681720.007315-0.6129391.299748
    9-1.733096-0.9833100.357508-1.6135791.470714
    \n", + "
    " + ], + "text/plain": [ + " First Second Third Fourth Fifth\n", + "0 -1.749765 0.342680 1.153036 -0.252436 0.981321\n", + "1 0.514219 0.221180 -1.070043 -0.189496 0.255001\n", + "2 -0.458027 0.435163 -0.583595 0.816847 0.672721\n", + "3 -0.104411 -0.531280 1.029733 -0.438136 -1.118318\n", + "4 1.618982 1.541605 -0.251879 -0.842436 0.184519\n", + "5 0.937082 0.731000 1.361556 -0.326238 0.055676\n", + "6 0.222400 -1.443217 -0.756352 0.816454 0.750445\n", + "7 -0.455947 1.189622 -1.690617 -1.356399 -1.232435\n", + "8 -0.544439 -0.668172 0.007315 -0.612939 1.299748\n", + "9 -1.733096 -0.983310 0.357508 -1.613579 1.470714" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.08352721390288316\n", + "\n", + "Int64Index: 10 entries, 0 to 9\n", + "Data columns (total 5 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 First 10 non-null float64\n", + " 1 Second 10 non-null float64\n", + " 2 Third 10 non-null float64\n", + " 3 Fourth 10 non-null float64\n", + " 4 Fifth 10 non-null float64\n", + "dtypes: float64(5)\n", + "memory usage: 480.0 bytes\n", + "None\n", + " First Second Third Fourth Fifth\n", + "count 10.000000 10.000000 10.000000 10.000000 10.000000\n", + "mean -0.175300 0.083527 -0.044334 -0.399836 0.331939\n", + "std 1.069584 0.965548 1.018232 0.793167 0.918992\n", + "min -1.749765 -1.443217 -1.690617 -1.613579 -1.232435\n", + "25% -0.522836 -0.633949 -0.713163 -0.785061 0.087887\n", + "50% -0.280179 0.281930 -0.122282 -0.382187 0.463861\n", + "75% 0.441264 0.657041 0.861676 -0.205231 0.923602\n", + "max 1.618982 1.541605 1.361556 0.816847 1.470714\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/hjensen/Teaching/FYS-STK4150/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_54_2.png" + } + }, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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TXV1tT755BPl5eVpx44dmjJlihISEnxdltec/l7ZtWuXvvrqK/Xr108PP/ywr8vyGrvdrk8//VRHjhzRoUOHLPfdYrfbtXfvXhUUFKi8vFzjxo1TQECAT2tq8jNb//rXv5STk6OUlBTt2bNHr732mux2u6/L8oqysjItXbpUjzzyiEpLSy0VtI4fP645c+boyJEjGjRokDZu3Ki33nrL12V51aOPPuoKyidOnND69etVU1Pj67K8Jjs7W0ePHlVubq5KS0t9XY7XPfTQQzp48KB++ctfas6cOb4ux6v279+vkpISpaWlafr06erUqZOvS/Ka48eP6ze/+Y0+//xzDR8+XEOHDtXQoUN9XZZXrV69WtnZ2erfv79KSkr02muv6dSpU74uy2vWrVunQ4cOqV+/fsrKytKaNWv0/fff+7SmJh+2XnnlFXXt2lXx8fEaNWqUvvzyS+3evdvXZXnFkSNHNHr0aF1++eX69NNPJfl+KtWbxo4dq2HDhikpKUk9evRQTk6Or0vyqlGjRmn48OHq1q2bOnbsKIfDoWbN/P8je/o9mJGRoT59+shmsyk/P1+SLBUmR40apYEDB+rkyZP697//rdzcXF+X5DWvvfaanE6n8vPztW3bNkv1FhERoQULFuiJJ57Q4MGD5XQ6VVRU5OuyvGrLli3q0qWLunXrpssuu0ySFBwcbIm/Dw6HQzt37lRSUpLi4+N13XXXKTMzU59//rlP6/L/b24PVFdXq3v37vrqq68kSQkJCQoLC9MXX3zh48q8IzExUb169VJ0dLR27twpyTphq127dhoyZIiCgoIkSbGxsYqLi/NxVd41evRotW7dWu+//77279+v+Ph4ORwOX5flMZvNpgMHDigyMlK33XabbDabvvjiCxUXF1siTJ7Wvn17paenKzIyUjU1NZo9e7YOHjzo67I8VlNTo06dOmnLli1q3769YmJitGbNGm3atMnXpXlFUFCQevbsKUkqLy9XRESEoqOjfVyVd40cOVJbtmzRypUrlZ+fr5qaGhUVFVni14/KykrFx8dr+/btkqQOHTqooKBABw4c8Gld1vlmuwg2m00dOnRw/a8sIiJCrVu3dv0B93fNmjXTJZdcol69emn//v2uZVZw5pdCTk6O8vLyNHbsWJWXl/uwKu+rqalRTEyMHnroIX3wwQdavny5r0vyiu+++065ubnKzs5Wfn6+tmzZooyMDF+X5VWDBw/WpEmTlJiYqOuvv15JSUl6//33fV2Wx05/9nJychQXF6fBgwerX79+2rlzp2X+M3das2bNtHPnTvXu3dvXpXjVuHHjFB8fr7Zt22rixIn67rvvtHDhQku8fiEhIbr++uu1d+9evfvuu/riiy/Ur18/hYSE+LQua/zlvUjNmjVTv379dODAAZ04cUJBQUE6evSoa1rVCpo1a6aePXuqurpaJSUlvi7HiH379mnixIkqKytTenq6KisrfV2S1zgcDiUlJSkpKUl9+vRRZWWlJfb8ys3NVYcOHdSmTRulpqYqJiZGcXFxlviyPy04OFjBwcGSpMDAQFVUVCgyMtLHVXnOZrNp4MCBCg4Olt1uV7NmzVRZWamuXbuqqqrK1+V51SWXXKL27duruLjY16V4VVFRkd544w39/Oc/V3x8vLp3766oqCjL/Gd14MCBmjNnjtq1a6c777xTAQEBPt+Bo8nvjXj55ZcrJSVFa9asUXh4uEJDQ9WlSxdfl+VVVVVVKi0t1fTp0zVt2jT16tXL1yV5zQcffKDVq1frww8/1MGDBzVkyBBVVVXpkksu8XVpHisrK9OWLVtUUVGh0NBQ7d69WyNHjvT5XjXecMcdd7hmSN59913t3btXW7ZsUZs2bdS2bVsfV+cd5eXleuONN1RdXa3w8HCdOnXK9fOUv0tOTlbv3r21atUqtWvXTrm5uRo1apQlPndneu+99xQdHa3IyEhL7c3dvHlzXXnllXruuecUExOj3bt3a9iwYZbaI7GgoECHDh1SYWGhoqOjfb6Zic1ppf9KXiSHw6GcnBxVV1erR48eCggIsMwHy+Fw6J///Ke+/vprXXnllUpJSbFEX6etWrVKBQUFuuWWW5SUlGS5L/sPPvhAX3/9tQYPHqyYmBhLBK0z2e12FRUVKSYmRoGB1vu/30cffaTDhw/r6quvVufOnS31+pWXlysnJ0dBQUFKSEiw1Pfmabm5uXI6nYqPj/d1KV6Xm5urzz77TD179tRll11mqfemJO3cudMVIuPj432+CQ1hCwAAwKAmvc0WAACAaYQtAAAAgwhbAAAABhG2AAAADCJsAQAAGETYAgAAMIiwBQAAYND/B3waQPOjlPYaAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/hjensen/Teaching/FYS-STK4150/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_54_3.png" + } + }, + "output_type": "display_data" + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 0 1 2 3]\n", + " [ 4 5 6 7]\n", + " [ 8 9 10 11]\n", + " [12 13 14 15]]\n", + " 0 1 2 3\n", + "0 0 1 2 3\n", + "1 4 5 6 7\n", + "2 8 9 10 11\n", + "3 12 13 14 15\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "data": { + "image/png": "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oX///mrbtq3++c9/eo657LLLdMkll3jau+L3AmgMDK2j2QoLC9OYMWM0ZswYbd++XRMnTtSUKVPUrVu3Ko8PDw/3/DkkJMTzOjg4WBcuXCh3bNu2bT1/Dg4OVuvWrZWenl7pmidPntTZs2c1YcIEz3uRkZE6c+ZMg363siIiIiSV3KMurWdWVpYKCwv19NNPq1WrVpJKJsr17NlTkjRz5kzFxsZq0aJFkqTrr7++0mz40uvW5s9//rMuvfRSvfbaa3r88cd18803q0ePHjp58qSnLJfLJUk6ffq0YmNjlZWVpaKiIrVv395znbZt2yonJ6fctVu3bl3u9cmTJ/XNN9+Ua8+uXbsqMzNTN998s4qKijR//nydOXNGkyZN0n/913+pX79+evzxx7VixQo98sgj+s1vfqPExMRKv8fJkycVGRlZ7r3IyEjP71GxTcq2N9CYCHI0S3PnztW8efM8rxMSEtSuXbtKQVFfZYO4qKhI586dU1RUVKXjOnfurIsvvlirVq3yvJeTk6OWLVt6XVZqaqpSU1PVv39/r8+JjIxUy5YtNWfOHPXu3VuSdOHCBZ0/f15Syb3gso+4+SKQxo8fr7feekuvvvqq5s+fr4svvliStGTJEk9AFhQUqKioSK1atVJISIiysrI88wW8+cdN586dFR8fr+XLl3veO3v2rCIiIpSVlaURI0Zo5MiR2r9/vyZPnqzLL79cvXr1UkJCggYNGqSjR49qypQpio6O1q9+9atK187Kyir3XlZWluf3AJoqhtbRLG3dulVffvml5/X27dvlcrk8Q7INdeTIER06dEiStH79enXq1El9+/atdNyQIUN05swZT13y8vJ0++231+kfFMeOHdPWrVvrVL+goCD98pe/9AylS9Lzzz/veWa6W7dunuH9gwcPVjmaUFcul0t33XWX3n//fWVlZSk6OlrXXnut3n33Xc8xc+fO1bZt2xQcHKwbb7zR81lOTo4++eSTWsu4+eabtXv3bs8thMzMTP32t79VcXGxXn/9dX388ceSpNjYWLVt21bFxcX68MMP9dZbb3l+7+joaBUXF1e69pAhQ5Sbm6sdO3ZIkj777DOdPXtW119/fcMaBnBY8KOPPvpoY1cC8LXQ0FC9+OKLSk5O1po1a7Rjxw796U9/UkxMjNauXatXXnlF3377rQoLC7V3716tXbtWX331lbp06aJVq1Zp586d2rt3rwYMGKAZM2bo1KlT+vzzzzVy5EgdOHBAp0+fVnp6up5//nnt2rVLCxcuVOfOnbV06VKtX79eX331lcLCwtSvXz8NGDBACxcu1DvvvKP33ntP06ZNU1xcXKU6b9iwQS+//LK+//57HThwQB988IE++OADffzxx4qJidH//M//aM+ePdq7d6+uuuoqzZo1S8eOHdPu3bs1fPhw/e53vytXzwEDBmjTpk1asWKF1q5dqzZt2mjatGkKCgpS9+7dtWLFCm3YsEFpaWlKTU3Vrl279NOf/lQPPfSQ57oxMTGee8JlHTp0SLNmzdKpU6e0e/duXXLJJbrkkkv0k5/8RMnJyVq3bp0iIyM1adIkvfnmm1q1apXWrFmjPn36aMyYMZJKRklK/y527Nih2NhYud1uDR06VOvWrdNLL72kb7/9VocOHfLMxG/btq169uypJ554Qu+++642bNig2bNnq2vXrgoNDdWyZcuUnJys119/XUOGDNFvfvMbhYaG6o033tDbb7+t119/XVdccYUSExO1bt26ct+Da665Rj/72c+0aNEirVmzRp9++qkWLFigbt26aevWrVq0aJGOHj2q8+fPKycnR8uXL9e3336roKAg9evXz9kvNFADFoQB6uidd95RcnJyueFy1F12drYiIiIUFFQyMDhv3jyFhYVpxowZjVwzwC4MrQNoFH//+9+1efNmSSWhnpKSomuvvbaRawXYhx45UAelC4NkZGRo5MiRmjNnTmNXyVqbN2/Ws88+q9DQUOXm5mrkyJGaOHFiY1cLsI5fgvzXv/61QkNDJZVMwnnllVecLhIAgIDgl8fPrrvuunptIAEAAGrmlyA/fPiwli9froKCAl111VUaPHiwP4oFAKDZ80uQ33XXXerdu7fcbrfGjx+v8PBw/fSnP632ePPDhgUAAKBmfgny0pWlgoOD1b9/f23btq3GIHe5XEpPP+ePqgWsqKjWtLHDaGPn0cb+QTs7Lyqqde0HVcPxx8+++eYbvf32257X//73v6td6xoAANSN4z3yiIgIpaSkKC0tTTk5Obr44ot1yy23OF0sAAABwfEgj46O1nPPPed0MQAABCRWdgMAwGIEOQAAFiPIAQCwGEEOAIDFCHIAACxGkAMAYDGCHAAAixHkAABYjCAHAMBiBDkAABYjyAEAsBhBDgCA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ydq9e7eefPJJPffccxo9erS/q9ns1Tf3GuUeuTervdVrRTiU420bFhYW6tFHH9UDDzygbt26+bOK1qutjb///ntlZ2frgw8+8Lz30ksvadCgQbrqqqv8WldbefM9joiIUJ8+fSRJl112mXJycvT9998rJibGr3W1lTdtPGvWLI0ZM0a33HKLsrKydNNNN+mjjz5Su3bt/F3dZqu+udcoPfLqVns7c+aMZxhh8ODB+vzzzyVJhw4dUo8ePRQREdEY1bWWN+18/vx5zZ07V5MnT1Z8fLw2bNjQmFW2Tm1t3LlzZz311FOaOnWqpk6dKqmkZ0OIe8+b7/HAgQN17NgxSSX/83O73YqKimq0OtvGmzb+/vvvPW3apk0bBQUFqbi4uNHq3Fz4IvcabUGYqlZ7W7hwodq1a6epU6fq/PnzWrBggaKionT06FElJiYya70eamvn6dOn66uvvlKnTp0kSXl5eVXOpkT1amtjqeSe4ptvvqlnn31W99xzj8aOHavo6OhGrrk9amvjc+fO6emnn1aXLl109OhRDRs2TIMGDWrsalultjbeuXOnXn31VcXFxen48ePq1auXxo0b19jVtsr27du1du1affLJJxo3bpzuuOMOLVmypMG5x8puAABYjAVhAACwGEEOAIDFCHIAACxGkAMAYDGCHAAAixHkAABYjCAHAMBiBDkQ4B5++GEtXbpUknTkyBENGzZM+/bta+RaAfAWC8IAAe7UqVMaPXq0VqxYoYceekiPPfaY+vfv39jVAuClRtk0BUDTER0drV/+8pcaP368lixZQogDlmFoHQhwmZmZ+te//qWLLrpInTt3buzqAKgjhtaBAJadna1JkyYpMTFRWVlZ+vjjj/XCCy80drUA1AE9ciBA5efnKzExUePGjdOwYcM0ZswYHTlyRJ9++mljVw1AHdAjBwDAYvTIAQCwGEEOAIDFCHIAACxGkAMAYDGCHAAAixHkAABYjCAHAMBiBDkAABb7/0nB8xwG062MAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/hjensen/Teaching/FYS-STK4150/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_60_0.png" + } + }, + "output_type": "display_data" + } + ], + "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+0.01*np.random.randn(100,1)\n", + "linreg = LinearRegression()\n", + "linreg.fit(x,y)\n", + "#ynew = linreg.predict(x)\n", + "#xnew = np.array([[0],[1]])\n", + "ypredict = linreg.predict(x)\n", + "\n", + "plt.plot(x, 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": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAfsAAAFnCAYAAAChL+DqAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nO3deXRU9f3/8ddkJSasQwRioLUeDJuA1HLM11r4Kop4FIHWUlCpYn9BgVgUUHBLamnBqGDBBRG/FG0VFIlFgYJQI2Ki2CJUw6KiYYcDQQhZyHp/f6RME5jJ3EnmTpJPno9zOIeZ3LnznvfM3Ne9n7uMy7IsSwAAwFhhjV0AAABwFmEPAIDhCHsAAAxH2AMAYDjCHgAAwxH2AAAYjrAHmoiPP/5Yt9xyi5KSknT77bfrtttu0/XXX6/p06eruLjY7+OXL1+ua665RjNmzKh3DTfffLP27t1b78cDaJpcnGcPNB2ffvqpxo0bp9zcXEVEROjUqVMaNmyYxowZo9TUVL+PX7BggQ4ePKg5c+b4nXbGjBm66KKLas23oKBAbdq0adBrAND0sGUPNGFt27bVFVdcoS+//DIkz0fQA2aKaOwCANStoqJCnTp18tzet2+f0tPTVVZWpqqqKk2bNk0DBgzw+tjnn39emzZtUnR0tGJiYvTEE0+oU6dOWrp0qT766CNFR0dry5YtGj58uPbs2aMVK1bo4YcfVtu2bfXoo48qJiZG06ZN04033qg77rhD3377rWbPnq3k5GTNnTtXn3/+uVwul6666ipNmjRJLpfrvBrKy8u9TlteXq67775bW7Zs0eOPP64PPvhAn376qe677z699957On36tMaOHasNGzbo888/1+7du5WXl6ff//73OnPmjCorKzVx4kT97Gc/07///W899thjXh8DQJIFoMn45JNPrEsvvdQqLy+3LMuyDh48aN1zzz3WkSNHLMuyrIqKCuuGG26w3nrrLcuyLGvnzp3WwIEDrdOnT1uWZVnz58+3HnroIc/8Xn31VauqqsqyLMt6++23rWnTpnn+9tBDD1nz58+v9fy333679fbbb1uWZVlLly617rrrLs/f3n//fWv58uWWZVnWCy+8YN1xxx1WRUWFVVZWZo0ePdp65513vL4mf9Neeuml1oIFCyzLsqxVq1ZZX375pfXJJ59YvXv3tj7++GPLsixrzpw5Vnl5uTV06FBPfXv37rUuv/xya+/evZ7enfsYANUYxgeaoDvvvFPDhw/XsGHDdNVVV3m27Ldt26b9+/frlltukST16NFDnTp1UlZWltf5dOnSRePGjdNtt92mpUuXKjc313YNN910kz777DMdPXpUkvT3v/9dw4YNkyRlZmZq5MiRCg8PV2RkpG644QatWrXK63zsTDtkyBBJ1QcI9u7dW5IUExOj//mf/5EkPfTQQ9q+fbsOHDig4cOHS5K6deumfv361ZrXuY8BUI1hfKAJ+vOf/6ywsDA9/fTTysjI0LBhw+R2uz3BO378eM+0ZWVlOn369HnzyMvL05QpU/T666+rb9+++vTTTzVz5kzbNXTo0EFXXXWV/va3v2n06NEKDw9X69atJUlHjhzRkiVLtHLlSklSUVGRz/39dqaNi4s773Fnn+uso0ePqk2bNoqI+O9iq0OHDp6eeHsMgGqEPdBEhYWFKTU1VZmZmVq2bJkmTZqkzp07KzIyUq+99ppnuuLiYoWFnT9It2PHDsXGxqpv376Sqvf9B2rEiBGaP3++Wrdu7dmql6pHDO69917PfVVVVSooKPA6j0CmrUvnzp1VUFCgiooKT+CfOHFCF198ccDzAloahvGBJiwmJkbjxo3TG2+8ofLycvXr109dunTR+vXrJVUH+KRJk5SXl3feY3/wgx+ooKBA3333nSTpo48+qvX32NhYlZSUqLi4WFOnTvX6/Ndcc42OHz+uN998Uz/96U89948cOVLvvfeeKisrJVUP1S9cuNDrPAKZti79+vVTt27d9N5770mS9u/fr+3bt3uG9QH4Fp6enp7e2EUAqL6ozpw5c3T8+HF99tln6tu3rzp06KAePXpo8eLFev/999W9e3eNHj1azz//vN566y2tXLlSt9xyi372s59p+fLl+stf/qJvv/1WZWVluvHGG1VRUaGnnnpKn3zyiaKiovSvf/1LeXl5uu6669SmTRstXrxYq1ev1ogRI5SZmalNmzZp586dSkxM1A9/+EOFh4frwIED6tatmwYNGuSptV+/ftq9e7fmz5+vVatW6eTJk5o5c6YiIyPPe111TTt+/HhPaCcmJqpr16765ptv9Nhjj+ngwYPKycnRNddco1atWiksLExXX321Xn75ZS1fvlzr1q3To48+qn79+vl8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\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/hjensen/Teaching/FYS-STK4150/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_68_0.png" + } + }, + "output_type": "display_data" + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The intercept alpha: \n", + " [2.18780801]\n", + "Coefficient beta : \n", + " [[4.72228205]]\n", + "Mean squared error: 0.37\n", + "Variance score: 0.83\n", + "Mean squared log error: 0.01\n", + "Mean absolute error: 0.47\n" + ] + }, + { + "data": { + "image/png": "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Hzf2NdDQ3419TWR1DHIiPyoqKvD999/7HRVL6dKlC+655x6MHDkSQMMI2eVyAQC2bduGO+64A9HR0QAgSyANGzYMqampeO211zBs2DB06NABsbGxmDdvHlJSUjzv0/gHg8PhQFlZmef7pY7bSf1M5557brNd8ZWVlYiNjUVFRQX+67/+C0OGDMHhw4fxl7/8BZ07d8aoUaNw4YUXYsmSJXA6nbjvvvuwfPly3H///c1e+9xzz4XL5UJdXZ0nzEtLSyXXwImoOU6tE/lx6tQprF+/PuTvS0tLwwcffAC32w2gYar9lVdeAdAwbVxYWAig4bzz3r17ZWnrtGnTUFBQgL179yIqKgq33XZbs6npl19+GWvWrAEAjBw5Eu+//z7q6+tRU1ODzz77LODrDx06FOXl5di2bRuAhg1zkydPRmVlJT799FO8/fbbnp+vc+fOqK+vx7Zt25CTkwOg4Y+HHj16ePqkqf79+6N79+744IMPAABHjhxBYWGhZ6pdbgkJCThz5gyqqqowe/ZsRd6DSC3Rjz/++ONaN4JIa1u2bEFOTg6Kiopw4MABrF+/Hh999BE+++wzxMfHY8uWLfj666+xe/dudOvWDUuWLEFhYSF27NiBwYMHY+7cufj5559RWFiI4cOH46qrrsLevXuRk5ODtWvXory8HI8++ihatWqFiy66CG+//TZWr16NvXv34uzZs/juu+/Qq1cvvPjii57XbdOmDfr06ePV1tLSUkybNg3Hjh3Dnj17PF/XtWtXfPvtt3j33XcRFRWFu+++G19++SWWL1+ONWvWwG6345577kFUVBQGDBiAb775Bi+//DL+85//ICUlBcePH8eYMWPwzTffIDs7G4cPH0ZBQQFuvfVWAA3Hxa666io888wzWL16NdauXYt77rkHycnJiIuLw1tvvYV3330Xb775Jnr16oWMjAzEx8fjo48+wptvvol33nkHMTExeOihh7BlyxY8//zzOHz4ME6cOIHU1FRce+21WL58Od5++218/PHH+Nvf/ob+/fvjwIEDmDdvHo4dO4Zff/0VHTt2RFZWFg4fPozy8nJcc801zfpn8eLFWLduHfbv349t27bhggsuwPz58z39NXLkSNjtdqxYsQLr1q3DbbfdJtnPREbBgjBEFnT69Gm0atUKsbGxAIAVK1Zgx44dWLRokcYtI6JQcWqdyII+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g8vlwtNPP61FUw0rUB8fOXIEzzzzDC655BLs3r0bo0ePxnXXXadRa43J6XRi0aJF2LNnD9577z2vz4ede0IDVVVV4vrrrxfV1dVCCCFmzJghNm3a1Oxrli5dKpYtWyaEEGLPnj1iwoQJqrfT6ILp5+eff17U19cLIYRYt26dyMjIUL2dRhZMHwshxIEDB0R2drbo3bu3qKysVLuZhhZMH+fl5Ym8vDzPx7t371a1jUYXTB/Pnz9frFy5UgghxM6dO8Xw4cPVbqbhffTRR+Lzzz8XaWlpkp8PN/c0mVrfunUrunbtitjYWADAZZddhvz8/GZfk5+fjwEDBgAA+vTpgz179qCyslLtphpaMP2cmZkJm80GAKivr0d8fLzazTS0YPr4zJkzWLFiBe69914NWmh8wfTx+++/j/Lycrz++uvIzs7mjEeIgunjTp06obS0FABQWlqKiy++WO1mGt6NN97o93cz3NzTJMhPnjzZ7Idp06YNTp48GfLXkH+h9GFNTQ3y8vKQmZmpVvNMIZg+fv755zF9+nTPP5IUmmD6uKioCJWVlZg8eTLS0tLwl7/8BW63W+2mGlYwffznP/8ZhYWFePrpp/HSSy9hzJgxajfT9MLNPU3WyDt27IjTp097Pq6srETHjh1D/hryL9g+rKmpweOPP44HHngA3bt3V7OJhheoj48fPw6Xy4WPPvrI82zlypUYMmQILrnkElXbalTB/B63adMG/fv3BwD06NEDlZWVOH78OLp166ZqW40qmD5+5JFHMHbsWIwePRqlpaW44YYb8Nlnn6F9+/ZqN9e0ws09TUbkl156KYqKilBTUwMA+OGHH5Camory8nLPNEJqaip+/PFHAMDevXvRt29ftGnTRovmGlYw/Xz27Fk89thj+POf/4x+/frh448/1rLJhhOoj7t06YKsrCxMmzYN06ZNA9AwsmGIBy+Y3+OBAwfiyJEjABr+8XO73XA4HJq12WiC6ePjx497+tRutyMqKgr19fWatdks5Mg9zS5N2bhxIz7++GMkJiaiVatWmDFjBp555hm0b98e06ZNw9mzZ7Fw4UI4HA4cPnwYGRkZ3LUehkD9PGPGDOzfvx9JSUkAgKqqKsndlORboD4GGtYUV61ahRdeeAHTp0/H+PHj0blzZ41bbhyB+riiogLPPvssunbtisOHD2PEiBEYMmSI1s02lEB9vGXLFrz++utITk7G0aNHcfHFF2PChAlaN9tQNm/ejDVr1mDDhg2YMGECpk6dipycnIhzj7efERERGRgLwhARERkYg5yIiMjAGOREREQGxiAnIiIyMAY5ERGRgTHIiYiIDIxBTkREZGAMciKLe/TRR7F48WIAwMGDBzFixAjs3LlT41YRUbBYEIbI4k6cOIExY8Zg+fLlePDBB/HEE0/giiuu0LpZRBQkTS5NISL96Ny5M2677TZMnDgROTk5DHEig+HUOpHFnTx5El9//TXOOeccdOnSRevmEFGIOLVOZGEulwtTpkxBRkYGSktL8dVXX+GVV17RullEFAKOyIks6syZM8jIyMCECRMwYsQIjB07FgcPHkRBQYHWTSOiEHBETkREZGAckRMRERkYg5yIiMjAGOREREQGxiAnIiIyMAY5ERGRgTHIiYiIDIxBTkREZGAMciIiIgP7/xMJHP96loThAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/hjensen/Teaching/FYS-STK4150/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_70_1.png" + } + }, + "output_type": "display_data" + } + ], + "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": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/hjensen/Teaching/FYS-STK4150/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_84_0.png" + } + }, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.0050000000000000044\n" + ] + } + ], + "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": {}, + "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": {}, + "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": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "' \\nThis is taken from the data file of the mass 2016 evaluation. \\nAll 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'" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "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": {}, + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " N Z A Element Ebinding\n", + "A \n", + "1 0 0 1 1 H 0.000000\n", + "2 1 1 1 2 H 1.112283\n", + "3 2 2 1 3 H 2.827265\n", + "4 6 2 2 4 He 7.073915\n", + "5 9 3 2 5 He 5.512132\n", + "... ... ... ... ... ...\n", + "264 3304 156 108 264 Hs 7.298375\n", + "265 3310 157 108 265 Hs 7.296247\n", + "266 3317 158 108 266 Hs 7.298273\n", + "269 3338 159 110 269 Ds 7.250154\n", + "270 3344 160 110 270 Ds 7.253775\n", + "\n", + "[267 rows x 5 columns]\n" + ] + } + ], + "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": {}, + "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": {}, + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Mean squared error: 0.04\n", + "Variance score: 0.95\n", + "Mean absolute error: 0.05\n", + "[ 0.00000000e+00 7.06492086e-03 -1.73091052e-01 -1.66020213e+01\n", + " 1.17385778e+00] 15.212327334149508\n" + ] + }, + { + "data": { + "image/png": "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7du3T1nDplJgGA1rS6uXiYhIxTuq0eAtLS0HPI9Go5PamHIxlEaDW5YqaxERqXwTDutUKsWePXuwrNKc5CeeeIJ0Oj1lDZtKxoCb017WIiJSHSY8devaa6/lwx/+MDt37uSqq65i69atfP3rX5/Ktk0ZYwxObnTqVo3CWkREKtuEw3rlypX853/+J2vWrAHg1FNPHb9/XW2CwBDJAxGwklpqVEREKtuEwxognU5z7rnnTlVbysYYcApAxMJOKaxFRKSyHTGsv/vd777iz9///vdPWmPKJQiCUlinwI4rrEVEpLIdMaw///nPs2LFCpYtW1aO9pSFKQAGrIiF5WoTDxERqWxHDOsbbriBu+++m02bNnHFFVdw2WWXUVdXV462TZ1cAICVVFCLiEjlO2JYX3nllVx55ZXs3LmTn/70p7z3ve/luOOO42Mf+xjHH398Odo46azR1cssXQIXEZEqMOG0mjt3Lh/84Ae56qqreOKJJ/jDH/4wle2aUlZ+tLJOKKxFRKTyHbGyNsbwm9/8hrvuuosNGzZw6aWX8sMf/pB58+aVo31TYqyytjVtS0REqsARw/qcc86hpaWFd73rXXz84x/Hsizy+TybNm0CYOnSpVPeyEmXU2UtIiLV44hhHYlE6O/v51vf+hbf/va3McaM/8yyLB544IEpbeBUsAqlP22FtYiIVIEjhvWDDz5YjnaUlaXR4CIiUkWOWFp+6Utf4umnny5HW8rGHrtnndC64CIiUvmOGNbHH3883/72t7n44ou5/vrrefDBB8nn8+Vo29TJly7lWwlV1iIiUvmOeBn88ssv5/LLL6dQKPDYY4/xwAMPcOONN3L88cdz4YUXct5559HY2FiOtk4aezSsnaQqaxERqXwT3sgjGo1y7rnnjm/ksXbtWv7nf/6Hb33rW/z85z+fsgZOBWu8stYAMxERqXyvOq1OOeUUrr322qMK6lwux9vf/na++MUvvtrTTgprvLJWWIuISOUra1rddNNNLF++vJynPKSxy+AaYCYiItXgqPazBujo6Djotfb29iP+3t13381pp53Giy++SCaTOdrTTqrxedbay1pERKrAUYf1rbfeyoYNG2hoaCAajbJr1y7uuuuuV/ydTZs28dJLL/GpT32KF198cULnaWhI4rqTV/m2tKTHH0eKFtgWLXPTNLSkJu0cM8n+/SWvTH01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\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/hjensen/Teaching/FYS-STK4150/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_114_1.png" + } + }, + "output_type": "display_data" + } + ], + "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": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAesAAAFpCAYAAAC8iwByAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nOzdeXhU5d3G8e+s2feEJOz7voqAiApYRUFU0LrjVq2VVm1tLSptpbx1Qdq6YlW01lZbd4G61KVWRBGQRUBQZAtrSMieTJZZz/vHJBMCgQRIZjKZ+3NdXpk5OctvHpB7nuc85xyTYRgGIiIi0maZQ12AiIiIHJvCWkREpI1TWIuIiLRxCmsREZE2TmEtIiLSximsRURE2jhrqAsQaU3Lly9n/vz5bNmyhVGjRgFQXV3N+eefzw033IDNZjup/a9Zs4a//OUvvPDCC8dc75133mHlypU88MADJ3W8w51//vlkZGQAsHPnTgzDoFevXgAUFBTwwQcftOjxDrd48WKeeeYZ9u3bx4gRI/B4PBQWFjJ+/Hhmz56N2Rwe/YELL7yQBQsW0K1bt1CXItIok66zlvZu1apVXHfddWzevBmr1UpJSQl33XUXFouFZ5555qQCxTAMHA4HCQkJx1zP6/VSU1NDXFzcCR+rMddeey0vvfQSAPfccw8ej4c//elPR/yuNb399ts89thjLFu2DIC9e/cyZcoU5s6dyyWXXNLqx28J5eXlJCYmhroMkaMKj6+9Ii0oJSWFefPmsWrVKv7973+f1L5MJlOTQQ1gsVhaPKgBfvnLX57Q71pTly5d6NOnD5s2bQrJ8U+EglraOg2DS0TKyMjgjDPO4IMPPmDatGmAf0j3X//6F3a7nczMTObOnUt8fDzgH05/8sknsdls+Hw+ZsyYwZgxY7j11lvZsGED33//PQCvvfYab731FjExMURHRzNr1iw8Hg+zZs2ioqKC//3vfwAUFhYyd+5ciouLcbvdXHXVVUyfPp3c3Fx+8YtfsGHDBubNm8eSJUs4cOAADz30EKeccsoRn2PEiBFH/YwjRozgtdde49lnn2XYsGHExcWxdu1a0tPTeemll/j8889ZsGABdruduLg45s6dS2ZmJgCbNm3ioYcewmQyYbFYuO+++wLD683h9XrJysoKvD/W/r755hvmzJmD3W6nX79+bN26lZKSEn7961/z+eef8+677zJjxgy2b9/O2rVrufrqq7n99tt5/vnn+eijj7BarQwYMIC7774bu93Ojh07mDt3LgAej4cf/vCHXHLJJRQWFnLPPffgdDrxeDxMnDiRW265hXnz5vHmm28ye/bswEhA3d8Fm81Gamoqc+bMIT09nQULFvDKK69w3nnnUV5ezpYtWxg0aBAPP/xws9tG5IQYIu3cypUrjb59+xput7vB8gceeMCYPHmyYRiGsWbNGmP06NFGUVGRYRiGMW/ePGP27NmGYRjGnj17jBEjRhg5OTmGYRjGhg0bjBkzZhiGYRh79+41+vbtaxiGYTgcDmP06NGG0+k0DMMwXnzxReOtt94K1DBx4sTAsa+//nrjiSeeMAzDMIqKioxx48YZX331VYN9vvfee4ZhGMbChQuNH/3oR01+zrvvvtv41a9+dcTyJ554wjj99NONoqIiw+PxGPPnzzf27NljDB8+3NixY4dhGIbx8ssvG9dff71hGIZRXl5ujBkzxvjyyy8NwzCMTz/91Jg0aZLh9XobPe5bb71lnHnmmYH33377rXH77bcbFRUVTe7P6XQaZ511lvHOO+8Eth0wYECg3QzDMGbMmGHceOONhsfjMbZv3268/vrrxpIlS4zzzz/fqKqqMnw+n3HHHXcYTz31lGEYhnHHHXcE2u7gwYPGTTfdZBiGYTz88MPGs88+axiGYVRWVhpXXnllg2PUHXP16tXGaaedFvi78NRTTxnXXXddg3a++OKLDafTadTU1BijR4821q1b18SfjsjJ0TC4RCyfzxd4vWjRIs4++2xSU1MB/4Sjd955B8MwePfddxk8eDDdu3cHYOjQofziF784Yn8WiwXw98qqq6u55pprmDp16hHr5efns2LFCi699FIAUlNTmTBhAm+//XaD9c466ywA+vXrx759+07qsw4fPpzU1FQsFgu//vWvA5+pZ8+eAEydOpUVK1Zw8OBBPv30U2JjYxk7diwAEyZMoLCwkA0bNhx1/8XFxVx77bVMnjyZGTNmMHXq1MCoxLH2t379eoqKipg8eTIAAwYMaLQHP378eCwWC7169eKyyy5j0aJFXHDBBcTExGAymZg6dSpLliwBICkpiQ8++IB9+/aRkZHBk08+CUBycjKff/4527ZtIzY29qiTAhcvXsyECRMCfxcuvfRS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\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/hjensen/Teaching/FYS-STK4150/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_116_0.png" + } + }, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " N Z A Element Ebinding Eapprox\n", + "A \n", + "1 0 0 1 1 H 0.000000 0.000000\n", + "2 1 1 1 2 H 1.112283 1.112283\n", + "3 2 2 1 3 H 2.827265 2.827265\n", + "4 6 2 2 4 He 7.073915 7.073915\n", + "5 9 3 2 5 He 5.512132 5.512132\n", + "... ... ... ... ... ... ...\n", + "264 3304 156 108 264 Hs 7.298375 7.298375\n", + "265 3310 157 108 265 Hs 7.296247 7.297260\n", + "266 3317 158 108 266 Hs 7.298273 7.297260\n", + "269 3338 159 110 269 Ds 7.250154 7.250154\n", + "270 3344 160 110 270 Ds 7.253775 7.253775\n", + "\n", + "[267 rows x 6 columns]\n", + "0.00988361564671618\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n", + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n", + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n", + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n", + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n", + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n", + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n", + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n", + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n", + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n", + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n", + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n", + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n", + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n", + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n", + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n", + "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py:582: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", + " warnings.warn(\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAJjCAYAAADQ22+yAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nOzdeXhU5f2/8XuyAkLAJWEVFauIFZcqtdYq7hpki3XBhaK4K6ioCKiotSCCKChYq3UBURFQARcQ6wLUHa0/UVvFUikiS0C+GgUhy8zvj6NgChwy5GRCkvvFNdfFnFnO8zkzZ+aZ9/Ock1gikUggSZKkyKRVdwMkSZJqGztYkiRJEbODJUmSFDE7WJIkSRGzgyVJkhQxO1iSJEkRy6juBkh12ZAhQ5g3bx4ACxcupGXLltSrVw+ASZMmbfj/1lx44YUMGDCAX/ziF1u8z913381uu+1G9+7dK9/wH/Xt25d3332X2bNnU79+/cieV5JqupjnwZK2D8cccwx333037du3r+6mVMiKFSvo1q0bBxxwAEcddRRnnnlmdTdJkrYbDhFK26kxY8Zw/vnn06VLF6699lpWrVrFZZddxhlnnMExxxxDz549+frrr4Ggc/bRRx/xzjvv0KNHD/r370/37t3p3Lkz77//PgADBw7koYceAqB9+/aMGTOGHj16cMwxx/DEE08AUFZWxrBhwzj++OM55ZRTuOWWW+jZs+dm2zd58mQOO+wwCgoKePTRR/n5b7UPP/yQ0047jc6dO1NQUMBbb70Vurxt27asXr16w+N/uv7OO+/QtWtXevToQZcuXSguLmbIkCGcdtppdOrUifz8/A31rVmzhkGDBnHiiSfSqVMn7rrrLtauXUuHDh344osvNjz3ueeey8svvxzJayRJW2IHS9qOffXVV0ydOpWRI0fywgsvcOCBBzJp0iReeeUV6tWrx/Tp0zd5zPz58+nduzfTpk3jlFNOYdSoUZvcp7i4mB133JEnn3ySe+65h2HDhrF+/XqmTJnCJ598wvPPP8+TTz7Jl19+udl2lZaWMnnyZLp27coxxxzD119/zdy5cwEoKSnh8ssv5/LLL+f555/nT3/6E7fddhvFxcWbXR6Px0O3weeff86dd97Jc889xyeffEJhYSGTJk1ixowZFBQU8Ne//hWAe+65h/Xr1zNjxgymTZvGP/7xDz766CO6d+/OlClTAFi8eDGLFi3i6KOPTup1kKRkOQdL2o4deOCBZGQEu2mvXr147733eOSRR1i0aBGff/45BxxwwCaPadGiBe3atQNg3333ZerUqZt97mOPPRaAX/7ylxQXF7N27VrmzJlDt27dyM7OBuCMM85gwoQJmzz2lVdeIR6Pc8QRR5CRkUGnTp149NFH6dixIwsWLCAtLY2jjjoKgP32229D52hzy7emefPmtGzZEoCDDjqIxo0bb+j8vfPOO+ywww4AvPnmmwwaNIj09HTS09N57LHHAMjLy+Occ86hX79+TJo0iVNPPZX09PStrleSKsMOlrQda9CgwYb/33HHHcyfP5/f//73HHrooZSWlrK5KZQ/nxgfi8U2ex9gQycqFosBkEgkNnTmfpKWtvmQ+4knnmDdunWccMIJQJCIrVy5ks8//5z09PQNz/mTBQsWbHF5mzZtyi0rLi4ud/3n22D27NkMHTqU8847j2OPPZY2bdrw7LPPApCRkVHu+ZctW0a9evXYY489aNu2La+88grPP/88kydP3mxNkhQlhwilGuL111+nV69edO/enZ133pk333yTsrKySNfRsWNHnn32WYqLiyktLd1s+vXFF18wb948nnnmGV599VVeffVVXn/9dTp06MCjjz5KmzZtiMVivPHGGwB88skn9OrVa4vL4/E4O+20Ex999BEAzz///Bbb98Ybb3D00Udz1llnsd9++/Hyyy9v2AaHHXYYU6dOJR6PU1xczBVXXLHhCM2zzjqLESNGsP/++9O0adNIt5kkbY4dLKmGuPzyyxkxYgRdunTh0ksv5Ve/+hWLFy+OdB2nnHIK+++/P927d6dHjx5kZmZucvqFiRMnctxxx7Hbbrtt0r7p06fz/fffM2bMGMaOHUu3bt24+eabGTNmDFlZWVtcfuONN3LrrbdSUFDAwoULyc3N3Wz7evTowbvvvkuXLl0oKChg1113ZcmSJcTjcfr06UNmZibdunWje/fudOzYcUPCdvTRR7N27Vp69OgR6faSpC3xNA2SNnj99df5+uuv6datGxCcpys7O5v+/ftXc8sq54MPPuDGG2/k+eef32SYUpKqgh0sSRusWLGCgQMHsmrVKuLxOPvssw+33HILjRo1qu6mbbMBAwbw7rvvMmrUKA488MDqbo6kOsIO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tFm5HibPNsefzEzzuN49jrdBYXMtnwuLBUZMMBdwgDmh3HGb2Q8eawSr1pvJ33Y7rNto5rEUBZdui7bRpkpx7rx5btlaM0fy0uQKoHpVM+x/JsE8XrfJVPiKUnIFedsXHq4Hx06YCwDA9NtiMce49Z/nbLs2LSHykcKbXEH+9v06d+Xe36K070vBsdjt7ktLf/vtNxITE7n77rvZuXMnSUlJNG7cOF+/03ayqtOv2bDVXHKblWVO7iMHmvHyn/bD4HdzTva5tcvOhtipptyblWV2rM5tzWvijsKQd+HcBTPJ9c1XoUZVc5KZONOcfP18oVyYGU4qUxrqP2G+6Ze55GD8WGPo3iFfm8bj2+Kn/TBsPKSkmarGgB4m8bjUtl3w9njP36bhav07ejxv2yAxCd54Dw78bto1fRhe7mSS67xsg8Ior5+LpWtM5dVmNXNThvU3n22rFaZ9BCu/AavNnHzffPXqt3oo7D5dbE6WPt5mruSQPiZ5+uu2+GQRzPsSfH3NBR+DXjHJWFGTl31h+24YPRVS083xbODLOVW+P02aZY6Dhf02DfnZ9y/11/4W9L7vFf6r635ZHjR57Mphs4KyfnXeh+EKM7cmWAXhWhIsERGRokwJVuFXlEeERURExB2KdCnGM4rAhbQiIiIiRYsqWCIiIuKQpWjPJvIIVbBEREREXEwVLBEREXEslxuuSu5UwRIRERFxMVWwRERExCHNwXKeKlgiIiIiLqYKloiIiDimApbTVMESERERcTFVsERERMQxzcFymipYIiIiIi6mCpaIiIg4ZFEBy2mqYImIiIi4mBIsERERERfTEKGIiIg4pknuTlMFS0RERMTFVMESERERhyz6Y89OUwVLRERExMVUwRIRERHHNAfLaapgiYiIiLiYKlgiIiLimApYTlMFS0RERMTFVMESERERhyyag+U0VbBEREREXEwVLBEREXFMFSynqYIlIiIi4mKqYImIiIhjupO701TBEhEREXExVbBERETEIV1F6DxVsERERERcTAmWiIiIiItpiFBEREQc0xCh01TBEhEREXExVbBEiqizthRPh+BRKbYb+7rxJck1PB2CxyyvXtrTIXjcWnd//FXBcpoqWCIiIiIupgqWiIiIOHZjF4yviSpYIiIiIi6mCpaIiIg4pBuNOk8VLBEREREXUwVLREREHFMFy2mqYImI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evXikUceYeDAgZ4Oy22SkpKIjY0lIyOD5ORkFi1adMNc3AHQpEkTNm3aRGJiIlarlY0bN1KjRg1PhyWF1I3z1cPFwsLC6NOnD88++yxZWVm0bt2aWrVqeToscYMPP/yQjIwMRo4ceXFZ27ZtadeunQejcp9GjRqxZ88ennzySby9vWnWrNkNmWjeiJo0acLu3bt58sknsdlstG/fnjp16ng6LLepXbs2L7zwAu3btycrK4sGDRrwf//3f54OSwopi91ut3s6CBEREZHriYYIRURERFxMCZaIiIiIiynBEhEREXExJVgiIiIiLqYES0RERMTFlGCJiIiIuJgSLBEREREXU4IlIk6LjIykYcOGHDhwwNOhiIgUSkqwRMRpy5cvp2LFiqxevdrToYiIFEpKsETEad7e3tStW/eG+SPPIiLO0t8iFBGnpaens2LFCvSXtkRErk4VLBFx2tixYwkNDeXw4cOkpKR4OhwRkUJHCZaIOGXXrl2sXLmSiRMnUqJECU10FxG5CiVYIpJnGRkZDBw4kDfffJOgoCCqVavG/v37PR2WiEihowRLRPJs/Pjx3H333TRp0gSAatWqaaK7iMhVKMESkTzZs2cPq1atYuDAgReX3XnnnapgiYhchcWuy4BEREREXEoVLBEREREXU4IlIiIi4mJKsERERERcTAmWiIiIiIspwRIRERFxMSVYIiIiIi6mBEtERETExf4feXJXPVQKE38AAAAASUVORK5CYII=\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/hjensen/Teaching/FYS-STK4150/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_118_16.png" + } + }, + "output_type": "display_data" + } + ], + "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": { + "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.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} \ No newline at end of file diff --git a/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted.py b/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted.py new file mode 100644 index 000000000..e08247f7d --- /dev/null +++ b/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted.py @@ -0,0 +1,1320 @@ + +# Data Analysis and Machine Learning: Getting started, our first data and Machine Learning encounters + + +**Morten Hjorth-Jensen**, Department of Physics, University of Oslo and Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University + +Date: **Dec 25, 2019** + +Copyright 1999-2019, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license + + + + + + +## 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](http://scikit-learn.org/stable/) 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. + + + +## 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](http://scikit-learn.org/stable/), +[Tensorflow](https://www.tensorflow.org/), +[PyTorch](http://pytorch.org/) and [Keras](https://keras.io/), 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. + + + +## 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. + + + + + + + +## 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 + +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 + +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) + +etc etc. + + + +## 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 + +* [Anaconda](https://docs.anaconda.com/), + +which is an open source +distribution of the Python and R programming languages for large-scale +data processing, predictive analytics, and scientific computing, that +aims to simplify package management and deployment. Package versions +are managed by the package management system **conda**. + +* [Enthought canopy](https://www.enthought.com/product/canopy/) + +is a Python +distribution for scientific and analytic computing distribution and +analysis environment, available for free and under a commercial +license. + +Furthermore, [Google's Colab](https://colab.research.google.com/notebooks/welcome.ipynb) is a free Jupyter notebook environment that requires +no setup and runs entirely in the cloud. Try it out! + +## Useful Python libraries +Here we list several useful Python libraries we strongly recommend (if you use anaconda many of these are already there) + +* [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 + +* [The pandas](https://pandas.pydata.org/) library provides high-performance, easy-to-use data structures and data analysis tools + +* [Xarray](http://xarray.pydata.org/en/stable/) is a Python package that makes working with labelled multi-dimensional arrays simple, efficient, and fun! + +* [Scipy](https://www.scipy.org/) (pronounced “Sigh Pie”) is a Python-based ecosystem of open-source software for mathematics, science, and engineering. + +* [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. + +* [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 + +* [SymPy](https://www.sympy.org/en/index.html) is a Python library for symbolic mathematics. + +* [scikit-learn](https://scikit-learn.org/stable/) has simple and efficient tools for machine learning, data mining and data analysis + +* [TensorFlow](https://www.tensorflow.org/) is a Python library for fast numerical computing created and released by Google + +* [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 + +* And many more such as [pytorch](https://pytorch.org/), [Theano](https://pypi.org/project/Theano/) etc + +## 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](https://mpacer.org/maths/r-kernel-for-ipython-notebook) + + + + +## 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](https://numba.pydata.org/) 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](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. + +Finally, if you wish to use the light mark-up language +[doconce](https://github.com/hplgit/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**. + + + +## 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 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 . + +## Basic Matrix Features + +**Matrix properties reminder.** + +$$ +\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} +$$ + +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}$
    + + + + +### 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.... + +### 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}$. + + + + +## Numpy and arrays +[Numpy](http://www.numpy.org/) 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) +print(x[1]) + +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) + +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) + +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) + +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) + +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) + +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) + +## 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](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 + +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.eye( 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 + +$$ +\hat{\Sigma} = \begin{bmatrix} \sigma_{xx} & \sigma_{xy} & \sigma_{xz} \\ + \sigma_{yx} & \sigma_{yy} & \sigma_{yz} \\ + \sigma_{zx} & \sigma_{zy} & \sigma_{zz} + \end{bmatrix}, +$$ + +where for example + +$$ +\sigma_{xy} =\frac{1}{n} \sum_{i=0}^{n-1}(x_i- \overline{x})(y_i- \overline{y}). +$$ + +The Numpy function **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}$ + +$$ +\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}, +$$ + +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() + +## Meet the Pandas + + + + + +

    + + + + + +Another useful Python package is +[pandas](https://pandas.pydata.org/), 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) +print(df-df.mean()) + + +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](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**. + + + +## 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! + + +### 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](https://matplotlib.org/) which produces publication +quality figures. Feel free to explore the extensive +[gallery](https://matplotlib.org/gallery/index.html) 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+0.01*np.random.randn(100,1) +linreg = LinearRegression() +linreg.fit(x,y) +#ynew = linreg.predict(x) +#xnew = np.array([[0],[1]]) +ypredict = linreg.predict(x) + +plt.plot(x, 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 + +$$ +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}}}. +$$ + +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)) + +### 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](http://nuclearmasses.org/resources_folder/Wang_2017_Chinese_Phys_C_41_030003.pdf) +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. + + +### 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() + +### 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)) + +### 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() + +## 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. \ No newline at end of file diff --git a/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_114_1.png b/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_114_1.png new file mode 100644 index 0000000000000000000000000000000000000000..c4b695c48f7c566195f4eee49830388a0e7f47f1 GIT binary patch literal 15591 zcma*O1yoc~`!5WFAT1#sf=Vdel2W2l3JQ#LOLw-_^W!gec2)vxZ2w<7tEG(*TQp5@AQIAJq_>h{ADt4nXPjfz z4U%rJPa!6|o3(-)eRV}G50$NvC-6T={v0$KX&j8R9>GtP_P6#x5w$m@bh4wQ`j+yC z?6vi)_DA92DFkS!QpAl9QN=sNPc(<#?rOkau6f-2*^w6~7^0mS{p2oE0AGCf$^Q7I z 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 literal 0 HcmV?d00001 diff --git a/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_116_0.png b/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_116_0.png new file mode 100644 index 0000000000000000000000000000000000000000..edfffab82825e95148dc0185e512b6049686ad89 GIT binary patch literal 19228 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 G2~7aYbjJq( literal 0 HcmV?d00001 diff --git a/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_118_16.png b/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_118_16.png new file mode 100644 index 0000000000000000000000000000000000000000..88dc008c1c1db5e59be43727c96cf88255382e3b GIT binary patch literal 25763 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
    " ] }, "metadata": { "filenames": { - "image/png": "/Users/MortenImac/Teaching/MachineLearning/doc/src/LectureNotes/_build/jupyter_execute/notebooks_2_0.png" + "image/png": "/Users/hjensen/Teaching/FYS-STK4150/doc/src/LectureNotes/_build/jupyter_execute/notebooks_2_0.png" }, "needs_background": "light" }, @@ -123,7 +123,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.8" + "version": "3.8.3" }, "widgets": { "application/vnd.jupyter.widget-state+json": { diff --git a/doc/src/LectureNotes/_build/jupyter_execute/notebooks_2_0.png b/doc/src/LectureNotes/_build/jupyter_execute/notebooks_2_0.png index fbee95cfe65280378b8c7532a8d849e6b2e18148..ab6666ca36cb8e33a28140d272fe0d5ec82ada68 100644 GIT binary patch delta 25 hcmccglkL(^wh6h6MicWSSfy4BdVwTsbX4*;L$3*`U+ diff --git a/doc/src/LectureNotes/_build/jupyter_execute/regression.ipynb b/doc/src/LectureNotes/_build/jupyter_execute/regression.ipynb new file mode 100644 index 000000000..4b07e3ad6 --- /dev/null +++ b/doc/src/LectureNotes/_build/jupyter_execute/regression.ipynb @@ -0,0 +1,6425 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "# Data Analysis and Machine Learning: Linear Regression and more Advanced Regression Analysis\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: **Sep 11, 2020**\n", + "\n", + "Copyright 1999-2020, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license\n", + "\n", + "\n", + "\n", + "\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": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    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
    \n", + "

    267 rows × 5 columns

    \n", + "
    " + ], + "text/plain": [ + " 1 A A^(2/3) A^(-1/3) 1/A\n", + "A \n", + "1 1.0 1.0 1.000000 1.000000 1.000000\n", + "2 1.0 2.0 1.587401 0.793701 0.500000\n", + "3 1.0 3.0 2.080084 0.693361 0.333333\n", + "4 1.0 4.0 2.519842 0.629961 0.250000\n", + "5 1.0 5.0 2.924018 0.584804 0.200000\n", + ".. ... ... ... ... ...\n", + "264 1.0 264.0 41.153106 0.155883 0.003788\n", + "265 1.0 265.0 41.256962 0.155687 0.003774\n", + "266 1.0 266.0 41.360688 0.155491 0.003759\n", + "269 1.0 269.0 41.671089 0.154911 0.003717\n", + "270 1.0 270.0 41.774300 0.154720 0.003704\n", + "\n", + "[267 rows x 5 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "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": {}, + "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": {}, + "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": {}, + "outputs": [ + { + "data": { + "image/png": "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J5KBP37iVSodye6JLFo9PT00NDTQ1dWllWwvgrszMDBAT08Pa9eunfLzIjkEHg/8jGr4IgtKLpejra1NYX+RzIy2trYL/qYUyUQMS+OzdDTCF1loFPYzYzr/jtEM/KJG+CIip4pkIoaV9fDTquGLyBl8+9vfxsx48cUXZ+T1vva1r7F582Y2b97Mddddx7PPPjux7Qc/+AGXXnop69ev59577524/+tf/zqXX345sViM7du3n/R6O3fu5K1vfSuXX345V1555Ywd5I5c4Ls7XqnhpzXCF5Ez2LZtG29729t48MEHZ+T11q5dy2OPPQs7MJkAAAu/SURBVMbOnTv57Gc/y9133w1AEAT8zu/8Dg899BC7du1i27Zt7Nq1C4ArrriCb33rW7zjHe846bVKpRIf+9jH+NKXvsQLL7zAo48+ekEzcc4lckNgD5zAHTeoUQ1fZMH6l19+alZe94E7rz3n9pGREX7605/yyCOPcOutt/L5z3+eRx99lM997nMsXbqUHTt2cNttt3HllVdy3333kc1m+c53vsMll1xCf38/n/jEJ9i/fz8Af/VXf8X111/PddddN/H6b3nLW+jp6QHgySefZP369axbtw6A22+/ne9+97ts2rSJyy677Izte/jhh9m8eTNXXXUVAG1tbRf9bzIuekPgAMIQwjiktXiaiJziO9/5DjfddBMbN26ktbWVZ555BoBnn32W++67j+eee46vfOUr7NmzhyeffJK77rqLv/7rvwbgU5/6FPfccw9PPfUU3/zmN7nrrrtOe/0HHniA9773vQD09vayatWqiW2dnZ309vaes3179uzBzLjxxhu5+uqr+bM/+7OZ6noER/glJ3TH45BJ6kxbkYXqfCPx2bJt2zY+/elPA+UR97Zt27jlllu49tprWb58OQCXXHIJ73nPewC48soreeSRRwD44Q9/OFGSARgeHubEiRM0NDQA8Mgjj/DAAw/w+OOPA+US86nON7umVCrx+OOP89RTT1FbW8sNN9zANddcww033HCRPY9i4AeVwI9BRiN8EZlkYGCAH//4xzz//POYGUEQYGbcfPPNpNPpicfFYrGJv2OxGKVSCYAwDPn5z39OTU3Naa+9c+dO7rrrLh566KGJMkxnZycHDhyYeExPTw8rVqw4Zxs7Ozt55zvfSXt7OwA333wzzzzzzIwEfuQSsZgP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\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/hjensen/Teaching/FYS-STK4150/doc/src/LectureNotes/_build/jupyter_execute/regression_70_0.png" + }, + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "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": {}, + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.9547578478889096\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.03787596148305239\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "A \n", + "1 0 inf\n", + "2 1 1.123190\n", + "3 2 0.327631\n", + "4 6 0.344172\n", + "5 9 0.044402\n", + " ... \n", + "264 3304 0.009911\n", + "265 3310 0.009154\n", + "266 3317 0.007824\n", + "269 3338 0.011347\n", + "270 3344 0.009790\n", + "Name: Ebinding, Length: 267, dtype: float64\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Mean squared error: 12.36\n", + "Variance score: 1.00\n", + "Mean absolute error: 2.83\n", + "[ 0. 618.32047562 -861.13519106 1404.91549644] -11.057088709963637\n", + "Mean squared error: 197.93\n", + "Variance score: 1.00\n", + "Mean absolute error: 11.69\n", + "[ 0. 28.18220995 282.79902342 842.30879705] 12.946893955206974\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/hjensen/Teaching/FYS-STK4150/doc/src/LectureNotes/_build/jupyter_execute/regression_117_1.png" + }, + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Training R2\n", + "0.9999959552801078\n", + "Training MSE\n", + "1.399604246278012\n", + "Test R2\n", + "0.9998709070860495\n", + "Test MSE\n", + "108.66034829156496\n" + ] + } + ], + "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": {}, + "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": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "dict_keys(['data', 'target', 'feature_names', 'DESCR', 'filename'])" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "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": {}, + "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": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "CRIM 0\n", + "ZN 0\n", + "INDUS 0\n", + "CHAS 0\n", + "NOX 0\n", + "RM 0\n", + "AGE 0\n", + "DIS 0\n", + "RAD 0\n", + "TAX 0\n", + "PTRATIO 0\n", + "B 0\n", + "LSTAT 0\n", + "MEDV 0\n", + "dtype: int64" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "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": {}, + "outputs": [ + { + "data": { + "image/png": "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GR4ejrVr1+LNN98EADzwwAPYtWsXvl0mfceOHcjKyuq0XSwRkbdjoktENMiWLl3aaUT2ww8/xL333tvpOatWrUJmZmbH7bHHHvvec8bGxqK4uBgAMH36dAiCgJMnTwL4akvSw4cPY/ny5f38SoiI3BunLhARDbLx48dDJpOhqKgIwcHBaGtr65hz+42upi50RSKRQK1WAwCkUimysrLwwQcfYPLkydi7dy9mzpyJ4ODgfn0dRETujokuEZEIlixZgr179yIoKAiZmZl9Pl9hYWGnZPkHP/gBFi5ciNbWVuzYsQPPPfdcn69BRORpmOgSEYkgMzMTy5cvR0BAALZt29anc5WWlmLLli145plnOh4LDAzE7NmzsWnTJshkMiQlJfU1ZCIij8NEl4hIBEajETExMfD19UVAQMB3jq9ateo75cWefPJJxMTEoL29vWMUWCqVQqVS4cknn8SsWbM6PX/lypVYsWIFnn/++QF7HURE7kwifHtZLhERERGRl2DVBSIiIiLySkx0iYiIiMgrMdElIiIiIq/ERJeIiIiIvBITXSIiIiLySkx0iYiIiMgrMdElIiIiIq/ERJeIiIheLxTrAAAACUlEQVSIvNL/B+rFtVky//MGAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/hjensen/Teaching/FYS-STK4150/doc/src/LectureNotes/_build/jupyter_execute/regression_129_0.png" + } + }, + "output_type": "display_data" + } + ], + "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": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAqcAAAHnCAYAAACFVfT1AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nOzdd3hT1ePH8Xd2924pFGVTQIrsJbNAgTLKkC97UzaFAi2lbFD2BgVFlqIyXAURRIaKKAooSyi7LaV775Xk90cgEFKUb1povj/O63n6PNybk+TDycnNyTnn3ki0Wq0WQRAEQRAEQTAD0rIOIAiCIAiCIAiPiM6pIAiCIAiCYDZE51QQBEEQBEEwG6JzKgiCIAiCIJgN0TkVBEEQBEEQzIbonAqCIAiCIAhmQ3ROBUEQBEEQhH+VlZVF9+7diY6ONrrt+vXr9OnTh86dOzNnzhyKiopMfh7RORUEQRAEQRD+0aVLlxg4cCARERHF3h4UFMT8+fP5/vvv0Wq17N+/3+TnEp1TQRAEQRAE4R/t37+fBQsW4ObmZnTbgwcPyMvLo379+gD06dOHo0ePmvxccpPvKQiCIAiCIPzPysjIICMjw2i/nZ0ddnZ2BvvefffdZz5OQkICrq6u+m1XV1fi4+NNzvXKd04Lk+6WdQQD7zaaV9YRihXobXoje1HCjrmXdQQjvXwTyjpCsVb84FLWEYzMePNBWUcwMu6iQ1lHKNbuOVXLOoKxrKyyTmAk8+Ctso5gZMI9u38vVAZ2+2nKOoKR4WHmOZn7VeTBso7wwvoquz8/zObNm432T548mSlTpjz342g0GiQSiX5bq9UabP+3XvnOqSAIgiAIwqto+PDh9O7d22j/06Om/8bd3Z3ExET9dlJSUrHT/89LdE4FQRAEQRDMmUb9Qh62uOl7U3h4eKBSqbhw4QKNGjUiLCyMNm3amPx45jmGLgiCIAiCIJg1f39/rly5AsDq1atZtmwZXbp0IScnh2HDhpn8uGLkVBAEQRAEwZxpzWeN8MmTJ/X/3rZtm/7ftWrV4osvviiV5xAjp4IgCIIgCILZECOngiAIgiAI5kxjPiOnL4PonAqCIAiCIJgxrRlN678MYlpfEARBEARBMBti5FQQBEEQBMGcvWLT+mLkVBAEQRAEQTAbYuS0FGi1Wua8s4Ya1SozctDbZZKhhnd9Ogb3R6aUEx9+n4PB28jPyjUqV6/3W7Qc2w20UJiXz5EFHxNz5V6pZJDXa4bF26NBrkATfZecHWsgL6f4sg1aYuUfQsbEngb7JU6u2MzdRNb8sWizjH/v1xQeHerTMOQ/SFUKUq9H8duMjygspm7+qZzn8I5UH9gOmYWClMsR/DpzG5qCIpPyyL2aouoz6mE93SN399pn11P9lliODiZzSi/dDoUSi0GTkVWpBRJQ3w0n77PNUFhgUpanebavj0/wAGRKOXHh9/l61ofFtqM3e71F63HdQaulILeAwwt38+DKPeQqBT2XjKTim9VAIiH64m0OzttJUX6hSXkUjZpjOWwsEoUCdcRdsjatgFzDulL59kbV1Q+0WjRxMWS/twptehoADp+EoUl6/Ksled/speCn4yZleVJD70YMCh6GQqkgMjyCLcGbyC2mnroM98VnSFe0Wi3xkXFsDXmPjOR0pFIpoxePpU7zugD8eeo8n7y7q0SZTt9NYNPpGxSoNdRwtWWBjxc2KoVBmVuJGaw4eY2s/CKkUpjbyYs65ezJzC9k0fdXiEjJQqOFHm94MLJptRLlAZBW8ULZqg/I5GiSoik4thsK8gzKKNr0Q1azkf49oEmNo+DwhyCRoPAehKxiTQDU965Q+HPJL1OjbN4cG39/JAoFRXfvkrFyJdocwzZl0akTVv37A6DNyyNz0yaKbtxAYmuLXWAg8urV0eblkXvkCLlff13iTACNvBszOHgYCqWcyPBI3gveWGyb6jq8G52HdAWtlrjIOLaEbCY9OR0bexvGvTuBynWqkJ+bz8kDx/lu1+ESZZLVaYyqx3AkcgXqmAjyPt8AecaZAORezbEYOp2s4P/o9yla+aJo4QMKFZr7t3X3LzLtuPkkc6yrF06sOX1xsrKyWLRoEd27d8fPz4+hQ4fy999/Ex0dTd26dfHz88PPz48ePXrg7e3Nxo0b9ff19PQEIDo6Gk9PT+bPn2/w2NevX8fT05OvvvrqZf6XuBMRxeiA2fzw4y8v9XmfZOVkS69VY9k3fj2bvYNIjUqgY0h/o3LOVcvTKXQge4avZKtvKD9v+ob+H0wrlQwSW3ssR88k571FZIWORJMYi0W/McWWlZbzwKL/OHjqd3cVLTthE7IWqWPp/Q68ysmWlmv9+XHsBsLaBJEVmUDDUOO6+adyr3dtjOfITvwwYBkH24cgs1BQx7+rSXkkNvZYjJhJ7pbFZM8bjSYpFos+o4stK3WrgEU/f+BxPam6DQKZjOxF48heOB6JUoWq6wCTsjzNysmWPqvG8dmE9azvMJPU+/F0nmX82C5Vy9M1dBC7h61gs28oP276hkFbAwFoN7kXUpmMTV1C2NRlFnILJW0n+pmUR2Jnj3VACFnL55E+cSjquBisho0zKCOrVhOLXv3JnDWJjICRqGOisRykq0+px2toMzPJCByj/yuNjqmdkx0TVwWwevxypnpPJD4qjsEhxhebrlq3Gj38ezG3zyxm+AQQGxHDgBmDAGjTpx0VqnkwwyeAmV2mUqdZXZr7tjQ5U0pOPguOXmZVz4Z8M6otFe2t2Hj6hkGZ3EI1E788x/AmVdk7rBX+zWsw5/BFAN4/c5NythZ8MaINnw5pyYFLUVyKSTU5DwCWNqg6jyD/0Bbyds1Dm56EolUfo2LSCtUoOLyNvD2LyduzWNcxBWS1WyB1dCfv44XkfbIYaUVPZDUalSiSxN4e+1mzSJ8/n+Rhw1DHxGAzdqxBGdlrr2EzfjxpwcGkjBlD9ief4LB4MQC2kyahzc0lecQIUiZORNWsGcoWLUqUCXRtavKqAFaNX8aUh21qaMhwo3JV61bDz78XoX2CmeYzhdiIGAbOGAzAyPljyM3JY2rHyYT0CqJBu0Y08m5sciaJjR0Wg6eRu2MZ2e+OR5Mch6rHiOLLulZA1WuUwTFdXq8FijY9yHlvLjnLJoJCibJdL5PzPGKOdSWUvpfWOdVoNPj7+2Nvb88333xDWFgYkyZNwt/fn7S0NNzc3AgLCyMsLIxDhw7x+eefs2PHDu7cuWP0WA4ODpw+fRq1+vHPeX333Xc4OTm9rP+O3t4vv6Vvj874tG/90p/7kWptvHhw+S4pEfEAnN9zHC+/t4zKqQsKOTjrI7ISdKNKMZfvYePqgEwhK3EG+RuNUN+7iSb+AQD5Jw+hbN7BuKBShaV/CHl7txrsljg4o2jYkuw1ISXO8qQKbb1IvnSPzHu6urnx8Qmq9DbuBPxTuapvt+LaB0coSMsGrZazITu586VpX0ZkbzRCHXEDTUIMAAU/fouimbdxQaUKy9Eh5O3/wGB30c0rFBz+DLRa0GpQR91G4lzOpCxPq9G6Hg8u3yU5Ig6A3/cc581i2lFRQSFfz9pGZqKuHT24clffjiL+COfU5q/RarVoNVpi/47AoaJpXzYUDZpQdDscTezDNnU0DGXbjgZl1Hdukj5hMNqcbFAokTq7os3UjbjLa9UFjQbbpZuw27ADi/7DQVryQ169Ng24c/k2cRGxABzbc5TWfm2Nyt29eoeAdhPIycxBoVLgVM6ZzNRMAKQyKSpLC+RKOQqlArlCTqGJo8sAZyOTeMPdnkqO1gD0e/N1jlyPQavVPi4TkUhFeytaV9X93nW7am6s6NEAgOD2dQhsWwuAxKx8CtUabFQlm1iTVXoDTVwE2rQEAIou/Yi8drOnCsmRur2OvElnLIYtQNljPBLbh8dxqRQUSpApQCZHIpOB2vQ6AlA1aUJheDjqB7o2lXPwIBYdDduUtrCQjFWr0KSkAFB44wZSJyeQy1F4epL7ww+69X9FReSfPYtFW+PX/r9Vv00Dbl++RezDNnV0z5FntqlJ7cYX26aqeVXjp69OodFoKCos4sLJ87TwNX7/Pi9ZrYZoom6hTdQdqwp/+Q5F43bGBRUqLIfOIO/rjwx2y5t6U3jqa8jJAq2W/P3vUXjulMl5HjHHunopNOoX82emXtq0/u+//05sbCwBAQFIH35ANG/enGXLlqEpZqFvYmIiWq0Wa2tro9usra2pVasW586do3nz5gCcOXOGli1NH3kw1ZwZEwH49Y8/X/pzP2Jf3pmMmBT9dkZsChZ2VqhsLA2mZNOik0iLTtJvd543mBvH/0RdWPIGKnVyQ5OSoN/WpiYisbIGCyuDKWvL4dMo+Okw6vt3De6vTUsmZ/OiEud4mnUFZ7JjkvXbObEpKO2sUNhYGkzt/1M5u6rlsXC5S4c9wViVcyD+jxv8+c5ek/JIHV3Rpj6eZn5WPVkMmUrBz4dRRxsuuVBfu6D/t8TJDWXHPuR9st6kLE+zr+BEeuzjOnjeduQ7dwjhxy+gLlRz+/QV/X4HDxdajurKN7MNP7Sel9TFDU3S4zalSUpEam0DllaGU/tqNYpmrbCeHASFhWR8th0AiVRG4aUL5Hz8ARK5HJt5y9HmZJN/qGRTwy7lXUiKefz/T45NwsrOGksbS6OpRXWRmiY+zRi/YjJFBYXsW/sZAD8eOEkL37f44I+dyGQyLp3+iwsnzpmcKS4jj3K2FvptN1sLsgqKyC4o0k/tR6Zm42ytYuH3l7mZmIGtSsG0NroOqUQiQS6RMOe7ixy/GUf76uWo7Ghjch4Aia0jmszHo6/azFQkKitQWuin9iXWDmjuh1N45hu0yTHIG/ug8ptE3p4lqP8+g7xmIyzHrgSpDHXk36jvXi5RJqmbG+rEx+8/TWIiUhsbJFZW+ql9TVwcBXFx+jK2kyaR/+uvUFRE4bVrWHbqROGVK0iUSizatEFbCtPUzsW0Ket/aFNNfZoxccUUCgsK2bv2UwBuXrxJ2z7tCT9/HYVSQYuuLSkqND2b1MEFTerjTNq0JCSW1mBhaTC1bzFgEgW/HkUTE2F4fzcPNJE3sZywCImdE+q7f5MfttPkPI+YY129FGJa/8W4du0atWrV0ndMH2nbti1OTk4kJCTg5+dHly5daNasGevXr2fz5s24u7sX+3hdu3bl+++/B+Dy5ct4enqiUCiKLfv/nUQqMRgheUSjLr4xKyxV9Hs/AKdK7hycta3YMv99CAkYRzA4w1DZvieo1RSePlo6z/k8pBLdKONTtE/XzT+UkypkVGhTl5/Hb+Kw7zxUDjbUD+lXqnmerCdFux6gUVN45vtnP8zrNbAOXkvBqTCKLv9uWpanSCTS4qP9Qzsa8N5UnCqX4+sQw3ZUoW4V/PfP5+zuY9w4+ZeJgaT/2qYeKfz9F9KG+pH7+S5sF64GiYT8H74lZ9sGyM9Dm51FXth+lM1LPsMhecZr+Kx6Onfsd0Y3GMr+dZ8z95OFSCQS+k0bQEZKOv6NhjO++ShsHGzp7m/a8gcALVokTy2TAZBJH+8r0mg5cy+BvvVe57MhrRjQoDJTvjpHQdHjL6fv+tbn1MSOZOQV8uFvt0zOA+hev+JewCdeP21GEvlfb0SbrBudKzp/DIm9KxI7FxQteqDNySR36wxyPwxGYmGNvFGnEmZ6xvu8uDOhLSywX7gQmYcHGatWAZC5ZQsAzh99hP0775B//nyprKGUSv+7994fx35nRIMh7Fv3OfM+WYREImHXOztAq2XNd+uZtS2US6cvlqzDJZHwb6+fopUvqNUUnf3B+O5SObJaDcjduZyc1YFIrGxRdTf9t9YfMcu6EkrdSxs5lUqlqFSqZ97+aFpfo9GwfPly7ty5w1tvPXuY3dvbm/Xr16PRaDhy5Ahdu3blu+++exHRzVL76X3x7Khbf6WytSQ+/L7+Nlt3J3LTsijMzTe6n30FZwZun0HS7Rh2DXjH5BNVnqZJSUBRrbZ+W+LogiYrw+DkB0UrHyRKFTaLtuqm6pRKbBZtJXvdHLRpycU9rEnenNmX13wa6p7TxpK0J+rGyt2R/NQsip6qm+wHybg2qFZsuZy4VKK+O6cfab371RnqTTNt7ZQ2ORFJlVr6bYmDC9psw3pStuwESgus528BmRyUSqznbyFnwxy06SnIm7TDcvBkcj97j6I/SjZN1iHwbWp30tWVysaK+BtR+tvs3J3I+Yd2NHT7TBJvx7D9qXbk1aMFPZeM5ND8XVw++KvJ2TSJ8chrPm5TUmcXNJkZkP+4rqTuHkgdnSi6rhuxzT/xHVYTpiOxsUXRqDnqe7dRRz4cpZdIQG3aB1D/6YNo3LEJAJa2VkSFR+pvc3J3Jistk/yn6sm9kjsOro6En78OwKn9Jxi7dALW9jY07dKcHQu2UVRYRFFhET99cZLmvi35dluYSfncbS25Epum307IysfOQoGl4vEh3tVGRRUnG7zKOwDQvno5Fh+7QnR6LnGZuVR3scXNxgIrpZwutSpw4lac0fP8N7SZyUjdq+i3JTYOaPOyoejxyXsSFw+krq+hvn728R0lEtCokVVvSMGpz3VTjwW5FP39G/KajSi6YNwRel6ahAQUtZ9oUy4uaDIyIM/wJC2pmxsOS5eijooiddo0KNBlllhZkbl1K9pM3fSw1eDBFD1cIvDfGjB9EE06NgWM25SzuzOZxbap8ji4Oujb1Mn9xxn3sE1ZWKn4eOkustKzAOg7qZ9+6YkpNKmJyCt76rcl9s5oszOh4HEmRbOOoFBhFbwR5HJQKLEK3kju1oVoMpIpuvSrfpS18NwpVF0GmpTF3OvqpRCXknox6taty7Vr14xG+NauXcvvvz8e+ZFKpQQHBxMfH8/27duf+XiPpvYvXLjA2bNny2RKvyydWvslW31D2eobyke9FlCxQXWcKuvWHjYe3IHwYxeM7qO0tmDEvrlcP3qeL6ZsLrWOKUDR1QvIqtZGWs5D91zte1D0l2HHJHvJZLLm+ZO1YDzZ60KhoICsBeNLtWMKcGn1l3zrM4dvfeZwpMdCXBpWx7aKrm5qDu3A/WPGSzBif7ryzHJRh/+gUo/myCx0I/Ovd25E8qW7Ro/xPIquPawntwoAKNt2p/DibwZlspcGkL1wLNmLJ5CzcS4UFJC9eIKuY1qvORYDJpK9bnaJO6YAJ9Z9wWbfUDb7hrK193xeq18D58q62Yqmgztw/Yfi29GYvfO4dvQc+6ZsMmhHtTo0pPuCYewauqxEHVOAwovnkHvWQVpe16ZUXXpS+McZgzJSJ2dsZs5HYmuvy9a2E+qoe2gzM5C9XgXLQaN0axeVSix8e1Nw2rQ627f2M4J8AwnyDSS0VzA1GnjiXrk8AD6Du3Du2B9G93Fwc2La5pnYOtoC0KpXW6JuRJGVlsm9q3dp2U335Vsml9G4U1Nu/nXD6DGeV4vKLlyJTSMyNRuALy5F0q6am0GZt6q48SAjl2vx6QBciE5BAnjYW3LsRiwf/nYLrVZLQZGaYzdjafK6s8l5ANQR15CVr4rEQZdD/mZb1LcvGhbSalG2H4DEzuVhmXZoEqPRZqWiSYhCVvPhSSpSGbJqb6KONe1990j+uXMo6tRB5qFrU1Y9e5J/xrBNSSwtcVy/nvzTp0lfvFjfMX1U3mbUKF0kR0csu3Uj77hpJ9ntXfsZM3ynMcN3GrN7BVGzgSfl9W2qK+eOGc+IOLo5MmNzkL5NtenVlvsP21TnwV0Z8PCEH3sXBzoM6MTpsJ9MygagDv8LWSVPJK66Y5WilS9FV84alMlZM52c5ZPIWRlA7taFUFhAzsoAtBkpFF08g7xBa926YXQnSKmjTBuNN/e6EkrfSxs5bdy4Mc7OzmzevJmJEycik8k4ffo0X331Fe+9955hKLmc4OBgpk6dSq9evXB1dS32Mbt27cqaNWuoW7cucvmre1Ws7OQMwoI+4D9bpiJTykmNTODrQN30UwWvKvRc4c9W31CaDvfB3sOF2p0bU7vz4zMTdw9aSm5aVokyaDPTyN2xCquJ80EuR5MQS+5HK5BVronlyOlkLRhfosc3VV5yBr9O/5C2HwYgVcjJikzgl6m6k7Gc61WhxeoxfOsz5x/L3dh9HKWDDd2OvINEJiXlSgTnF39mUh5tZhp5O1djOX6e7lJSiTHkbl+FtFINLIdPJ3vxhH+8v6qfP0jAcvh0/T717b91l5MqoezkDL4M+oCBW6YiU8hJiYzni+m6duThVYXeK/zZ7BtK8+E+OHi4UKdzY+o80Y62D1pKl9BBSCQSeq/w1++PPH+TQ/N3/dd5tOlpZG9cjs2sxbpL2cQ9IHv9UmTVPbGeFERG4BiKrl0m98AebN9dD2o1mpRkspbOASB37y6sx03DfuNOkMkpOPMj+T98W7JKAjKS03k/aCMztsxCrpQTHxnH5kDdut+qXtWZsGISQb6BhJ+7xlebD7Bw37toitSkJKSwauxSAHYt3s7oxWNZf+I9NBoNV85c5uBW0y9J5GSlYmHnegQd+pMitYaKDlYs6fImf8elsfjYFfYNa42LtYq1fo1YdvwquYVqlDIpa3o2RCWXMaNtbd45fpV+u08D0L6GO4MaVi5ZReVmkn9sJ6oe40EqR5ueSP7R7UjLVULZaTh5exajTY6h4NTnqHpNBokUbVYqBd/plogU/LgPpfcgLEYsBo0W9f3rFJ0r2ZIgbVoaGStWYL9oke7yZDExpC9ditzTE7ugIFLGjMGyd29k5cqhat0aVevHy0BSp08n+9NPsZszB+edurWT2Tt3UnTD9C8Vj6Qnp7M5aANBW0KQK+XERcaxMXAdANW8qjNxxWRm+E7j+rlrfLH5AEv2LUX9sE0tf9imvnz/C6auC2T9sU0gkbB37Wfcvnzb5EzarHTyPtuA5ajZIJOjTYold89apK9Vx2JgADkrA/7x/oWnv0NiZYtV0HokEinq6DvkfWPa+vMnmWNdvQyv2s+XSrTFLVZ8QVJSUli2bBlXr15FLpfj6OhISEgIdnZ2DBs2jJMnTxqUHzVqFBUqVOCdd97B09OTGzduEB0drS+bnZ1Ny5Yt2bp1Ky1atCAkJISmTZvSp4/x5UqepTCpZN/ES9u7jeaVdYRiBXrHl3UEI2HHil+PXJZ6+Sb8e6EysOKH0rs8V2mZ8aZp06Ev0riLDmUdoVi751Qt6wjGskr2hfZFyDxYwnWyL8CEe3ZlHaFYu/3Mr7MzPMw8fxfoq8iDZR2B/Dtn/72QCVTVmr+Qxy2plzrc6OTkxKqHC8uf9nTHFGDHjh36f994+O20YsWK+rLW1tZcunRJX2b58uWlGVcQBEEQBKHsvWJrTl/duXBBEARBEIT/Ba/YtL55jqELgiAIgiAIryQxcioIgiAIgmDOzPjXnF4EMXIqCIIgCIIgmA0xcioIgiAIgmDOxJpTQRAEQRAEQSgbYuRUEARBEATBnIlLSQmCIAiCIAhmQ0zrC4IgCIIgCELZECOngiAIgiAI5kxM679azO237OdcWFLWEYrVwmt4WUcwMkOiLesIRjoezi/rCMU6/Ib5/Y5967N5ZR3ByPmVtcs6QrECFtwp6wj/E5K15vc79ktVRWUdoVhDvjG/idNdTTLKOoJgJl75zqkgCIIgCII502rFRfgFQRAEQRAEoUyIkVNBEARBEARz9oqdrS86p4IgCIIgCObsFTshSkzrC4IgCIIgCGZDjJwKgiAIgiCYs1dsWl+MnAqCIAiCIAhmQ4ycCoIgCIIgmDONuJSUIAiCIAiCIJQJMXIqCIIgCIJgzl6xNaeicyoIgiAIgmDOXrFLSYnO6X+phnd9Ogb3R6aUEx9+n4PB28jPyjUqV6/3W7Qc2w20UJiXz5EFHxNz5d5Ly6nVapnzzhpqVKvMyEFvv7TnfatDCyaHjkOpVHDr+h2WTF9OdlaOUblpCybRsUd70lN1v6UceSeK0PELsba1Zv7aECpXfx2JVMrh/UfY/d5nJcpUoUN93pzdH6lKTtq1+/w+YxtFxbxmz1Ou1UfTyI1P5cKc3SXK9FaH5kycPRalSsHta3d5Z8aKYutp6vyJdOjRjoy0R/V0nznjF6GyUBK0NJA36tdCIpFw9a/rrApdR35egcmZlE2bYz16LCgUqO/dJXPNCrQ5hpks/Hpj2d0PtFrUsTFkrluFNi1Nf7vU1RWHjVtIHTcabUa6yVme1KbjW0ybMwGlUsnNa7eZF/gu2VnZRuWCFgbQuUcH0h/W1b07kcwcO5d1Hy3j9SoV9eU8Xq/A+d/+ZPKwIJPy/Hw7jk2n/qZAraGGmx0LuzXERqUwKHMrIZ3lxy6TlV+ITCJhbtf61CnvCMC+C3f5+mIE+UVqars7srBbA5RymUlZnuTVviF9ggchVyqIDo9k96wt5BXTztsP60K7IT5otVoSo+L5OGQrmcmPf9Pcsbwzs79eyuKuM8lKzfx/mauRd2MGBw9DoZQTGR7Je8EbyS0mU9fh3eg8pCtotcRFxrElZDPpyenY2Nsw7t0JVK5ThfzcfE4eOM53uw6bnMe6XRNcp49AolSQf+MecaHr0WQb5wEov2I6+TciSNnxlW6HVEq5+ROwauoFQNZP50hcsd3kLE9r5N2YYbOGo1AqiAiPYFPQhmLr6pFmPs0JXD+dAXX+Y7DfpbwLK8PWMLXzFDJTM55x738nb9gcyyH+SOQK1JF3yX5/JeQaHqdUXXuj6twTtKCOe0DOltVoM3THKVVnP5QduyFRqii6c5Oc91dCUaHJeYQXw+zXnJ4/fx4/Pz+Dv9q1a/P+++/TrFkzkpKS9GWjo6Px9vZ+YVmsnGzptWos+8avZ7N3EKlRCXQM6W9UzrlqeTqFDmTP8JVs9Q3l503f0P+DaS8s19PuREQxOmA2P/z4y0t7TgAHZwcWrJ9N8Ji59G09mAeRMUyeM77YsvUa1yV0/EIGdxrF4E6jCB2/EIAJwWOIj02gf/vhDOviT9/hvfBq9IbJmVROtjRbN5bT/us53DqIrKgE6ocav2bPU672xO64NvM0OcsjDk72zFsXQoj/PPq1HsqDqBgmhY4rtmy9xnWZM2ERQzqNYUinMcwZvwiAkQFDkctkDOowikEdRqGyUDF8yrChRdoAACAASURBVBCTM0ns7bGdGULG4nmkjhqKOjYG69GGmeQ1amL1dn/Spk4idexI1A+isR4+Wn+7qmNnHNZsQubianKOpzk6O/DOhrlMGzWb7m/9h+jIB0yfO7HYsvWb1GPmuLn07TCUvh2GMnPsXAACx8zW71swYymZ6Zm8E7LKpDwp2fks+PYCq/s2I2x8Jyo6WLPh1N8GZXILi5jw+RlGNK/BvtHe+LfyJDTsPAAnwh+w9/wdPhjUii/HdiS/SM2eP26blOVJNk52jFg1kS0TVjOvw1SS7sfTZ9Zgo3Kv162Kz9geLO87l4WdZxB/Lxa/GQP0t7fo04bg/YtxdHcqcSZzzWXnZMfkVQGsGr+MKd4TiY+KY2jIcKNyVetWw8+/F6F9gpnmM4XYiBgGztBlHzl/DLk5eUztOJmQXkE0aNeIRt6NTcojc7Sj/LJAHkx5l3tdxlJ4Pw7XmSONyimrvcZru5dh27mVwX57P2+UVSpyr/tE7vWchFVTL2y7tDK6vynsnOwIWD2N5eOWMbH9eOKi4hgWMuKZ5ctXrsDIuaNAIjHY376vN0sPLMfZ3blEeSR29lhPnkX2qvlkBAxDEx+D5ZCxBmVkVWui6tmfjNDJZASORBP7AMuBowBQNGuNyrcPWYtmkDFtBBKVElWPfiXK9NJoNS/mz0yZfee0cePGhIWF6f969+5NzZo1cXR0JDs7mwULFry0LNXaePHg8l1SIuIBOL/nOF5+bxmVUxcUcnDWR2Ql6L6pxVy+h42rAzJFyUdHnsfeL7+lb4/O+LRv/VKe75HmbZtw7WI49+9FA/DF7m/o2qeTUTmFUoFn3RoMmzSIvSd3sfKjJZTzcANg9bwNbFj0PgAu5ZxRKpVkZRqPkj0v97ZeJF+8S9Y93Wt2e/dxKvUxfs3+rZxbi9qUb1eP2x+fMDnLI8309fQAgC93h9GlT0ejcgqlgpp1qzNs4kA+O7GT5dsW6+vpr98vsWPDx2i1WjQaDTev3qK8RzmTMykbNaHwZjjqB7pMuYfCUHUwzFR06yYpIwajzckGhRKpiyvaTN0IiNTZGdVbrUifPdPkDMVp2a4ZV/+6TtS9+wDs3f0V3fp2MSqnUCqoXbcmoyYP5esfP2X99uVG9aFQyFm6cQHL560jLibBpDy/3UvgjfKOVHKyAaBfwyoc+fs+Wq32cZm7CVR0tKZ1dXcA2tUoz8o+TQE4dPU+Q5vVwN5SiVQiYU6X+nTzet2kLE96o3U9Ii7fISEiDoAf9xyjmZ/x+z/q6l3mtgsgNzMHuUqBo7sT2Q9HIe3dHKnv05T1w94pcR5zzlW/TQNuX75FbEQsAEf3HKG1X1ujcnev3mFSu/HkZOagUClwKudM5sNM1byq8dNXp9BoNBQVFnHh5Hla+BofV56HdauG5F25SWFkDABpnx/Grmd7o3KOg7uTfuB7Mo+eNrxBJkVqZYFEqdD9KeRo802fQXlSgzYNuX3pFrERumxHP/mOtr3aFVtWaaFi+oYZ7FjykcF+p3JONPNpzsKh80ucR/FmE9S3w9HE6o5T+d8fRNXa8DilvnuTjMmD4dFxytkFzcPjlLJdZ/IO7keblQlaLTkfrKXgp2MlziWUPrPvnD7p/PnzbNmyhU2bNqFSqejcuTORkZEcOnTopTy/fXlnMmJS9NsZsSlY2FmhsrE0KJcWncStkxf1253nDebG8T9RF76cS0HMmTGRbj7GB7cXrVwFN+Jj4vXbCbGJ2NjZYG1jZVDOtZwL58/8yZbl2xjgPYIrF66xducy/e1qtZrFm+ex79RuLvz6F5G3o0zOZOXhTM4Tr1lObApKOyvkT71m/1TOspwDDRcP5dfJ76MthXU/5TzcSHiic/TsenLm/Jm/2LJiO4M6jOTqn9dYvXMpAL//dJ6ou7ovAe4e5Rgw5m1OfPujyZmkrm5oEh9n0iQmIrW2QWJlmAm1GmXLVjh/fgCFVz3yvv9OVz45mYxF81A/iDY5Q3HKVyhH3BNtKj4mAVs7G6xtrA3Kubm78PsvF9i4fCu92w3m0oWrbNptODraZ1BPEuITOXHkJ5PzxGfk4G73uO2Us7MkK7+I7IIi/b7IlCxcrC1YePhPBu04xfjPz6DW6DqvUclZpGTnM3HvGfptO8HW09exe2pJgCkcK7iQGvt4Fik1NhkrOyssnmrnAOoiNfV9mrDyt63UaFqHMwdOAZCekMqW8auJvxdb4jzmnMu5vAtJMY8zJccmYW1njeUzMjX1aca2szup0+wNTh44DsDNizdp26c9MrkMCysLWnRtiaObo0l55OVdKXyijgrjkpDZWiO1NswTv3gLGcW8x9O/Oo46PZPqpz+m+i97KIyMJevUHyZleZpLBReSnsiW9A91NXH5JI5+epSI6xEG+1PiU1g+bikx92JKnEfi4oYmKVG/rUlORGJtA5bGxylF01bYf3gAee16FJw6AoCsfEWk9g7YzF2J7drtWPxnBNrsrBLneik0mhfzZ6b+ZzqnycnJTJ8+nXfeeYfXX9eNNCgUCpYtW8by5csNpvdfFIlUYjBC8ohGXfwLrLBU0e/9AJwquXNw1rYXHa/MSaVSiqke1E/VT8z9WKYOCebODd0a3E+2fI5HZQ8qvFZeX2b+5CV0fKMHdo52jJk+wuRMEomE4kJpn8r0rHISCbR8fzJ/LdxDXkKa0e2mkEqet57iCBw6i7sP62nPlr14VKpAhdfc9WVqedXkw282cWDn1/xy/DeTM0mkUigmU3Gd8YJffyH5bT9yPt6F/bLVRlN4pemZ77mnrvn3ICqWCYMDuR1+F4Cd7+/htcoV8Xj9cZsaNm4gH6zbWaI8Gi1IMP7/yp6ogyKNll/uxNO3fmU+G9WeAY2rMnnfrxQUqSnUaDh7L4GVvZvy2aj2ZOQVsumnayXKBCCVSIptU886Nl08do7pDUdzaP1+pn08V9f+XwBzzPWs49SzMv1x7HdGNBjCvnWfM++TRUgkEna9swO0WtZ8t55Z20K5dPoiRYVFxd7/30ikzzhGPWfHwWXyINSpGdxqOZg7bYYhtbfBaVRvk7IYZZM832de16G+aIrUnNj/Q6k87z/lKfZAVUxdFf7xC+kj/cjdvwubeat0xym5HPmbjclas5DM4HFIbe2wHDTmhWb+/+TQoUP4+vri4+PDp59+anT733//Td++fenZsyfjxo0jI6MEa4tLEvRl0Wg0zJw5k27dutGpk+E0sZeXF3379mXBggXMnj271J+7/fS+eHZsBIDK1pL48Pv622zdnchNy6IwN9/ofvYVnBm4fQZJt2PYNeAdivL/fy64Hhc0mjY+uuksa1tr7ly/o7/NtbwL6akZ5OXmGdyneu1q1HyjOt998b1+n0QioaioiObtmnL7+h2S4pPJzcnl+6+P493NeMrtn3gF9cXDR/eaKWwsSXviNbN0dyI/NQv1U69ZzoNknBtWNypnV9MD60puNFioW89p4WqPRCZFplLwx0zD6at/MjZoFG18WgJgbWOt70QBuLo/q56qUqNOdY58+XjaSVdPuo5ZJz9vgpcGsnruBr7/+vhzZymOOiEeea3a+m2piwuajAzIe5xJWsEDqaMTRX9fASDv+++wmTodiY2tfnq/NEwOHkv7zrqpX2tba2490abcyruSnppObo5hXdWsUx3POjU49MUR/T6JBIoezlbUqlsTmVzGuV//LFG28vaWXH1ihD0hMw87CwWWyseHUlcbC6q42OLloVsf2b5mBRYf/ovotGzcbCzo4FlBfwKVb93X+PCXcJOy9AzsT/1OunWOFjaWPLjxeIbBwd2J7LQsCp5q566V3LF3deD2ed1z/rL/FEPeHYuVvTXZaaUzgmSOuQZMH0STjrqlFZa2VkSFR+pvc3Z3JjMtk/ynMrlXKo+DqwPh568DcHL/ccYtnYC1vQ0WVio+XrqLrHRdtr6T+hEXYdrIbmFMIhb1Hq9ll5dzQZ2WibaYz5Xi2Pq0JH7JVigsQlNYRMbXJ7Dt0oqUHV+blGfQ9ME06dQMACtbKyLDI/S3PauuvPt1RGWpYt2RjSiUcpQWStYd2ciSEQtJiU+htGiSEpDVeOI49WjKPv+J45S7BxIHJ9ThuuNUwckjWI2djsTaFk1KEoVnf9afQJX/0w9Y9htWavleqDIe5YyPj2fdunV89dVXKJVKBgwYQLNmzahe/fHn5rvvvktAQABt27Zl+fLlbN++ncDAQJOe739i5HTz5s0UFBQwY8aMYm+fPHkykZGRfPvtt6X+3KfWfslW31C2+obyUa8FVGxQHafKurVsjQd3IPzYBaP7KK0tGLFvLtePnueLKZv/33ZMAT5YtV1/UtPIbuOo2+gNXnt4ZnTfYb346Xvjk7K0Gg0zl0zVj5S+PbwXt6/dISE2kU492jN2hu5kAIVSQaee7Tl/5r/rUFxZ9SVHO4VytFMox7ovwKVhdWyq6F6zGsM68KCY1yz2pyvFlku+cJuDjQP0j3f7kxNEHTz7X3VMAT5ctUN/UtOo7hOo27AOr1XxAKDPsJ78fOyM0X00Gi0zlgToR0r7Du/F7eu6emrVqSUzlgQQMHBmiTumAAUXzqGoXQeZhy6TZfeeFPxmmEnm5IzdnPlI7OwBUHl3Qh1xr1Q7pgCbV36oP4FpkO9o6jWqy+tVXgOg//A+nHx6zR26L7Cz352uHykdMKIvN6/dJj5Wt1ShScuG/P7L+RJna1GlHJcfpBKZouuUfPHnPdrVLG9QplW1cjxIy+ZabCoAF6KSQAIeDtZ0rOXBsesPyCtUo9VqOXUzhjfKmzYdfHDdPhb7BrHYN4hlvUOpWr8GbpV1baXtYB8u/nDO6D4Obg6M3TQNG0dbAJr3asWDm1Gl1jE111x7137GDN9pzPCdxuxeQdRs4En5yrrXzWdwV84d+93oPo5ujszYHITtw0xterXl/o0ostIy6Ty4KwMenhxl7+JAhwGdOB1m2nKR7F/+xLJ+LRSVKuied6AvmSfOPvf9867dwbbrw3W8chk2HZqRe9G0LzwAn639lMCuAQR2DSDYbwaeDTwpX1mXrcsQX/44ZpwtqOd0AjpNIrBrAIuHL6Qgr4DArgGl2jEFKLx4DnnNOkjL645TSp+eFJ4zPE5JHZ2wmT4fia3uOKVs3RH1/XtoszIo/O0nFC3bg1Kpu61pK4ru3CjVjC+KVqt+IX/P69dff6V58+Y4ODhgZWVF586dOXr0qEEZjUZDdrbuHJHc3FwsLCxM/v+a/cjpmTNnOHDgAF9++SVyefFxlUoly5YtY+jQoTg5lc5ZpsXJTs4gLOgD/rNlKjKlnNTIBL4O3AJABa8q9Fzhz1bfUJoO98Hew4XanRtTu/PjMzh3D1pKbil+CJib1OQ0Fk9bxoptS1Ao5URHxLAgQHcSQ+03PZm7ehaDO43izo17rJq7nnUfL0cqk5IQk0joxIUArFv0HqErZrLvlO5STaeO/Mzn2w6YnCk/OYOzgR/Q6sOpSJVysiISODtV95o51atC0zX+HO0U+o/lSltqchpLApez/MPFyJUKHkQ8YOFU3VrS2vU8mbMmiCGdxnD3xj1Wz93Amt3LkMpkJMQmMnfiYgCmzp+ARCJhzprHl0O6dO4qq0LXm5RJm5ZG5url2M1brLuUVMwDMlcuRV7TE9vpQaSOH0Ph1cvkfLYHh9XrQaNGnZxM+sI5Ja+Qf5CSlMrcqUtYv30ZcoWc+5EPCJ2su2LBG2/WYvHaOfTtMJTb4XdZGrqG9z5Zg1QqJT42gaDx8/SPU6nKa8TcL/maRSdrFYu6NyToq98pVGuo6GjNOz0a83dsKosO/8X+Md642Fiw7u3mLP3+ErkFRSjlMtb2bYZKLuM/jaqSnlfAoB2nUGu11HZ3YEZXrxLnykzOYGfQ+4zfMgO5Qk5iZDzbp28GoJJXVYavmMBi3yBunQvn8HtfMXPvQjRqDWnxKbzvb9qVC/5Xc6Unp7M5aANBW0KQK+XERcaxMXAdANW8qjNxxWRm+E7j+rlrfLH5AEv2LUVdpCYlIYXlY3Xv0y/f/4Kp6wJZf2wTSCTsXfsZty+bdtUFdUo6sbPX4bEpFIlCTmFUHDHBq7GoWwP3dwOI8Jvyj/ePX/oh7vMnUOXoB6DWkP3bRZI/+sKkLE9LT05n48wNzNo6G7lCTlxULOunrQWger3qTFqh68S+LNqMNLLfW4H1zEW6S0nFxZCzaSmyap5YTQgic+YYiq5fIffLT7BdvB6tWo02NYnsFbord+R/H4bExg67lR+CVIr63i1ytr7/0vKbo4yMjGKn3+3s7LCzs9NvJyQk4Or6+Eosbm5uXL582eA+ISEhjBo1iqVLl2Jpacn+/ftNziXRFregxIwMGzaM27dvG1QKwIABA7h06RLLly/X71u3bh2HDh3i5MmTz/34CysZX9akLM25sKSsIxSrhZfxpVbK2gxJyc9yLm3rKN0TgkrLYdOvxvXCtLuc9++FXrLzK1/+iYTPI2DBnX8vJJCsfb6p8Jdpqcq0tagv2qw885s43dXEPAdvHL/8sawjkPvjjhfyuB9dyWbz5s1G+ydPnsyUKY+/GG3ZsoX8/HymTdNdFnP//v1cvXqVxYt1AyZ5eXn07duXZcuWUa9ePXbu3Mlvv/3Ghx9+aFIusx85/fjjj59528CBAw22AwMDTV7fIAiCIAiC8CoZPnw4vXsbn0D35KgpgLu7O+fPP14alZiYiJubm3775s2bqFQq6tWrB0D//v3ZsGGDybnMvnMqCIIgCILwSntBF8x/evr+WVq2bMmmTZtISUnB0tKSY8eOsWTJ45neSpUqERcXx927d6latSonTpzAy8v0JUuicyoIgiAIgiA8U7ly5QgMDGTYsGEUFhby9ttvU69ePfz9/QkICMDLy4tly5Yxbdo0tFotzs7OLF261OTnE51TQRAEQRAEc2YGF8zv0aMHPXr0MNi3bdvja7i3bduWtm3/u0s/PovonAqCIAiCIJizFzStb67M73Q9QRAEQRAE4ZUlRk4FQRAEQRDMmRlM679MYuRUEARBEARBMBti5FQQBEEQBMGciTWngiAIgiAIglA2xMipIAiCIAiCOXvF1py+8p3TQO/4so5gwBx/wx7gtyu7yzqCkTNvzCrrCEZ++rhfWUco1uCxx8o6gpHz7zYq6whGyk3cX9YRihW3vEtZRzAiqfh6WUcwkr//+7KOUKyJvzqUdQQjnweVL+sIRrosv1HWEYr1c1kHgFeucyqm9QVBEAThBTHHjqkgmLtXfuRUEARBEATBrIkTogRBEARBEAShbIiRU0EQBEEQBHMm1pwKgiAIgiAIQtkQI6eCIAiCIAjm7BVbcyo6p4IgCIIgCOZMTOsLgiAIgiAIQtkQI6eCIAiCIAjm7BWb1hcjp4IgCIIgCILZECOngiAIgiAI5uwVW3MqOqf/Ql6vGRZvjwa5Ak30XXJ2rIG8nOLLNmiJlX8IGRN7GuyXOLliM3cTWfPHos3KKJVcb3VoweTQcSiVCm5dv8OS6cvJzjLONW3BJDr2aE96qu55I+9EETp+Ida21sxfG0Ll6q8jkUo5vP8Iu9/7rFSy/ROtVsucd9ZQo1plRg56+4U/n1PHhlSdMwipUkHWtUhuBG5BnZX73GUqjPCh/OAOSC2UZF2+S3jgFrQFRSXK9PPf99h06DcKitTUqODCwoEdsLFU6m8/9Md1Pjl1Ub+dlVtAQloW3y8eibOdFftOX+br366RX1hE7dfcWDiwA0qFrESZHmnk3ZjBwcNQKOVEhkfyXvBGcp+qL4Cuw7vReUhX0GqJi4xjS8hm0pPTsbG3Ydy7E6hcpwr5ufmcPHCc73YdNjnPz3fi2fTzDQrUGmq42rKwSz1sVAqDMrcSM1h+4m+y8ouQSSTM9fGijru9QZnp35zH1caC2R3rmpzlSZ07t2fB4iBUSiVXr4YzeWIImZlZBmUGDurNpCmj9dt2drZ4eLhTq+ZbJCYkAeDhUZ4TP35Jy+bdSElOLZVsAKcjktj02x1dvTnbsKBDbWyUhof7W0lZrPj5BlkFRUglEua2r0UdN7tSywDwc/h9Nh29oGvr5Z1Y2PctbCyeaOsXbvPJL3/rt7PyCkhIz+b72f2xtlCw7JuzXI1ORKsFr9dcmd2rORaKkn1syRs0x3LAGJArUEfdJefDVZBreOxU+vRC1ckPtFo08THkbFuNNiMNJFIsRwYgr/0mAIUXfyfv060lyvNIfe9GDAgeglyp4H54JB8Gby72veczvCsdh3RBq4X4yDg+CnmfjOR0ADoO7UL7AR1RWqi4d+UOHwZvpqiEx6tHzKVNATTv0IxxIWNQqBTcuX6XFTNWk1PM598jrTq/xdyNIXTx7AGAVCpl2rtTqN9c9zqePfk77y/5oNRzCqZ7IdP6np6eAERHR+Pp6cmZM2cMbvf29iY6Opro6Gjq1q2Ln58ffn5+dO7cmdmzZ5OUlKS/v7e39zMfH+DTTz/Fz8+Pnj174ufnxzfffFNq/w+JrT2Wo2eS894iskJHokmMxaLfmGLLSst5YNF/HEgkBvsVLTthE7IWqaNLqeVycHZgwfrZBI+ZS9/Wg3kQGcPkOeOLLVuvcV1Cxy9kcKdRDO40itDxCwGYEDyG+NgE+rcfzrAu/vQd3guvRm+UWsbi3ImIYnTAbH748ZcX+jyPKJztqLVhIn+PWs0fb00lLzKeqnMHP3cZF9+meIzuyqV+SzjXZjpSCyWvjeteokwpmbks+PQEq0f5EjZ3KBWd7dhw6FeDMj2a1mb/rIHsnzWQT2f+Bxc7K0L6tcXZzooTl26z9+fLfDCpF1/OHkx+YRF7fvyrRJkesXOyY/KqAFaNX8YU74nER8UxNGS4Ubmqdavh59+L0D7BTPOZQmxEDANn6Ops5Pwx5ObkMbXjZEJ6BdGgXSMaeTc2KU9KTj4Ljl5mda9GhI1pR0UHKzb8HG5QJrdQzYQDfzCiaTX2DW+Nf4vqhB42rI+dv9/hr+jS6/g5uzjx/gcrGDpoIo0adCQi4j6LFgcblfv8s69p1aI7rVp0p13rXiTEJzJz+kJ9x3TgoN4cObaXChXcSy0bQEpuAQtOXGNVVy++GdKCivaWbPz1tkGZ3EI1Ew/+xfCGldg7oBn+Taow59jfz3hEE3Nk5bHgwC+sHtKesJl9qehkw4ajFwzK9GhUnf1T/dg/1Y9PJ/fAxdaSEL/mONta8tHJS6g1Gg5M7cWBaX7kFxWx49TlEmWS2NpjNS6Y7HULyJwxHE1CLJYDxxqUkVWpiUX3/mTOn0xm8CjUcdFY9BsFgLJ1J6QVXiMzeDSZIWOQ134TRbO2JcoEYOtkx7hVU1g/fiUzvScTHxXHgJChRuWq1K1KN/9eLOgzm1k+U4mLiKHfjIEANOnSnM4jurF00EKCOwagtFDSdXRPo8cwhbm0KQB7J3tmrw1i3tiFDGkzgtjIWMaFFv+5DFCxigcT5xl+Nvu83YnXq73GiA5jGNnJnzeb16Nd9zalnrVUaTQv5s9MvfA1pwqFgnnz5pGVlVXs7W5uboSFhREWFsbRo0dxcXEhICDguR770qVLHDhwgH379nHw4EF27NjB+vXrCQ8P//c7Pwf5G41Q37uJJv4BAPknD6Fs3sG4oFKFpX8IeXsNv0FLHJxRNGxJ9pqQUsnzSPO2Tbh2MZz796IB+GL3N3Tt08monEKpwLNuDYZNGsTek7tY+dESynm4AbB63gY2LHofAJdyziiVSrIys0s159P2fvktfXt0xqd96xf6PI84tqtH5l93yL0XB0DM7mOU69v6ucu4/6ct0VsPUZSWBVotN4O3EXfg5xJl+i08ijded6OSmwMA/Vp5ceT8DbRabbHldx3/EycbS95+Szfid+iPcIa2b4C9tQVSqYQ5/2lPtya1SpTpkfptGnD78i1iI2IBOLrnCK39jD947169w6R248nJzEGhUuBUzpnM1EwAqnlV46evTqHRaCgqLOLCyfO08H3LpDy/RSTxhrs9lRytAehXvxJHrsUY1NVvEYlUdLCidVVdu25XvRwrezTU334uKplfIxJ5u/7rJmUoTocOrfnzwhXu3IkAYPu2PfTr7/eP9wmcPo7ExGR27vgcAHd3N7p196GP34hSy/XI2agU3nCzo5KDFQD96npw5GacQb2dvZ9CRXtLWlfWfWluV8WFFV1KZ1T5kd9uPeCNii5UctGNYvdrVosjf915dlv/8TJO1ha83UzXnhtWccff+02kUgkyqRTPCs7EpBX/OfK85PWaoL57A02c7phe8EMYyrcMj+nqezfJCBwCudmgUCB1cnk84yWVIVFZgkIBcgUSuQJtYUGJMgHUa1Ofu5dvEffwvXd8z1He8jPuLN27epfp7SaS+8R7L+vhe691n3Yc3hZGdnoWWq2W7aFb+eWrH0ucDcynTQE0bduY8Es3iL6new2/+fggnXoX87kMqCxUzN04m/cWbTHYL5NKsbC0QKFUoFQqUCgVFOQXlnpWwXQvvHPq5uZGy5YtWbFixb+WlUgkTJkyhVu3bj1XBzMxMRGtVkturm7qw9nZmY0bN+Lo6Fji3ABSJzc0KQn6bW1qIhIra7CwMihnOXwaBT8dRn3/rsF+bVoyOZsX6Tu3paVcBTfiY+L12wmxidjY2WBtY5jLtZwL58/8yZbl2xjgPYIrF66xducy/e1qtZrFm+ex79RuLvz6F5G3o0o159PmzJhIN5/2L/Q5nmRRwYX8mCT9dn5MMnI7K2Q2ls9VxrJqBRQu9tT7fA6NT62m8sx+FGWUrAMfn5aJu6Otfrucgw1ZeQVk5xkfGFOzcvn45F/M7PO4Qx2VkEZKVg4T3w+j3/LP2Hrkd+wsVSXK9IhzeReSnqiL5NgkrO2ssXyivh5RF6lp6tOMbWd3UqfZG5w8cBz+j727Dm/qevw4/k6apO6O63B313ZYgSEbKzaGMygUKO5jyPDhMIMxJ6Sb4QAAIABJREFUhm84lMGw4QwrULS0SN1dkvz+CGsJCVDSds3vy3k9T5+H3HuSfLg399yTc8+5Ae5fv0+Lbq0wkZlgZmFGo/aNsXcx7HgMT0zFzTrnvV2tzUjKyCL5lcuUwTHJOFmaMuvIDbw3n2XYjosoX54wI5LSWHTiNvM61kT62hWNvChazJ1nz0KzHz9/HoatrTXW1lZ6yzs42jPSZxCTJ87NXhYWFkEf7+E8fBiUb7myXzspDVcrs+zHLlamJGUoSc5UZi8LjkvB0ULBrON38N5+iWF7r6FU6W80Gio8Phk3O8vsx662liSlZ5KspxEQm5zG5jO3Gd+pQfayxh8VpaSzpmH7IjaJrWdv41mtdJ4ySR2dUUXn1OmqmEgkFlZgrl13olQir9sEm9U7kVWsTsapwwBknDqCOjkRm9U7sV27G2XYc7L+OZ+nTAAO7k5Ev4jOfhwTGo3FW469up71WXXheyo2qMypnScAcCtTBFtHWyZums6CI8vo7tuLlDzWV/8yls8UgEsRZyJeRGY/jnx5/rN47fwHMP5bX/ZtOcCju9rn5sM7jpIYn8ieq9v5/dpOngc959yxvO/HAqVWF8yfkfpPZutPmjSJs2fP6lze10ehUFCyZEkeP378zrLNmzenaNGiNGvWjD59+rBy5Urs7OxwdXXNj9iaywD69t0rXeGKVp1BqSTzzJH8ec9ckEqlej9TSqV2F/2Lp6GM7jOBR/c0J8Bf1v5G0VJFKVLcPbvMjJFf07aKFzb2Ngwa+0VBxv7vSSV6t5P61UsZbykjkZtg36I6twcv5arnJGT2VpSZ/HmeIqnUavQ1k0ykukt3nwugZbXSFHPKGT+ZqVJxIfAp3w5oz9bxn5GQksbKA/lTqb7pc6VS6r/0c8n/Il/U6sP2Zb8x/ZfZSCQSfp77I6jVLDm0nIkbp3DjzHWyMg0b86ZSo39bvdLQzFKpOPs4gu7VS7C1X1N61S7FyF2XychSMnn/Nca3qozzKyfV/CCVSPX2/imVSj2lYcCAzzl08BhPnjzN1xxvolbrjC4CdLfb38HRdK9SlK2f1adX9eKMOnCDjDfsa0O812f90j1aVi5BMUdrnXV3nkXx5bpDfNa4Es0rFc9bKIlU/wlZz+XNzCt/kzCkK2m7N2E56VuQSDDr3h91QhwJw7oR/9WnSKysMe3YM2+ZAKlUojfXm469K/6XGFqrP7uXbWfSLzOQSCTIZCZUbVaD775azFQvP6xsrfjUr7fe578vY/lMAUik+o+/17dV1/6dUWYpObRd99z8xdh+xMXE06VmD7rX7YW1vQ2fDc37fixQ4rJ+/rOysuLrr79+6+X9V0kkEszMzJBKdeOp1WokLw8IhULBmjVrOHjwIO3bt+f27dt07tyZ69ev6zzPEKqYCKT2jjm57J1QJSVARlr2MnlTT0xKV8Bq9josfeeBQoHV7HVI7Bz1vaTBhvoN5NdjP/LrsR/p4t0JZ9ec13d2dyI+NoG01DSt55SrVJYOPT7WWiaRSMjKyqJhy/o4vXyN1JRUjv7+JxWrfZSvmQtb+rMoTN1yeu0U7g5kxiahSknPVZmMsFiiDl5EmZSKOjOL8F1nsKmbt23kbm9NZHxOb0ZEfBI2FqaYvzbJB8D/nwd0aVBZa5mLjSVtapTFylyBXGZCh3oVuPkkzOA8vcZ6s+TQcpYcWk6bXh44uDpkr3N0cyQxLpH01HSt57iVdKdi3UrZj0/s+BPnos5Y2lphYWXO5nk/M8ZzFLN7a06a/16qfF/u1mZEJue8d0RiGjZmcsxfmYThbGVGaUcrqhXR7MNW5d1QqdXcDU/gWXwKi/+6y6c/n2HX9RD8A0OZfcSwMYtTp43h7PkDnD1/gH5ffIq7u0v2uiJFXImNiSMlRXfyCkC3Hh3Z8ssug97XEG7WptrbLSkdG1MZ5q9MmnO2MKW0vSXVXk4ca1XGGaVKzbN4/f8HQ7jbWRGZkDNJJSIhBRtzBeYKPZ/1G0F0qVteZ/mRG48Z9sNRfNrXYVCrGnnOpIoO1xr/L3Fw1tTp6Tl1p9S1CCYVci5HZ/x1GKmzKxJLa+T1m5Fx8jAosyA1mczTR5FVrmVQlh5jP2feoaXMO7SUVr3aYvfKsefg5kiSnmPPtaQbFV459k7uOI7Ty2MvNjyWy0cukJqUijIzi7N/nKJ87Qrkh8L+TH05/gt+8F/PD/7r6fR5++xzF4CTmxMJes5/7Xt+TMUaFfjBfz3f/jIfUzMFP/ivx9HVkebtm3Jo2xGyMrNITkzmyE5/ajWumeecQv75z+5z2rRp01xd3s/IyCAoKIhy5cphY2NDYmKi1vro6GhsbTUf/j/++IPz589TsmRJevfuzbp16+jfvz979+7Nl8xZAVcxKVMJqWtRABStvMi6pj15JfnrkSRNH0zSzGEkL5sCGRkkzRyGOi5a30sabP2iH7InNQ3oOJSqdapQvHQxALr368qpo7qTjNQqFeO/Hp3dU9qjf1ce3nlERGgkHl6tGDJuAKAZm+rRuRVX/v4nXzMXtphTN7CpUx7z0poJJ0X6exJ15HKuy0QeOI9z58ZIX84udmpfj8Rrj/KUqVHFEtwMDiM4Ig6AXWcDaFmtjE65hJQ0QqLiqVFGe7JM25rl8L/2gLSMLNRqNX/dfEyVEi46z8+tbUu3Mq7DGMZ1GMPkrn58VKsC7qU0nxfP3u257H9R5zn2LvaMW+WH9cvhCc27tuDpvRCS4hL5uHd7er2cHGXrZEebXh6c2XvKoGyNSjlz80UswbGaxvyuGyG0LKd9VaRpaWeex6dyJ0wzW/nq02iQQEVXG44Oa8OOL5qx44tm9KhZAs+K7sxsV92gLN/MXZ49ualNq+7Uq1+LsmVLAfDloN4cPPin3ufZ2dlQpkxJLl74746tRsUduRUWT3CcpmG4K+A5LUs7a5VpUtKR5wmp3InQjKW8+jwWiQSK2uRfL3Oj8kW4+TSS4CjNvtl1MZCWlXXH/iakpBMSnUiNktqf41N3Qli47yJrB35Mh5pl8yVT1s0rmJSvhNRNU6ebtvUi84r2FT2JnSOWo2YgsdbMMpc3bYvq6RPUSQkogx4gb9hSU9DEBFmdxmQ9vGNQll1Lf2NKh7FM6TCWGV0nUb7WR7i9PPba9P6Yq/6XdJ5j52LPyFVjs4+9pl2bZx97Fw+fo2HHJshNNfVVXc8GPL75UOc1DFHYn6kfF//MQM+hDPQcyjCvUVSuXZlipTX7sEtfL876n9N5ztBOX/FFm0EM9BzKhL6TSU/LYKDnUKLDo7kf8IBWXprx9CYyE5p6NOLOP4btx//MB9Zz+p/eSmrSpEl4eXkRGRmpd71KpWLlypXUqFGDEiU0lVjJkiU5evQoH3+s6QHcvn07jRo1AjSX0ZYsWcKGDRtwcHAgIyODBw8e0KpV/oxrVCfGkfrjIixGzACZDFVEKKnfL8Sk1EeYDxhL0kz9M+QLWmx0HHPGzGfhxq+RK2Q8e/KCmT6a8WyValRg2uKJ9Pb4kkf3glg0bTnLNi9AaiIl4kUkU0bMAmDZ7NVMWTie7X9tAuCvw6f5bePOQvn/FJTMqAQCR6+hyg/jkMhlpAWHc3fkKqxrlKHC0uFcaeP3xjIAz3/yR2ZnRR3/hUhMpCTeesz9mRvylMnB2oLZ3m3x+/EQmUoVxZxsmdvHg9sh4cz+7QQ7JmqGDYRExuNsY4ncRPsWUZ82q0Z8Shrei7ahVKupVMyZcV3zZ4JZfHQ8q/xW4Ld2EjKFjLDgML7zXQZA2WrlGLFwJOM6jOHu5TvsWrWTr7fPQ5mlJCYihgVD5gGwe80uRi/zZbn/SpBI2LZ0Kw8NPEE6WJoyu30N/PZe1WwrO0vmdqjB7bA4Zh+5xY4vmuFkZcayrnWY92cAqZlZKEykLO1SB1NZ/txaS5+oyGhGDJvA5l9Xo5DLCQoKYejgcQDUqlWNlWvm07SR5q4OZcqUIjwsgqys/LmdT244WCiY1aYyfodvkaVSUczGnK89qnA7PIE5f91le68GOFmasrRDdeafukdqphKFiZQl7avn63ZzsDJndo+m+G35S7P/HK2Z+2lzbj+LYvbuv9kxWjOJLCQ6AWcbc+Qm2n0lSw9dBtTM3p3TeKxZ0oUpXRsZnEmdEEfKum+xHDNbU6eHvyBlzXxMynyExWA/EicPRnnvFml/bMFq+nJQKlHFRpG8ZBoAqb+sxnyAD9aLN4FaRVbAP6Tv22Zwnn8lRMez3m8lo9f6IVPICQ8OY63vCgBKVyvL4IVfMaXDWO5dvsveVbuYtn0uyiwlcRExLB2yAIBjm49gZWvFNwcXI5VKeRLwmB/m/pTnbGA8nymAuOg4Foz9ljkbZiKXy3geHMo3ozXboEL1j5iweBwDPYe+9TVWzVrLmLmj+OXUT6iUKq6e/Yeta7bna04hbyTqN02dzIMKFSpw7949nj17Rr9+/Thx4kT2urNnzzJw4ECOHz8OQLt27ShbVvOtWKVSUalSJaZOnZrdOxoUFMSsWbOIjY0lMzOTChUqMGPGDBwcNJdAvv/+e3bu3Jk9BKBjx4589dVX2Zf+3yV+QNt8+3/nhzZH0t9dqBCcv7WpsCPo+LvKxMKOoKPB5rzfVqYg9B7iX9gRdPw6vVxhR9DhOjr/bkWXn8IWtCvsCDokxfLvDgj5JX3H0cKOoGPEObvCjqDX9+Pd313oP9Zuwb3CjqDX6efHCzsCqVumFsjrmvf5pkBeN68KpOf03j3NB6xYsWJaDVPQXN7/dz1AQEDAW1+rdOnSbNr05obRoEGDGDTozfc4EwRBEARBEP7/EL8QJQiCIAiCYMyMeHxoQRCNU0EQBEEQBGNmxPckLQj/2Wx9QRAEQRAEQXgX0XMqCIIgCIJgzD6wy/qi51QQBEEQBEEwGqLnVBAEQRAEwZiJnlNBEARBEARBKByi51QQBEEQBMGYqT+snlPROBUEQRAEQTBiapW4lZQgCIIgCIIgFArRcyoIgiAIgmDMPrAJURK1+gP72YHXbC7ap7AjaJEb6e5wV2YUdgQdTW4vLOwIOi5X8yvsCEIe3JSZF3YEvVwyje/ElC6VFHYEHdEmxpepUkZmYUfQK8xEXtgRdNSxiinsCHpVvH+osCOQsm50gbyuxbAVBfK6eSV6TgVBEARBEIzZBzYhSow5FQRBEARBEN5q//79dOjQAU9PT3799Ved9Y8fP6Zv37507tyZgQMHEh8fb/B7icapIAiCIAiCMVOpC+Yvl8LDw1m2bBlbt27ljz/+YPv27Tx8+DB7vVqtZvjw4QwePJh9+/ZRqVIlNmzYYPB/V1zWFwRBEARBMGYFNCEqISGBhIQEneU2NjbY2NhkPz537hwNGzbEzs4OgI8//pgjR44wcuRIAG7fvo2FhQXNmzcHYNiwYXpfN7dE41QQBEEQBOEDtGnTJlatWqWzfOTIkYwaNSr7cUREBM7OztmPXVxcuHnzZvbjkJAQnJycmDJlCnfv3qVMmTJMnz7d4FyicSoIgiAIgmDMCqjntP+A/nzyySc6y1/tNdW8vQqJJOduGGq1WutxVlYWly5dYsuWLVSrVo3ly5ezYMECFixYYFAu0TgVBEEQBEH4AL1++f5N3NzcuHLlSvbjyMhIXFxcsh87OztTsmRJqlWrBkCnTp3w8fExOJeYECUIgiAIgmDM1OqC+culxo0bc/78eWJiYkhNTcXf3z97fClArVq1iImJITAwEIATJ05QpUoVg/+7oudUEARBEARBeCNXV1d8fX3p168fmZmZ9OjRg+rVqzN48GB8fHyoVq0aq1evZtq0aaSmpuLm5sa3335r8PuJxqkgCIIgCIIxM4KfL/Xy8sLLy0tr2caNG7P/XaNGDXbt2pUv7yUap4IgCIIgCMbsPe5J+r9ANE5zoWibmtSe9ClSUzmxd0M4P+57MpNS36tchf5tKfd5S0zM5MTcfMK58RtRZWQZnKlIm5rUmPwZUlMZcXeecnHcRrL0ZMpNuabfjyE1PJarUzcZnAfAoW1tykz1RqqQk3QnmHu+a1G+9l5vK1PkC0/ce7dBaqYg6eZjAn3Xos7DNsottVrN1LlLKF+2FAO8exT4+9m3qU2JKX2QKmQk3w3m0dg1OtvpTWVkdlaUWTAEyyqlUKamE7HtBGE/Hv6fzWWMmV5XonVNGkz6FBOFnOi7IZz0018//KvV0qHE3HvKjfX5+3vdbm1rUmVKL6QKGfF3n/KP7wa9dcK7ypkXcaDlwTkcbzOZjJjEPOcyxrqqZOuaNHplnx1/xz5ru3Qo0feecu3lPjMxk9Ni7he41iwDSAi//ohT035GmZZpUB7HtrUoO/Xzl/ViCHd91+l8zt9WptmdjaSH5vwuffCa/YTvPmtQltcVaVOTmpM/xcRUTuydEC6M+/6N++9N5boHrCXllXx31xzkye/nDMpj2bIezmO/QKKQk34viLApy1El69937gvHkn7vCTE/7tEskEpxnTEci/qaSTtJpy4TufAHg3IIBes/mRCVlJTE7Nmz6dSpE126dKFv377cvn2bZ8+e0bp1a53yFSpU0Hp84sQJKlSoQEBAgNbywMBA+vXrR+fOnenYsSNTp04lJSUlX7ObOljTeOlgTg5Zwd7mfiQFR1B7ymfvVa5E+7pUGODBsV7z2ddqEiZmcioPbp+nTA2WDeHM4OUcbOZHUkgENd+Q6V3lKo3ohHODCjrPfV9yRxsqrhjB7S8Xc6nJaNKCwykzrXeuyzh1qE/Rge250fNrLjcfi9RMQfGhnfKc610ePQlhoM9kjp3Mn4r8XWSONpRbPpJ7gxZxrZkP6cHhlJzaJ9dlSs3+AmVyGtdajOFWx8nYt66Nfds6/5O5jDHT68wcrGm1ZDD+Q1awraUfCSERNJyseywC2JUrgte2yZTpWC9fMwAoHK2pvXwoFwYu51jT8SQHh1N1Wq/3LleiZzOa/zEDc3eHfMlljHWVmYM1bZYM5vCQFfza0o/4kAgav2Gf2ZcrQtdtkyn72j6rO6oLUhMpv3lMYZvnZGRmCup81dmgPHJHayqvGM6tL5dyoYkvqcHhlJvmnesyFmXdyYpL4lKbidl/+dUwNXWwptGywZwZvIL9L/dLrTfsvzeVsy7rTkZsEoc9pmb/GdowNbG3wX2+L89HfUNQuyFkPg3DefwAnXKKssUpvmk+1h831Vpu26U1itLFCOo0gqDOX2FRvxrW7ZrqPN8oqVUF82ekCrxxqlKpGDx4MLa2tvzxxx/s3buXr776isGDBxMXF5er19izZw/t2rVj+/btWst9fX3x9fVl37597N+/H5lMxooVK/I1f5EW1Yi+EURiUDgA9zYfp/Qnjd+rXJkeTbmz/jAZccmgVnNh0k88ykPl4daiGtHXH5P08r0ebvqTkt2avHc5l0aVcG9ZnYebjxuc5V/2LauTeO0RqUFhALzY5I9r92a5LuP2aQuerdtPVlwSqNXcn7CRsJ2n85zrXbbtPkB3r4/xbNXs3YXzgV2LGiRdf0haUCgAYZuO4tStWa7LWFUvS+SuU6BSoc7MIvbPqzh2avQ/mcsYM72uePNqRNwIIv6J5hi788txynXVrR8AqvZvy91tJ3l88FK+ZgBwbVGduOuPSX55bAVt+pPieuqEt5Uzc7XDvV0d/u5l2H0J9THGuqrEa/ss4JfjfPSGfVatf1vubDvJw9f22YuLgVz5bi+o1ahVaiIDnmBT1MmgPA4ta5DwSr34fNMx3Lo3zXUZ23oVUCvV1Nk7i/p/fUvpsd1BKiE/uLeoRvT1nPPag03HKdVNd1u9rZxz3fKoVSo8fp9Ohz/nUdW3KxID81k2rU3arftkBr8AIO63g9h0bqVTzr53J+J3HiXxyBntFSZSpBZmSBRyzZ9chjo9w6AsQsEq8MbpxYsXCQ0NxcfHB5lMM4qgYcOGzJ8/H1UuBvjGxMRw4cIF/Pz8OHz4MElJSdnroqKiSEtLA0AqlTJy5Ejatze8R1IfyyKOJL+Izn6cEhqDwsYCuZV5rsvZlHHHzMmGNlsm4HVsHjXGdSMz3vAeXouijqS8yLlE8u97yV7L9LZy5q521J7Tl3Mj16DOh4HWZkWcSH8Rlf04/UU0MhsLTF7J9LYy5mWKIHeypfpvU6n712JKje9JVkJynnO9y9RxI+joqVu5FRTT17dBaDQyG0ut7fS2Mon/PMC5RwskMhOkFmY4dmyI3NX+fzKXMWZ6nWURR5JeOe6TQmMw1VM/AJydvpmHf5zP1/f/l3kRB1Ke5+RIfRGDXE+d8LZyaeFxXBy4nKTHYfmWyxjrKqv32Genp2/mvp599vR0AHEvG4rWRR2pOagdDw9eNCiPWRFH0l7Jo7/ufHMZiUxKzJlbXPt8Pv90mYVDqxoUH5Q/50HNftE9r+nff/rLSUykhJ25zQnvbznWbS5FWlbnoy89Dcojc3cmMzTneM8Mi8LE2hKppXae8DlrSThwUuf58Xv+RBmfSLkzmyl3dguZwaEk/ZX/XxYLhEpdMH9GqsAbp3fu3KFixYpIpdpv1aJFCxwcHIiIiKBLly5af6/at28fTZo0oVixYlStWpV9+/Zlr5s8eTLDhw/H09OT6dOnc/v2bWrWrJm//wGpRO+9wNRKVa7LSeUmFGleldPDVnKww3RM7ayoOamnwZEkktxlelM5iQQarxnJtVlbSIvIXe/1O0klem+ZpnUyeUsZidwE+xbVuT14KVc9JyGzt6LM5M/zJ5sxkUpA3zZQqnJV5snsn0GtpsaxxVT8aSJxp2/kz7hcY8xljJleo+kBykX9UMAkUv1V+euNudyWyy/GWFdJpBLU+bTPnKuVotvu6dz8+RhPjl83LNCbzh2q1z/n+su82HKC+1N+QpWSTlZCCiHrDuDcPn+GjkgkEtS53H9vKvdo60muTNuMMjWdzIQU7q4/TPH2dQ3Lk5tt9RZOI71RxibwoHFvHjXvh9TWCocvdX8dSSh8BT4hSiqVYmpq+sb1Li4u7N27V2vZq2NOf//9d0aOHAlAhw4d2LJlC97emrE23bp1w9PTk/Pnz3Pu3DkmTZqEl5cXU6dOzVPmGuO7U9yzNgByK3PiAp9mr7Nwsyc9Noms1HSt5yQ/j8a5Vlm95VLCYgk5dDl7wP3jPX9TfUzX98pUza87RT3r6M1k7uZAemwSytcypTyPxrF2OZ1yNh8VxbKkC7VmacbmmTnbIjGRYmIq59L4798r17/Sn0VhU7t89mOFuwOZsUmoUtJzVSYjLJaogxezB/iH7zpDqXEFPznpv5b+PArrWjnbwNTdkczYRFSv7Lu3lVE4OBE89xfN8AegqE830p6E/k/mMsZMAHXHdaeUh6Z+UFiZE30v51i0dLMnLU63figIlSb0wP3fesragvi7IdnrzNwdyIhNQpnyep0QhX3tsu8slxfGWFfVH9ed0m/YZ1YG7rPynRvS4psvOD19k97e1dxKfxaF7Sv/d9M31J1vKuPWoxlJd4JJuqPZ/xKJBHWW0uA81f26U/Qd57/X91/y82gca+ue/5Sp6ZTu3oTYOyHE3X35OhJQGZgv80UkZtVz2gcyVyeUcYmoc7nvrD0bE/71OsjMQpWZRcLvx7Fu15SYH383KM9/qaC+QBqrAu85rVq1Knfu3NH5VrV06VIuXnz7ZZDbt29z//59vvnmG1q3bs3q1at58OAB169f58mTJ6xevRorKys8PDyYOXMmv/32Gzt37sxz5huLd3PAcyoHPKdy2GsWTrXLYV3aFYCP+rbhqf8/Os8JPXXrjeVCDl6ipFdDTMzkAJT4uA7RNx6/V6Zbi3ZzxGMKRzym4N9pJk61y2H18r3K92vDc/+rb8z0ernoqw/ZV9cn+/Ue/nKckH0XDG6YAsScuoFNnfKYl3YDoEh/T6KOXM51mcgD53Hu3BipmQIAp/b1SLz2yOA8xir+5HWs6nyEWWl3AFz7eRJ79HKuy7j186S4n2YCi9zJFlfvtkTteW1c1f9ILmPMBHBlyW52tZvKrnZT2dNlFq61ymFbSnOMVe7Thid66oeCcPfbXZxoO4UTbadwsuMMHOqUx/LlsVWmXxtCj+rWCRGnbuWqXF4YY111aclutrebyvZ2U9nVZRZur+yzqn3aEPSe+6xU21o0m92Xfb0X5qlhChB96ia2r9SLRft7EHnkSq7LWFYsTpkJn4JUgtRMTrEvPyZ8r2ETjgBuLtqdPXHpaCft81/5fm14lovz36vlbCsWo7pfdyRSCSZmcioM8CR47wWDsiWf/QfzmhWRlywCgP3nHUg8nvvXSrvzCOv2L8ety0ywatOA1OuBBmX5z31gl/ULvOe0bt26ODo6smrVKkaMGIGJiQlnzpxhz549rF69+q3P3bNnD59++imzZ8/OXjZp0iS2bdvGlClT2Lx5M7Vr16ZRI80kh7t371KpUqV8zZ8WncC5sRtoscEHqVxGUnAEZ0evA8CxemkaLR7EAc+pby13b9OfKOys6Hh4LhITKTG3nnBlzlaDM6VHJ3DBdz1NN4xGqpCR9CSCC6PXAuBQvTT1lwzmiMeUt5bLb5lRCQSOXkOVH8YhkctICw7n7shVWNcoQ4Wlw7nSxu+NZQCe/+SPzM6KOv4LkZhISbz1mPszNxRI1sKUGZ3AwzGrqbBxPBKFjLQnYTz0WYlljbKUWzycGx7j31gG4Nl3eyi/ajQ1/1oGEgkhi7aRdCPvjXhjzGWMmV6XFp3AyXEb8Fjvg4lcRkJwBCd8Nce9c/XStPh2ELva5e1KTm6kRyVwdcx6Gnw/GqlcRnJwOFdGaY51uxqlqb1kMCfaTnlruQLJZYR1VWp0AsfHbaD9ek1dnRAcwbGX+8ylemlafTuI7e/YZ02meSORSGj17aDsZaFX7nN62vvf4iozKoE7o9dS7YexSOUyUoPDuD1yNdY1ylBp6VAutZn4xjIAQUt2UWH+lzQ8uRiJ3ISI/Rd4seXEe+fQR7M17rYTAAAgAElEQVRfNtBsg0/2fjn38rzmUL00DZYM4rDH1LeWu7X0d+p905+OJxYgkZkQcuASj7aeNCiPMiae0MnLKLpyChK5jMyQMF5MWIxZ1fK4fePDky6j3vr88HkbcJsxnNJH1oNSRfL560R/nz83jRfyl0Stb6BIPouJiWH+/PkEBAQgk8mwt7dn0qRJ2NjY0K9fP06c0D6QKlSowK1bt2jWrBmbN2/WuswfGBjIZ599xunTp3ny5AmLFi0iNDQUuVxO6dKlmTFjBu7u7rnOtrlon3cX+g/JC353GMRdaXwzGpvcXljYEXRcruZX2BGEPLgp050UYwxcMo3vkl56Ps0Iz0/RJsaXqVKGYfc+LWhhJvLCjqCjjlXMuwsVgor38/eexIZInlswbRXLaVsK5HXz6j+5Cb+DgwOLFi3Su+71hinAvXv3APRe9q9YsSI3btwAND+VtWWLcW5YQRAEQRAE4f2JX4gSBEEQBEEwZkY8PrQg/Ce/ECUIgiAIgiAIuSF6TgVBEARBEIzZB3YrKdE4FQRBEARBMGbisr4gCIIgCIIgFA7RcyoIgiAIgmDM1B/WZX3RcyoIgiAIgiAYDdFzKgiCIAiCYMzEmFNBEARBEARBKByi51QQBEEQBMGIqcWtpD4sXTtEFHYELW0Pphd2BL1Obe5Z2BF0GOPv2Ne7pf9negvbyLoTCzuCjuUr6hV2BB3Ne64o7Ah6JSz7pLAj6JDY2hZ2BB0hc/8p7Ag6pkkVhR1Br02+doUdQUePpTGFHUGvQ4UdAMRlfUEQBEEQBEEoLB98z6kgCIIgCIJREz2ngiAIgiAIglA4RM+pIAiCIAiCMRM34RcEQRAEQRCEwiF6TgVBEARBEIzZBzbmVDROBUEQBEEQjJj6A2ucisv6giAIgiAIgtEQPaeCIAiCIAjGTPScCoIgCIIgCELhED2ngiAIgiAIxkz1Yd1KSjRO30FWrT6m3b4EmRzVsyBSNy2FtBT9ZWs2xnzgBBJHddUskCsw8x6JSemKIAHl40DStq6CzIw852rSpiEjJg9BYSrn4Z3HzB23kOQk3VyjZ4ygjVdLEuISAAh+9JSpw2ZjaqbAb54vVWpWRCKREHDtLoumLCM9zfBsp28HsXL/eTKylJQv4sSsz9tgZZ7zu9L7L93ll7+uZz9OSs0gIi6Jo3MG4GhjwfYzN/n9/B3SM7OoVNyFWZ+3QSE3MTgPgH2b2pSY0gepQkby3WAejV2DMik1V2VkdlaUWTAEyyqlUKamE7HtBGE/Hs5TntxSq9VMnbuE8mVLMcC7x3/ynq+r2qo2n0zwRqaQ8zwwmM0T15L22rYDaNmvHS36eKJWq4kMCWfLpHUkRifkS4bTd0NYefgKGVkqyrvbM6tnM6zMXvlMXX3AL6cDsh8npWUQEZ/M0amfo5CZMHvXGYIi4lCrwatOOQa0qpEvuTq0b8PcuZMwNTXl1q27DB4yjsTEJK0yffr0YMzoIdmPbW2sKVbMnZKl67Lyu3mULVsqe13pUsU5feYCn3QbYHCmM0GRrDz3kAylivJOVsxsUwUrU+0q/kFUIgtP3SMpPQupFKa1rkxlF5vs9WGJafTbcYnt3g2xN8/7b8KffhDKyhMBmjrB1ZZZXnWxMpVrZwqPZ8HRaySlZWEilTCtY20qu9szfud5QmJztumLuGTqlHBmRa8mecpk2aIezmMHIFHISb8XRNjU5aiS9dfpbgvGkX7/CbE/7gZAamuF68yRmFUqiyoljfjfjxG3ZV+e8vyrdus6eE/oh1whJzjwCWsnrCRVz/HWrn8HPPu0R61WEx4cxrpJq0mIjkcqlTJwzhAqN6wKwD9/XeGXb37OUyZpqaoomnwCJjJUUc/J+HMzZKRplZE364FJ+TqQngyAKjacjEMbwdQCRZveSJ2KQVYGWbfPkXXjrzzl+Ve91vX4YuIXyBVyggKDWO63XO+2+lcjz0aMWz6OHpU1damFtQVjFo2hWNliSKVS/tz1J7vW7sqXbEL+KNTL+s+ePaNChQr8/fffWstbt27Ns2fPSE5OZvbs2Xh4eNC5c2e8vb05f/48oDl59+/fn5UrV2Y/Ly4uDk9PTwICAsgPEitbzL4YT+raOSRPH4gqKhSzbgP1lpW6FMGs52BAkr3MtKM3mJiQPHsoybOGIVGYYtq+V55z2TnYMn3ZJCYNnk7PZn15HvKCr6YM1Vu2et2qTB0+mz4eg+jjMYipw2YDMMCnLzITE7zbfIl3my8xNTOl/6g+BmeKSUxl5q/HWfxlB/ZO60sxRxtW7D+nVcarfiV2TPycHRM/59fxn+JkY8Gkni1wtLHg+I2HbDt9k/VfdWX35N6kZ2ax5eQ1g/MAyBxtKLd8JPcGLeJaMx/Sg8MpObVPrsuUmv0FyuQ0rrUYw62Ok7FvXRv7tnXylCk3Hj0JYaDPZI6dPFvg7/UmVg429F80gvXDFzOzzWiinobzycTeOuVKVC2DxxAvFnafxpyPxxERFErncXn/jAPEJKUyc8cZFvdtw94JPSjmaM2Kw5e1ynjVKc8O30/Y4fsJv/p0wcnanEldG+Nobc4a/6u42Fqye1x3fvXpzI4LgdwIDs9zLicnB77fuJRPPxtClarNCQoKZt43U3TKbdmyi7r1PKlbz5OGjToQHh6Jz+hpRERE8VmvIdnrhg3zIy4ugVE+Uw3OFJOSwcw/b7OoY3X+6NeEYrYWfHfugVaZ1EwlI/74h/51SrLNuyGD65Vh6tFb2ev3333BwN2XiUxONziHVqbkdGbuu8LiHg3Z+1U7itlZsuL4La0yqZlZDN96hi8aVWD7kLYMblaJKb9fAmBxz0bsGOLBjiEezOhUB2szBZPb18pTJhN7W9zmjeW5z1yC2g8m42kYTuN0vxAoyhSn2M/zsfZsqrXcZfJQVClpBHUcSnAvXyyb1cWyZf08ZQKwcbBhxCIfFg9bwOjWIwgPCaP3pH465cpULYvX4K5M6zaRcZ4+hD55Qa9x3gA079aSImWLMs7Th/HtRlO5QVUadmhseChzK0w9+5N+cD1pm2eiTohC3uQTnWLSImXJOLyRtF/nkvbrXE3DFFC0+BQy0kj7ZRZp2xZgUqoK0tLVDM/zko2DDb6Lfflm6DcMaTWEsJAwBkx685e6IqWKMHDaQCSSnHNz3/F9iQqNYoTHCEZ3Gk3HPh2pWLtinrMVKJW6YP6MVKGPOZXL5UyfPp2kJO1eB7VazbBhw5DL5Rw8eJB9+/Yxbdo0/Pz8uHjxIhKJhIULF7J161Zu3ryJWq1m0qRJeHt7U7Vq1XzJZlKlDson91BFvAAg4+QB5A1a6xZUmGI+cBJpO9ZrLc66f4uMg1tBrQa1CmXIQySOrnnO1aBFPe5cD+Rp0HMAdm/aS7tubXXKyRVyPqpajn4jPmfr8Z9YsHEOrkVdALh28QY/rtiMWq1GpVJxP+AB7kUNz3Y+MIQqJVwo6WIHQM+m1Th85R5qtf4P/89//oODlTk9mmj21f5LgfRtVQtbSzOkUglTP21Fx3p5qyzsWtQg6fpD0oJCAQjbdBSnbs1yXcaqelkid50ClQp1Zhaxf17FsVOjPGXKjW27D9Dd62M8WzV7d+ECUrlZdYJvPiLiSRgAp7b406CLbp6QgMdMb+lDWmIKMlM5dm4OJMcm5kuG8/efU6W4EyWdbQHo2bASh689evNn6uQNzWeqoeZzM6FzQ8Z21DQcIhNSycxSavW6GsrDowVXrtzg4cMgANat34z357on7VdN8PuKiMgoNn6/RWu5XC7nxx+XM3b8TJ49e2Fwpgsh0VRxtaWknSUAPasV4/C9MK1tdSEkmmK2FjQr5QxAyzLOLGxfHYCIpDROPo5kTZfaBmd43fnH4VQpYk9JR2tNprplORwQopXp/KNwitlb0qy8uybTR+58272B1utkKlXM2HsZP88auNla5CmTRZPapN26T2awZlvHbTuAjVcrnXJ2vTsRv+soiUfPaC03q1yOhH3HNZdYM7NIPnUJ64+b6jz/fVVvXotHNx8S9kRTD/lvOUKzLi10yj0OeIRPy+GkJKYgN5Xj4OpI4svjTWoixdTcDJlChlwhRyaXkZmeaXAmkxKVUYUHo46LACDr5ilkFRu8VkiG1Lk4srofY9ZnBoqOQ5FY22vyuJQgK/Ci5vynUqIMCkBWPu+fr9rNa3P/xn1ePNHsw4O/HKRVV919CGBqZorfCj82fr1Ra/n6mev5fu73ADi4OCA3lZOcmJznbAVKNE7/Wy4uLjRu3JiFCxdqLb98+TIvXrxg8uTJKBSaE0rlypUZPnw4a9asAcDNzY3p06fj5+fHjz/+mN2bml+k9s6oYyOzH6tjI5FYWIKZdgVp1mc0GacPonwWpLVceecqqnBNA1Li4IKibTeyrp7Ocy7Xoi5EvIjIfhwRGomVjRWWVtq5nF0dufL3NdYu/AHvNgMI+OcOi3+aB8DFU1cIefwMALeirvQa1IPjB04anCk8LhE3e+ucjHZWJKVlkJymWznGJqWy+cQ1xr/SUAyJiCMmKYURa/bSc8FW1h2+iI25qcF5AEyLOJH+Iir7cXpoNDIbS0yszHNVJvGfBzj3aIFEZoLUwgzHjg2Ru9rnKVNuTB03go6e+ivb/4p9ESdiQnO2S2xoNOY2Fpi9su3+pcpSUsOzHgvPr6N8/cqc25k/l+7C45Nxs7XKfuxqa0lSWibJek64sclpbD4dwHivnJOnRCJBZiJlym8n6bF0D3XLuFPqZUM3L4oXK8LTVxqSz56FYmtrg7W1ld7yjo72+I4Zwrjxs3TWfTngc0JfhLN375E8ZQpLSsPVKud4cbEyJSkji+QMZfay4LgUHC0UzPrzNt7bLjDsj39Qvjw5uViZsaRjDUraW+Ypx6vCE1Jws8mpk1xtzElKzyI5IysnU0wSTpZmzNp/Be/vjzPs1zPZmf71+7UgnK3NaV2xaJ4zyd2dyArLqdOzwqIwsbZEaqldd0Z8vZZEPfVh6s172HRuAzITJBZmWHk2QebskOdcTu5ORL1SD0WHRmFhY4m5nuNNmaWknmcD1l34kcoNqvDXzuMAnNx5guT4JNZf+okNl38mLDiUq8cv6zw/tyTW9qgSY7IfqxNjkZiag8Isp4ylLaqngWSe20valjmowoIw9RoBgCosSNOYlUpBbopJ+VpILPN+/DkXcSbqlbopKjQKyzdsq1ELRnHo10ME3Q3SWadSqhi/fDxrj63l5vmbPH/0PM/ZhPxT6I1TgEmTJnH27Fmty/sxMTFUrVpVqyseoF69ety6lXNpqEOHDlSuXJl169Yxf/58nfJ5IpVovvW97pWByfKWXqBSkvn30Te/TInyWE5YSsZfe8m6eTEfYkn1xlIqtQdMv3gahm/fiTy+pzkwt6zdRtGSRShS3C27TMVqH7Hhj5Xs/Ol3zv553uBMKrUafVveRKq7dPe5AFpWK00xp5yKKlOl4kLgU74d0J6t4z8jISWNlQcMzwO83H+6i9Wvbqe3lHky+2dQq6lxbDEVf5pI3OkbqF85sf4vk0r0bxeVUv+g/Bv+lxlXeyAHlu/AZ/O0fDkOVWo1+l5G72fqYiAtK5ekmKONzrp5n7fk5MzexKems/7P6zrr35dUKtXbe6tUKvWUhsGD+rBvvz9BQSE660aPHsy8+SvynEmtRu82f3VbZalU/B0cRfeqxdjaqyG9qhdn1L5rZGQVzESLN+6/VxZmKVWcfRhG99ql2TqoDb3qlWPkb2fJyMrZllsuPmBQ03y65CqV6j/eVfr33esiF24EtZpSe1ZRdNUMUs5dQ52Z9zpB8oZzzZuOt8v+FxlYqy87lv3GtF9mIZFI6DmmFwkx8Qyu059hDb/Eys6aToO75CWU/uWvnP/UCdGk712FOlrzZS3rqj8SW2ckNo5knNGM4TTznoap13CUIXfhDcfIe8WSSPQef69vq459O6LMUnJsx7E3vtbiMYvpVbMX1nbWfD7m8zxnK0hqtbpA/oyVUUyIsrKy4uuvv2b69Ons26cZXC6RSPRW9pmZmVqVcHJyMnfv3kWhUHDjxg1atcq/Hid1dCSS0jmVosTOCXVygtaAcEVjD1CYYTljLZjIQKHAcsZaUlZMRR0fg6xeS8x7jyR162qyLhneozTE70uae2rGD1laWfIw8HH2Omc3J+JjE0hL1R6oXq5SGcpXLsfh3f45/weJhKyXFb9Hl9ZMmOfL4mkrOPr7nwZnA3C3tybgSc54voj4JGwsTDF/bfIDgP8/D5jQXfuSlYuNJW1qlM2eQNWhXgU2HDH8Wz9A+vMorGuVz35s6u5IZmwiqtT0XJVRODgRPPcXsuI0Q06K+nQj7eVlt/9FXr6fUcOjLgBmVuY8v5fTmLJzcyA5LomMVO3xiM4l3bBxtuPRlUAA/t7xF72/GYKFrSXJcdpDdd6Xu50VASE5vVwRCcnYmCswV+j5TN0IYkLnhlrLzt17Rjk3e1xsLbEwldOuZhmO33piUJZZM8fTqZMnADbWVgTcDsxeV7SoGzExsaSk6J+Q0bNnZ3x9p+ssr1mzCjITE06dzuOXMMDN2oxbYfHZjyOS0rExlWH+yoRCZ0tTSttbUs1N86WwVVkX5hy/w7OEFMo46O/1zQt3GwsCnuf0vEUkpGJjJsdckXPacbY2p7STNdWKOmoyVSjCnANXeBabTBlnGwJDY1Gq1NQt6ZwvmbJeRGBWvUL2Y5mrE8q4RNSpuRtnK7WyIHLxD6jiNZ9th6GfkRFs2HCMz8Z6U7dtPQDMrS0ICQzOXufg5khSXCLpr+VyK+mGnbM9gVfuAvDXjuMMmTccS1sr6rdryI8zN5KVmUVWZhandp2gYYfGHNi416B86sQYpG6lsh9LrOxQpyVDVs6kWYlTUaROxVAGvtLpIpGASolEYUbGmd2QrplsJqvXHlVczhW/99FnbB8aeGiuilhYW/Ak8En2Oic3JxL1bKu2Pdtiam7KysMrkSvkKMwUrDy8kplfzKRUhVI8ufeEmPAY0lLSOLX3FE065G2inZC/jKLnFKBp06Zal/dr1KhBQEAAmZnal/CuX7+uNaZ0zpw5NG3alEWLFjFt2jSio6PzLVPWnauYlKmE1KUIAIoWnci8rn0iSZ7nQ/KsISTPGU7Kd9MgI4PkOcM1DdPqDTHrNYLkZZPz1DAF2LDox+xJTV92Gk7V2pUpXlpzmatbv86c9v9b5zkqlZpxX/tk95R279+Vh3cfEREaSVOPxoz72gefz8fnuWEK0KhiCW4GhxEcEQfArrMBtKxWRqdcQkoaIVHx1CjjprW8bc1y+F97QFpGFmq1mr9uPqZKCZc8ZYo/eR2rOh9hVlozns21nyexRy/nuoxbP0+K+2km98idbHH1bkvUHu0xaP9L9i/bztwOfszt4MfCT6ZQpmZ5XEpp9lPz3p7cOKb7ZcHWxY7BK8dg+XJIR4OuTXl+PyTPDVOARh8V5WZIBMGRmkbXrguBtKxSUqdcQko6IVEJ1CilPWba/2YQ6/+8hlqtJiNLif+NIOqVLWJQllmzF2dPYGrSzIsG9WtTrlxpAIYO6cu+/f56n2dnZ0u5sqU4d/6KzrrmzRrx10nd49YQjUo4cissnuA4zbi5Xbee0bKM9vHTpKQTzxNSuROhuZPC1eexSCRQ1Eb3cmi+ZCrrys3nMQRHa8ZE7rr6mJYVtLd/03JuPI9L5k5orCZTcCQgoejL4QVXQqKoX8o5366IJf/9D+Y1KiIvqclh16sDSSdy/+XArlcHnHz6AmDiaIdtj4/1Xv7Pje1Lt+LXwRe/Dr5M6TqB8rUq4FZKUw959m7HZf9Luu/v4sCYVeOxfnm8Ne3agpB7ISTFJRIU8JjGHTUNLBOZCXU96nP/2j2DsgEog+9g4lYGiZ3mcySr3hzloxvahdRqFC0/Q2Lj+LJMC1RRz1AnxSGr1gJ5o86achbWyKo2QXlP9/+UG1uWbmFU+1GMaj+KsV3GUrFWRYqU0uzDDn06cMH/gs5zfDv7MsJjBKPaj2JG/xlkpGUwqv0oYsJjaNapGd5jNBPJZAoZzTo148bfN3Rew6h8YGNOjaLn9F+TJk3Cy8uLyMhI3NzcKFeuHPPmzWPKlCnI5XICAgJYu3YtS5YsAWDfvn3cuXOHXbt2YWpqSocOHZgyZQrr169/xzvljjoxjrSfFmM+bLrmVlKRL0j9YRHSkuUx7z+W5DnD3/p8056DQQLm/cdmL1M+vK25nVQexEbH8bXvAhZsmKO5zc+T58warRlLWql6BaYu8aOPxyAe3wti8bQVLNk0H6mJCRGhkUwbMQeA0TOGI5FImLrEL/t1b1wOYNGU5QZlcrC2YLZ3W/x+PESmUkUxJ1vm9vHgdkg4s387wY6JmksmIZHxONtYIjfRvkXUp82qEZ+ShveibSjVaioVc2Zc17xNCMqMTuDhmNVU2DgeiUJG2pMwHvqsxLJGWcotHs4Nj/FvLAPw7Ls9lF81mpp/LQOJhJBF20i68ShPmf6/SIxOYJPfGoasHYdMLiMyOJyfxmo+tyWrlaHvwuHM7eDHw8uBHFq9h3HbZqFSqogLj2Ht4EX5ksHBypzZPZvjt+UEmUolxRxsmNurBbefRjJ711l2+GomIYVEJ+BsY47cRPu79thO9flmz9/0WLoHgNZVS9G7aZU854qMjGbQ4LFs37YBhULO40fBfPHlaADq1K7O+vWahixAubKlCA0NJytL99JvuXKlCQ5+luc8AA4WCmZ5VMbv0E2ylGqK2ZrztWdVbofHM+f4HbZ7N8LJ0pSlnWoy/6+7pGYqUZhIWdKxBqayvN2u7Y2ZLM2Y7VUXv10XNHWCgyVzu9Tn9osYZh+4yo4hHjhZmbHs08bMO/RPdqalPRtlZwqJSaKIXf6Ng1XGxBM2ZRlFVkxFIpeR+TSU0ImLMa1aHrevRxP8yci3Pj96ww7cF46n1L61IJEQ/d0vpAXcz3OuhOh41vh9x7i1E5EpZIQHh7HKV1MXl6lWjuELv8Kvgy+Bl++wZ9VOZm3/BlWWkpiIGBYN0dT9P8/5gYFzhrD8+GpUKhW3/r7JvnW/Gx4qNZH0Y5sw7TgETGSo4yJJP/oTUpeSKDz6kvbrXNTRL8g4uR3Tzl+BVIo6MZaMw5qJRpmXD6No9yVmfWaARELm+f2owoPf8abvFh8dz7Lxy5iybgoyuYywkDAWj1kMQPnq5fFZ6MOo9qPe+hrfz/2ekfNGsuaYZv7K+SPn2fujYT3MQsGQqAtx0MGzZ8/o168fJ06cyF529uxZBg4cyPHjx3FycmLZsmWcPHkSExMTbG1t8fHxoVGjRoSEhPDpp5/y888/U7Gi5tJ7eno63bp1o3fv3nh7e+cqQ8JgzwL5vxmq7cH8uY1Lfjv1U8/CjqDj2hf5M/EmP9W7lT8Ns/w2su7Ewo6gY/mKeoUdQYd1z7yP/ywICcvefjeAwiCxzfvklvwWMvefwo6gY1pq3u8QURA2+bq9u9B/rMfSp4UdQa9DIYcKOwIJAz0K5HVtfnjzmNzCVKg9p8WKFdNqmILm8v69ezmXIiZPnszkyZN1nluiRAkuXNDuyjc1NeXgwYMFE1YQBEEQBOEDtX//ftauXUtWVhb9+/end2/de18DnDx5kjlz5ui0796HUV3WFwRBEARBELSpC3l8aHh4OMuWLWPPnj0oFAp69epFgwYNKFeunFa5qKgonVuDGsJoJkQJgiAIgiAIehTQhKiEhASePXum85eQoP0T1OfOnaNhw4bY2dlhYWHBxx9/zJEjuvdnnjZtGiNHvn3sdm6InlNBEARBEIQP0KZNm1i1SneS9siRIxk1KmdiWUREBM7OObd0c3Fx4ebNm1rP2bx5M5UrV6ZGjRp5ziUap4IgCIIgCMasYH4rg/79+/PJJ7oTLm1stH/QRKVSad3STa1Waz2+f/8+/v7+/Pzzz4SFheU5l2icCoIgCIIgfIBsbGx0GqL6uLm5ceVKzv2aIyMjcXHJuZfykSNHiIyMpHv37mRmZhIREYG3tzdbt241KJcYcyoIgiAIgmDE1Cp1gfzlVuPGjTl//jwxMTGkpqbi7+9P8+bNs9f7+Phw9OhR9u7dy4YNG3BxcTG4YQqicSoIgiAIgiC8haurK76+vvTr14+uXbvSqVMnqlevzuDBg7l161a+v5+4rC8IgiAIgmDMjOCnRr28vPDy8tJatnHjRp1y+u5h/75E41QQBEEQBMGYFdCEKGMlLusLgiAIgiAIRuOD7zldeMypsCNoOVjleWFH0Kv3EP/CjqBjPPLCjqDDGH/DHmDVlbz/Ykd+m1p3amFH0HHvo6qFHUGveYtiCjuCjhgiCjuCjji1WWFH0DFFbZxdXtXmXi7sCDoC1nQt7AhGq7B/Ieq/JnpOBUEQBEEQBKPxwfecCoIgCIIgGDXj7IAvMKLnVBAEQRAEQTAaoudUEARBEATBiH1oY05F41QQBEEQBMGYicv6giAIgiAIglA4RM+pIAiCIAiCETPSO5IVGNFzKgiCIAiCIBgN0XMqCIIgCIJgzETPqSAIgiAIgiAUDtFzKgiCIAiCYMQ+tDGnonGaCxVa1cRzQi9MFDLCAp/y+8QNpCel6pSr0bUJzYZ2ArWajNQMDs7axPNbQchM5XT+egDFapQFiYRn1x+yb/pPZKVnGpRHUb8hlgOHgFyOMugxiUsWok5J0Spj1uUTzDt1AbUaZegLEpctQh0Xl71e6uyM3XdriR06EHVCvEE59KnTui69J/RDrpARHBjM6gnfkapnW7Xv35GP+7QHtZqw4DDWTlpFfHQ8VrZWDP1mOKUqlyY9NZ0TO//k0M8HDc5j36Y2Jab0QaqQkXw3mEdj16B8Lc+bysjsrCizYAiWVUqhTE0nYtsJwn48bHCWt6naqjafTPBGppDzPDCYzRPXkqZnu7Xs144WfTxRq9VEhoSzZdI6EqMTCiSTPmq1mqlzl1C+bCkGeIk3n5UAACAASURBVPf4T96zYqtatJ/QC5lCRmhgCDvfcPzV6tqUFq8cf/tmbeLZrcdaZfqu8yUhPJa9M382OI9F8/o4jBmARC4n434QETOWoU7WPv6sOrXGbkBPUKtRp6UTNX8N6bcfZK83cXOm2K/Ledp9OKq4/Nl/H71ST4W/o55q+nI7ZaZmcGDWJl7cCspeb+vuwNDf57Cq/WRSYhPznKtqq1p0eeWzvWXiOr2f7fpdm9F2qBdqNWSmprNj1k+E3HqMha0ln38zmGKVSpGemsaFnSc5uelInjLVbF2HXhP6IFPIeRoYzIYJq/TWU57929O2TzvUaggPDuP7SWtIiNbUl237tqNVr7YozEwJuvWIDRNWkZWRZVAem9Z1KDKxHxKFnNTAJ4T4rUSlJw9AiaWjSQsMJmLDHwBIrS0osWgUZmWLglRKzK4TRKzdY1AOfVp6NMVv2igUpnICbz9g8ug5JCUl65T7qFI5Zi6YgLW1FSqVimnjviHgxt3s9e5FXNl1dBOdWvQiNiZO5/mGOH3vOSuPXf8/9s4zPKri7cP3brak90YSOgjSOwGkl0AgdBUITXoTCBB6FxAEITTpIII0AUVUOhZUUECkCAEp6b33ZNv7YWGTsAF1E0zev3Nf136Yc55zzm/nzDw753lmzpKn1lDd3YHFvb2xNpcb9p+88Zh9Pwcbyhk5ecSlZXEmsA9O1hYlouFf4z82OC2zaf2IiAjq1KlDr1696NWrF35+fnTo0IENGzYQERFBjRo1WLhwYaFj7t27R40aNTh+vOQ6pqWjDX1Xj+XA+CCCOs4gOTwWn1kDjOycq5Sj29xB7B26ik2+c/lu4xcM2hoAQLtJvZGambGx62w2dp2FzFxB2wm9TNIjsbPDZsZs0pYuIHnEEDTRUViNHFvIRlb9NSz7v03KlIkkj3kHTWQEVsNGGvYrO/lg/+FGzJxdTNLwImwdbZm0ejKrx73Pux0mEBsWw5DZw4zsqtSpSq/RvZnbdyZTu7xLdEgUA6f7A/DOwlFkZ+UwpdMkZvcOpGG7xjTu0MQkPTInW6oFTeL+qNXcaD2Z3NBYKs4b/LdtKi0ZjiYzhxttp3K7+xwcOjTCoVNjk7S8DGtHW4atnsC28WtY1HEKCeGx9Jnlb2RXoU4VOo/xY1W/+Sz1mU7ck2h6Tjdui6+KRyFhjJw8h3Pf/fivXdPK0Ya3Vo9l3/h1rO44ncTwOLrNGmhk51KlHN3nDmLX0JUE+c7h4sbPGfK0/z2j7Vg/KjetWSw9Ugc7XN+bTuzU9wj3G4UqIgangBGFbOSVvHCaPorosfOI6D+B5G0HcAvK91XWPTvh+fEaZG7OxdJSkGd+6uD4INZ3nEFSeCxdXuCnuj71U5uf81MADfq2ZtSRhdi6O5aILmtHG4asnsD28R+ypONUEsLj6D1rkJGda5Vy9Jk7mE1DV/C+70xObTzOmK0zAOi/cDi5mTks7RzA6j7zqNWuAXU6NDJZk42jLWNXv0vQuA+Y0WESsWExDJg9xMiucp0qdB/dm0V95zCryxRiQqJ4c7q+7TXt6o3P8O6sGLSYmZ0mozBX0G1kT5P0yBxtqbBmMk/GruRe+wnkhcXgMXuokZ2ymhfVDr6HvW/LQtvLzfBHFZ1AcOfJPOgxHefBXbFsVMMkLc/j6GTPBxsWM/GdGXT27kt4aCSBC981sjO3MGfv0c3s2LiXnh0GsenDHazdusywv89b3Tl4cifu5VxLRBdAUmYOiz6/zJqBrTkxtSdeDtasP3ejkI1fwyocmejLkYm+fDquK842Fszu0fT/38D0P0iZHZwCuLq6cuLECU6cOMHJkyc5ePAgu3fvJjc3F3t7ey5duoRGozHYf/PNNzg6loxTfUb11vWIvPWYxJAYAH7Zf576vVoZ2anzVHw+awfp8fonwsjbj7F2scdMbkbIr8F8u+lzdDodOq2O6D9CsPcy7YdJ0bgpqgfBaCIjAcg+eQJlx06Ftfz5gKTh/uiyMkGuQOrsgi5dH52ROjmhbPUGqXNmmHT9l9GgTUMe3vqT6JBoAE7vP0XrXm2N7B7fecTEduPISs9CrpTj6OZE+tMITdW6Vfn++LdotVrUKjXXL16jha9xff8d7NvWJ+P3h+Q80euJ2XsG576t/7aNdb2qxB/9HrRadCo1yeev49SjhUlaXkat1vUIvfWIuKdt7Pv9Z2neq7WRXdidxyxoN5mc9CxkSjn27o5klkBk6+9y6NhX9PPzoUt7Y22vitda1yP81mMSntbNlf3naPiC/ne0QP8Lv/0Ym6f9D6CK9+vUaFufK5+eL5Yey5aNyPnjPqqwKADSDn+FdfcOhWx0eSriFwWhSUgCIPePB8icHUAmw8zFEasOLYgeO7dYOp7neT/161/4qYwi/JSNqz2vd2nMx0NXlpiu11vXJ/TWI+Kf6vph/1maFtG21XlqPp21lbSnukJvP8L2qa4KdSrzy+c/oNPq0Kg03Ll4g4a+3iZrqtemAY9v/UnMUz91fv9pWvVqY2T35M5jprWbQHYBP5XxtL+17tuOr3ecIDM1A51Ox665W/nx+Hcm6bFp05Csmw/JfaonYd9pHHsb+02Xob4kHjpHytc/FdoeuWgHkcv2ACBzdUCqlKNNzzI63hTeaN+CW7//QcjjcAA+3fMZvfp3M7Jr3c6bsCcRfHder+38qe95d+RsAFzdnens257hb00sEU3PuPwwmtqeTlR0sgXgzWbVOXUzBJ2u6H9S+vjSHzhamdO/afUS1fFvodO+mk9ZpUwPTp8nPj4enU5HcnIyVlZWvP7661y9etWw/6effqJly5YvOcM/x87DkdToREM5LToJc1tLlM89eaVEJHD/298NZd/5gwk+fx2NSsPDS7dJfKJ3zvaezrQc0Y07X/9ikh6piyva+DhDWRsfj9TKGomlZWFDjQZFyzdwOvgZ8rr1yDnzjd4+MZG0JQvQREaYdP2X4VTOmYSoBEM5MToBK1srLIp4StWoNTTr0pwdV/ZQq3ltLn6mHzQ8+P0Bbfu2x0xmhrmlOS26tcTB1cEkPUoPZ3IL6MmNTkRma4VZAT0vs0n/7U9c+rdFIjNDammOU3dv5G6maXkZDh7OJEXna0iOTsTC1hLzIupNq9ZQv0tTVl3eSvVmtfj5s29LXM+LmDd9At27tP/Xrgdg5+FUqP+lRidhUUT/S45IIPjb/KiJ3/wh3H3a/2xdHei5aBgHp2xCpy2eN5a5u6COyb9X6th4zGyskFjl9z91VCxZP/xqKDvNHEvmt1dArUYTn0Ts1PdQhUYWS8fz/BM/9aCAn+pWwE+lx6VwcFyQwVeVBA4eTiQX0JXygradFBHPnQL3r//8Ydw6fw2NSkPI7w9p3qcNUpkZSkslDbs1x87V3mRNjuWcSYzK15QUnYjlS/xUky7N2HRlJzWb1+L7zy4C4F7FAzsnO2btXcDK0+voFzCArDTjVPffQeHhjKpA/8+LTsDM1grpc3oiFm4n+cQPRZ9Eo6ViUACvn9tIxuU75DwqmfZVzsON6MhYQzkmKg4bWxusra0K2VWuVpH4uETeD1rIF+f388mxLchk+gfDuJgEJgyfQcijsBLR9IzY1Czc7fL7nZutJRm5KjJzjadWJGfm8MlPwczoZnrEXfDvUqYHp3FxcfTq1YuuXbvSvHlzgoKC2LRpE+7u7gB069aNM2fOAHDr1i1q1KiBXC5/2Sn/MRKJlKIexLSaon/k5BZKBmyegmMlNz6fvaPQPo86lRl9ZCFX9p7l/sUbRR7/l3qkUihCT1E/unk//0hi/15kffIxdu+vAYnEpGv+XaTSf1ZXv579heENB3N43UEW7FuCRCLh42W7Qafjw2+CmLVjLjcv/Y5aZdo8LqSSouuqoJ6X2IQs+Rh0OuqfW0PNPbNI+eEmOhPnlL1cZtEaXlRvN89eZXqjkXwVdITJn8xH8orva2kikUiKjIS8rP8N3jwFp0puHJ29HanMjEEb3+Xk0n2GqGqxkEp5QSM32iSxUOL24Tzk5T2IX7Su+Nd+Cab6KadKbnzxnJ8qeV1///4pLJSM2hyASyU3Pp29FYBjyz9Bp9Mx9+tVjN0eSPCPt9DkGdf330UqlRR5D1+k6drZXxnbcBjH1h1m9r6FSCQSZDIz6rSuz4aJa5jnF4i1nTVvBRpPxflbvKCN8wI9LyJ06jpuNxiCmb0N7lPfNk3Lc+h9urE2zXPtXSaT0a5TKw59cpzenQbzyc5D7Dq4AYWiZH+PC6LV6ZBg7PvMpMbbjl17SLvXvfBytHllel41/7XIaZleEPUsra/Valm5ciWPHj2iVatWREXpU2odOnQgKCgIrVbLqVOn6NatG998802xr9sxoD+vd9Y/YSmtLYm9n//EZ+vuSFZKBqrsXKPj7DycGLJrBvEPo9g1YFmhBU91/VrQ8713OLnwY259+bPJ2jRxschqvm4oS52d0aalQU5O/jYPT6QOjqj/uA1AzplvsJ4yDYm1jSG9X1IMmDaIpp2aAWBhY0lYcKhhn5O7E+kp6eQ+V1fuFcth72JP8DX9ZPmLR84zdsV4rOysMbdU8smKj8lIzQCg38Q3Dem3f0puZAI2DfNTOMpyTqiS09EW0PMyG4WjM6HL9qFO0WvxnNyXHBO1PI9fwNvU76yfS2tubUFkgTZm7+5IZkoGec/Vm0tFd2xd7Hl0TT/B/6cj3+K/fAyWdlZkPtX4v0CXgP7U6qyf26u0tiDmfrhh38v6n72HE8N3BRL3MJJtA95DnauiQqPqOJZ3xW+Bfh6xjYs9EqkUuVLOURMGZeroOMzr5s9blbk6o0lNR/ecHpm7C+6bl5L3OIyoETPR5eb942v9FR0D+lPTRD81+AV+qiToEfAWdZ+2bYu/2bZBH2Udv2sWMQ8jCRqwBNVTXebWFnz+/n6yUvWRSZ8JfYgL/WfR3f7TBtKoU1MALG0sCAvO1+To7kRGEX7KraI79i4O3H/qp747coGRK8ZiZWdNcmwyV09fMSyi+vGL7+k7+a1/pOkZeVHxWDZ8zVCWuzuhTinsp16GTZuGZN8PRR2bhDYrh+QTP2Dva/r0o6mzx9HRRz+twNrGivv3Hhr2uZVzJSU5leysnELHxMbE8+jPEG7+dgfQp/VXrFtI+YpePPrzCa+CcnZW3InIj4DHpWdha6HAQmE8rDl7O5SZ3U1buyAoHcp05PQZUqmUmTNnEhsby65duwzbraysqFmzJtevX+fKlSslltK/sO4om3znssl3Llv7LKR8g+o4VdJHa5v5d+TeuetGxyiszBl1aAF3T1/l8LsbCzn8mh0b0WPRUD4e8n6xBqYAedevIn+9FmaengBY9OhJ3uXCc5DMHJ2wnbcQia0dAMoOndGEPCnxgSnAobUHmO47lem+U5nTO5DXGtagXKVyAHTx78bVs8bTFxxcHZi+KRAbB/1TbJvebQm/H0ZGSjo+/t0Y8HRxlJ2zPR0HdObSie9N0pb63e9YN34N88p6PW5Du5B85urftnEf2oXygfpFJXJnO9wGdSLh+CWTtDzPyXWHWeYbyDLfQFb1mUuVBtVxfdrG2vh34ea5q0bH2LnaM3rjVKye1lvz3m8Q+SDsf2pgCnB23VGCfOcQ5DuHTX0WUqFBdZyf1o23fyf+OHfN6BillTljDy3gzumrHCjQ/8J++5MVLScZznfl0/Pc/OqySQNTgOyfr6OsXxN5BQ8AbN/uTubFy4VsJJYWeOxZTeb5H4kLfP+VDExB76c2+85ls+9ctj3np5r6dyT4BX5q5FM/deQ5P1VSfLXuCO/7zuR935l80GcelRtUx+Wprtb+nblVRNtWWpkTcGgxv5/+ld3vrjcMTPXHdKHHNH0k0MbZjlYDOnDtxD9blHd07UHm+k5jru80FvaeTfWGr+H+1E919Pfh+tlfjY6xd3Vg0qZpBj/1Ru82Bj/1y6mf8e7eCrlSAUCTLs15fOuh0Tn+Duk//I5Vwxoon+pxHtyV1CL0vAiHHq0o9zRSKlHIsO/RivSfbpukBSBo5Vb82g/Er/1A+ncdRsPGdalUpTwAg4b34/wpY3/8/YWf8KrgQZ36+sBJ0xaNQKcjPKxkp68UpEW1ctwKTyD06dtKjv76J+1qehnZpWXnEpaUTv0KJbsA+N9GRE7LKDKZjJkzZzJlyhSaNm1q2N6tWzc+/PBD6tSpg0xW8l8nMzGNY4HbGLhlCmZyGUmhsRydtgUAz7qV6bNqNJt85+I9rAv2ns7U8mlCLZ/8J7Rdg1bQde4gJBIJfVaNNmwPvfaAkws//sd6dCkppK9Zie2CpfpXSUVFkv7BCmSv1cBmWiDJ40ahunOLrAP7sV8TBFoNmsREUhfPK3Zd/BWpialsClxP4JbZyBQyYkJj2BCgT2dWrVuNCasmMd13Kveu3uXops947/AKNGoNSXFJrByzAoBjHx1lyroAgs5uBImEQ2sP8NBEp69KTOPh1M3U2DEDiUJGTkgMDydvxKp+VaqtGc/NzjNeaAMQseE41TdNocG360AiIWz1ITJuPiqZyipAemIaewM/YsyW6cjkMuJDY9kzbRMAFetWYciq8SzzDeTh1WC+2Xyc6YcWo9VoSYlNYsvo1SWupyyRmZjGZ4FbGbxlqqH/HZr2EQBedavQf9Vognzn0HKYDw6eLtTxaUKdAv1v+6DlZJXg4F2TlEr8/A9xW7cAiVyGKjyauDmrUdaujsuSACL6T8BuUE9kHq5YdWyFVcf8RUlRI2ehTX01C9gyE9M4HriNAQX81LGnfsrjqZ/a/BI/tXvQCrJfwUNORmIa+wK3MHrLNEPb3vu0bVeoWwX/VeN433cm7YZ1xdHThfo+zajv08xw/IZBSznz0ecMX/cu88/opyZ9tfYIobdM74dpialsC9zIlC2ByBRyYkNj2BKwHoDKdasyetVE5vpO4/7Ve5zYdJT5h5ehUWtIiUti7Rj9YrFzn5zG2s6a5V+vQSqVEnLnMbueLkr6p6gTUwmbsYHKW2chkcvIDYshdGoQFvWqUWHVRO53C3jp8ZHL9lB+xXhqntsAQOrpK8TvPmmSludJTEhm1uTFbNq9GrlCTlhIBDMmLACgboPXWbFuIX7tB5IQl8i4odNZ8sFsLC0tyMtTMX74DPJe0YMZgKO1OUv6ehN48BIqjRYvR2uW9WvJH5GJLPniF45M9AUgLDEDFxsL5Gb/L2JxL0b3vzt9qygkuhctbStlIiIiGDp0KBcvXiy0fcSIEeh0OkJDQ7l48SKZmZm0bNmSrVu30qJFC2bPnk2zZs3o27fv37rOvErGrzUpTaZWf3VPmsVh7AO70pZgxIy8VzefyVT2KsumA9x0bVVpSzBiXpNX/8D0TxlrnVTaEopkT4ZTaUswIomSn39dXFJ0JR8JLi6BZTQ81T8r/K+N/mXufNS7tCUUicVbC//a6BUT267dKzmv23ffvZLzFpcyGzn18vIyGpgC7N69u1DZysqKmzdvGsorV5bca1AEAoFAIBAISpsy+ozzyiibYR6BQCAQCAQCwX+SMhs5FQgEAoFAIBCATvvfmnMqIqcCgUAgEAgEgjKDiJwKBAKBQCAQlGH+a3NOxeBUIBAIBAKBoAyj+4+9Skqk9QUCgUAgEAgEZQYRORUIBAKBQCAow/zX0voicioQCAQCgUAgKDOIyKlAIBAIBAJBGUa8SkogEAgEAoFAICgl/vOR0+n1y9Z/2be+klPaEork2vLGpS3BiBsLQktbghFB65uWtoQiKYv/Y7/82vLSlmCElWeb0pZQJIljG5S2BCOkdpalLcGI5LOppS3BiNWxrqUtoUhuL/IubQlGDA28XtoSiuSzt0pbAeh0pa3g3+U/PzgVCAQCgUAgKMuItL5AIBAIBAKBQFBKiMipQCAQCAQCQRlGRE4FAoFAIBAIBIJSQkROBQKBQCAQCMow/7UFUSJyKhAIBAKBQCAoM4jBqUAgEAgEAkEZRqeVvJLPP+HkyZP4+vrSpUsXPv30U6P958+fp1evXvTs2ZMJEyaQmmr6q93E4FQgEAgEAoGgDKPTSV7J5+8SGxvLunXrOHDgAF988QWHDx/m4cOHhv0ZGRksXryY7du38+WXX1KjRg02btxo8vcVg1OBQCAQCAQCwQv5+eef8fb2xt7eHktLS3x8fDh9+rRhv0qlYtGiRbi5uQFQo0YNoqOjTb6eWBAlEAgEAoFAUIbRaV/NedPS0khLSzPabmtri62traEcFxeHi4uLoezq6sqtW7cMZQcHBzp37gxATk4O27dvZ8iQISbrEoNTgUAgEAgEgv8ge/fuZdOmTUbbJ02axLvvvmsoa7VaJJL8aQA6na5Q+Rnp6elMnDiRmjVr0qdPH5N1icHpXyBv7I3F0DFI5HI0IY/J2LgKsrMK2Sh9+6Ds1gt0OrQxUWRuXo0uNQUA+30n0CbEG2xzvjhE3vfni62rTadWTJ03HoVCwYO7D1kQsJzMjEwju8DFk/Hx60hqiv7J6MmjUGaMmc+6ne9TobKXwc6zggfXLv/GpKGBJmv64VEsG3+4T55GS3UXGxZ3rYe1Ul7I5s/4NFZe+IOMXDVmEgnzu9SllrtdIZtpX1zDxdqcOZ3qmKzlGQ4dG1Fh7mCkChmZ90J5NO0jNBnZf8tGZm9NlZVjsKpdCU12LnGHLhKz+1SxNf1wL4yNp66Rp9ZSvZwDi99sjbW5wrD/5PU/2ffDHUM5IyePuNRMzswbiEJmxpKjl3gSl4JOB36Nq/FO+/rF1vSMmu0b0m3mAGQKGdHBYXw2azu5z9UXQMPeb9B2bA/Q6cjLzuPLxXuJuP24kM2QrQGkxSZzYtHHJaavKHQ6HfOWfUj1qpV4Z1D/V3qtZ3Tr1oFl781BqVRw+/Y9xoydQXp6RiGbwf79mDJljKFsa2eDl2c5KldpSlxcAlGRt4iMzE97rV27lYOHPjdZk1mtJij9hiGRydFEhZBzcD3kGN87AFldb8yHTCNjZv6fhsvf8EXeogvIlWjDH+qPV6tN1gNg9lpDFJ0HgUyONiaU3C+2Qm5hTYquQzCr3QJdtr7+dAlR5B4JMuyX2DphPnY52ZsDISu9WHoAzFs1x3b8KCQKBaqHj0levhpdZmGfbtm1E9aD3wadDl1OLikfbkQV/AAAq349serZHYlSQV7wA5KXrwGVqti6arVviN/MAZgp5EQFh3Fw1rYi+16T3m/QYawfOp0OVXYexxZ/TPjtx7zzUQDOldwMdk5erjz85S47R68ptjaASyEJbLz8SO/fnaxZ1PF1rBWFhxB/JmSw6of7ZOSpkUokzG9fk1quti84o+k06tCYQTOHIlfICQ0OYcvMjWQXUVddh/nSZXA3dDodsaExbJ29mbTEVKRSKSOXjqGWt/435rdvr7Fv+cclrrMk0f6D+aH/hGHDhhU5iCwYNQVwd3fn2rVrhnJ8fDyurq6FbOLi4hg5ciTe3t7MnTu3WLrKzJzTBw8eUKNGDc6cOVNo++XLlxk8eDA+Pj507tyZyZMnExMTA0BERAR16tShV69ehT5FrSIzBYmtHVaTZ5OxcgGpE4agiYnCcujYQjZmVV/DvPfbpM+aSNrkd9BERWAxaCQAUs/y6NLTSQsYZfiUxMDUwcmeZevnM3XEHHq0eouI0EimzZ9QpG2DpvWYMXY+/ToOoV/HIcwYMx+AgFFzDNsWTV9Bemo6y2avNllTUlYui07fYk3vxpwY1Q4ve0vW/xBcyCZbpWH8Z78yvFlVDg9rzegW1Zj79Y1CNnt+ecSNiGSTdRRE5mRLtaBJ3B+1mhutJ5MbGkvFeYP/tk2lJcPRZOZwo+1Ubnefg0OHRjh0alwsTUkZ2Sw6cok1QzpyYmZ/vJxsWH/qaiEbv8bVORLQhyMBffh0ci+cbSyY3bslTjYWfHT2Oq52Vhyb3o9PJ/fkyJVgbobGFkvTM6wcbXhr9Vj2jV/H6o7TSQyPo9usgUZ2LlXK0X3uIHYNXUmQ7xwubvycIVsDCtm0HetH5aY1S0TXy3gUEsbIyXM4992Pr/xaz3B2dmTH9rW8PWAMdeq25cmTMJYvn2Nkt//TYzRt5kPTZj60aNmd2Jh4pkydT1xcAq+9VoXk5BTD/qbNfIo1MJVY22LuP5Xs3e+TuXwc2sQYlH7Di7Z18UDZewQUiHrI6rVA3saPrM3zyXp/AsgVKNr1NlkPAJY2KPtMIOfgh2Svn4o2OU4/UH0Oafka5B4JIuejmeR8NLPQwFTWoA3mo5YgtXUsnpZn17K3w2H+TJLmLCb2rWFoIqOwmzC6kI2sQnns3h1LwpRZxA0ZQ/qe/TitWgKAebvWWL/Zh/h3ZxA7cAQScyU2A4v/QGTlaMOg1ePYPX4dKzpOIzE8jp5F9D3XKuXoOdefrUPfZ7XvbM5uPM7IrdMA2DNhHat9Z7PadzaHZ28nOy2Towv3FFsbQFJ2Hosu3GV1t7p8MbgFXnYWbPj5YSGbbJWGCV/eYFijihwa0JzRTSsz7+wfJXL9gtg62jJh9WTWjFvJlA4TiA2LwX/2UCO7KnWq4je6N/P7zmJ6l8lEh0QxYLq+/bXp2w6Pqp5M7zKZGV2nUKt5Hbx9W5a41v8P2Nra4uXlZfR5fnDasmVLLl++TFJSEtnZ2Zw9e5Y2bdoY9ms0GsaNG0e3bt2YN29ekVHVf0KZGZweO3aMrl27cvjwYcO2a9euERgYyIwZMzhz5gznzp2jefPmTJw40WDj6urKiRMnCn38/f1LRJO8YVPUD4PRRkcCkHv6BIq2nQrZaB49IHW8P7qsTJArkDq5oEvXRyllNeuAVovNio3Yrt+N+dvDQFr8Km/Zrjl3btwj7Ek4AIf2Hqd7v67G+hVyXq/zGiMmDeHz7z4laNdKynm6FbaRy1ixYRErF6wjJirOZE2XQxKo7W5HRQcrAN5sUJFTd6PQFXhz8OWQeLzsLWldRf+01a6aGx/4NTLsvxqWyM8hu2+BVAAAIABJREFU8fRvUMFkHQWxb1ufjN8fkvNEH52K2XsG576t/7aNdb2qxB/9HrRadCo1yeev49SjRbE0XX4QSe3yzlR00UeL3/R+nVM3HhWqp4J8/N1NHK0t6O+tH+jN7OnNtO7NAIhPy0al1hSKuhaH11rXI/zWYxJC9A9/V/afo2GvVkZ26jwVR2ftID1enx0Iv/0YGxd7zORmAFTxfp0abetz5dPiP4j9FYeOfUU/Px+6tG/918YlROdObbl2/SYPHz4BYNv2Txg44OXpq8AZE4iPT2DnTv2Ds7d3EzQaDRcvHOP6tXPMmzsVaTF8g1nNRmjD/kQXHwWA6sdvkDdpZ2woV2IxZDo5n+8stFnWrAOqbz+HrAzQ6cg9shnV1W9N1gNgVq0+mshH6JL07Un961lk9Z+7T2YypOUqIW/dC4tJa1AOmI7EzgkAiY0DZq83JWfv8mLpKIiyeRPy7t1HHa736RnHv8Sya8dCNjpVHskr1qBNTAIg7959zJwcQSbDyrcz6Qc+Q5eWDjodKSvXkXnqXLF11Wxdj7Bbj4h/2vd+2n+Oxr3eMLJT56k5NGs7aU/7XthzfQ/ATG6G/4cT+Py9T0iJTiy2NoArYUnUdrWlor0lAG/W8eTUg5hCfutKeBJedha0ruQMQLvKzqzqWvzs1/PUa9OQR7ceEhOi99ln95+mda+2RnaP7zxicrvxZKVnIVfKcXRzIj1ZH3mXmklRWpgjU8iQK+TI5DJUucWPfr9KSnu1vpubGwEBAQwdOpTevXvTo0cP6tWrx+jRo7l9+zYXL17k7t27nDlzxhAonDdvnsnft0yk9VUqFSdPnuTTTz9lwIABhIWFUaFCBT766CPGjx9PgwYNDLb+/v7k5OSQl5f3ynVJnV3RJuQP2LQJ8UitrMHCsnBqX6NB3vwNrCYFgkpF2oFdAEikZqhuXifrk21IZDKsF6xEl5VJ7smjxdJVzsONmKj8aFlsVBw2ttZYWVsVSu27ujvzy4/X2bByKw+DH/POhMFs3Lua/p3ynzL7DupJXGw8F059XyxNsenZuNtYGMpuNuZk5KnJzFMbUvuhSZk4WylZfPomD+LSsVHKmNrudQDiMnJYffEPNvdvxtGbYcXS8gylhzO5UQmGcm50IjJbK8ysLQyp/ZfZpP/2Jy7925J+NRiJQo5Td2+0ak2xNMWmZuJuZ20ou9lZkZGjIjNXZTTITM7M4ZMf7nBwci/DNolEgsxMwtyD33H+dggdalekkkvhaRGmYufhRGqBH7PU6CQsbC1RWlsUSi8mRySQHJFfZ37zh3D3/HU0Kg22rg70XDSMXUNX4u1f+Ef/VTBvuj5j8POvv73yaz3Dy8uDiIgoQzkiIho7O1tsbKyNUvsATk4OTJ06Bu8WvoZtMpmMCxd/ZN68Fcjlck58sZe09HQ2btxlkiapvTPa5Px7oktJQGJhBeYWhVL75gMmkvfzabRRIYWPd/VEG/oAi/FLkNg6onn8B7knihd1k9o5oUvNb0+6tEQk5pagtDCk9iU2Dmie3CHv/CF0ceHIW/mh9J9Jzkez0KUnk3vww2JpeB6Zmyua2HyfromLR2ptjcTK0pDa10THoonO9692U8aTfelnUKuRVfDCzMEe56CVSJ2dyLt5m9SN24uty8HDqdBAMiU6sci+lxQRT1JE/jSxPvOHcOdp33uG99sdSI1N5taZwhmZ4hCTkYObtbmh7GqtJCNPQ6ZKY0jth6Zk4WSpYPGFuzxIyND795bVSkzDM5zLOZNQwGcnRidgaWuFhbWFUWpfo9bQtEtzxq2ahDpPxeG1BwD47rOLtPBtxbZf92BmZsbNSze4fqHk6utV8E/fSfoq8PPzw8/Pr9C2HTt2AFC3bl2Cg4OLOswkykTk9Pvvv8fDw4PKlSvTqVMnQ/T0999/p2nTpkb2I0eORKHQ/5DHxcUZpfXv379fMsIkUigqoKU1Xjan+uVHUob0Ivvgx9gsXgMSCbnnviJrx3rIzUGXmUHOiSMovIsf4ZFIJUVG2rTawgOnyLBoxvsH8DBYPxdwz0f7KV/JC88K5Qw2Q8cOZNu64qd+tDooquuYFQjtq7VafnwcR796FTgw9A0GNKrEpKNXyVNrmHPyBjPa18KlgAMsNlJJkfdPp9H+LZuQJR+DTkf9c2uouWcWKT/cRJdXvDl4Wp2OorIdZlLjjcd+CaZdrYp4ORnP2VoxsB3fLfInNTuXbed/L5amZ0gkL2hXmqKXicotlAzePAWnSm4cnb0dqcyMQRvf5eTSfYao6v8i0hf0P42m6AeXUSP9OXnyLE+e5D907d59gICABWRlZZOamsb69Tvo1bOb6aIkEopsyAV8lfwNX9BoUF8xjvRJpDLMajYke89KstYEILG0QdnDOFX6zzRJ/1KTLiWe3H0r0cXps0Cqn04idXBDYu9ifFxJICm6v1NEG5eYm+O4YhGy8p76eaUAMhnK5o1JnLeUuOHjkdraYjt+ZAnIkhb595S6F/Q9hYWS4Zun4lzJnUOztxXa126EL2c3mT5FpCh0Oor2W8/5959CE+lX25MDbzdjQL3yvPvVTfJe8B1MRSKVFPlfni/yU1fP/sLIhkM4su4g8/ctRiKR8ObUAaQlpTK68TDGeY/A2t6GHqN7FXm8oHQoE5HTY8eO0aNHDwB8fX2ZMWMGU6ZMATDMW8jLy+PNN98EIDU1lbVr1+Lq6mpI678KtPGxyF573VCWOjmjTU+D3Jz8be6eSB0cUd+7DUDuhW+wHD8NibUN8sbeaJ48RBP6dKGIRAIa0wY3k2aOob2PfmBrZWPFn/ceGfa5lnMhNTmV7KycQse8VqsaNWpV5+TR/EU8Egmonz5l16zzGmYyM67+XPyoUzkbc+5E5w9I4tJzsDWXY1FgwryLtTmVnayp6+EAQPvq7iw9c5t7sWlEpGax5tt7ACRm5qLV6chTa1nUtZ7JmnIjE7BpWN1QVpZzQpWcjjY792/ZKBydCV22D3WKPhrmObkvOSGmv7cNoJy9NXfC8iMfcWmZ2FoosFDIjWzP3nzCzJ7ehbb9fD+Cau4OuNpZYamU07VBFS7cDjFZT5eA/tTqrJ9Hq7S2IOZ+uGGfrbsjWSkZqArU1zPsPZwYviuQuIeRbBvwHupcFRUaVcexvCt+C/Rzdm1c7JFIpciVco7O3mGyxrLAooUz6NFD/5oUG1tr/riTHyHw9HQnKSmFrKyiFx+9+WZPAqYtLLTNf1A/bt26y+07+jYvkUhQqU1PK2qT45FVqmEoS+yc0GWmQ17+vZM37wRyJZYzN4BMBnIFljM3kL11Mdq0RNQ3fzZEWVVXv0XZ1XjO4z/SlJqAzCs/ciaxcUSXlQGqfE0StwqYuVdEffNS/oESCWiLl6F4EZrYOBR18n26mYsL2tQ0dDmFfaeZmytOHy5HHRJK/IRpkKvP1GnjE8n+9kdDlDXr9DlsR5g2iO8W8CZ1nvY9c2sLogv0PTt3RzJTMsgrou85eDgxetdMYh9GsmnA0kLpaM/alZDKpDy8ctckTS/C3UbJ7dj8f/uJy8jFVinDosB0AhdLJZUdrKj7dIFr+youLL14j4jUbKo4WhXr+m9PG0STTvpAlYWNJWHBoYZ9ju5OZKSkk/tcXblXdMfexYHga/o+9u2RC4xZMR4rO2uadfVm96IdqFVq1Co13x+9iLdvS77a8WrGEiXBC2Z+/c9S6pHTxMRELl26xO7du+nQoQPz588nLS2Nc+fOUbduXX77TT9wUigUhjml5cuXR1UCqyP/CtXvV5HVqIW0nCcAyq49Uf36UyEbqaMT1jMWIrHRd0hF285owp6gS0/DrEJlLAaN0M8zVSgw9+1D3iXT5nFt+mC7YQHTIN+R1GtchwqVywPw9rC+XDx9yegYrVbLnOXTDJHSAcP78eDuQ2Kj9Wmtpi0b8cuP14yOM4UWlVy4FZVMaLJ+WsHRm2G0q1Z4fusblV2ITM3mbozeyV0PTwQJ1HSz5cy4jhwZ3pojw1vTv0EFutQsV6yBKUDqd79j3fg1zCvrv7/b0C4kP5fqepmN+9AulA8cAIDc2Q63QZ1IOG5cz/+EFq95cissjtB4fR0cvRJMu9oVjezSsnIJS0ijfqXCdXj21hO2nb+BTqcjT63h7M0nNK3qYbKes+uOEuQ7hyDfOWzqs5AKDarjXMkdAG//Tvxxzrh9KK3MGXtoAXdOX+XAuxtRP/1xDPvtT1a0nGQ435VPz3Pzq8v/7wemAEuWrjEsXGrduifNmjWiWrXKAIwZPYSTJ88UeZy9vR1Vq1bi8uXC9Vi7dg0WLZqOVCrF3Nyc8eOH89lnJ03Wpwm+gVnFGkhc9G1B/oYv6ttXCtlkfTiNrJUTyfpgMtlbF4Mqj6wPJqNLS0L9+0/IGrYGuT4jJavXAk3YnybrAdA8vIlZ+epIHPXtSdasM+rg51KnOh2K7u8YIqWyZl3QxoSiS0sq1rVfRM4v11DUeR1Zeb1Pt+rrp0/ZF0BiaYHLlrVkf3uJpPnLDANTgKyLP2DZqS0o9fVk3uYN8u6Zlqk7te4zwwKmdX0WUKlBNVye9r1W/p2484K+N+nQQm6d/pW9724wmidZrfnr/PlzyS9CalHeidsxqYSm6AflR+9E0q5y4eh2q4pORKZlczdOv+biemQyEgl42hY/G3Z47QECfQMI9A1gbu+ZVG9YA/dKep/dxb8rV8/+anSMvasjUzfNwMbBBoA3ercl7H4YGSnpPLnzmJbd9fPpzWRmNOncjAc3SijjKigRSj1yeuLECby9vdm5M3+C/saNGzl06BBTpkxh2rRp1KxZk/r19a/LCQ4OJjw8HDMzsxedssTQpaaQuWEl1rOW6l/PEhNJZtAKzKrVwGpiIGkBo1DfvUX2Z/uxWR4EGg3apEQyVugnAWcf+hirsVOx27AHzGTk/fQduee+KraupIRk5k95j6Bd7yOTywgPjWTuJP1q0tr1a7J07Tz6dRzCw+DHrJj7IZv3fYhUKiU2Oo7AcQsM56lYuTxR4cWLBD7D0UrJkm71CTxxHZVGi5e9Fct86/NHTApLTt/myPDWOFubs653Y1acv0O2So3CTMraXo1Ryl7NvVQlpvFw6mZq7JiBRCEjJySGh5M3YlW/KtXWjOdm5xkvtAGI2HCc6pum0ODbdSCRELb6EBk3H/3FVV+Oo7UFS95sQ+D+i6g0GrwcbVk2oC1/hMez5OiPHAnQL6wJS0zDxdYCuVnh58dpPZqx/PhP9F97HIAOdSrh/0btYml6RmZiGp8FbmXwlqmYyWUkhcZyaNpHAHjVrUL/VaMJ8p1Dy2E+OHi6UMenCXV8mhiO3z5oOVkpxnMu/9eIj09k9JjpHDq4DYVCzqPHoYwYMRWARo3qsW3rapo28wGgatVKRMfEoX7ulUzvLVvL+qBl3PjtPDK5nOPHvmL37gMma9JlpJJzYD0WI+aAmQxdQjTZ+9ciLV8N84GTyfpg8kuPV136BomlDZaBQUgkUjQRj8j5YudLj/lLMtPIPb4F5cBpSMxkaJNiyT22CalHFRS9x5Hz0Ux0ceHkfr0H88GzQCpFl5pE7mfri3fdl6BNTiH5vdU4vr8YiUyGOjKKpCUrkdd8DYd5M4gbMgbrN3tj5u6GRbs3sGiXvygpYeIMMo+dQGprg9verSA1Q3X/T5JXbim2rozENA4EbuWdLQGYyWUkhsayf9pmAMrXrcKAVWNY7Tub1sN8cPR0oa5PU+r65E952zxoGVkpGbhUci80J7WkcLRUsLhjLQJP3Uat1eJla8F7nWvzR2waS7+9x+EBzXG2UrLWtx7vf3+fbJUGhZmUD7vVK3H/npaYykeBG5i+ZRYyhYzY0Bg2Bejf8FClbjXGr5pIoG8AwVfvcnzTZyw+vBytWkNSXBKrx6wA4OOluxi5dAxBFzaj1Wq5/dMtvtxaslMhSpqyMOf030Sie9Ey4X8JPz8/AgIC6NChg2FbUlIS7du35/jx46SkpLBp0yYSEhLIysqiXLly+Pv7061bNyIiIujatStVq1YtdM6mTZsyf/78v3X9pCJW+ZUmra/k/LVRKXBtufGq7dLmxoLQvzb6l2m4tXlpSyiSRVNu/LXRv8zyayW3CruksPJs89dGpUDi2AZ/bfQvI7WzLG0JRiSfTfhro3+Z1bGuf21UCrw/vWRez1WSDFsTWdoSiuSz0NJP99+t2v2VnLfWo69fyXmLS6lHTk+eNE5lOTo6cvPmTUN5z56iF+x4eXlx586dIvcJBAKBQCAQ/C/wql7CX1Yp9cGpQCAQCAQCgeDF/JN3kv4vUOoLogQCgUAgEAgEgmeIyKlAIBAIBAJBGUa8SkogEAgEAoFAICglRORUIBAIBAKBoAzzX1sQJSKnAoFAIBAIBIIyg4icCgQCgUAgEJRhxGp9gUAgEAgEAoGglBCRU4FAIBAIBIIyzH9ttb4YnAoEAoFAIBCUYf5rC6L+84PTsb/bl7aEQlz74PXSllAkbhOOlLYEIz5wbFnaEoxo8+b60pZQJPdfq1PaEowoi/9jnxn5Q2lLKJIO9UeXtgQjsrWppS3BiM7K8qUtwYi5laJKW0KRdF4ZV9oSjDjk8d8agAlezH9+cCoQCAQCgUBQlhELogQCgUAgEAgEglJCRE4FAoFAIBAIyjD/tTmnInIqEAgEAoFAICgziMipQCAQCAQCQRnmP/YmKTE4FQgEAoFAICjLiLS+QCAQCAQCgUBQSojIqUAgEAgEAkEZRrxKSiAQCAQCgUAgKCVE5FQgEAgEAoGgDKMtbQH/MiJyKhAIBAKBQCAoM4jI6d+gUYfGDJo5FLlCTmhwCFtmbiQ7I9vIruswX7oM7oZOpyM2NIatszeTlpiKVCpl5NIx1PLW/7/5b99eY9/yj03W88PDGDZ++wd5Gi3VXW1Z3L0R1kp5IZs/41JZefYWGbkqzCQS5ndrQK1yDgAcvv6Yz38PIVet4XV3BxZ3b4hCZmaynoL4+LRn0dJAlAoFd+4EM2nCbNLTMwrZDBzUh4nvjjSUbW1t8PR0p+ZrrYiPSwDA07McF747Rkvv7iQlJpeINoAKHRrQfPZbmCnkJN4L47vAnaiKuJfPaL92LEn3w7m57ZsS0wDg260jy5bNRqlUcvv2PUaPmW5UT4MH92fqlDGGsp2tDV5e5ahYuQkbN6ygatVKhn2VK5Xnh0tX6NP3HZM1WbZphuPUd5DI5eQ9eELcwnXoMrMK2Vj36ID9O2+CTocuJ5eE9z8i948/DfvN3F3w+jSI8H7j0aakmaylIN26dWDZe3NQKhXcvn2PMWNnGNeVfz+mFKgrWzsbvDzLUblKU+LiEoiKvEVkZLRh/9q1Wzl46PMS0VcUOp2Oecs+pHrVSrwzqP8ru05BWnRsztjZo5Ar5Ty695iV09eQlZH1QvvWPq2Yv2E2PjX8ALCxt2H6+1OoXrsaOVk5fHP4NMf2fFFsXa06tmDS3LEoFHL+vPeI96atJLMIXVMXTaSTX3tSk/XtJvRRGHPHLcbKxoqFa2dTqVoFJFIpXx85xd7NB4qlqUb7BvjMHIBMISMmOJxjs7aTW4QfaNC7FW3G9kCn06HKzuPk4r1E3n6C0saCfqvG4FLVA4lUwm/HLvHD1pMm61F4e2M9ejQSuRz148ekffABuqzCdWTeuTOWb78NgC4nh/SNG1Hfv4/ExgbbgABk1aqhy8kh+9Qpsj9/NW27RcfmjJs9CoVSwcN7j3l/+uoi29ikheNo36Mt6SnpAIQ9Cmfh+PdKRIN5q+bYTRyFRCFH9edjkpatMfJTlt06YTP4LUDvp5LXbEJ17wEAHueOo4mLN9im7ztC1ukLJaLtVaJDzDktdSIiIqhTpw69evWiV69e+Pj4MGfOHBIS9AOXGjVqGGxPnz5N37596dmzJ35+fuzcubNEtdg62jJh9WTWjFvJlA4TiA2LwX/2UCO7KnWq4je6N/P7zmJ6l8lEh0QxYPogANr0bYdHVU+md5nMjK5TqNW8Dt6+LU3Sk5SZy6KvrrOmX3NOjOuMl70V67/9o5BNtkrN+IM/Mdy7OodHdmD0GzWYe+IaABeCIzl07RHbBr3BsTGdyFVr2P/rQ5O0PI+TsyMfbVvFkEETaNywEyEh4SxZOtPI7uCBz3mjRQ/eaNGDdq17Excbz4xpiw0D04GD+nDq7CE8PNxLRNczzB1taP/haM6OWc+hdoGkhcXhPeftIm3tq3ngd2gOVbo3LVENAM7OjuzcsZa33h5D7TptePIklBXL5xrZ7d9/lCZNu9CkaRe8W/gSGxvP5CnziYtL4O0BYwz7xo0LJCUljXcnzzNZk9TBDtf3phM79T3C/UahiojBKWBEIRt5JS+cpo8ieuw8IvpPIHnbAdyCFhr2W/fshOfHa5C5OZus43mcnR3ZsX0tbw8YQ526bXnyJIzly+cY2e3/9BhNm/nQtJkPLVp2JzYmnilT9XX12mtVSE5OMexv2sznlQ5MH4WEMXLyHM599+Mru8bz2DvaMWdtIPPHLMa/zXCiQqMZN3fUC+29KnsyYcFYkOT/4L27eALZmTkMaTeCsX6TaN6+GS07eRdPl5M9i4LmMHPUfPq19icyNIpJ88YVaVuvSR3mjluMf+cR+HcewdxxiwEYP3MUsdFxvN1+GEO7jqbfsN7UbVzbZE1Wjjb0Xz2WT8cHsbbjDJLCY+k6a4CRnXOVcnSbO4g9Q1ex0Xcu3278gsFbAwDoMu1N0mKSWO8zi809F+A9uBMVGlU3SY/Ezg67WbNIXbiQxKFD0URFYT1mTCEbs/LlsR43jpSZM0kaNYrMffuwX7oUAJuJE9FlZ5M4fDhJEyagbN4cRYsWJml5GfaOdsxbO5N5YxYzsM0wokKjGD93dJG2dZvUZtGEZQzvMobhXcaU2MBUam+H48JAEmctJqb/cNSR0dhPKtzOZRW9sJ88hvjJs4n1H0varv04f7DYsE+bmk6s/1jD5//DwBRAq3s1n7JKmRycAri6unLixAlOnDjB6dOncXZ2ZvLkyYVsYmNjWbVqFbt27eLLL7/k0KFDfPPNN1y4UHKNrV6bhjy69ZCYEH3U5ez+07Tu1dbI7vGdR0xuN56s9CzkSjmObk6kJ+ufGqVmUpQW5sgUMuQKOTK5DFWuyiQ9l5/EUbucAxUdrQF4s1FlTv0Rjk6X38ouP47Dy8GK1tX0g7t21cvxQd9mAJy8E86Q5tWxs1AglUiY17UB3etWMEnL83Ts2Jrfrt/m0aMQAHbt2M+bb/d66TEB08YSH5/Int0HAXB3d6V7jy707TW8RDQVpHybusTdfEJqSCwAd/ddoFrvoh8S6gzrxL1D3/H4619LXEfnzm25du0mDx8+AWDrtk8YNLDPS4+ZGTiRuPgEduzcX2i7XC5n9+4gps1YRERElMmaLFs2IueP+6jC9OdIO/wV1t07FLLR5amIXxSEJiEJgNw/HiBzdgCZDDMXR6w6tCB6rPEguzh07tSWa9fz62rb9k8YOODldRU4YwLx8Qns3PkpAN7eTdBoNFy8cIzr184xb+5UpNJX5/oOHfuKfn4+dGnf+pVd43matm1C8M37RDyJBOCLT76kc5+ORdoqzZUs2DCHTUu2FNpeo251zhw7h1arRa1Sc/nCL7Tr3qZYurzbNuXu78GEP4kA4OjeL+jWt7ORnVwhp0ad6gydOIhDFz/mg53v4ebpCsCaBetZv+QjAJzdnFAoFGSkZ5qsqXrrekTcekxiSAwAV/afp0GvVkZ26jwVx2ftID0+BYCI24+xdrHHTG7GySWf8M1yffuydbXHTCEjJ+3FUeqXoWzaFFVwMJpI/b3L+vJLzDt1KmSjU6lIW70abZK+76nu30fq6AgyGfIaNcg+dw60WlCryb1yBfO2xr9RxaVZ2ybcK9DGPv/kS7oU0cbkCjnVa1fHf/zbfHJ+J8u3L8bNw7VENJh7NyHv7n3U4XoNGce+xLJrYQ26PBVJyz5Em6ivq7x7DzBz0teVsl5t0Gpw3R6E24Ed2I4aAq/QFwhM5/9FWl8ikfDuu+/SqlUrgoODDduTk5NRqVTk5OQAYGVlxcqVK1EqlSV2bedyziREJRjKidEJWNpaYWFtYZTa16g1NO3SnHGrJqHOU3F4rT719N1nF2nh24ptv+7BzMyMm5ducP3CVZP0xKZl4W5rYSi72VqQkasmM09tSO2HJmXgbGXO4q9/40FsKjbmcqZ20E8pCEvMIKlcLhMO/UR8eg4NyzsR8HRfcfH0KkdERH7qNDIyBjs7G2xsrI3SsACOTg5MmjyKtm/0NGyLiYlj8KDxJaLneaw8nMiISjSUM6KTUNpaIre2MErt/7jgE0A/oC1pynt5EF5gIBkREY2dne0L68nJyYGAqWNo5t3NaN+IdwYSHRXLiROni6VJ5u6COia/natj4zGzsUJiZWlImamjYlFHxebrmjmWzG+vgFqNJj6J2KklEx0piJeXR6FB99+pq6lTx+Ddwjf/u8lkXLj4I/PmrUAul3Pii72kpaezceOuEtcLMG/6BAB+/vW3V3L+onD1cCE2Kj9VGR8dj7WtNZbWlkZp18APAjix/yse3XtcaPvdG8H49OvM7at3UCjktO3eGo1KXSxdbh6uxBZoM3FPdVlZWxZK7bu4OXPtp9/YsnIHj+4/Ycj4gazd8z7+XfTTfzQaDUs3LaBj97Z8d+oSoQ/DTNZk5+FIanS+H0iLTsLc1hKltUWh1H5KRAIpEfl9ovv8wdw7fx2NSgOAVqPlrXUTqOPbjLtnrhH/2LSHQ6mrK5r4/HunjY9Ham2NxNLSkNrXxsSQFxNjsLGZOJHcn38GtRrV3btYdO6M6vZtJAoF5m3aoFMX774VhauHK3FRcYbyi9qYs5sTv/10g+0f7ObJ/RAGjXublXve4x2fscXWYObmgiY2v640cU/rqoCf0kTHoonOb3P2AePJ/uEyqNVgZkbOr780UGEPAAAgAElEQVSRumknyMxwCVqBNjOTjIPHi63tVaMVaf2yiUKhoGLFijx+nO9Qa9asSceOHenUqRP9+/dn9erVaLVaKlasWGLXlUgloDOOfWs1Ra+du3r2F0Y2HMKRdQeZv28xEomEN6cOIC0pldGNhzHOewTW9jb0GP3yiOKL0OpAUkQjNSuQnlNrdfz4KJZ+DSpxYER7BjSpwqTDP5On1qDSarnyJI4P+jTjwIj2pOWo2Pj9XZO0PI9UIi0UwX2GRqMp0v6ddwbyzdfnCAkJL5Hr/xUSqYSi/gRO94J7+aqQSv9ZPY0eNZgvT57lyRPjH+QpU0az4v31JSGqyHaO1liTxEKJ24fzkJf3IH7RuuJf+6WyJP+orkaN9Ofkc3W1e/cBAgIWkJWVTWpqGuvX76BXT+OB/v9npC+4f8/7qd7DeqJRa/jmsPHDzOalW0CnY/eZbazYvZRrP1xHVczBqb6tG2/XPKcrKjyaKYNn8ui+PkK+b8tBPCt54lG+nMFm4aT36FTbD1sHW0ZNG26yJomkaE0v8ulyCyWDNk/BqZIbx2fvKLTvSMBHLGs4Fgt7azpO6WuqoCLvnU5bhB5zc+wWL8bM05O01asBSN+ij4A77dyJ3bJl5F67ph+IlTD6vmi8/fl6iw6PYcbQOTy5HwLAga2H8azoQbnyJTBNS/ICP/V/7N13dBRV+8Dx7/ZN74UkSO+9SFFAioRQIlXlpUuHF+kJHRKK9N5BEBClNykCCoiCoIBI7yUhpJLeky2/P1Y3hA0C2cTs++N+zsk5zMyd3Ye7d2bvPHfubB6fnUStxmX2VOQ+XsTNXABA6v4jJCxYgT4jA31KKsnf7MaqaSPz4xIK3P9E5vRvEokEtVqda11wcDBDhw7lzJkznDlzhk8++YQFCxbg6+ub7/f5dHQ36n5ouNfQys6a0Nshxm3Oni6kJCSTmZ6Zax/PEp44ujlx++ItAE7tPMHAL4Zg42BLPb8GbJy2Hk22Bk22htO7T9KgzXscWn/gjWMr5mDF9fA443J0cgb2agVWypyP0s1WTSlXO6p5OwPQrLwX0w9fJiwhFXdbNS0qeBmzrG2qFmfdmdvk16TJI2nd1jAEZWdny80bd4zbvLw8iI9LIC0t7wlHnbq0JXBscL7f+3XUHdOZki1rA6C0tSL2Tk5H2MbTiYyEFDQvfJaFIWjaWNq1M7RJeztbrt/IqXNvb0/i4uJfWk8ff/wRo0ZNMVlfs2YV5DIZp38+Z3Z8moho1NUqGpfl7q5oE5PRv1A3ck83PFdOJ+thKOF9A9FnZpn93i+aNnUs7doZhn7t7G25cf3Funp5m/r4448YNXpqrnXdu3Xm6tWbXLtuODYlEgnZmvzdVmNJ+o3tw/u+hnsLbWyteXD7kXGbq6crSfFJZKRn5Nqn9cetUFup2Hh8LQqFApVaycbjawnoORGZTMaqWeuMk1h6ft6Np4+fvnFcgwL60cTXMExuY2fDg1sPjNvcirmSmEdcZSuVoXyVshzZfcy4TiKRoNFoaNC0HvdvPeBZVCzpaekc2/cjzdu+2bD1h6O6UOmv84Da1prIOzkXL/aezqQlpJCdx3nAwcuF3hvGEn0/nPVdZ6L563asck2qE3k7lOToBLLSMrny3a9U9av3RjH9TRcdjaJSJeOy1NUVXVISZOSuI6m7O45ffIE2NJT4kSMhy3DsSaytSV6zBn2y4XOz7t4dzdM3/9zy0n9sHxr5Gm59sra15mGuNuaWZxsrU6k0ZSuX4dieH4zr/v4szaWNikZVNec8JXNzRZuYhP6FupJ5uOO6aCaax6HEDBljPE9Zt/6Q7HsPyb7/8O/ACqUjXxjEhCgLlZWVxaNHjyhbtqxx3U8//cSRI0fw8PCgc+fOLF68mMmTJ7N7926z3mvHom8JaDOKgDajmNghkHK1KuBZ0nAF79vdjwvHTe9DdHR3ZuSKsdg52QHQqMMHhN4JJSUhmUfXH/JeW8PJWiaXUbdlPe5evmPyGq+jYSkPrj6NJyTOMKS5+49HNC1fLFeZRmU8eJqQys0Iwyz3S6HPQALejjZ8WNGb47eekpGtRa/Xc+puOFX+msWfH7NmLjFObmrRrDPv1qtlnEXet393Dh/+Mc/9HB3tKV26BL+dL9yhz4sL97DbbxK7/Saxt30QHrXK4lDSA4DKPVrw+Pi/M/QaFLzAOIHp/cb+1K9Xm7JlSwEwaGBPvjt4PM/9HB0dKFumJL+eu2iyrUnjhpz66WyBxJf+6yVUNSqieMcLAPtP25J6MnenV2JthddX80n98QzRAbMLpWMKEDx9gXHiUuPGH1HvuboaOKAnBw8ey3M/R0cHypQpybkX6qpKlQpMmzYGqVSKWq1myJA+7NqV/5nVlmLDgk309R1EX99BDPL/nCq1K+NTyhuADj39OXP8V5N9BrX7L71b9Kev7yACek4gMyOLvr6DiI2KpUMvf/qN7QOAk6sT7f7Tmh/2nXzjuNbO32Cc1PRZ20FUrVOF4qV8AOjcqwOnj5lOFNPrdIydMcKYKe3SuwP3bz4gOiKGlv7NGDjG8BQKhVJBy4+acfHsmx23Py7ezfI2E1neZiKrOk6leM1yuJQ0ZPLqd2/BzR8umeyjtFEzcPsUbhy9wPbPlxs7pgDV2tanxcjOAMiUcqq3bcCDczdMXuN1ZF64gKJyZWTehs/O+qOPyDyb+7iWWFnhtGQJmb/8QuL06caO6d/lbfsaJi9KnZywatuWjB/zPu++qS8XbDJOahroP4wqtSsZ21jHnv78kkcb0+l0jJw+zJgp7dj7I+7fekhMxDOTsm8q4/xFlFUrIy9uiMG2sz8ZP+eOQWJthfvahaSf+oXYSTNznacUZUphP6gPSKVIVEpsP2lP2g8/mR2XUPD+JzKnOp2O5cuXU6NGDd55J2fyjlqtZsaMGVSvXh0fHx/0ej23bt2i0nNXoeZKik1kVcAyxqweh1wpJyokkhWjlgBQulpZhsz9LwFtRnH7wk32rthF0I5Z6DRa4qLjmD/wCwA2Td9Av+kDWXJiJTqdjmtnr/LdmvzNFna2URHcrjYBe38jW6vDx8mGmf51uRERT/Dhy+zs3xxXWzWLuzTgi2NXSM/SoJTLWNS5Piq5jE/qlCYxI4tuG0+h1eup5OnImNYFc1/ls5hYhg4OZMs3K1EqFDx6FMqgAWMAqFWrGstXzaZRw3aGuitdkqjI6AK5mn5dGbFJ/DRmHS3XDkemkJMUEs3JUWsAcKteig/m9We3X/5nvL+umJhY+g8YzY7t61AqFTx8EEKfviMAqFO7OmvXGjqyAGXLlCQiIirPeipbthQhIWEFEpM2LpGYyQvxWDwFiUJO9pMIoifMR1WlHG7BowjrMhSHbh8h93LHpsX72LTImUAS3m8cusTkAonjRTExsQwYOIbt29aiVCp48DCEvn1HAlC7dnXWrpnPu/VaAVCmTEki8mhTM2YuYumSmVz+40fkCgV79xxi40bzHkVkaRJiE5g9eh4z1k1DrpATHhLBzBFzAKhQvTzjFoyhr+8/3/P39fJvmbJsAptPfIlEImHDgs3cvpK/i+i/xccmMH3kbOaun4FCKSfscTjThs8EoFKNCkxeMI7uLfvy4M4j5k9ewuItc5DKpESHxzBxaBAAi4NXMnHuWHac2gzAqe9/Ztv6XfmOKTU2iT0Ba+m+egQyhZy4kCh2jjYMjXtXK0WnuQNY3mYiDXv74ujtSuVWdancqq5x/w3dvuDIrG/oMKsfI47NBeDmsYv8ujF/933rExJImjsXh+BgJAoF2vBwEr/4AnmFCtgHBBDXvz9WHTsi8/BA1bgxqsY5E+3iR48m9ZtvsJ80CZevvjL8/776Cs0d8z63vCTEJvDF6PnMXBeEQiHnaUg4M/5qYxWrl2f8grH08R3IozuPWTxlOfM2zUIqkxITEUPQ0JkFEoMuPoG46fNwmTMNiUKOJiyCuKA5KCqVx3nyGKK6D8L2kw7IPD2watYIq2Y5Q/YxQwNIWr8Fx8DP8dxmuOc0/cTPpO4v2McEFpa37SH8En1eN3QVsbCwMPz8/ChTpgxg6JxWqlSJSZMm4eDgQIUKFbjz18G3b98+NmzYQHa24aq2cePGBAYGolQqX+u9Pi6Rv3s/C8uW6QXXsS5IHkN3FnUIJuY55+9xXIVpWNSpog4hT3fKF8ykt4JU6V7+Mk2FKfXpz0UdQp6a18j7kT1FKV1XOJlzc7RUFS/qEEyMLJn/p2gUpk73LG/gdLuXZQ5dF79Q9I+bOu5h+rizguAbtb1QXtdcFpk59fHx4fr16y/dfue5q8KOHTvSseM/P1pGEARBEARB+N9gkZ1TQRAEQRAEweBtG9a3vLy+IAiCIAiC8NYSmVNBEARBEAQLJjKngiAIgiAIglBEROdUEARBEATBgumRFMrfmzh48CBt2rTB19eXb775xmT7rVu36NSpE61atWLSpElmPSpSdE4FQRAEQRAsmE5SOH+vKyoqisWLF/Ptt9+yf/9+duzYwf3793OVCQgIYOrUqRw7dgy9Xs/Onfl/BKXonAqCIAiCIAgv9euvv9KgQQMcHR2xtramVatWHD2a88MTT58+JSMjg5o1awLQqVOnXNvflJgQJQiCIAiCYMF0bzgE/7qSkpJISkoyWW9vb4+9vb1xOTo6Gjc3N+Oyu7s7V69efel2Nzc3oqKi8h2X6JwKgiAIgiC8hTZv3syKFStM1g8bNozPP//cuKzT6ZBIcjrIer0+1/Krtr8p0TkVBEEQBEGwYIX1O/O9e/fO81c2n8+aAnh6enLx4kXjckxMDO7u7rm2x8TEGJefPXuWa/ubeus7p5snlS7qEHIZPu1BUYeQp8g5fkUdgomjsxKKOgQTSYst86d0v5gfV9QhmIgdVLOoQzBhib9hD3DyyvqiDsGE7tmTog7BRNaq+UUdgoku+6yKOoQ8HetheXF9tl1b1CHkaVdRB1CIXhy+f5n33nuP5cuXExcXh5WVFcePH2fGjBnG7d7e3qhUKi5dukSdOnU4cOAATZo0yXdcYkKUIAiCIAiCBdMV0t/r8vDwYNSoUfTq1YsOHTrQrl07qlevzoABA7h27RoACxYsYPbs2fj5+ZGWlkavXr3y/f996zOngiAIgiAIlkxnxv2bBcXf3x9/f/9c69avzxnVqVixIrt37y6Q9xKZU0EQBEEQBMFiiMypIAiCIAiCBSusCVGWSmROBUEQBEEQBIshMqeCIAiCIAgW7E0mL/1/IDKngiAIgiAIgsUQmVNBEARBEAQLpiv6yfr/KtE5FQRBEARBsGA63q7eqRjWFwRBEARBECyGyJwKgiAIgiBYsLftUVKic/oKvzyMZvkvd8jS6ijnZsc032rYqhS5ytyLSWLuyZukZGqQSmFyy2pU9nAgOTOb4GPXeByXgk4P/lW8+axemQKJq1qz2nQK7IZcqSDsdgibx60mIyXdpFyzXn407eGLXq8nJjSKLePXkBybZNzuVMyFCfu+YHrrsaTEJxdIbAC/PH7G8nMPDPXmYsu0FpWwVeZubveepTD35zukZGmQSiRMblaRyu6v/o3fN+X5YU2qTOyKVCkn8dYT/hi1Dk0edfWqclZezjQ9PJ0TLSaQFZf/uvrlUQzLf71vqBtXW6a1qIKt6sW6SWbu6Ts5bap55Vx1E5mcQa+dv7OjWwOcrJT5juVF5ZvVxDewKzKlnKjbT9g3bh2ZedRVjQ7v02hQO9DryU7P4lDQZsKvPTJudyjmzKB901nRegJpZrQrWeW6qPx7I5Er0IY/JmPbUsgwjQdAXq0B6p6jSQn8xLhO0agNioa+oFChe3LfsL9Gk+94/tawRX0Gje+PQqXgwa2HzBmzgLSUtJeWb9zqfSYvG0+rCoZfV7FztGPM7BGUq1KWjLQMjuw4yp6v9psd16vo9XomzVxIuTIl+axbl0J/v58vXmXpln1kZWsoX9Kb4M97Y2ud+zfdvz10km2HT6FWKSjlU4xJg7rhYGdj3B4ZE0ePwDnsWjoFJ3s7s2Oy1DZVr/m7fDb+MxRKBY9uPWJxwJJ/bFMNWzUkcMlYOlbqbLJtyrrJxEXFsnLKarNiklWsg9KvOxK5Al1ECBm7V0Jm3nUlq1wPddcRpE7tblhhZYuq4yBkXiXRZ2WiuXiS7F+PmBXP32o3r0O3wF4olApCbj9mdeBy0vM4T/n1boNvj9bo9XqiQiJZM34lSbGJSKVS+k0fSOUGVQH449RFvp61qUBiEwpGkQ/rh4WFUbVqVdq3b0/79u3x9/enefPmLFu2zFjm7t27VKhQgWPHjuXat2fPnrRs2ZL27dvTrl07unbtyq+//lpgscWlZTLt6FXmf1Sb/X0/wMfBmmW/3MlVJj1by9A9F+j9bmm292rEgAblmHT4TwBWnb2Lh52a3X2a8E2P99h1JZQr4fFmx2XrbE+f+UNZPWQBU1qM4NmTKDqN625S7p2qpfEd6M+czpMJajWGqEcRtB/T1bi9YacmBO6cjpOns9kxPS8uPYtpJ24yv3U19vdoiI+DFct+vZ+rTHq2lqHfXaZ37RJs71qfAe+WYtLxGwUaB4DSxY7aSwZxvt8Sfmg0ltSQKKpO7vrG5d75uDFN9k/Fqph5dRWXlsW0H28wv2119vd639Cmfr2Xq0x6tpah+/+gd50SbO/WgAHvlmbSsWvG7QdvhdNvzwViUjPNiuVF1s52dJo/iG1DlrC0xVjinkThO860rlxLF8NvYjc295rLyjYT+Wn5frqtGWXcXrNTY/rvnIq9me1KYmuPuvtI0jfOJnXWYHSxkaj8++Rd1s0LVYe+8NxP/MmrN0TRxJ+0lZNJmz0UFEqUTTuYFROAo7MDExYFMHlgEN2b9CE8JILBE/u/tLxPKW+GThmUK7bPg4aSnppBz6Z9GeQ/jPrN6vHehw3Mju2fPHgcSr/hE/jhpzOF+j5/i0tMZsqyzSwaP5iDq2fg4+nGki17c5X5/eptNu49yvoZo9m1ZCqN61QleOXXxu3fnTxHn4nziY5LKJCYLLVNOTg7MGbhaGYMnEn/pgOIDI2k74TPXlreq6QXAyf3R5LHT1p+PLgLVetVNTsmbOxRfTyMjK/nk7bgc3RxUaha98yzqMSlGKq2vXOtU/l/BlnppC0cQfrK8cgq1EJWsY7ZYdk72zN0/nAWDJ7DiOZDiQqNpPt4099wL121DP4DOjC50zjG+A4n4nE4Xcd0A6BJp6Z4lfFmjO9wxvqNoHL9qjRo857ZsRUmnaRw/ixVkXdOAdzd3Tlw4AAHDhzg4MGDbNu2jY0bN/LgwQMA9uzZg5+fHzt27DDZd+bMmRw4cIBDhw4xadIkRo0axf37903K5cf5kGdU8XSghJPhKv7jGu/w/a1w9PqcBPv5xzH4OFjTuLQ7AE3LuDPXvxYAgc0qM+qDigDEpGSSrdWZZMjyo0rj6jy++oDox5EA/LT1OPXbNzYpF3r9IZObDic9OQ25SoGTpzOpf2WxHNydqOlbjyW9Zpodz4vOh8ZRxd2eEo7WAHxc1Zvv70bmrrcncfg4WNG4pCsATUu5MtevAE6oL/D4oDoJfz4k9ZGhrh5t/pHind5/o3JqD0eK+dXhbNc5ZsdzPjSWKh4OlHD8q01V8+H7Oy/UTWisoU2VdAOgaWk35rauDkB0SgY/PYxhVfvaZsfyonKNq/P06kNi/2pXv2/9kRrtTetKk5XNvnHrSYkxdBieXnuIrZsjMoUMO3dHKvnWYVMv8+tKVrE2utB76GPCAcg+cwRF3aamBRUqrHqOIWPfl7lWy+s1J/vUPkhLAb2ezJ0ryb5wyuy43v2gLrev3CHs0VMA9m/5jpYdW+RZVqVWMWXZBFYE585gVahWjmN7fkCn06HJ1nDuxG80bdvE7Nj+yfY9h+js3wrfZqbnisJw7vJNqpYtQQkvDwA+8fuAI6d/y9XWbz4IpUGNSni6OgHQomFtTl+4Sna2hujYBE799idrgkYWWEyW2qZqN6nNnSt3CX9siOvQ14do3qFZnmVVahXjlgWwdvo6k23VG1SjbtM6HN562OyY5OVqontyH31sBADZ548ir5VH21EoUXcdQeahTblWS73LoPnjNOh1oNWgvX0JebWGZsdVvUktHly9T+RjQ1zHtx6lcfsPTMo9vP6A4U2HkJachkKlwNnDheS/vv+kMikqKzVypRyFUoFcISc7M9vs2ISCYxGd0xfFxMSg1+uxsbEhOzubgwcPMnLkSG7cuEFoaOhL96tWrRqtW7dm165dBRJHZFIGHnZq47K7nZqULA2pWTlDOCHxqbjYqAg6dpVuW88wePfvaHWGk69EIkEulTLpyJ98vPkX6vg4U9LJ1uy4nLxciY94ZlyOj4jF2t4ata2VSVmtRktN33eZd24N5epV5uwuw4k0MTqe1YMXEPUowux4XhSZkoGH7XP1ZqsiJUtLarbWuC4kIQ0XayVBJ27SbcfvDD5w2VhvBcnKy5m0p7HG5fTwOBT21shfqKt/KpcRlcBv/ZaQ8jDS7HgMdaMyLhvqRkNqVh518+MNum0/z+D9fxjrxt1WzcK2NYwXTAXJwcuZxIicOkiKiENtb43qhbpKCHvG3VN/GpdbT+7B7R8voc3WkhydwLbBS4h9ZH5dSR1d0cXntHN9wjMkVjagzh2Puut/yfr1KLrwx7n3d/dGYuuA1ZBgrMctR9m6G/r0FLPjcvdyIyo8xrgcExGDrb0t1rbWJmUD5o3iwNZDPLj1MNf6m5dv06pzS2RyGVbWaj5o2xgX94IdwXjRpDFDaeubd4enMEQ+i8PTNef/5OHqREpaBqnpGcZ11cqX4vertwmPNrS7AyfOkq3RkJCcgruLI4snDKGkt0eBxWSpbcrNy5VnudrUM2zsbfJsU8PnfM7hb77n0a1HudY7ezgzJHgwc4fPQ6c1/5HtEkcX9InP1VViLBK1Dahy15Wq02CyfzuOLvJxrvW6J3eR1/4ApDJQqpFVbYjE3snsuFyLufIsPCeu2IhnWNvbYPWS7793feuz5vxGKtevwqldJwD4addJUhNTWPv7V6y7sInIkAgunbhgdmyFSVdIf5bKIjqn0dHRtG/fHj8/P+rXr8+SJUtYsWIFnp6enD59Gi8vL0qVKsWHH36YZ/b0eeXKlePhw4f/WOZ16dHnOWwik+as0+j0nH0UTefq7/Btj0Z0rVWSz/deIEuT09mY1aYmp4Z+SFJGNuvO3TN5vTcllUjQ59GPe9kJ6c/jFxhdux8Hl+xk5JbJef6fCpJen2skzEgmeb7edJwNiaVzFW++/bQeXasX5/NDV8gqgJPq8yTSvJu4XqfLVzlzGermVW1Kx9mQZ3Su6sO3XRsY6ua7y2RpCvdUIpFI36hdKaxUdF05ApeSHuwfv74wAiLPaQDPfSaKRm1Aq0Vz/gfT3aVyZBVrkf7VHNIWjEJibYeqnenw35uSSqXkVVEv1lOH3h+h1Wg5suOoSdmV01eDXs/GY2v5YuN0Lv58iexs8+9btCS6l5wIpM8da3WqlGNwV39Gzl5F19GzkEikONjZoJAX0nQIC25TeV2aa7XaXMvterVFp9VyfMfxXOtlchkTVoxnTfA64qLNv3UMAEne7fz5upI38AOdDs3FkybFMg9tAj1YjViIutc4tPeuFMi9uRKp5LWOv79dOP4b/Wr1ZOfibUz+OgiJRMLHI7uSFJfIgDq9GdygL7aOdrQb0N7s2AqTvpD+LJVFTIj6e1hfp9MxZ84cHjx4wPvvG4YT9+zZQ7t27QBo06YNY8eOZcSIESiVeU8CkUgkqNXqPLe9KU87K65F5NzrFJ2Sib1agZUip9rcbFWUcralWjFHAJqV9WD68WuEJaYTmZxOWVc73G3VWCvl+FX04sS9/GWUPhr1KTVb1gVAbWvF0zs5GWRHT2dSE1LISs99D6JbCU8c3By5f/E2AGd2nqLHrIFYO9iQmmD+1f7LeNqpuBaVaFyOTsnEXiXHSiHLic1aRSknG6p5OgDQrLQb00/eIiwxndLO5mUFKwV2oZivYdhbYWdN4q2culIXcyYrPgVtWu66Snv6DKfaZV5ZzlyedmquRb6ibmxeqJsy7kw/cZOwpDRKO5ufeX9ei1FdqNjSUFcqW2uinmtX9p7OpCWkkJ1uWgcOXi702DCWmPvhbOg6E00hDInp4mOQl6xgXJY4uKBPTYasnHgU9T8EhQrrwGUgl4NCiXXgMtLXBKFLikVz5VfjZJfsC6dQ+f0nX7H0G9uH930NQ5I2ttY8uJ2TtXL1dCUpPomM5zKCAK0/boXaSsXG42tRKBSo1Eo2Hl9LQM+JyGQyVs1aR3KCYZix5+fdePr4ab5is1TF3Jy5djennqJjE7C3tcZanTNykJqWQd2q5enUshEAUbHxrPz2QK4JUQXJktpUrzE9adCyPgDWttY8vvPYuM3V05XkhGQyXzj2fD9uicpKxaqjK5ArFCjVSlYdXcGKyaso9o4ng6YOAMDJzQmpTIZCpWRJ4NJ8xadPiEFSvJxxWWLvgj4tGbKfq6u6zQy3QIxYiERmqCurEQvJ2DgTZDIyj2yBvzLLimad0cXm7/vv09HdqPvhuwBY2VkTejvEuM3Z04WUPOrKs4Qnjm5O3L54C4BTO08w8Ish2DjYUs+vARunrUeTrUGTreH07pM0aPMeh9YfyFd8QsGziM7p36RSKYGBgXTo0IENGzbQqVMnfvnlF27cuMGWLVvQ6/UkJSXxww8/0LZt2zxf486dO5QpUzAz4huWdGXR6VuExKdSwsmG3VdCaFrGPVeZ90u5s+j0bW5GJVLZw4FLYXFIAG8HK7ZcfMjJe5FM+rAq2Vodx+9G0KCEa75i+W7xDr5bbMga27nYE3R0Ie4lPYl+HMkH3X358wfTIQlHd0cGLBvJ9DYBpMQn06BDI57eDS3UjilAw+IuLDpzj5CENEo4WrP7+lOalnLLVeb9EivMNQ0AACAASURBVC4sOnuPm9FJVHa359LTeCQS8LY3/8Li1rzd3Jq3GwCVqz0tTs3FppQnqY8iKd2rBRHHLpnsE336GtWCeryynLkavuPCol/uEpKQSglHG3ZfC6Np6RfaVAlXFv1yN4+6MR22MteJxbs5sdhQVzYu9nx+dC4uJT2JfRzJu91bcPsH0zpQ2qjpt30Kl/f8zKmle022FxTt7cuoOvRD4uaFPiYcRaM2aK6dz1UmbeFo478lzu7YTFhJ2rzhAGj+PIu8VmOyzx2H7Czk1RuiDc3fyMWGBZvYsGATAI4ujmw+8SU+pbwJe/SUDj39OXPcdCLmoHb/Nf7b08eDzSc30Nd3EAADx/fD2taaJZOX4+TqRLv/tGbakIK//7soNaxZmQUbdxESHkUJLw92HT1Ns3o1c5WJjktgwNRF7F8RjK21Fet3HaF143cLbXTHktrUloVfs2WhYfKXg4sDa39YjVdJL8Ifh9O2RxvOHT9nss9w/5z7bz183Fn74xqG+g0DoEf9nAxuj1HdcXC2N2u2vvbuFZRt+yBxKYY+NgJFA180N3N/z6SvGGf8t8TJDetRS0hfOgYAZavuoLYi68CXSGwdULzbgoxvF+Urlh2LvmXHom8BsHdxYOGxZXiWLEbk4wh8u/tx4fjvJvs4ujszcvkYAlqPJDk+mUYdPiD0TigpCck8uv6Q99q+z41z15DJZdRtWY+7l++YvIYlseTJS4XBojqnAHK5nMDAQEaMGIFGo6FBgwZ8+WXOTenLly9n+/bteXZOr169yrFjx9i9e3eBxOJsrSKoVXUCDv6BRqvDx9GaGX41uBGZwPTj19jRqzGuNioWta/D7B+vk56tRSmTsvCj2qjkMsZ8UImZP17n482/ANCsnCfdapc0O67k2CS+CljF4NVjkCvkxIREsWH0CgBKVCtN77lDmN4mgHsXbnN45V7Gbg9Cp9WREBXHqgHzzX7/V3G2VhLUojIB319Do9PhY2/FjJZVuBGVxPRTt9jRtb6h3tpUZ/bpOzn11ro6Krns1W/wBjKfJXFp5FrqfzkCqUJOakgUFz83nLAda5Si9sIBnPxw4j+WK0jO1kqCWlYm4MhVNFo9Pg5WzPCtyo2oRKafuMmObg0NddOuJrNP3cqpm7Y1CrxuXpQam8TegLV0XT0CmUJOXEgUe0Yb6sCrWik6zh3AyjYTadDbF0dvVyq3qkvlVnWN+2/s9gXpBXjho09JJOPbpVj1nQAyOfpnEaRvXYS0eFnU/xlu7DC8TPYvR5BY22EdsASJRIo27AEZ+7/8x31eR0JsArNHz2PGumnIFXLCQyKYOcIwAaxC9fKMWzDG2Al9ma+Xf8uUZRPYfOJLJBIJGxZs5vYVy/5yfFMujvbMGN6HMXPXkq3RUNzTjVkj+3Lj3mOCVm5h15KplPLxpF9nP7oHzEan01O7clkmDMxfJvJ1WGqbSoxNZOGYxUxZOwm5Qk5ESATzRy0AoFz1coyaN8LYCf236FMTydy1AnWPACRyObrYSDJ2LEPqXQZVl6HGTujLZJ3ag7rrCKxGLQEJZP2wHV2Y+ZOVk2ITWRWwjDGrxyFXyokKiWTFqCUAlK5WliFz/0tAm1HcvnCTvSt2EbRjFjqNlrjoOOYP/AKATdM30G/6QJacWIlOp+Pa2at8t2af2bEJBUei1+d1U8m/JywsjF69enHyZO57Vvr27UtYWBjjx4+nefPmxvVxcXE0a9aMvXv3EhQURGRkJNbW1sbh/BEjRtCw4evPCExbN+rVhf5FI74IK+oQ8rR0jNurC/3Ljs4qmMfLFCS/KYU7qSW/vpgfV9QhmBj3UdKrC/3L2uzJ+xmORe3klUK4p9dMumdPijoEE1mrCv/i+0112ad9daEisKdbwY/EmOuz7ZZZV7tCin64f71Pj0J53QFhWwvldc1V5JlTHx8fk44pwMaNG/Ms7+zszJUrVwD4+uuv8ywjCIIgCIIg/G8q8s6pIAiCIAiC8HKW/NinwiA6p4IgCIIgCBZM/5ZNiLKI55wKgiAIgiAIAojMqSAIgiAIgkV724b1ReZUEARBEARBsBgicyoIgiAIgmDBROZUEARBEARBEIqIyJwKgiAIgiBYsCL9taQiIDqngiAIgiAIFkwnHiUlCIIgCIIgCEVDZE5TUoo6gv8JEp93ijoEE5nSxKIOwYTEwaGoQ8hTHNFFHYIJqYN1UYdgIl1neW0KLPN37KWuxYs6BMEMEjvLO/6eaaOKOgSLJSZECYIgCIIgCEIREZlTQRAEQRAECyYyp4IgCIIgCIJQRETmVBAEQRAEwYK9bY+SEplTQRAEQRAEwWKIzKkgCIIgCIIFe9uecyo6p4IgCIIgCBZMTIgSBEEQBEEQhCIiMqeCIAiCIAgWTEyIEgRBEARBEIQiIjKngiAIgiAIFkz3luVORef0FaSlqqFs1AlkcnTPwsg6vhmyMnKVUTT5GFn5OpCRBoAuPpKsw+tAIkHRvBsyn/IAaB9dI/vn3QUSV7VmtekU2A25UkHY7RA2j1tNRkq6Sblmvfxo2sMXvV5PTGgUW8avITk2ybjdqZgLE/Z9wfTWY0mJTzYrpp9vP2H50UtkabSUK+ZMUOf3sVUrjdsPXrrP12duGJdTMrKITkzl2IRPsVErmL3/PNfDYtDroVpxNyZ0aIBaYX4T9WpRkxoTPkWqkpNw8wm/jVmPJo+6ep1yjb4cSXpUPJcmbc53PD/fi2D5yeuGevJwIMi/LrYqRa4y96ISmXPsMikZGmRSCZPb1qZyMSfG7jpHaHyKsVx4Qip13nFjadf38x3P86o2q0X7v9rV09shbB23Js92Va9DYz4c5I9eD9npmewM+orQaw+xdrDhP7MG4FOpJJnpGZzf9RM/bT6a73hk5WuhbNkN5Ap0kSFk7l8DmbnjUfr1RFalIfp0Q73on4WTuXOJcbvE3gX1oFmkrwyANPPa+N/eb9GQYRMHoVQquHfrATNGzyE1Jc2k3Mhp/+VD/2YkxhuOuZAHoUwcHISNnQ1TF42nZNl3kEilHN75PZtXfmtWTD9fvMrSLfvIytZQvqQ3wZ/3xtbaKleZbw+dZNvhU6hVCkr5FGPSoG442NkYt0fGxNEjcA67lk7Byd7OrHhel16vZ9LMhZQrU5LPunUp9PeTVa6Lyr83ErkCbfhjMrYthQzTNg4gr9YAdc/RpAR+YlynaNQGRUNfUKjQPblv2F+jMTuues3f5bPxn6FQKnh06xGLA5aQlkeb+lvDVg0JXDKWjpU6m2ybsm4ycVGxrJyy2qyYZGVromz2ieH4iwol89CXkPXC8fdhN2SV6qFPTwVAHxtB5r4VucqouoxAnxxP1rEtZsXztwbN69F/Qj8USgUPbz1i/tiF/1hX77d6j4lLx9G2YnsAgtZOwbukt3G7Z3FPrpy/yuS+UwskPsF8FjOsHxwcTPv27WnTpg1Vq1alffv2tG/fnj179nDy5EkqVKjA9evXjeXj4uJo1KgR586dM667fPkyrVq1Ijm5YL6AsLJF1aoPmQdXk7FpCvrEZygadTIpJvUqQ9bh9WRsnU7G1umGjikgq9QQqZMnGVuCyPh6OlKfCsjK1TE7LFtne/rMH8rqIQuY0mIEz55E0Wlcd5Ny71Qtje9Af+Z0nkxQqzFEPYqg/Ziuxu0NOzUhcOd0nDydzY4pLiWDabvOsKBHMw6M7YyPsy1Lj17KVca/Tll2jmjPzhHt+WaYP652Voxv3wAXOyu+PHkFrU7HrhEd2DWyPZkaDRtPXTU7LpWzHfUXD+SXAUs43DiAlNBoak78NF/lKg1th1v9CmbFE5eaybTvLrKgSwMO/NcPH0cblp64lqtMeraGId/+Qp+GFdgx8EMGNK7ExH2/A7Dg44bsHNiSnQNbMrVdHezUSia0rmVWTH+zdbaj5/yhrBuykOAWI3n2JJoO47qZlHMvXYyOE3uwotcXzG4TyPfL9zJwzVgAukztQ2ZqBtNbjmJ+x0lUblqTqs1r5y8gaztUHYeSsW0h6UtHoouPNnRUXyAtXoHMnUvIWBVIxqrAXB1Tec0mqPsHI7U3v43/zdHFkWlLJhDYfzKdG3fnaUg4wyYNzrNs9bpVmTg4iO4t+9K9ZV8mDg4CYEhgf6Iiovm0WW96+Q2gc+8OVKtTJd8xxSUmM2XZZhaNH8zB1TPw8XRjyZa9ucr8fvU2G/ceZf2M0exaMpXGdaoSvPJr4/bvTp6jz8T5RMcl5DuON/XgcSj9hk/gh5/O/CvvJ7G1R919JOkbZ5M6azC62EhU/n3yLuvmhapDX5DkPMNHXr0hiib+pK2cTNrsoaBQomzawey4HJwdGLNwNDMGzqR/0wFEhkbSd8JnLy3vVdKLgZP7I5GYPl/o48FdqFqvqtkxYW2Hyn8AGbuXkr46AF1CNMrmpudOqU85MvetJOPLSWR8OcmkY6po2BZZcfPOm89zcHYgcNFYpg2cTu8P+hIRGsHACf1eWt67lDdDpgzMVVdBg2YwoNVgBrQazILARaQkpbB00vICi7Ew6Arpz1zh4eF0794dPz8/hgwZQmpqqkmZ6Oho+vXrR/v27enYsWOuftvLWEzndNq0aRw4cIB169bh7u7OgQMHOHDgAJ07d2bv3r34+fmxY8cOY3lnZ2dmzpzJxIkTSU5OJiEhgcDAQObNm4edXcFc8ctKVEEX+Rh9QjQAmis/Ia9U/4VCcqTu7yB/txXqXtNQ+g9GYvfXF6FUCgolyBQgkyORyUCbbXZcVRpX5/HVB0Q/jgTgp63Hqd++sUm50OsPmdx0OOnJachVCpw8nUn9Kzvq4O5ETd96LOk10+x4AM7de0oVH1dKuDoA8HH9inx/+QF6fd5DEZt+uoqzjZou9SsCULuUJwOa10AqlSCTSqng5UJ4Qkqe+74Jzw+qEfvnQ1IeRQFwf/OPlOhkmmV8VTn3hpUo1rQ697ecMCuecw+jqOLlRAkXQxv9uG4Zvr8emquezj2IwsfJhsbligHQtHwx5nXO3e6ytTqmHrhAgG8NPB2szYrpb5Ua1yDk6gNi/mpXP289zrt5tCtNloZvxq0hKcbQiQm59gB7N0dkChnvVC3Fb/t+Rq/To83Wcv3kZWq1aZCveGRla6B9+gB9nCEeze/Hkdd4IR6ZHGmxkigat8dq2AJUXccgcXABQGLnhKzSu2RsnpWv93+ZBh+8y80/b/PkURgAuzfvp3WnliblFEoFFaqWo9d/u7H95CbmfTkDD293ABZMWcrS4FUAuHq4oFQqSUk2Pam/rnOXb1K1bAlKeHkA8InfBxw5/VuudnXzQSgNalTC09UJgBYNa3P6wlWyszVExyZw6rc/WRM0Mt8x5Mf2PYfo7N8K32am7awwyCrWRhd6D31MOADZZ46gqNvUtKBChVXPMWTs+zLXanm95mSf2gdpKaDXk7lzJdkXTpkdV+0mtblz5S7hjw1xHfr6EM07NMuzrEqtYtyyANZOX2eyrXqDatRtWofDWw+bHZOsdDW04Y/QxxvOiZpLJ5BXfe+FQnKkniVQNGyL1cDZqDoPR2LvYtwsLVEJWZnqZP9x0ux4/vbuB3W4c+UuTx89BeDAloO06Ngiz7IqtYpJy8axKnhtntvlCjnjFweyMmg1MRExBRZjYdAX0p+5goOD6datG0ePHqVq1aqsWrXKpMy8efNo3rw5Bw4cYOHChYwdOxatVvuPr2sxndOXiYuL4/z58wQEBPD999+TkpLTYWnatClNmjRh5syZTJ06lU8//ZQaNWoU2HtL7JzQJccbl/XJ8UhU1qBU55SxcUT35DbZZ/eTsSUYXcRDVO3/C4D2xlnITMNq4DysBi1AlxCN9qH52UAnL1fiI54Zl+MjYrG2t0Zta2VSVqvRUtP3XeadW0O5epU5u8twIk2Mjmf14AVEPYowOx6AqMRUPB1zhgc9HGxIycwmNdO0Mx6fmsGWX24wtl1Oh+u98t6UcDN0bMPjU/j2zA18q5UyOy5rbxfSwuOMy2kRcSjtrZG/UFf/VM7Kw5Ha03vy67BV6HXmXWtGJaXhaZ/TmfSwtyIlU0NqVs6wYEhcCq42aoIOXqTblycY/M0vaHW5TyP7Lj/Czc6K5hW9KShOXi7ER8QalxMiYrHKo13FhcVw/dRl43KXyb25+uNFtNlaHv95n/odmyCVy1BZq6jVuj4O7o75ikfq4II+MScefVIsErU1qHLikdg5oX10nawft5O+Yiy6J3dRdQ80lE+OJ3PbQvSxBdPG/+bh5U5UeJRxOToiBlt7W2xsc18kuHm4cvHsH6yes56uzftw7dJNFn0127hdq9UyfcUUdpzazKVfLxNyPzTfMUU+i8PTNSc77OHqREpaBqnpObcgVStfit+v3iY82lCnB06cJVujISE5BXcXRxZPGEJJb498x5Afk8YMpa1v3p2wwiB1dEUXn3Pu1Cc8Q2JlA+rcbVzd9b9k/XoUXfjj3Pu7eyOxdcBqSDDW45ajbN3NeDuJOdy8XHkWntM5iol4ho29Dda2pheew+d8zuFvvufRrUe51jt7ODMkeDBzh89DpzU/Jya1d0Gf9PzxF2c4/pQvHH+Pb5L1027S101A9/QBqk9GGbbZOqL07UHm/tWgL7indLp5uRGdq65isH1JXY2eO5KDWw/z4NbDPF+rTVc/YqNiOXP0bIHF9zbJzs7mwoULtGrVCoBOnTpx9KjpbVwtW7akXbt2AJQoUYLMzEzS0l5+Gwb8D3ROv/vuO95//318fHyoWrUq3333Xa7t48eP5+LFi8TGxtKv38tT+/kikZLntcVzHRR90jMy9y1DH2u44tVcPI7EwQ2JvSuKhv7o05JJXzOG9HWBSNQ2yOuYZljelFQiIa+E5MtOSH8ev8Do2v04uGQnI7dMznMoyFw6vZ68XlUmNV275/c7NK38Dj4uphnum2HP6LvmCJ++V4kmlYqbHZdEIiGvytK/UFcvKyeRwHurhnE5aCsZ0eYPd+r0evKqftlzKzVaHWfuR9K5dim+7d+Cru+WZdi2M2Rpcq40t/52j/6NKpodz/MkEmmeme6XtSullYr+K0fhVtKDb8avAWDPrC3o9XomHp7LoHUB3D5zFW3WP18hvzyg1zj+EmLI/HoO+ugnAGSfPYjUyQOJo1v+3vM1SKXSPI8/7Qv1FP4kghE9Anlwx9CJ+Hr1NrxLeuNVvJixzNRhM/iwij/2Tvb0H90n3zHp9HryalhSac4pvk6Vcgzu6s/I2avoOnoWEokUBzsbFPK3aOqBRMKr2pSiURvQatGc/8F0d6kcWcVapH81h7QFo5BY26Fq18vssKRSaZ5ZrBezS+16tUWn1XJ8x/Fc62VyGRNWjGdN8DriouMpEC+rK/0Lx9/2BehjDKMI2ecPG44/Jw9UHf9L1g/foE8p2NtEpK95nmrfyx+tRsv3O4699LW6DOjM18u+KdD4CkthDesnJSURFhZm8peUlMSrxMfHY2tri/yvc4ibmxtRUVEm5Vq1aoWDgyH5tGHDBipVqvTKEW6LPyvt27ePYcOGAdCmTRu2bt1Kt245952FhISQnZ3Nw4cPiYqKwtPTs8DeW58ci9QzJ3snsXVEn5EKmqycda7eSN2Ko711PmdHiQR0WmRla5N1ahvotJCVjubGOeTl66C5ZHrSe5WPRn1KzZZ1AVDbWvH0Tk6WxdHTmdSEFLLSM3Pt41bCEwc3R+5fvA3AmZ2n6DFrINYONqQWwJD584o52nI9NOdqNjopDXsrJVZKhUnZ41ceEfiR6VDv0SsP+WL/Oca3b0CbmmXyHUu1gM54+xru7VXYWpFw+4lxm5WnM5nxKWhfqKu0p7G41C5rUs6+vDc2JdypFdQDALWbAxKZFJlKwe9jcw/5vY5i9tZcf5qToY1OSsdercBKmXMoutlZUcrVjmrehuGxZhW8mH7oImHxqZR2s+d2RDxanZ66JczvgLUb9QnV/mpXVq/ZrsCQZR2yYRyR95+ypGsw2X9lyNW2VuybvZW0RMMQdauhHYkOicxXbLrEZ8h9cj4TiZ0z+rQUyM6JR+LxDjLPEmiu/JKz41/HX0EaFNCPJr6G2zxs7Gx4cOuBcZtbMVcS45PISM89UbJspTKUr1KWI7tzvhwlEgkajYYGTetx/9YDnkXFkp6WzrF9P9K87Qf5jq+YmzPX7uZk0qJjE7C3tcZarTKuS03LoG7V8nRq2QiAqNh4Vn57INeEqP/vdPExyEvm3P8ocXBBn5oMWTltSlH/Q1CosA5cBnI5KJRYBy4jfU0QuqRYNFd+NU6gyr5wCpXff/IVS68xPWnQ0jB6ZG1rzeM7j43bXD1dSU5IJvOFY8/345aorFSsOroCuUKBUq1k1dEVrJi8imLveDJo6gAAnNyckMpkKFRKlgQuzVd8usRY5F4552GJvZMhS/z88edeHJnHO2iu5c48SmwdkTi5o/yw+1/LDkgkUpAryTr85ufNz8b25r2WDQFDXT26ndPW3TxdSUowPf5afeKLWq1i/bE1yBVylGol64+tYXyvScRGxVK2ShlkMhlXzpk/mvm/bPPmzaxYscJk/bBhw/j888+Ny99//z2zZ8/OVaZEiRImya5/Sn5t2rSJHTt2sHXr1lfGZdGd0xs3bnD37l1mzZrF7Nmz0Wq1REdH8+eff1KzZk3S09MZPXo0kydP5tatWwQGBrJp06Zc2QJzaB/fRNnkEySO7ugTopHX+ADt/T9zF9LrUTbrSsbT++iTniGv0RRdTBj6lHh00aHIytdF9+QOSGXIytRAG5H38MKrfLd4B98tNtxza+diT9DRhbiX9CT6cSQfdPflzx8umOzj6O7IgGUjmd4mgJT4ZBp0aMTTu6EF3jEFaFjOi4WHfyfkWSIlXB3Y/dttmlZ+x6RcUlomobHJ1Cjhnmv96ZuhzP3uN1b3a0UVH1ezYrk2fw/X5u8BQOViT5uTc7At5UHKoyjK9WrB0+OXTPaJOH2NWtO6m5SLvXSf7+oON5arOqYTKme7fM/Wb1jGg4U/XiUkNpkSLnbsvvSQphW8cpVpVNaTRT9c4WZEPJWLOXEpJAaQ4O1k6ERcDH1GvZJuBZIBP7R4J4cW7wTA1sWeyUcX4FbSk5jHkTTu3pKrebQrlY2aUduDOL/nNEeW5n76ROPuvqhtrdg5bSN2rg6837U5G4YtMXmN16G9fwWVX08kzp7o4yKR12uJ5vYL8ej1KNt+hjbkNvqEGOT1fNFFhqBPisv7RfNp7fwNrJ2/AQAnF0e2n9pM8VI+PHkURudeHTh9zHRCj16nY+yMEfz521XCn0TQpXcH7t98QHREDIPG9qV5myZ8EbgAhVJBy4+a8dvPF/MdX8OalVmwcRch4VGU8PJg19HTNKtXM1eZ6LgEBkxdxP4VwdhaW7F+1xFaN363UEZSLJX29mVUHfohcfNCHxOOolEbNNfO5yqTtnC08d8SZ3dsJqwkbZ7hHKD58yzyWo3JPnccsrOQV2+INvRevmLZsvBrtiw0TEhzcHFg7Q+r8SrpRfjjcNr2aMO546aTRob759wT7OHjztof1zDUz5C86VE/J4PbY1R3HJztzZqtr314DdWH3ZA4eaCPj0JeuwWau3/kLqTXo/TthfbJXcPxV+dDdNFP0D25Q/qyEcZiiiadkFjZ5nu2/lcLNvPVAsM519HFkQ0/rsO7lDdPHz3Fv2c7zh4zrauh7XI6Vh4+Hnx1Yj0DWuVMXKzRoDqXf/3TZD9LpSukw7R379507NjRZL29vX2u5datW9O6detc67Kzs6lfvz5arRaZTEZMTAzu7rm/2/82b948Tp8+zTfffPNaSUSL7pzu3buXTz75hODgYOO68ePHs337dmrWrMnMmTOpVasWvr6+NG/enE8//ZSNGzfSv3//ggkgPZnM41+h8h8MUjn6xBgyj25A6lECZcveZGydjj42nKxT21B1GAYSKfqUeLKOrAcg66cdKJt3Q91nOuj0aJ/cQnMh/4/V+VtybBJfBaxi8OoxyBVyYkKi2DDacOVTolppes8dwvQ2Ady7cJvDK/cydnsQOq2OhKg4Vg2Yb/b758XZ1orgLo0I2HqKbK0OHxc7Zn7ShBthzwjec5adIwyP8AiNTcLN3gqFLPcFxKIjFwA9wXtyrsBrlnBnYoeGZsWVGZvE+VFrabRuBFKlnJTH0ZwfYThhO1cvRb2FAzjacuI/litIzjZqgv3rErD7vKGenG2Y2b4eN8LjCD50iZ0DW+Jqq2bxJ+/xxZE/SM/WopRJWfRxQ1RyGQChcSl4ORZ8tislNomvA1YzYPVoY7va/Fe7eqdaabrPHczsNoE07e2Hs7cbNVrVo0aresb9l3WbzrFV++iz+HMmH1sAEgmHFu0k5OqDl73lP0tNInPvalT/GY1EJkcXF0XmnhVIvUqj7DCYjFWB6KOfkHn4K9Q9xoFUij4xjsxd+csUva742ASmj5zN3PUzUCjlhD0OZ9pww8TCSjUqMHnBOLq37MuDO4+YP3kJi7fMQSqTEh0ew8ShQQAsDl7JxLlj2XHK8IV76vuf2bZ+V75jcnG0Z8bwPoyZu5ZsjYbinm7MGtmXG/ceE7RyC7uWTKWUjyf9OvvRPWA2Op2e2pXLMmFg/rJ+/6v0KYlkfLsUq74TQCZH/yyC9K2LkBYvi/o/w42d0JfJ/uUIEms7rAOWIJFI0YY9IGP/m2cCX5QYm8jCMYuZsnYScoWciJAI5o9aAEC56uUYNW+EsRP6r0lLIvPgOlRdhhuOv/hoMg+sQVqsFMq2/cn4chL6mDAyj21B/clow/GXFEfmvpWFGlZCbALzxiwgeO0U5AoF4SHhzB45D4Dy1csTMH90rk7oy/iU8iHySf5Gdf4/sbe3N+mIvi6FQkHdunU5cuQI/v7+7N+/nyZNmpiU27RpE7/99hvbtm177feS6F82nbqIhIWF0atXL44ePUrjxo3ZsmULFSrkDMPcw0Ca7wAAIABJREFUvn2bTz/9lNmzZ7N06VL27duHtbXhRuiHDx/y6aefsmXLFipVqvRa75e2aECh/D/ya8Syf+8xLm9i2WLzH4FV0Pb/99qrC/3LOswrWdQh5GnM5PxldwrT/J5FHYGpD74s2MlTBeXsqYJ5qkZBkrqaf094QcuY/s+dy6LQZV/B3mJSUPYOcnl1oX9ZuzWm9ytaglNhb34rXkGbXNL0MXoFYeZj856v/PTpU8aPH09sbCzFihVj0aJFODg4sG3bNqKjoxk+fDj16tXD1tY2V8d03bp1eHi8fAKmxWVOfXx8OHnS8NiJ3377zWR7xYoVuXLlCmC4B/V5pUuX5sIF02FIQRAEQRCE/1UWlUV8jre3N19//bXJ+v/8J2dUJj/9MoufrS8IgiAIgiC8PSwucyoIgiAIgiDkKLgnxf5vEJlTQRAEQRAEwWKIzKkgCIIgCIIF01nsXaeFQ2ROBUEQBEEQBIshMqeCIAiCIAgW7O3Km4rOqSAIgiAIgkUTE6IEQRAEQRAEoYiIzKkgCIIgCIIFExOiBEEQBEEQBKGIvPWZ0+TvLOs3x2P19q8uVAQydx4r6hBMxMq8izoEE6Ez/yjqEPKUoFcXdQgm4o8nFnUIJlqqLO/34gGyVs0v6hD+J6inLivqEEw0OTClqEPIU9aVsKIOwUT623Zj5Rt4u/KmInMqCIIgCIIgWJC3PnMqCIIgCIJgyd62pLLonAqCIAiCIFgw/Vs2sC+G9QVBEARBEASLITKngiAIgiAIFuxtG9YXmVNBEARBEATBYojMqSAIgiAIggUTD+EXBEEQBEEQhCIiMqeCIAiCIAgW7O3Km4rOqSAIgiAIgkUTw/qCIAiCIAiCUERE5vQVlA0aYDtgABKFAs3D/2PvvsOjKB4/jr+vpvcQEpAmIMWA9ID0QAIJQigqkY4SekswIVTpLTSlCkgRFJCiQYHQRET5gmADhKCUJEAq6T3Xfn8cBI47EC7BxJ/z8snzeHuzex/mZufmdmf3bpK1ZAm6vDyDMpY+Plj37QuArqCA7FWrUF+7hsTODvvgYOS1aqErKCD/8GHyv/yyVHI19W5G/7BBKJRyYqNjWRP2Efk5+Ubl/AZ3o8sAP9DpSIxNZF34ajJTM7F1sGXE/FFUr1+DwvxCvt1znENbD5Yok7xxS6wCh4FcgSbuJnkbIiDfsK6Uvj2x8AkAnQ5tUjx5G5eiy8oAiRSroeOR13sNANVv5yj4bH2J8jxQzbsRrcLfRqZUkHo1jhOhm1CZqKsHOi8fQeq12/z68SEAZJYK2s8bQsVGLwMSkn67wanpW9EUqMzKY9O+ORVChiJRKii8dovEaSvR5uaZLOu+aBKFf8aQvnkfAFIHWyp+MBbLejXR5hWQ+eUxMnYcMCuHKY28mxIYNgC5UsHt6Fg2hK022a58B/vReUBXdDpIik1kU/haslIzAeg8sCsdAzujtLTg1qUbbAhbjbpIbVYey9Ze2I8ahkSpRHX9JunzI9A9VlfWXTtjO6Av6HToCgrJWLYKVfSfANj06YFNj25ILJQURf9J+vyloDLvfXtUnY6N6BIWiFwpJzH6Nvsmb6DQRD016tmadiPeQKfTocov4utZ27h76RYWdlb0WTycCjUrIZFK+GXfab5f/3WJMsnqN8Oi+2AkcgWa+BgKdn4IBabbubxBSywHhpAT9nbxMkUbfxStfEFhgfb2df36avPet/Kc6VnodDqmzVtG7ZrVGdrvzRf+egC1vBvRIawvcqWc5OjbfBO2kaKn9FPdl40g+dptzm3Q91MSqYQuc4ZQtWU9AG6c/I0T8z8vUSZ5k5ZY9dN//mlib5K7bolRn27RtRcWvj1AB5qku+St1/fpNpNmI3WvXFxO5uaO6srv5C6eVqJMAK93asnoKUEoLBRcv3KT+ZOWkJdj3IeOnzkK7+4dyMrIBiDuRhzTR84pft6tUgU2fb2WgT7DyEzLLHGuF0ncSuoxd+7cwdPTk4CAAHr27Em3bt0YOnQoX375JQEBAQQEBNC4cWN8fHwICAhgzJgxANSpU6f4+R49etCxY0dmzpyJRqMp3nZ6ejoNGjRg8+bNxY8frNO6dWtat25d/Dg9PZ3w8HD2799fvP6BAwfo0aMH3bp1o3v37qxZswZ1KXZcEgcHHCZPJnPmTFIHDUITH4/t8OEGZWRVqmA7ciQZYWGkDRtG7vbtOM7RN367MWPQ5eeTOmQIaaNHY+HlhbJVqxLnsne2Z2zEeCJGLmSc92iS4hIZGD7YqNzLnjUJCOrJ1N5hTPQdR0JMPO9M6g/A0JnDyM8rYELnsYT3DKVxh6Y09W5mdiaJnQPWI8LIXfEB2ZMGo01OwOqdx+qqxitYvtGX7JljyQ57F03iHSzfehcAZVsfpJWqkB32Htnhw5DXew2FV3uz8zxg6WxHp2VBHB7+IZ91CCUzLpnXp/Q1WdapViV67ppCzW7NDZY3GxeAVCZlp89UdvlOQW6ppOmYHmblkTk54L4ghLvj53HLL4ii24m4ThpqVE75chVe2roQO982BsvdpoxAm1fArW4jiA0MxqZtM2w6tDAry+PsnO0ZETGOlSOX8L73WJLiEgkMH2hUrobny3QL6skHvacw2XcCiTHxvDXpHQCad21JlyHdWNBvFmGdx6O0VOL3nnl1JXV0wGl6GGlTZpH09mA0d+NxGB1kUEZetQoO40Zwb8JkkgcOJ3vLDlwWzwbAskNbbN/qRcq490l6510klhbYvVPygYaNsx1vRozgs1ErWd7pfdJuJ9F1cqBROdeXPfCb2o8tgxazyn8qJ1d9xYD1wQD4hrxFVmIaH3aZzJoeM2g5oDNVm9Q2O5PE1h7L/hPJ37yQ3Pkj0aYmYtF9iOmyFSph0fNdkEiKl8kbtkLRrjt5a6aTt3A0KJQoO/Q0O095zfQsbsTE8d74KRz77ocX/loPWDvb8UbEcPaNXMl671DS45LxDjfdT7nUqkT/nVOp62+43zfo3RaXmh5s9J3Mpq5TqOpV16jM85DYO2AzejK5S2eSNWEQ2qR4rPo/1qe//AoW3fuSNX0sWZOGok24i1Wgvk/PXfYB2aHDyA4dRt76CLS5OeRtWml2ngccnR2YvmIyU4Jm0rftIOLj4hkzdbjJsg2aeTJj1BwG+QxjkM8wg4Gp35u+rN//EW4eFUqcSSh9z3Ra383NjcjISL766isOHjxInTp1OH36NJGRkURGRuLp6cm8efOIjIxkzZo1xes9eP7AgQN8/fXXfP/99/zww8Md/uuvv8bb25vdu3ej0+lwcnIqXicwMJDAwMDix05OTgaZ9u/fz8aNG1m9ejUHDx5k586dXL16lZkzZ5ZS1YBF8+aooqPR3L0LQN6BA1h27mxQRqdSkRURgTYtDQDVtWtInZ1BLkdRpw75x46BVgtqNYVnz2LZvuQDrkbtGnP94l8kxCQAELXjMG0DjLd78/INxnQYSV52HgoLBc4VXchO13+DrNmgJqf2n0Sr1aJWqfn52wu08m9tdiZ5w+Zobl5Dm6ivq6JjkShbdzIoo7n1J1nBAyA/FxQKpM6u6HKy9E9KZUgsrEChALkCiVyBTlVkdp4HqrZrQPLvt8iMSQLg8vYTvNLzdZNlGwzuzJVd33H94E8Gy+PPRXPho0j9kTmtjpTLMdhXdjUrj3XrJhRc+hNVbDwAGbu+wb57R6Nyjv3fIHPvEbKPnDZYblm/FlkHTujblEpN7qmfsOvSxmh9czRs14ibF/8i8X67Or4jitYB7YzK3bp8k5AOo8l/pF3l3G9XbXt34ODGSHIzc9DpdHwydT0/7P/OrDwWXs0ounoN9W19m8rZfwDrroZtSqcqIn3BUrSp+v2v6Oo1ZC76/c/G34fsz/egy8oGnY6MRSvIPXzMrCyPqt22IXcu3iQ1JhGAszuO0yjAeN9RF6nYP3kj2SkZANy5dBPbCo7IFDK+nv0ph+Z/BoC9myMypZyCLNNHz5+FrG4TtHF/oUvRtyvVD4dQNOtgXFBhgdXASRR8uclgsbyFN6qTX0JeDuh0FH6xBtX5k2bnKa+ZnsWufd/Qp3sXfDu2feGv9UCNdg1IuHiT9Pv91C87jvOqiTYF0GyQD7/t+o6rj/VTEpkEhZUFMqUCmVKOTCFHU2j+WQJFw+ZobkQX9+mFRw9g0dbw809z80+yxveHvFxQKJE6u6LNzjLckFyOzdgp5G9djS41xew8D3i1b87V36K5fUufa/+2A3Tp3dmonEKp4BXP2gwY/Q47Tmxm4cbZVKzsBoBrRRfad23DhH6hJc7zT9G9oP/KK7PmnHp5efHXX3891zrp6enk5+fj6OhYvGz//v3069cPpVLJ2bNnn2t7q1evZvr06VStWhUAW1tb5s+fzzfffMPd+4PJkpK6uaFJebgzaVNSkNraIrG2frgsMZGiR7LbjRlD4ZkzoFajunIFKx8fkMmQWFlh2a6dfuBaQi4ertyLv1f8ODXhHjb2NljZWhmV1ag1tPD1YuPZLdT3epVv9xwH4M/f/qR9747I5DIsrS1p5fc6Tm5ORus/K6lLBbSpycWPtWkpSKxtwcrasKBGg6JZa+zX7EFetyFFpw4DUHQqCl1uNvZr9uCwbh+axLuof/mf2XkesK3kQk58avHjnIQ0LOytUZioq+9nfMqfXxm/5u3vL5NxSz8QsavsQqNhXbl+8JxZeRQerqgTH7YpdeI9ZHY2SG0M6yl57jqyv/nOaP38i9ew79EJ5DIk1pbY+rZGXqHkbQrA2cOV1EfqKi0hFeuntKtmvi1YfXYTdb3qc2rPtwC4v1wJBxcHJm+bwaKoFfQJDiQvK9esPPKKbmiSHrYpTfL9/e+RutIkJFHw48P3wmHCKPJP6/c/edWXkDk54rpyEW47NmIfNBhddo5ZWR7lUMmZzISH9ZSVkIalvTUWj9VTxp17XDv5W/HjbtMHcPX4z2hU+rNHWo2Wt1eMZsLRxdw6e5WUm/FmZ5I6uqJNf9gn6DLuIbGyAUvDTJaBYyg6E4U2PsZwfbfKSGwdsBo1G+vJq1D69UOXX7K6Ko+ZnsW0SaPp5mv8hfFFsvdwISs+rfjxgzalNLHvHZm5jT8izxgtv7jnewoycxn/02omnF9DemwSf5341exMElc3tPce+fxLfUqf3rwNDuv3IK/fkKKThw2eVnr7o01LRfVT6RyJdqvsRlL8w1zJCSnY2ttibWuYy7WiCz//+AsfL/6EAZ3e5fIvV1iyZT4A95JSCR82k9s375RKJqH0PffgVKVSceTIERo1avS3ZQMCAujWrRstW7YkPDyc6dOn89pr+jmF0dHR3Lt3j2bNmuHn58fu3bufOUNaWhp3796lYcOGBssdHByoVasWf/zxx/P9o55EIgGd8TcLndbE7A9LSxxmzUJWuTJZEREAZK9bB4DLpk04zJtH4YULpTJfSiqVmoqFVmN6VspPR88xpPEAdq/YyYzts5FIJGydtxl0OpYdWsnkjVP5/fRvqFUlyCaRmqwrTNSV6sKPZA3vScG+bdiELwGJBMs+g9FlZZA1sjeZY95GYmuHRbe3zM9THEti8tuh7gl19TQVGlSn974ZXNx6jJgTv/39CqZIpSbvCaLTaowXmpCyeCPodFTfv5rKq2eSd+ZXdCV53wyimW7vT2pXF47+xIjGg9m3Yjfh22cikUiQy2V4tn2Nj8YsZVr3UGwdbHk7tL95gSQS0/dPMZFHYmmJ84IPkFeprJ9XCiCXY+HVlNRpc0geMgqpvT32o94zL4tBrOfb/xRWFvRbMwGX6hXZH77R4Lkvgtcyr/EIrBxt6TShd0lCYbKyHtn/FG38QaNBfdb46LFEKkdWtzH5WxaRtzQYibUdFm8MMj9Pec1UTkmkEnSmPmueo59qO7E3eWnZrGw6ilUtx2HpaItXkL/5mZ7h/XtAdf4HMt8LIP+LrdhOjzCYnmHZ7S0K9m03O8fjpE/4XH58/0u4nUjIwHBuXrsFwGfrdvNStUp4VHEvtSz/JO0L+iuvnumCqOTkZAICAgAoKiqiYcOGTJo06W/Xi4yMBGDr1q3s37+fTp0enpLbu3cvXbt2RSaT4e/vz9q1a7l37x6urs9+uvTR+asPqFSq+ztVyWmTk1HUq1f8WOrqijYrCwoKDMpJ3dxwXLAATVwc6RMnQpH+dLTE2prs9evRZetPeVr374/azKO6gSH9aN5ZP3/Iys6auOjY4udc3F3IzsimML/QYB33ah44VnAk+sJVAL794jgjFozCxsEWS2sLPl2wlZxM/ZGIPmPeKj6daw5tahLyWg/rSuJcAW1OFhQ+rCtpxUpIHJ3RXLsMQNHJw1i9F4zExg5Fi7bkb/0INGrIV6P6/ggKr/YUHtzz3FlaTOpDDZ8mAChtrUi9drv4OVt3JwoyclA/Vld/p3aPlrSfP4TvZ2wzeXT1Wanjk7FsWKf4sbyiK5qMbHTPmEdqa03K0k/Q3n/fnEf0pSjW/CNub4a8Q5PO+jm21nZWxEXHFT/n7O5Cjol2VbGaO44VnLh2v11998UJ3lswAhsHW9KT0jkfdbb4IqofvjpF7/FvYw5NUjJKz4dtSlahAtrMLHSP7X+yim64LJuPOiaWlNEhUKjf/7QpqeSf/KH4Aqq8qGPYv2ve4KZz8JvUu9+mLG2tSbz2sJ7s3Z3Jy8hBZeI9dKjkwuBP3if5ejwbA+ehvn+atXa7hiRGx5GdnEFRXiG/HziDZ1fz5wdq01OQV3/YriQOLuhys6HoYSaFV2dQWGAd9hHI5aBQYh32EfnrZ6HNSkX9+5nii5VU509i0fUds/OU10zlSbuQPrzSuSkASjsrUqIf9lN27s7kP6FNPUmdrs05+sGnaFUaClX5XNp7mrr+LTi38ZBZ+bT3kpHVfuTzz9nVuE93r6zv06MvAfo+3Xp4CBIbO3Q5Wciq1wKZDPUVM7/M3xcUOpS2vvppDja21tyIvln8XAV3VzLTsyjIN+wXatV7mVr1axK175EvPhIJavWzHQgob8rzKfgX4bnmnEZGRnL48GEWL15scHr+7wwZMoQKFSqwZMkSQD/A/eabb4iKisLb25t339VPoH70YqencXZ2pmrVqvz6q+Epi7S0NG7fvk39+vWfOdvTFJ4/j6J+fWSV9VccWvfoQeGPPxqUkVhZ4bRyJYWnT5M5Z07xwPRBedv7/zapkxNW3bpRcPy4WVl2Lf+cSf4TmeQ/kSk9Q3mlcR08qnsA4Nvfj/NHjU8zO7k5MWl1KHZOdgC069me29fiyMnIpkt/PwLvXxzl4OpIp0AfTkeeMisbgPriBWS16xVfnWnRuTuqC4/VlaMLNuNmIrGzB0DRpjPa2zHocrLQ3PoLRcsO+oIyGfKmr6O+fsWsLD8t28furtPY3XUaewNm4d64Fg7VKwLgOaATt47+8lzbq965MW1nD+RA/8UlGpgC5P74C1av1UVRrRIAjoH+5Hz77Nt0DPTHdbz+IiWZiyMOb3Yxefr/We1dvpOp/iFM9Q9hZs9wajd+Bff77apT/y78fPQno3Uc3ZwYuzqkuF216dmuuF2dO3yGlt1ao7BQAtDM14ubF6+bla3g3AWUnvWQV9G3KZve3fWn7B8hsbaiwrrl5J88Tdr0ecUDU4C8b7/HunN7uJ/Fsl0biq5eMyvL8RV7WeU/lVX+U1nbayZVGtXGpbr+CIxX/05cOfaz0TpKG0uG75rBH1Hn2TVuVfHAFKBBNy86TewDgEwpp2G3ltz4n/lnfDTRvyKrVgdJBX27UrTxR33JcKpU3rIQ8haNIW/JePLXzwJVEXlLxqPLSkP924/IG7cFhb6u5A1boYl7vqlb/4ZM5cn3y/exyX8qm/ynsrXnB1RqXAun+/1Uk/6d+POocZt6msTLMdTr5gWAVC6jtk8T7v5q3r4HoPr9PPLa9Yv7dKVvD1TnDft0qaMzthNnIrFz0Jdp0xlN3K3iawnk9Ruhvmz+1IIHNkZsKb6oadgbo/FsUp8qNfS5eg3qwemjPxqto9XqCJk7vvhIaZ/BAdy4eoOUhJLPexVevH/sVlLh4eH06tWLwMBAYmNjcXJy4vDhh3NT9u/fz5o1awgKCnqmI58TJ05kwYIFbNiwgSpVqpCbm8v06dPx9/encuXKf7v+s9BlZJC1eDEOs2frb6URH0/mggXI69TBPjSUtGHDsOrVC1nFili0bYtF24cT6NNDQsj97DPsp03DZcsWAHK3bEF9zbwPx0dlpmayOvRDQteF629lE5vIR8ErAKjZoBajF49lkv9Erp6/wt7Ve5i7ewEatYa05DQWDV8AwL61e5mwIpiVR1eBRMKu5Z9z3cxBBIAuK4O89UuwmTgb5HL9baLWLkT28itYB4WSPSUIzbVLFHy1A9sZK0GjQZt+j9xl0wHI374Gq6HjsVu6DXRa1Jd/ofDArhLXVX5qFicmbcDv4/FIFXKyYpM5Fqy/RZVbwxp0XDKM3V2ffmuT1tP7IZFI6LhkWPGyhAt/8v30bc+dR5OWSeLUFVT6cBoShRzV7QQSJi/FwrM27nMnENtr7FPXT93wBR6L36f6gXUgkZD60XYKLv/53DlMyUrN5OPQVUxYF4pcqSApNpF1wR8CUKNBTYIWj2GqfwjXzl8lcvVepu+eh0atISM5jeXDFwFw7NMobB1smX9wKVKplJjLN/lk3haz8mjTM0ifG4HzwllI5HLUd+NJm70IRd1XcJr2PskDh2P7Vk9k7hWx6tAGqw4PLwy7N+Z9cvdFIrW3o+K29SCVobr2F+mL1pW4nnJTs9gX+jH9101AppCTFpvEFyH67VZuUIPei4NY5T+VVoN9cazsSv0uzajf5eGdMD7pt4BD8z+j5/z3mHBkMQBXjlzgzOYoszPpcjIp+PxDrN6dAjI5unsJ5O9YjrRKLSzfGU/ekvFPXV91+hASazusQ1cikUjR3LlBwVebnrrOvzFTeZWXmsU3oR/TZ90EZEo56bHJHAjWtymPBjXotjiITf5Tn7qN43N20GXOYEaciECn1RLz4x/8rwS3J9NlZZC7djE2k2brbwWWFE/e6gXIXq6D9ahQskOHoY6+RP7+7djNWolOq0GXdo/ciOnF25B6VEabnGh2BlPSUzOYG7yYBRtmo1AquBMTz5wJ+s+1ug3rMHVZKIN8hnHz2i2WT/+IpdsWIpNJSU5IYcbouaWa5Z9Unk/BvwgSnamJLo+4c+cOgwYN4ttvv31imYEDBzJ27Fi8vLyKl9WpU4drjw3Epk+fzt27d1EqlbRp04aBAx/epqaoqAhvb28WLFhAu3btWLVqFQDjxo0rLhMeHk6LFi3o3Vs/NysqKooNGzZQVFSERqOhW7dujBw5Ern82cfcSR06PHPZf8KoW/ZlHcGkza9nl3UEIzt+KJ0vIaXJxyb17wuVgdn5lmUdwcgS9/J3X8E1SeVzPtrUHll/X0jAcuZHZR3ByJKmM8o6gkmjW5TOhcOlyc/4AGi5cDb+u7KOwODqfV7IdrfF7Hsh2y2pvx3FvfTSS08dmAJs32482fnxgSnAvHnznrgNpVJpcJupRwelDyxatMjgcdeuXenatetTswmCIAiCIPybaZ9+HPH/HfHzpYIgCIIgCEK5IX6+VBAEQRAEoRz7bx03FYNTQRAEQRCEck37HxueitP6giAIgiAIQrkhjpwKgiAIgiCUY+Im/IIgCIIgCIJQRsSRU0EQBEEQhHLsv3YTfnHkVBAEQRAEQSg3xJFTQRAEQRCEcuy/drW+GJwKgiAIgiCUY/+1C6L+84PT8vZb9gss1GUdwaTRZxzLOoKR94pUZR3ByHSpsqwjmDRVV/5mLEUkuZV1BCNTq8eXdQST3vzSqqwj/Cu0iyyfv2Mf9vPcso5gZEDTkLKOYORg4/SyjiA8p/j4eEJDQ0lNTaVGjRosXboUGxsbk2VzcnLo2bMn8+fPx8vL66nbFXNOBUEQBOEFKY8DU+HfR/uC/kpq9uzZ9OvXj6ioKDw9PVm7du0Ty86dO5esrKxn2q4YnAqCIAiCIPwHZWVlcefOHaO/ZxlEqlQqzp8/T5cuXQDo3bs3UVFRJsseOnQIGxsb6tSp80y5/vOn9QVBEARBEMozne7FzDndtm0bq1evNlo+duxYxo0b99R109PTsbW1RS7XDyUrVKhAUlKSUbn4+Hi2bdvGtm3bCAoKeqZcYnAqCIIgCILwHzR48GB69epltNze3vB6nMOHD7Nw4UKDZdWqVUMikRgse/yxVqtl2rRpzJgxA0tLy2fOJQangiAIgiAI5diLupWUvb290UDUFD8/P/z8/AyWqVQqvLy80Gg0yGQyUlJScHMzvND15s2b3Lx5k2nTpgEQFxfH9OnTmTt3Li1btnzi64nBqSAIgiAIQjlW/u63AgqFgmbNmnHo0CG6d+/OV199Rbt27QzK1KpVi1OnThU/HjhwIGPHjhVX6wuCIAiCIAil74MPPuCLL77A39+fCxcuMHHiRAB27tzJhx9+aPZ2xZFTQRAEQRCEcqy83oS/cuXKbN++3Wj5O++8Y7K8qbKmiCOngiAIgiAIQrkhjpwKgiAIgiCUYy/qgqjyShw5FQRBEARBEMoNceT0GTT1bkb/sEEolHJio2NZE/YR+Tn5RuX8BnejywA/0OlIjE1kXfhqMlMzsXWwZcT8UVSvX4PC/EK+3XOcQ1sPmp3HpkNzKoQMQaJUUHjtFolTV6LNNc4D4LE4hMJrMaRt3q9fIJVSceYorFs0ACDn1HlSFn9idpbHNfJuSmDYAORKBbejY9kQttpkXfkO9qPzgK7odJAUm8im8LVkpWYC0HlgVzoGdkZpacGtSzfYELYadZHarDwunRtTc9o7SJUKcq7EcTV4PZrH8jytTNsrGylMSCsuG7v2a5L2/WBWlkc18W5Kv7BBKJQKYqNjWBe2ymQ9dR3sj+8AP3Q6HUmxiawPX0NWaiZSqZT35gynfktPAH5GS6uzAAAgAElEQVQ5eYHt87eWKJO9d1MqTR6ERKkgPzqGuNBVaE1kAqi6fAIF0bEkb/gKAKmdNVUjxmFZszJIpaTt/ZbkdftLlOeB+h0b0z0sEJlSQXx0HDsnf0yhiVzNerbBe0R3dDodqvwi9s3ayu1LNxm6NhjX6hWLy7m85Mb1c1fYFLTUrDzKli2xDQpColCgvnmTrCVL0OXlGZSx9PHBum9fAHQFBWSvWoX62jUkdnbYBwcjr1ULXUEB+YcPk//ll2bleFwL7+YMDR+KQqng1tVbrAhdSV5O3hPLt+rSirCV79OrXh+j52ZsmE5aUiprZqz7f5mrlncjOoT1Ra6Ukxx9m2/CNlL0hLYO0H3ZCJKv3ebchkMASKQSuswZQtWW9QC4cfI3Tsz/vESZnoVOp2PavGXUrlmdof3efOGvB9DYuynvhA1EoVQQFx3D+if06V0G++MzoGvx59+G+3168Low3Kt5FJdzq+LGlXN/EDFsgVl5FM1bYj14uH7/i7lJ7srF6PIf2//e6IWFfwDodGgT48n5KAJdZgYSaxtsJoQhe6kqSKUUnoiiYO9Os3L8017UTfjLq3/1kdNz587RuHFjAgIC6NGjB35+fmzbtq1UX8Pe2Z6xEeOJGLmQcd6jSYpLZGD4YKNyL3vWJCCoJ1N7hzHRdxwJMfG8M6k/AENnDiM/r4AJnccS3jOUxh2a0tS7mVl5ZE72eCwM5u64+dzqOhzV7UQqvD/UqJyyZhWqbFuIXZc2BssdArxR1niJW2+M5laPMVi3aIBd1zZG65vDztmeERHjWDlyCe97jyUpLpHA8IFG5Wp4vky3oJ580HsKk30nkBgTz1uT9JOnm3dtSZch3VjQbxZhncejtFTi914Ps/IoXOyo/+EoLr27nLOtg8mPTaLW9H7PXMa6pgfqjBx+6jS5+K80Bqb2zvaMjhjP0pGLmHC/TfUPH2RU7mXPmnQP6sn03pOZ5DuehJh4Aifps7Xr3YFKNSszyXc873edQH0vT1r6v252JrmzPVWXjufWiEVc7TiaorhEKpnIZFHrJWrtnIvjY6/l8X5/VAn3iPYZz59vTMJ1QFesmzzbz9Q9jY2zHf0iRrJ51AoWdAoh9XYyPSYbT7R3e9mDHlP7s37QQiL8wzm6aj/vrQ8BYMvoFUT4hxPhH87u8A3kZ+Wyd+YWs/JIHBxwmDyZzJkzSR00CE18PLbDhxuUkVWpgu3IkWSEhZE2bBi527fjOGcOAHZjxqDLzyd1yBDSRo/GwssLZatWZmV5lIOzA5OWhTB3+DyGdQgiMS6Rd6cY9wsPVKpeieHThxndMBvgrZFv4tnCs8SZymsua2c73ogYzr6RK1nvHUp6XDLe4X1NlnWpVYn+O6dS17+FwfIGvdviUtODjb6T2dR1ClW96hqVKW03YuJ4b/wUjn1X8j7oWdk52zMqYhzLRy4m2HsMSXFJ9DPRL9TwrMkbQT2Z0Tuc930nkBiTQN/7fdWKUUuY7B/MZP9gNoSvITcrl80zNpiVR2LvgO3EcLIXzCBjxEC0ifFYDx1hUEZW6xUse/cl6/0xZI4Ziib+DtYD3wPAauB7aO+lkDlmKJkTR2DpH4C87qtmZRFerH/14BTA09OTyMhIDhw4wJ49e9i8eTPXr18vte03ateY6xf/IiEmAYCoHYdpG9DeqNzNyzcY02Ekedl5KCwUOFd0ITs9G4CaDWpyav9JtFotapWan7+9QCv/1mblsWnThIJLf6KKjQcgY+dB7Ht0NCrn1P8NMvccITvqtOETMilSa0skSoX+TyFHV1hkVpbHNWzXiJsX/yLxfl0d3xFF64B2RuVuXb5JSIfR5D9SVzn366pt7w4c3BhJbmYOOp2OT6au54f935mVx7nDa2T9eoP8W4kA3N12DPc+bZ65jEPzOug0OppGzqLFySXUCOkDUuMPzefVsF1jbly8XlxPR3dEPbFNje8wymSbksqkWFhZIlfKUSgVyBVyVIUqszPZtWtM3u/XKbyf6d72KJx7GmeqMMif1F3HyDj4o8Hyux9s5O48/YBP7uaE1EKBNvvJR8eeVd22DYm7eIOUGP378+OOYzQNMP4ypS5Ss2vyBrJSMgCIu3QTuwqOyBSy4jIyhYz+y0bz5dxPyUhINSuPRfPmqKKj0dy9C0DegQNYdu5sUEanUpEVEYE2TX/EXXXtGlJnZ5DLUdSpQ/6xY6DVglpN4dmzWLY3rufn1aRdE679/ifxMfp+4Zvt3+Dd07hfALCwtGDyR6F8PMd4gNCwZQOadWjKwR3mn9kp77lqtGtAwsWbpMfof2bxlx3HeTXAdH/cbJAPv+36jqsHfzJYLpFJUFhZIFMqkCnlyBRyNCXY/57Frn3f0Kd7F3w7tn2hr/Oo19o1Muirju2Ioo3JPv0GEzuMeqRPdy7uqx6QKeSMXj6BbXM+ITXhnll5FE2ao/4rGm28fv8rOBiJsoPh/qe5/icZQf3R5eWCQonUpQLa+78Tn/fxR+R9oj/qLnV2QaJQosvNMSvLP037gv7Kq3/94PRRhYWFyGQy7OzsSm2bLh6u3It/uCOlJtzDxt4GK1sro7IatYYWvl5sPLuF+l6v8u2e4wD8+duftO/dEZlchqW1Ja38XsfJzcmsPHKPCqge2bFVifeQ2dkgtTHMkzRnHVnffGe0fub+42gys6l1+lNq/bADVWwCOSd/MipnDmcPV1LjH37opyWkYv2Uumrm24LVZzdR16s+p/Z8C4D7y5VwcHFg8rYZLIpaQZ/gQPKycs3KY1nJhYJH8hTGpyK3t0b2SJ6nlZHIpaSdvsSv7yzkl4BZOHd8jSrDDH8hwxyuJtrU0+qpua8X689upr7Xq5zccwKA7/Z8S25mDh//tIUN57eSGJvAzyfOm51JWcnVoF0VJdxDZm+D9LFMd2ZuID3ye9Mb0WiptjKYesdWkfO/yxTcuGt2ngecKrkYDCQzElKxsrfG4rFcaXdSuHLy1+LHvaYP5PLxn9GoNMXLWvb1JjMpnYtHzK8nqZsbmpSU4sfalBSktrZIrK0fLktMpOjs2eLHdmPGUHjmDKjVqK5cwcrHB2QyJFZWWLZrpx+4llCFSq7ci3+YK+V+P2Vta21UdvyicRz87DC3rt4yWO5c0ZlRs0eyePwStJrS+dgqj7nsPVzIin84VScrIQ1Le2uUJva/IzO38UfkGaPlF/d8T0FmLuN/Ws2E82tIj03irxO/GpUrTdMmjaabr+mB/Yvi4uFK6nP0Vc18vVh79hPqeb3Kd/f7qge8+3YmPSmN80fOmZ1HWsENbUpy8WPtvRSkNrZIrB5rTxoNipZtcNq2B8WrDSk8fujhc1oNtu9Pw3HtFlSXfkNz97bZef5Juhf0X3n1rx+cXr58mYCAALp37463tzctWrQw+vmskpBKpZia6vGkTvKno+cY0ngAu1fsZMb22UgkErbO2ww6HcsOrWTyxqn8fvo31Crz5lBKpBJMBdJpn63Tdh3bD016Fn+93p8b7QYhdbDF+V3j39U1h/QJ2Z5UVxeO/sSIxoPZt2I34dtnIpFIkMtleLZ9jY/GLGVa91BsHWx5O7S/mYGeoa6eUiZ+x7f8OXUL2rxC1Fl5xK3/hgp+zc3L8ognvYdPqqfzR8/xXuOBfLFiJ9O3z0IikfDWxECy0jIJajqYkS3fxdbRjjeCAkoQSmJ6TtNzDgZiJ67gUqOByBztcJ9o+lTp88Uyvf/pnpBLaWXBkDUTca3uzq7wjw2e6/CuP0dXl3B+p+Q59j9LSxxmzUJWuTJZEREAZK/TH7Vx2bQJh3nzKLxwAdTm9QWPkkqlJj9mNBqNweM3BnVDq9FwdPdRg+UyuYwpq8NZP3sDacnpJc5TnnNJpKbb+pPalCltJ/YmLy2blU1HsarlOCwdbfEK8i+VfOWJRCo1WVdP7tPPEdR4EHtW7GLq9g8Mpmf4v9ed/av2lCyPRIqpBmVq/1Od/YH0fgHkfb4V+7lL9fvufTlL55P2TgASWzus3jGepieUvX/9BVGenp7FN3XNyclh2LBhbNiwgREjRvzNmk8WGNKP5p3184es7KyJi44tfs7F3YXsjGwK8wsN1nGv5oFjBUeiL1wF4NsvjjNiwShsHGyxtLbg0wVbycnUnz7oM+at4tMkz0sVn4Jlw4dz+eQVXdFkZKN7LM+T2Pm+TtLc9aBSo1WpyfryBHZd25C22bwP7TdD3qFJZ/2AzdrOirjouOLnnN1dyDFRVxWrueNYwYlr9+vquy9O8N6CEdg42JKelM75qLPFE+5/+OoUvce/bVa2wjv3cGhSq/ixhYczqvQctHmFz1TG/c225FyJJeeK/t8kkUjQqQ0/VJ9V35B+NLtfT4+3qSfVk/v9enrQpk5+cYLh99tUi64t2fzBRtQqNWqVmlN7v6Wl/+t8szHSrHxF8SlYN36l+LHC3QV1RjbaZ21X7RqTfy0WdVIa2rwC0iO/x9HfvLmUfsFv4enTFABLWysSrj08suHg7kxuRg5FJnI5VXIh6JMwkq7fZXXgHINpDpVfrY5ULuX62StmZXpAm5yMol694sdSV1f9KcOCAoNyUjc3HBcsQBMXR/rEiVCknzojsbYme/16dNn6U57W/fujvmveEeZBkwbS0kf/E4DWttbEXIspfs7V3dVkP+X7lg8WVhasjVqNXKFAaalkbdRqVk9fi0dVd0bMDALAqYITUpkMhYWSlWHP9ysv5TFXu5A+vNJZ36aUdlakRD9sU3buzuRn5KB6xrYOUKdrc45+8ClalYZCVT6X9p6mrn8Lzm089Pcrl3NvhbxDs+LPP6tn6qse79NPfnGCoAUjsXGwJScjm+qv1kAml3Hl7OUSZdOkJCGv88j+5+KKNjsLCh/uf1KPykidnFFfuQRA4bFD2IwJQWJrh7x2HdQxN9GlpUJBPkXfn0D5esmn1fwT/mu3kvrXD04fZWtri5+fH2fOGJ+GeR67ln/OruX6Ky8dXBxYcWQVHtU9SIhJwLe/H+ePGp+WcHJzImTV+4T4TSA7PZt2Pdtz+1ocORnZBAT1xMrOmk0zP8bB1ZFOgT4sH7PErGy5P/yCW/gwFNUqoYqNx+kdf7JPnP37Fe8ruHIDO7+25J27CHIZtp28yP8t2qwsAHuX72Tvcv3VjvYuDiw+shL36h4kxiTQqX8Xfj5qPGXA0c2JsatCmOoXQnZ6Nm16tiuuq3OHz9CyW2tO7jyOqrCIZr5e3Lxo3hzi1FMXqT17IFY13Mm/lUjlwT6kRF145jI2davg9oYXF99dhlQp56V3u5C437yLEXYv/5zd99uUvYsDy458VFxPvv27ct5kPTkzcdUkQv0m3q+n9sTdr6dbl2/yerfW/PG/S8jkMpr5tODPX6+ZlQ0g+/vfqDz9XSyqe1AYk4DrgK5kmsj0JE5vtMbRryW3p6xDopTj+EZrsk//blaWwyv2cHiF/giLrYs94VFLqFDdnZSYRFr378zlYxeM1rGwsWTsrpmc3/c9UR/uM3q+llc9/jrzh1l5HlV4/jy2o0Yhq1wZzd27WPfoQeGPhvNvJVZWOK1cScGRI+Q+doGmdY8eSGxsyP7wQ6ROTlh160bm7NlmZfl02XY+Xab/Yu7g4sDHx9ZRqXol4mPi6TbAn/8d/Z/ROuO7Tyz+/4ovufHx8fWM7joWgAFeDy90GRDcHwdne7Ouii+Pub5fvo/vl+vbhbWLPUFHFuFUvSLpMUk06d+JP4/+/FzbS7wcQ71uXsT+7wpSuYzaPk24+2vpXetQlvYs38meR/r0iCMfFvdVPv27cMFEv+Dk5sz4VSFM9gsmOz2bto/06QD1vTz548ylEmdT/XIem/dGI61UGW38XSz9e1B01nD/kzq7YBs2g8xxw9BlZaLs4IMm9ha67CyUbTuifL0duauXgVyBsk1HVL8Z9ydC2ft/NTjVaDT89NNP1K9fv9S2mZmayerQDwldF45cKScxNpGPglcAULNBLUYvHssk/4lcPX+Fvav3MHf3AjRqDWnJaSwarr9Vxr61e5mwIpiVR1eBRMKu5Z9z3cwBlyYtk4QpK6i8aioShRxVXCLxYUux9KyN+/zxxASMe+r6SQs24D5zFDWiPgaNltz//Ubqpr1mZXlcVmomH4euYsK6UORKBUmxiawL1h/dqNGgJkGLxzDVP4Rr568SuXov03fPQ6PWkJGcxvLhiwA49mkUtg62zD+4FKlUSszlm3wyz7wrq1X3srgyYR0NPglBqpCTH5vIH2PXYPfay9RbPoKfOk1+YhmAW8v2Umfhu7T8bikShYzkr88Sv+PbUqmntaEfMWndZORKOUmxiawOXgnAyw1qMWrxGEL9g4k+f4X9q/cwa/d8tPfbVMT9NrV1zie8N2c4K0+sQavVcunHixxYb/4pa3VqJnHvf0SN9ZORKOQUxiUSO3ElVg1rUXXxGK75BT91/bvztlBlwSjqHvsIgMyos6Rs/trsPA/kpGbxeeh6hq4LRqaQkxqbxI4Q/ftTpcHLBC4eToR/OG0Hd8G5cgUadGlOgy4Pp16s6TePvIwcKlR3J+1OypNe5pnpMjLIWrwYh9mzkSgUaOLjyVywAHmdOtiHhpI2bBhWvXohq1gRi7ZtsWj78OKV9JAQcj/7DPtp03DZom/TuVu2oL5m/peKBzJTM1k2aQUzPp6GXCEnITaBiGD9rbJqN6xN8JIJxYO9f1J5zJWXmsU3oR/TZ90EZEo56bHJHAjWD3Y9GtSg2+IgNvlPfeo2js/ZQZc5gxlxIgKdVkvMj3/wv/Ulb+/lTVZqJutCVxGyLqz482/N/T795QY1GbF4LJPv91Vfrt7LB7vnoVFrSU9OI2L4wuLtuNfwIOVO8pNe5pnpMjPIWbkIuylzQKFAm3CXnGULkNWqg+2EUDLHDUP9x0Xyd+/AfuFK0GrQpqaSPW8aAHmb1mIzJgSHNfr9r+h/pymILJ3Pvxftv3YrKYnuX/wvPnfuHCNHjqRq1apIJBLUajV16tRh7ty5WFsbT7g3pXc1825T9KIssCj5/LMXYU6hRVlHMPJegbKsIxhZb1nw94XKwNRyuJdvlRpfVFHWplZPLOsIJg26Uf7qqjxqJy35xWWlLeznuWUdwaQBTUPKOoKRtZ6lN9+5NLkcPFXWEej0ku8L2e6JO0f/vlAZ+FcfOfXy8uLXX1/sFZKCIAiCIAhlScw5FQRBEARBEMqN8nzbpxfhX38rKUEQBEEQBOH/D3HkVBAEQRAEoRzT/nsvDzKLOHIqCIIgCIIglBviyKkgCIIgCEI59t86biqOnAqCIAiCIAjliDhyKgiCIAiCUI6JW0kJgiAIgiAI5cZ/bXAqTusLgiAIgiAI5YY4cioIgiAIglCO/Yt/ad4s4sipIAiCIAiCUG7854+cbgvQlnUEAwO+Kp/fF3aGepR1BCNfLswq6whGtgU7lnUEkxrMO1/WEYxc+qBlWUcw4rMouawjmHRkgFVZRzAisbMu6whGin6/U9YRjAxoGlLWEUza8fPyso5gxO6lDmUdwaSCsg6AmHMqCIIgCIIgCGXmP3/kVBAEQRAEoTzT/ceOnIrBqSAIgiAIQjkmLogSBEEQBEEQhDIijpwKgiAIgiCUY+KCKEEQBEEQBEEoI+LIqSAIgiAIQjkm5pwKgiAIgiAIQhkRR04FQRAEQRDKsf/anFMxOBUEQRAEQSjH/mv3ORWn9QVBEARBEIRyQxw5/Ruy+s2w6D4YiVyBJj6Ggp0fQkG+ybLyBi2xHBhCTtjbxcsUbfxRtPIFhQXa29f166vVJc7V1LsZgyYPRqFUEBMdw6rQD8nPMZ0LwMu3JcErQwis/7bBclcPV5ZELmNCl3Fkp5feb9WfjrnHqv/doEijpbaLLR90qoet0rC5/XUvh8XfXyOnSI1UImF6x7rUd7MvtQwPVOrUiEZT3kZmoSD9ShxnJ21CbaKunlauz+V15CWkFZe9uvYgMV+eMSuPtLonyta9QCZHe+8uRcc/hSLDX29WtH0TWe2mUJgLgDY9iaJDG8HCGmWn/khdXwJ1Eeo/zqD+/aRZOUzp4NOG0OnjUFooiP7jL6ZMmENOTq5RuVfq1eKDRWHY2dmi1WqZPmk+l3+/Wvy8R6WK7D2yjTfaB5KellEq2cpTm3pUq05ejAwfhtJCyfWrN1k4KYK8nDyjcmNnjqTjG+3JzsgGIO7GbWaOmltqOWR1m6Ls2h+JXIE2IZaCvWug0HSfIKvfAsvACeTO7K9fYGWLRa8RyCpVR1dUiPrCt6jOHCp5plqNUHZ8G+QKtElxFH6zCYoMMyk790NWrwW6fH0706UmUPjlaoMyFm9OQJedTtGRT0ucSd6kJVb9gpAoFGhib5K7bgnkG75fFl17YeHbA3SgSbpL3vql6LIysJk0G6l75Yf/Pjd3VFd+J3fxtBLnauzdlHfCBqJQKoiLjmF92GqTfXqXwf74DOgKOh2JsYlsCF9LVmomwevCcK/mUVzOrYobV879QcSwBSXO9jQ6nY5p85ZRu2Z1hvZ784W+1gNdu3ozd+5kLCyUXLoUzciRoWRn5xiU6d+/D+PHDyt+7OBgR+XKHtSs6UVy8r3i5bt2fUxCQhLBwTP/kezm0ooLokrHuXPnGDhwoNHyqKgoevfuTY8ePejevTubNm0C4PTp0wQEBBAQEEDjxo3x8fEhICCAMWPGAKBWq2nTpg1z5z7szN966y0CAgLo0KEDLVq0KF7/2rVrpfJvkNjaY9l/IvmbF5I7fyTa1EQsug8xXbZCJSx6vgsSSfEyecNWKNp1J2/NdPIWjgaFEmWHniXOZe9sz/ilE1k0YiGjO44kMS6RQeGmcwF4VK/E0OmG2QA69vFmwZ5FuLi7lDjTo9Lyi/jgxBUi/Brw1YBWvORgxUdnrhuUyVdpGH3gVwY3qcauQC+Cmtdg2tE/SjUHgIWzHa1WBHE66EO+bhtKTlwyjaf2fa5ydjU9KErP4bDPtOI/cwemWNli4TuYwoMfU/DpB+iy7qFo3cuomLRSTYoOb6Tgs3kUfDZPPzAFlO3fhqICCrbPomDXImTVX0Vao4F5WR7j7OLIko9mMWbo+/i07M3t2LuEzhxnVM7SypJte9ewcdU2enj3Y/WyjSxfP6/4+V5vd2Pn15tw93ArlVxQvtrUoxydHZi2PIxpw2fxTrvBxMfGM2pqkMmyDZq9ygej5zHEdzhDfIeX6sAUG3ss3hpLwfYI8paOQ5uWhIWfcf8LIHHxwKLbYINlFt2HQlE+ecsmkL8mHFmdxsjqNi1ZJms7LLoHUbD3Q/LXhaLNSEbpbbzvSV+qTeGXayjYNI2CTdOMBqaKVt2QValTsiz3SewdsBk9mdylM8maMAhtUjxW/YcblJG9/AoW3fuSNX0sWZOGok24i1XguwDkLvuA7NBhZIcOI299BNrcHPI2rSxxLjtne0ZFjGP5yMUEe48hKS6JfuGDjMrV8KzJG0E9mdE7nPd9J5AYk0DfSf0AWDFqCZP9g5nsH8yG8DXkZuWyecaGEmd7mhsxcbw3fgrHvvvhhb7Oo1xdndmwYSmBgSNo2LAjt27FMW9euFG5zz7bh5eXH15efrRu3Z3ExBSCg2caDExDQkbSunWLfyy78Oz+0dP6SUlJLF68mE8++YQDBw6wa9cuDh06xIkTJ2jbti2RkZFERkbi6enJvHnziIyMZM2aNQCcOnWKBg0acPjwYfLz9d8m9+zZQ2RkJOPHj8fb27t4/Tp1Sqcjk9VtgjbuL3Qp8QCofjiEolkH44IKC6wGTqLgy00Gi+UtvFGd/BLyckCno/CLNajOl/woV+N2Tbj++18kxOhzRW0/RPueJnIBSksLQj6cxOa5htmcKzrj5duSWQNL/9vi2bg0XnWzp5qjNQBveVbm8J+JBrfCOHs7jZccrGhb3RWADjVcWdzVs9SzeLRvQOpvt8i+lQTAX9tOUL33689VrkKz2ui0Wny+nIH/8QV4BvdEIpUYbeNZyKrWR5sUiy4jGQD1xVPI63o9VkiOtEIV5M26YDlgJspuI5DYOQEgdauKOvoc6HSg1aC5dRl57SZmZXlcm46tuPjbH8TcvA3AZ1v2EPCmn1G5th1aEnfrDt8d/xGA44dPMe49/YeDm7srPv4dGfL2mFLJ9EB5alOPatG+GVd/v8adW3cB+PLTA/j26mRUTqFUUPvV2vQf1ZdPj29i/oZZVKxUeoN3ee1GaG9fR5eaAIDqbBTyxm2NCyqUWAZOoPCbrQaLpZVrov7lFOi0oFGjif4ZeYNWJcoke7kBmvhb6NL1+5T65xPIPR/b92RypO7VULTqhtXwhVj0GY/E/uGXZWm1eshqNkT1y7clyvKAomFzNDei0Sbq36/CowewaNvZoIzm5p9kje8PebmgUCJ1dkWb/dhZJbkcm7FTyN+6Gl1qSolzvdauETcuXicxRv/+HdsRRZuAdkblbl2+wcQOo8jPzkNhocC5ojPZ6dkGZWQKOaOXT2DbnE9ITbhntI3StGvfN/Tp3gXfjiba2gvSuXM7fv75d27ciAFg48btBAY+/aDP+++PIiUllU2bPite1q5dS3x927Np044XGbfU6F7Qf+XVPzo4TU9PR6VSUVCgP4VpY2PDokWLqFWr1t+uu3//fnx8fGjYsCEHDx580VEBkDq6ok1/uHPrMu4hsbIBSyuDcpaBYyg6E4U2PsZwfbfKSGwdsBo1G+vJq1D69UOXb3jqwRyulVy590incy/hHjb2NljZWhmVHb1oDFGfRRFz1TBbWlIai0YsIP5WfInzPC4xp4CKtpbFj91sLcgp0pCr0hQvi83Iw8VayawTV+i3+ydGRv6KRlv6O4p1ZRfy4lOLH+clpKG0t0b+WF09rZxEJiXx9B98228Jx3rPo1KHhrzyrq9ZeSR2TmizH04P0GWnI7GwAuXD+pLYOKC9HY3qTCQFO+agTbyFRffRAGgTb+kHs1IpKCyQ1SpYeMkAACAASURBVG6MxMbBrCyP86hUkYS7ScWPE+OTsbO3w9bWxqBcjVrVSElOZeHKmXx1fAef7luHXC4DIDnxHqOHvE/MjbhSyVScpRy1qUe5VXIjOT65+HFKQgq29rZY21oblHOt6MIvP/7KhiWbGdR5GH/8cpVFW0rvyKnE0QVd5iN9VWYqEksbsDBs5xa9R6I6dxRtYozBcu3tP5E3aQ9SGSgtkXm2QmLvVKJMUnsXdFkP9yldVhoSS2tQPswksXNCE3OFou/2kr9hCtq7N7B4O1j/nK0jSt8BFH61Tj9oLgUSVze09x4OJrWpKUisbcHK8P1Co0HRvA0O6/cgr9+QopOHDZ5WevujTUtF9VPpHDF08XAlNf7h+5eacA/rJ/TpGrWGZr5erD37CfW8XuW7PScMnvfu25n0pDTOHzlXKtmeZtqk0XTz7fjCX+dRL71UiTt3Eoof37mTgIODPXZ2tibLu7g4MWHCcMLC5hQv8/CoyNKlsxgyZAIaTem0LaF0/aOD07p169KpUyc6d+7Mm2++SUREBFqtlmrVqj11vbS0NM6cOUOnTp3w8/Nj9+7d/0xgiQRMfbPQPmzMijb+oNGgPnvMeHWpHFndxuRvWUTe0mAk1nZYvGF8qub5Y0lM3pBX+9hO5jfQH61aw4kvjLO9SDqd0QwCAGSPLFRrtfwYm0qfVyvzed8WBDaswrhvfqeolDuKJ9WV7rHXeVq5G59/x4Xpn6LJL0SVlcfVjw9Txa+ZmYGesMs90qZ0WakURq5Gl6r/4qD++SgShwpI7F0oOr0XAMt+07HoPgpN3FXQaExu8nlJpVKTdaDRGm5fLpfToXNrdn26n/9r777Dojj+B46/r9JBRBEVNUZji5roVwV7L4CKQZPYNbFhwwpigg27IhrFGmNMM1aMvSXERI019ih2RBQUASkqcNzt7w/CyXkHSlN+T+b1PDwPtzu7+7nZ2bm5mdm9bu368v3ajXzz81LUalWhxGFKcSpT2cnlMkxNBXv5Woy+F8PE/pO5cy0CgA2rNlG+UjnKVnAqnEBkckwH8iIOpWsn0OnIOGPcC5m2ez1IYDFmEeb9J6G9caHgc+Nzqj+zNTSlJ7GkbQxCio0CQHNiD3L7Msjsy2D20UjSD/2ElFI4c5YzQ3p1nZ5Fc/ooiYM8eb55PdYBCw0KoLnHx6Ru+6Hw4srh2nu5HGU5c/AkQ+r1Z8vijXzxw7R/31cm90FdCF22pdBiK24yrzkT9VQO9eCgQb3Zvfsgd+5kfmFWKpV8//0y/PwCiYl5ZHKb4kgnSUXyV1y98RuiZsyYwYgRIzh69ChHjx7lk08+ISgoiA4dcu6J2rlzJ66urtjZ2dG2bVumTJnClStXqFWrVpHGqkuIRfnOiykCMjsHpKfJkJ6mX6ZyaQcqMyz9loJSCSo1ln5Leb5qOrqkODIu/KW/gUpz+nfMOvXKVyy9x/ehYfvM4V9LG0vuhkfo1zk4OZD8JJm052kG27T5uB1mFmYs3rcUlVqJ2lzN4n1LmTlwOvEP4ykqTjZmXHqYqH/9KCUNWzMlFiqFfllpSzMq21tRxymz16/1u6UJDLtKVOJz3i1pZbTPvKjr253yHTKHulXWFjwJv6dfZ+lkT1pCCtqX8urp/Tgc6lcxma5y96YkXInkydV/9yMDXUb+GoRScjxyp3f0r2XWJZBSn0JG+otlpcojL+WMNjxbz4dMBjotMrU56Ue2QVrmDRzKhm7onuS/gh3r703bji0BsLax4trVF/M4y5R15ElCIs+fGd6s9TAmlls3Irhw9jKQOaw/Z/FUKlRy5taNO/mOJTdvu0xlN3jiQJp1yByetrS25Hb4i/dcyqk0SQlJpD43zLMqNd+laq0qHNj24ouiTCYjoxBujoTMRp6swnsv9m3rgPQsGTTZ6qoGrTOnII1ZhEyRWVdZjFlE6rpZoFCQtvd7+HdkR9W6O7q4mALFpEuMQ1nuxTUls7XPHDnKFpPMsQKKMhXJuHTMYFuZdQlk9o6o2/X597UdMpkclGrS9xhOUcpTTI8foXivpv61vGQpdClJkPbifMmdyiMrURJt+CUA0n/fh+XQ8cisbJBSklC8UxUUCjKunM93HAAfj+9Fg3aZ8x0tbCyIDL+rX1fSyYEUE3V6mUpOlChtz7UzmTcf/r75N4bM8cbKzpqUJ8m8835lFEoFV05cLlBsxc3UqePx8GgPgK2tDZcvh+vXlS/vRHz8E549M33zX48eXZgwYZr+9f/+V5fKlSsyf/4UAMqUKY1CocDc3IzhwycV4bsomOI8BF8U3mjj9PDhwzx79gx3d3e6d+9O9+7d2bx5M1u3bs21cRoaGsqjR49o06YNkNnDs3HjRgIDA3PcpjBow89h1m0QstLlkGIfoGrmTsalEwZpni0ar/9fVtIRq8nLebbAB4CM88dQ1muO5vhB0KSjrNsYbeSNfMWyIfgnNgRnzpexc7Bj6cEQyr5TjuiIB3Tq686pgyeMtvHt+iI2R2dHlh5azjg3n3wdPy8aV3Ag+OgN7j55RqUSlmy9fJ9WlUsbpGlayYHgYze48iiJWo62/H0/AZkMytua57DX13dx4TYuLtwGgJmDLR5hc7GpXIbkOw95r39bog6eNdom+o9L1J/W22Q6uxrOVPBoyJHBXyFXK6n+WQfuhB4z2sfr0N69grp5D2QlHJGePEJZtwXaWxcME0kS6lafkvrgJlJSHMq6LdE9jkJKeYKqSTdQm6M5vBEsbVDWbqq/WSo/lsxbxZJ5qwBwKGXP3j838867FYi4fY/eA7vz674/jLb547djfBE4jtof1OTyhas0bFwfJIl7kffzHcervO0yld3aoPWsDVoPQAmHEvzw21qcK5cn6s59PurXhSMHjW+W0+l0jA0cxcVTl4i+F8NHA7py8+ptYgtpTqD2+gXUHgOROZRFiotG5dqBjCunDdI8D3nxwSuzL43luCU8/2oCAOqOfcDcgvQda5FZ26Fq2JbUDcEFi+n2Jcza9UZmXwYp4SHK+m3JuP7StSdJqDv0R3vvOtKTWJT/a4fu0T10967xfOkYfTJVCy9kFtYFvltfc+E0Fv2HI3cqjy7mPuoOXdGcNryW5SVKYjV2Kkm+g5GSE1E3a4c28g5SSua8U2WtD8m4fK5AcQBsCf6ZLcE/A2DrYMfCA1/h9E5ZYiKiad+nI2cOnjLaxt6xJD7LxjPJbRzJCck079aCe9ciSfn3CRC1XGrzz1+XChxbcRMYGExgYGZ5LF3agTNnDlKlyjvcuhXBkCF92b37oMntSpSwo0qVdzh+/G/9spMnz1K1qqv+dUDAOBwc7Iv93frF1YMHD/D19SUuLo7KlSsTFBSElZVhZ0B6ejoLFizgzJkzaDQaJk+eTLNmzXLd7xttnJqbmzNz5kzq1q2Ls7MzkiRx9epVatasmeM2ly9fJiYmhj///BNz88wPmZMnT+Lt7Y2fnx/W1qbnmRQGKSWR1A1fYfH5ZFAokR5H8/zHYOQVqmLey0ffCM2J5sheZJY2WPouQSaTo426Reov+f/WnyUxLpGlE79i0qrJKFVKYiKjWTI288KtWrcqI+f7vJFGaE5KWqqZ3rYWvvsukaHT4Wxrwcz27/PPwyQCf7/Kpp4ulLIyI9i9LnP/uMZzjRa1Qs4it7qYKRWvPkAepMUlcWLcGpqv8UGuVpIS8Yi/xmQ2xkrWrYzLosHsa/9lrukuBW+n4ewBeITNQ6ZUELn7FLc2HM5fQM+TSTv0HWYeQzPL1JNY0g58i9yxEur2/Uj9aRZS3APSD2/CrOtIkMszH6GzL7PcaE7vQ93pc8z7TgWZDM3xXege3n3FQV9P3OMEJvlMJ2TdwszH2UREMXFEZu9CnQ9rMmfxVLq07sXjR3F495/AjAX+WFpakJ6uYfjAiaSnpb/iCPlXnMpUdk/injBn/EJmrZmOSqXk/t0HzBwzD4AadavhHzSRgR2GcudaBIunLGPB+tnIFXJio2OZPmLWK/b++qSniaRtCcG8ry8ypRJdXAypm5YiL18Fsx4j9I3QnKT/vg3znmOwGLcEZJB+aCO6qJu5bvNKz5JI27UGsx4+yBRKdAmPSNuxCnnZyqg9BpO69kuk2CjSDnyP+SfjM8t6Ujxp25cX7Li5kJKe8HTFfKwmzMh8PODDBzwLmYPi3epYDvcl2XcwGeGXeB76AzbTlyDptEjxj3m6MEC/D3nZ8ugeFaxX+WVJcYms9F3G+JV+KNVKYu7GsHzcVwC8W6cKw+aPYpL7OMJPX2F7yFambZqFNkNHwqN4Fg6dq9+PU+WyxEb9/xmqzo/Y2DiGDp3Izz+vQq1Wcft2JIMGjQWgfv26rFw5HxeXzBs5q1SpREzMo0IboXibiusQ/IwZM+jduzceHh4sX76cFStW4Ovra5Bm7dq1JCQksH37dm7evMnnn3/On3/+aTAd5WUyydTkjUJw8uRJBg4cqG9QAnTp0oV69erxzTffoNFoAGjevDl+fn6o1Wp9un79+jFq1ChcXFwIDAxErVbj72/4qAgvLy8+/vhjevXqRWhoKKdOnWLevHl5jjPZp3M+32HR6PvL247AtJ99K77tEIxsn1t4z2UtLB/5Fd7wcWGqM+v0qxO9YZemub460RvWfl74qxO9BQf6lnjbIRiR2Vi+OtEbln4h6m2HYMT7VPE7dwA//l2wnvGiYOPc6m2HYFJqauHe4Jkf1Urn8z6HVzhzK4ykJOPPUltbW2xtc39GtEajwcXFhVOnTqFUKomOjqZv37789pvhTXpdunRh4cKF1KhRA4CbN2/y7rvvIpfnfNtTkfWcuri4cPXqVZPrPvrI+LmO2f3ww4uJ5lOnmu5qDw0N1f/v5eWFl5dXPqIUBEEQBEEo3opqzul3331HSEiI0fJRo0YxerTxc66zS0hIwNraGqUysylZunRpHj58aJTu7t27nD59msDAQLRaLePGjXvlU5rEL0QJgiAIgiD8Bw0YMMBkh+HLvab79u1j7ty5BssqVapkNDRvaqheq9USExPDTz/9xLVr1xg8eDD79u3DxsYmx7hE41QQBEEQBKEYK6o5p68zfA/g5uaGm5vhj7JkDetrtVoUCgWxsbE4Ohr/uEipUqXw8PBAJpNRo0YNnJycuHPnDnXr1s3xeG/0OaeCIAiCIAhC3hTHX4hSqVQ0aNCAvXv3AvDLL7/QooXxL5u1bt1an+bevXtER0dTuXLlXPctGqeCIAiCIAhCnk2bNo3Nmzfj7u7OmTNnGDs288kJP//8M199lfnEiYkTJ/Lo0SM8PDzw9vZm1qxZuQ7pgxjWFwRBEARBKNakQvoJ38JWvnx5g5vYs/Tq9eIHh6ytrVmwYEGe9it6TgVBEARBEIRiQ/ScCoIgCIIgFGO6/9jPl4qeU0EQBEEQBKHYED2ngiAIgiAIxVgR/ZhnsSUap4IgCIIgCMXYf21Y/z/fOB2wo3jNbFjfsPj9XjxAp3nX3nYIRtZYm73tEIz0CI5/2yGYdHlFt7cdgpH+vn+/7RCMbCxn/OsmxcFnG7VvOwQjj7XGP1P4tj0vhjc076mX8LZDMKk4/o59ctThtx2CUEz85xungiAIgiAIxdl/bVi/eHUbCoIgCIIgCP9poudUEARBEAShGNOJnlNBEARBEARBeDtEz6kgCIIgCEIxJom79QVBEARBEITiQtwQJQiCIAiCIAhvieg5FQRBEARBKMb+aw/hFz2ngiAIgiAIQrEhek4FQRAEQRCKMTHnVBAEQRAEQRDeEtFz+hr+16YBffz6o1IruRt+l+V+S3me8twondsADzr2dQNJIuZuDCv9Q0iMS8Tazpphs4fzTq3KpD1PI2zLr+xdvyff8Sjru2LRdwgypQrt3ds8XbEAnj8zSGPm9hFmHbuCBNqY+zxbGYSU9CRzXUdP1O08kKnNyLh1nWcrFkCGJt/xZOfa1oVh/oNRmam4dfU28ycE8SzlWY7pm3VsSsBSfzpV7wKAXC5n7OzRfOj6AQAnwk6yYubqfMdj1aohpccPRKZWkXbtDjFfLEH31PjcAZSdP560axHErwvl32AoM3U4lo3qAJDyx2li53+T71iya9imIQMnDUSlVnEn/A5LfJeYLFNZGndozIQlE+hRqwcAljaWjF04Fucqzsjlcn7d+itbV24tlNgA/rx2n2WHzpOeoeU9J3umd3PF2lylX7/r3G1++Ctc/zolNZ1HSc844PsRDtYWhRYHQP02/6O3X39UahV3wyNY6bfMZF51GuBOh75uSJLEw7sxrPJfTlJcInK5nEGBQ6nlWhuAs7+f4YfZ6/Mdj3lTF+xGDkamVqG5cZv4WUFITw3LuKVbO2z6fgJISKlpJASFoLl6HYByh0LRPorVp03+YTPP9v+W73iyFLd8yuLaphGDJw9CpVZx++odFk5clGud0LRjE774ahIeNTwBmL56CuXfKa9f71TBiQsnLhLw+dR8x9SkrSsjJg9BZabi5pXbzJ6wwGRMPlOH06ZLK5KeJAMQeSuSAO9A/XrHcqVZu2sF/doPJjE+Md/xqBq6YjlgKDKVioyI2zxdMh/ppTrdvPNHmLl7giShi3lAytKFSIlPkFlaYTXGD4VzRZDLSfttP6lbf853LC/r1KkNM2dOwsxMzaVL4Xh7+5KcnGKQpk+f7vj4DNa/trOzoXz5slSp4sKjR4/1yzduXE109EPGjcv/uXsdkiTx5axFvFflHT7r3aNIj/WmiIfwF6KoqCiqV6/O1KmGBfHq1atUr16d0NBQ2rRpg7u7O56envq/yZMnA+Dv70+rVq3w9PSkS5cufPTRR+zduxeAv/76i06dOhkdMyQkhLlz5xbae7AtacuohT4s9J7L6DYjeBgZQz//AUbp3q1dBc8h3fjCy4+xHUYTHfGAXhP6APDZ1ME8f5bKmHaj8O/mS71W/+N/bRrkKx6ZrR1WoybxdOFUknz6o3v4AIu+Qw3SKN6thlnXT0n6YhRJ4z5DF30fi16fA6ByaY6ZuxcpMyaQNHYgMjM1Zl0+zlcsL7MracfkYF+mDJ1O3xYDib4bzbAvBueY3rlyeUZMGQYymX5Zhx7tqVilAgPbDuaz9kP4wLUurTq3yFc8Cntbys4dx/3Rs7nTaSiaezGUnviZUTp1lQpU+G4uNh2bGb4fzzaoKztzp/MI7nQdiWWjOth0ama0fV7ZlrRlXNA4Zg+bzdDWQ4mJjOEzf+O4spR7pxyDAgYhy5ZP/Sb243H0Y0a0H8GYzmPw6OtBjfo1ChwbQPzTVKZtP05Qr+bsGNsVZ3trvjp0ziBNl3rvsnmkO5tHuvOTdydK2Vjg37lhoTdMbUvaMmKhD0He8xjz7/XXx7+/Ubp3a1ehy5BuBHhNYkIHH6IjHtBzQm8AWni1olyV8kzo4MPETmOo5VIbV/cm+YpHXsKOklN9iZs0nZgeA8m4H02JUYZlXFnJmRI+Q4n18edhn2EkffMjpRZM16/TJSbzsM8w/V9hNEyLWz5lsStph1/wRKYNDWRAy8+Jjoxm6ORBOaYvX7k8w6cMNSjr04fNZEhHb4Z09CbIL5iUpBS++nJZvmMqUdKOgMWTmDxkKp8278+DyAeM/GKoybR1GtRmyvBA+rcfTP/2gw0apm49OrAqdCmOZUvnOxbIrNOtx/qTPGcKT4b1QxfzAMvPhhmkUVSthrnXpyRNHEniyM/QPojCsl9mPlr0G4TucSyJIz8jcewwzN09UdZ4v0AxZSlVqiRr1gTRs+cw6tZtzZ07kcya5W+U7qeftuHi4oaLixtNm3YhJiaWceOmGjRMx4/3pmnTRoUSV25uRUQyyGcyhw4fLfJjvUmSJBXJX3FV5MP6JUqU4MiRI2i1Wv2yvXv3UrJkSf3rNWvWsGPHDv1f9salj48PO3bsYNeuXSxdupS5c+fy119/0bhxY9LT07l8+bLB8Xbu3En37t0LLf4PW9Tj5sUbREdEA7D/x30092xplO725VuMbOXNs+RnqMxUlCzjQHJC5rftKnWq8Efo7+h0OjI0GfwddobG7k3zFY/qg4Zob4aji74PQNqBnZg1b2eQRnv7Okmj+sCzp6BSI3cohS45CQB1q46k7tyMlJIMksSz1cGk/3EwX7G8rFHLBoRfuEbUnczYfvl+J+0/amsyrZm5GQFLJ7N8xkqD5Qq5HHMLc1RqFWq1CpVaRXpa/np1rZrVJ/XSdTR3HwDw5Oc92HZtbZTOvk9nErccIHn/EcMVCjlyS3NkalXmn0qJlJaer1iyq9+iPtcvXOdBRGZce37YQ+tuxnFBZj75fuXL1zO/Nli+etpq1s5aC0BJx5KozFQ8TX5a4NgAjt+M5v3yDlRysAXg40bvse9CRI4V2foj/1DSypweDd8rlONnV7dFPW5dvEnMv9ffwR/353j9+bQabvL6kyvkmFmYo1QrUalVKFVKNPksU+auDUi/co2Me5llPGXbTiw7GZZxKV1D/KxF6OLiAUi/eh2FQ0lQKjGr+z7otDiuWUKZDV9jO7gfyAteDRe3fMrSsOX/uHbhOvf/rRN2fL+LtrnUCV8uncSKGaZHSpQqJf6L/Vg+fSWx0bEm07wOl5YNuXo+nHv/xhT63U46erUzSqdSq6hW+z36jujFj7+tY+7XMyhT3hGAUmUcaNmpGWN6++Y7Dv1x6jck40Y4ugeZ8aTu2YG61Ut1+s3rPBnSB0lfp5dGl5RZpz9bvZRn32TWo/KSDshUaqSnhj2b+dWuXQv+/vsCt25FAPD11z/Qs2e3XLeZOHE4sbFxrF37k35ZixaudOjQkrVrfyyUuHKzcdtuunfpSIfWzYv8WELRKfLGqZWVFTVr1uT06dP6ZceOHaNJk7x/I69QoQL9+/dnw4YNyGQyunXrxu7du/Xrz549i52dHdWqVSuU2AEcypbi8YMX3/7ioh9jZWuFhYkeIm2GlkYdXPj6xLfUcnmfsC2/AnD9/HVaerVGoVRgbmlOY7cm2Dva5yseWSlHdI9fVMy6uFhkVtZgYflSMFpUjZpht2YLypp1Sf99HwCKss7I7UpgHbAAm+BvMP9kYKFVZI7lSvPowYvYYqNjsba1xtLa0ijtxAXj2Pnjbm5dvW2wfN/mAyQnJhP69ya2n9vC/Tv3+evQ8XzFoyxbGk30i3OniXmMwsYKuZXhuXsYuJKk3YeNtk8M/RVtYjJVj3xP1aM/orkbTcrvp/IVS3aly5Xmcba4HudSpkbPG83en/Zy5+odo3U6rY6JSyay8tBKLh6/yP1b9wscG8DDxGc42b04Z2VsLUlJ0/A0LcMobcLTVL4/Fs5Et/qFcuyXlTJx/Vnmcv017ODCqhPrqOXyPr9vyeyRPLwljKeJKaw+9S1rTq8n5m40f/922mj716EoUxrtwxdlXPsoFrm1NTKrF/mljX5I6rGT+tclxg3n+Z/HISMDFApST50l1sefR0PHYu7aAOtPc/+wfx3FLZ+ylDZZJ1iZrBPGzx/Lrh/3GNUJWdx7diLuYRxH9x8rUEyO5R15mC2mRznUU6XKOPD3sbOsnv8Nfdt+zuWzV1jw7WwAHj+Mw3/wVO7djipQLADy0o7oYh/pX+sexyK3skZmqk53bYb9d1tQvV+XtF/3vlin02I98UtKrPgWzaXzaO/fK3BcAM7O5YiKita/joqKxs7OFhsba5PpHRzsGTNmKH5+L3qYy5YtQ1DQdAYOHINWqyuUuHLz5YQReHQw/WX//zMdUpH8FVdv5IYoNzc3Dhw4AMDFixepXr06KtWL+WtDhw41GNbftm1bjvuqVq0at29nVl5eXl7s27cPnS6zwP/yyy/06FG480vkcjmmOox0OVxkpw6eZGC9vmxa/DNTfpiBTCZj/ax1IEks2ruESV9/wYUj58nQGH/Qv47M4S5TARnHozl1lMTPPHm+eT3WUxZmDp8rlSg/aEDKoukk+w1DbmOLRe+ch97zFJtcbrJ37eW86jagK9oMLXs37TdKO3B8f57EJ+L5YQ+6N+iJjb0tnw7L37QDmVyGqZMnmcgrU0qN6o02IYkbTfpwq0V/5HbWlPz8o3zFYhCXTPZa+eTRzwNthpZDmw/luK+gsUH0/LAnNiVs6DW2V4Fjg8y5TTJkRssVcuNl287cpFVNZ5xL2hTKsV+W0znM6fo7ffAkg+r1Y/Pinwn4YToymYyPx/YkKT6RIf8bgLfr51iXsKHzEM/8BmQyHkzEIzM3x2HuVJTO5YifFQTA01/28iQoBCk1FSnlKck/bcWiVcGnihS7fPqXXPZ6dYJn/y5oM7Ts23Qgx331GNKdH5b+lOP614/p9fIq+l4M4/v5c/ta5hfDn1ZuwrlSOcpWcCpwDNnJZHKTVbqpekpz4igJvT15tmE9tjODDKZEpQTNJr6XJzJrGyx6GU89yw+53HRdlX0kNLtBg3qze/dB7tyJBECpVPL998vw8wskJuaRyW0EwZQ3ckNUmzZtWLJkCTqdjn379uHm5qafOwqZw/rOzs6vvT9zc3MAnJ2dqVSpEqdOnaJ+/focPnwYPz+/Asfbc3xvGrbLnBtjYWNJZPhd/ToHJweSnyST9jzNYBunSmUpUboE4WeuAhC2+VeGzRmOlZ015pZmfD9nPSmJmT2U3Ud+rB9+yyvd40co3qupf60fsk9LfbHMqTyyEiXRhl8CID1sH5ZDxyOzskEX/xjNiT/1N1Cl/XEIi4+N56a9rs8nDqRph8YAWFlbcjv8RQ9fKadSJCUkkfo81WAbt487YmZhxjcHV6NSqTAzV/PNwdX49fuCFm7N+GpKCBmaDDI0GezfcpBWHi3YtHpLnmPTPIjFvG51/WtlmVJonyQjvXTucmLToQkPZ64CTQY6TQZJ23/DplMz4tdtz3Msfcf3xaW9C5B5M1NEeIR+XSmnUibLVLuP22FmYcayfcsypzmYq1m2bxnTBk7jnervEHEtgviH8aQ+S+WPHX/QNJ9TRV5W04iKaAAAG8JJREFU1s6Ky1Fx+tePkp9ha6HGQm1cXRy8dBc/j/zNn87Jp+N706BdQ8D4+ivp5ECKyevPiRKl7fXX3++bf2Pov9dfo06urJv2tb5M/bE1DFf3Juz+ekeeY9M+fIRZ7RdzexWlS6FNTEJKNSzjijKOlAqeRUZEJLHDJ+ing1i6tUNz4zaam//2DspkmT2q+VBc8+mziQNo0j6zTrC0tuROtjqhtFMpkp4Y1wkdP+mAubkZXx9YhVKlRG2u5usDq/Dv/yVxD+Oo+n4VFAoFF45fzFMsWYb4fkbzDpnXh5W1JbfCX/TOlnYqRaKJeqpqzXepWqsK+7dl+3Iok5GRYbphll/a2Icoq7+iTi9bHrl9STKuZNbpaYf2YjVyPDJrG5TvVScj4jZSfBykPif9z99QNzGe0vG6pk4dj4dHewBsbW24fPnFjY/lyzsRH/+EZ89M37zZo0cXJkyYpn/9v//VpXLlisyfPwWAMmVKo1AoMDc3Y/jwSfmO8b+oOM8PLQpvpHFqZWVFjRo1+Pvvvzlx4gQTJkwwaJzmxbVr16hSpYr+dffu3dm9ezdJSUk0btwYa2vTww15sTF4AxuDNwBg52DH4gPLKPtOWaIjounQx43TB08abWPvaM/4ZRMZ7zaG5IRkWnRryb1rkaQ8ScZzSDcsbCxZO3U1dqVK0LZne4JHLshXbJrzp7EYMBx52fLoou+j7tAVzWnDYS65fUmsxk0lacJgpORE1M3bob13ByklCc3xP1A1aU3ab3sgPR11o2Zk3LqWr1gA1gWtZ13QegBKOJRg/W9rca5cnqg79/Hs14WjB/8y2mZY55H6/52cy7A+7BsGdci8AeD65Ru07tKSc3+dR6FU0Kx9Y66cvZKv2J4ePYuj/2BUlcqhufsA+17uJP924rW3T71yCxu35jw7eRGUCqzbuvD8fPirNzThx+Af+TE4c76VnYMdKw6uoNw75XgQ8QD3vu6cOGgc17iu4/T/Ozo7svLQSka7jQag34R+NHFrQsjkEJRqJc07N+fckXNG+8iPxlXLsmj/We7GJVHJwZatp27Qqobxl8ek52lExifzQcWC3RDysk3BG9j07/Vn62DHogNLcXqnLDER0XTo04nTB42nVpRwLMnYZRPwdRtLckIyzbq1JPLf6+/O5ds08WjKP8cvoVAqaNC+EdfP5a/Mp544Q4kx3igrlCfj3n2su3ch9U/DMi6ztMBx9SKe7j5I0tofDNapqlTGok0L4iZNR6ZSYv2JZ75viCqu+fRt0Hd8G/Rd5vEcSvDNr2soX7k89+/cp0u/zhw7YDxNZ0Tn0fr/yziX4dvfvmZIR2/9sg9c63Lur/N5jiXL1wu/5euF3wJg71CCn8LWUaFyee7duc9H/bty5KDxVAGdTmL8TB8unLpE9L0Yug/w5NbVWwWa72qK5uxprAaNQF6uPLoH9zF370r6iZfq9JIOWPtNIXH0YKSkRNSt2qO9ewcpOQl189aom7TgacgiUKpQN2uN5vyZfMcTGBhMYGAwAKVLO3DmzEGqVHmHW7ciGDKkL7t3m75HoUQJO6pUeYfjx//WLzt58ixVq7rqXwcEjMPBwb7I79YX/v97Y4+ScnNzY9GiRdSuXRulMn+HjYiIYMOGDQQHB+uXdezYkWXLlpGUlETfvn0LK1y9xLhEQny/wnelP0q1kpi7MSwdtxiAKnWqMmL+KCa4j+Xq6StsDdnCzE1z0GZoiX8Uz7yhcwDYtmIrYxaPY8nBZSCTsTF4Azcv3sxXPFLSE54un4/VxBmZj5KKecCzZXNQVKmO5XBfkicOJuPqJZ5v+wGbwCVIWi1SwmOezg8AIO3ADmTWttguWANyOdo7N3i2akWh5NWTuCfMG7+AwDXTUKmU3L8bzewx8wCoXrcafkET9I3QnIRMX8nYWaP54Y9v0Wl1/H30LBtWbMpXPNr4RKInL6b8si+QqZRoImN44BeEee33cJrtQ4Tn6Fy3fzhnDU5Th1N5/2rQ6nh6/Dxxawv+uKbEuEQWT1zMF6u+QKlSEhMZQ9DYzGHf9+q+h898H30jNCdrZ61l1JxRrDiUee6O7z/OjnV57wk0paS1OTO8XPH9+QgarQ7nktbM6t6Ef+7HMeOXk2we6Q5AZFwKpW0sUCmKbnZQUlwiK3yXMmHlJJRqJQ/vxhAybgkA79apyvD5I/F1H0f46SuEhmxh+qbZ6P69/hb+e/2tD/yGQYFDWfLbcnQ6HZeOXWTnqrz3fgPoEp4QH7gAh3nTkKmUZERFEz99Hqqa1SgZMIGHfYZh/Uk3FE5lsGjdDIvWL4bsY0f4kvT195TwG43Tz2tBqeD5b3/y9Jf8fVEvzvmU5UncExZMCGLG6ikoVSoe3H3A3LGZX8yr1a2G78LxBo3QnDhXdibmXkyBYsmSEPeEmePmM2fNDFRqFVERDwgck5kHNepW54tFvvRvP5jb1+4QHLCUoO/molDIeRQdy5QRMwslhuykxCekLJmHzeRAUKnQRd8nZdEcFFWrYz3Gl8TRg8n45yLPN/2I7dwloNOii4sjedaXADxbuwKrkeOxW57Z+E4/foTUHYXzWLnY2DiGDp3Izz+vQq1Wcft2JIMGjQWgfv26rFw5HxcXNwCqVKlETMwjMvI5EiDk7r/2KCmZVIR9xVFRUfTv35+wsDCePn1KkyZNWLVqFY0bN8bf359GjRoREhKCubm5wRxUCwsLNm7ciL+/PydOnMDOzg6ZTIZCoWDw4MG4ubkZHGfq1KmcPHmS/fv3GzyC5HV4VepaKO+1sHzTIOlth2CS5wnF2w7ByBors7cdgpHxqa9O8zZsC3J9daI3rL/v369O9IYFOxbOzYGFbfyjgo8IFbbH2pyfVfq2PNcVzvOaC9OeesWzUVH+N+ObLN+25KjDbzsEk1Sl3n3bIWBtWblI9pvyrPiVAyjinlNnZ2fCwsKAzKH9Cxcu6NfNm5fZo+bl5ZXj9llpXiUwMPDViQRBEARBEP4fkorxnfVFQfxClCAIgiAIQjH2XxvWfyOPkhIEQRAEQRCE1yF6TgVBEARBEIqx/9qjpETPqSAIgiAIglBsiJ5TQRAEQRCEYuy/dkOU6DkVBEEQBEEQig3RcyoIgiAIglCM/dfmnIrGqSAIgiAIQjH2X2ucimF9QRAEQRAEodgQPaeCIAiCIAjF2H+r3xRk0n+tr1gQBEEQBEEotsSwviAIgiAIglBsiMapIAiCIAiCUGyIxqkgCIIgCIJQbIjGqSAIgiAIglBsiMapIAiCIAiCUGyIxqkgCIIgCIJQbIjGqSAIgiAIglBsiMapIAiCIAiCUGyIxqkgCIIgCIJQbIifL81BSkoKixYt4vTp0ygUCmxtbfH398fOzo5OnTpRpUoVAHQ6HU+fPqVbt274+PgAUL16da5du0ZUVBRt27bl008/JTAwUL/vq1ev0q1bN+bOnYuXl1eB4jxz5gwzZ840WHb9+nVGjx7Nd999x549eyhVqhQAUVFR9O/fn7CwsAId8+X3t27dOpo2bapf36ZNG77//nsAg7xKTU2lfv36TJgwgVKlSuUYT9b+AX766Sc2b96MJEnIZDI+++wzunXrlmNsuZ23Vx0LICwsjOHDh7Nt2zZq166tXx4eHs6cOXN48uQJWq2WDz/8kC+//BJLS8s85d2r8sze3p6goCCOHj2KhYUF1tbWjB49msaNGyNJEgMHDqRBgwaMHj0agCdPnvDJJ58QHBxsEG9BREVF5VjGvby8irxMv+z69et06dKFpUuX0rFjR/3y48ePs3z5cmJjY9HpdNSsWZMvvvgCJycno/eQ5ZNPPqFPnz6FEtfLx3i5fGcvW/v372fNmjVkZGQgSRKenp4MHjy4UOIwFYupeimnfOzXrx8xMTFYWlqi1WqxtrbGx8eHJk2aFDiuGTNmcPbsWTQaDZGRkfr4+vfvj729vdG1Fh8fT9euXVm4cCGNGzcG4Ny5c/j7+7N161ZsbGxyfe8ymQyNRoOjoyNdu3Zl/fr1AERGRlKqVCksLS1xdnZm+fLlVK9enRo1agAgSRLJyck0b96cadOmoVAoAEhISKBFixaMGzeOzz//nISEBAYOHAjA48ePAfT16/r165k/fz6NGjXSXwM7d+5k7dq1aLVa5HI5nTp1YtiwYSiVefvoPXnyJN7e3lSsWBFJktBoNPTs2ZMBAwbkaT+57T8kJIQffvjBYHlO5fbIkSMEBQUBpvM2IyODVq1a0bFjR6ZMmQLAxx9/THp6OomJiTx79oyyZcsCsGDBAqpXr24yrtf5DA0JCcHc3ByVSqVfX6tWLebOnYu/vz8nTpzAzs4OnU6HUqlkyJAhuLu789dffxEYGMj+/fsNjhkSEkJycjKTJ08ueMYK+ScJRrRardSzZ09p8eLFkkajkSRJko4fPy41btxYunTpktS6dWuD9DExMdIHH3wg3bx5U5IkSapWrZokSZJ07949qVGjRlKrVq2kjIwMffqgoCDJ1dVV2rZtW6HH/u2330pdu3aVNmzYIL3//vvSiBEj9Ovu3btnFHt+ZH9/77//vtS6dWspOTlZv75169bSvXv3jI6n0+mkoKAgqVevXrnGk7X/8+fPS56entLz588lSZKkx48fSy1btpSuXr1qMq68nrfsx8oycuRIycfHRwoICDBY3qlTJ+ns2bP640ydOlWaM2dOLrlkWm55FhkZKfXt21eaPXu2lJaWJkmSJP3zzz9S06ZNpRMnTkiSJEnR0dGSq6urdOHCBUmn00nDhg2Tvv322zzH8aoYcyvjb7pMz5kzR/Lx8ZE+++wz/bLTp09LTZs2lc6dO6df9uOPP0peXl45vofC9qrynVW2YmJipFatWknx8fGSJElSSkqK9NFHH0m//vprkcWSddzs9ZKpfJQkSerbt6++fEmSJF28eFFq1KiRdOPGjSKNL6dr7ffff5datWolJSUlSQkJCVK7du2k8+fP52nfc+fOlcaNG6d//fJ7lCTjaz85OVlq2bKldPjwYf2y7777TvLx8ZE6dOgg6XQ6g/RLly6Vli5darBs0qRJ+mtg27ZtUufOnaW7d+/q9z9y5Ehp8uTJOb6XnJw4cULq27evQawtWrQotHP08v4l6fXLram8/fXXXyVvb2+pcePG0rNnzwzWbdu2TZo0adJrxfU6n6FZnzemZD8fkiRJkZGRUrNmzaRjx45JOp1Oat26tXTp0iWDbdq3by9du3btteITio4Y1jfh5MmTREdH4+Pjo/+G6+rqyty5c9HpdEbpY2NjkSQJKysro3VWVlbUrFmT06dP65cdO3asUHolXnbmzBlWrlzJsmXLMDMzo2PHjty9e5ddu3YV+rGyODo60qRJE+bPn//KtDKZjNGjR3Pjxg3Cw8NfmT4rX58/fw6Ag4MDS5cuxd7e3mT6vJ63l8XHx3PixAl8fX3Zt28fKSkp+nWPHz8mNTUVALlczqhRo3Bzc3vlPk3JKc9Onz7NgwcPmDx5Mmq1GsjsARg+fDgrVqwAwMnJiSlTpuDr68u6deuQJKnQek9yk3UuEhIS3miZ1mg07Nq1i7Fjx/LPP/8QGRkJwIoVKxg+fDgffvihPm2fPn1wd3cnPT290ON4HTmV74SEBDQajb78WFlZMW/ePKpWrVqk8WSvl3LKR1Pq1KmDm5sbW7ZsKbLYcrvWWrVqRYsWLZg1axZTp07l008/5YMPPsjT/l1cXLhx40aetklISOD58+eUKFFCvyw0NJTevXujVqs5ceJEnvYXEhJCQEAAFStWBMDa2prZs2eze/du7t+/n6d9vSwtLQ2FQmGyJ7mwFKTchoaG0r59e+rWrcuePXsKFEdh1jcVKlSgf//+bNiwAZlMRrdu3di9e7d+/dmzZ7Gzs6NatWoFilkoODGsb8KVK1eoUaMGcrlh271ly5ZERUXx6NEjPD09SUtLIyEhgTp16hASEoKTk5PJ/bm5uXHgwAFcXV25ePEi1atXR5KkQo05Li6O8ePHM2vWLCpWrMiZM2dQqVTMnTsXb29v/RBZUfD396dLly4cO3bMYKjaFLVaTaVKlbh9+zZ169bNNW2LFi0IDQ2lefPmfPjhh7i4uODp6UmZMmVMpn/d85aTnTt30rRpU5ydnalduzY7d+6kd+/eAEyePJnhw4fj6OiIi4sLbdu2pVWrVrnGnxtTeRYfH0/t2rWRyWQGaRs2bMiiRYv0r93d3Tl06BCrVq3iwIEDRukLw6vK+Jso0wB//PEH5cqVo3LlyrRr145Nmzbh6+vL+fPn8ff3N0o/aNAgo/eQXW5DiIUhe/nOUqNGDdq2bUu7du2oWbMmLi4udOnShUqVKhXqsXM7Z7/++qvJfMzJe++9x+HDhws1vuxyu9Yg8/ro3LkzTk5OBuf0dWg0Gg4cOGDwxSUnnp6eZGRkEBcXR5UqVQgICNA3hMPDw3n8+DENGjTAzc2NTZs2vXY9Gh8fz/37943qODs7O6pWrco///xD+fLl8/S+Ll++jKenJzqdjsjISNzc3HB0dMzTPvIiv+U2Pj6ev/76izlz5qBQKPjxxx/p0aNHgWJ5VX0zdOhQg2H9/v370717d5P7qlatGtu3bwfAy8uLPn364Ofnh1wu55dffilwrELhED2nJsjlcszMzHJc7+joyI4dO9i7dy+enp5IkpRro6xNmzb8+eef6HQ69u3bl+8et5zodDomTpyIh4cH7du3N1hXp04dunfvzrRp0wr1mNlZW1szc+ZMpkyZYtADkhOZTIa5ublRIxLQzy2FzA/6FStWsGfPHtzc3Pjnn3/o2rUr58+fN7nf1z1v2f+y2759O507dwYyG4AbN27Ur/Py8uLo0aP4+vqiVCrx9/dn9uzZr3yvOTGVZzKZDK1Wa5RWo9EYNECfPn3K1atXUavVXLhwId8x5OZVZbyoy3SWbdu2GZyT0NBQfc9oVp6kp6fj6emJp6cnrVq14uzZswbvIftfUTZMs2SV7+xmzJhBWFgYvXr14sGDB3zyySccPHiwUI+b2znLLR9f9z0UptyuNYC7d++i0Wi4ffs2Dx8+fOX+shrmnp6edO3aFUmSmDBhwiu327FjB3v27MHb25vk5GTatm2rX7d161Y6deqEQqHA3d2dX3/9VT/P9HW9zvX8umrXrs2OHTvYtWsXx44dIyIigjVr1uR5P3mRn3K7c+dOXF1dsbOzo23btly7do0rV64UKI5X1Tdr1qwxuM5zaphmySrbzs7OVKpUiVOnTpGens7hw4fx8PAoUKxC4RCNUxNq167NlStXjHqCgoODOXnypP61XC7Hz8+Phw8f8s033+S4PysrK2rUqMHff//NiRMnCn34MyQkhPT09Bwr41GjRnH37l2D4YvC1qxZs9ca3k9PT+fOnTtUrVoVW1tbkpOTDdbHxcVhZ2cHwC+//MLx48epVKkSffr0YdWqVQwYMMCoUZnldc+bKf/88w/Xr19n9uzZtGnThuXLl3Pjxg3Onz9PREQEy5cvx9ramvbt2zNt2jR+/vnnAg97vpxnH3zwAZcvX0aj0RikO3/+vMHNToGBgTRr1oyFCxcSEBBAXFxcgeLITU5lvKjLNGSWhSNHjrBu3TratGlDQEAASUlJHDp0iDp16ugboWq1Wv+hVKFCBaP8e5Oyl+8shw8fZu/evZQpU4bu3buzePFiAgIC2Lp1a5HE8PI5yy0fc3Lt2jWjm8kKS27XGsDz588ZP348AQEB9OzZEz8/v1dOy8n+RWTfvn3Mnz/fYHj+VQYOHEjp0qVZsGABkHked+/ezf79+2nTpg2ff/45kDlc/TpKlixJxYoVOXfunMHy+Ph47t27R61atV47NlOsra1xc3PTXwNFIb/lNjQ0lHPnztGmTRu6du2KXC43+vKRV4VZ37xctrt3787u3bs5fPgwjRs3xtraukCxCoVDNE5NaNCgAQ4ODoSEhOi/+R45coTQ0FCj+TZKpRI/Pz9WrFhBbGxsjvt0c3Nj0aJF1K5dO893aubm2LFjbNmyhcWLF+e4X7Vazdy5c1m1alWhHdcUf39/jh49yqNHj0yu1+l0LFu2jA8++ICKFStibW1NpUqVOHDggD5N9qEzrVbLokWLiI+PBzI/MG7cuJFjxZ6X8/ay0NBQPvnkEw4fPkxYWBh//PEHnp6ebNy4kZIlS/L9999z/PhxffqrV69Ss2bN18+cHGTPMycnJ6pWrcqcOXP0DazLly+zcuVKRowYAWT2Sly5cgVfX1+aNGmCu7s7X3zxRYHjyE32Mp6956ioynSWHTt24Orqyp9//klYWBi///473t7ebNy4kdGjR7N8+XKDnuPw8HDu3bunv9P6TXu5fGcxNzdn0aJFREVFAZmjA4VVfnKS/Zxt3rw5x3w05eLFixw4cKDIhjdzu9YAZs2aRb169ejQoQMjR47k6dOnrFu3rkhiyS7riQDh4eH8/vvv2Nvbc/ToUcLCwggLCyMwMJBNmza99vSVsWPHMmfOHO7duwdkjngEBATg7u6e5yH9l2m1Wk6dOlXgRm5u8lNuL1++TExMjP7choWFsXr1anbt2vVao2q5KYz6JiIigg0bNtCrVy/9so4dO3LixAl27979yh5X4c0Rc05NkMlkrFixgrlz59K5c2eUSiX29vasWbMGW1tbo/QtWrSgXr16fPXVV8yaNcvkPlu3bs2XX37JmDFjCjXW1atXo9VqGTJkiMHynj17GryuU6cOAwYMKNKbo7KGqnOa95f1uJ/g4GD9+oULFzJ9+nSWL1+ORqOhevXqTJ06Fcj8RpuQkECvXr30UwA8PDxy/NDM63nLktVLkvX4qywDBw7k008/ZfLkyaxZs0bfU6lSqahcubLB+8ivl/MsJCSExYsX07lzZxQKBXZ2dixcuBAXFxciIyOZM2cO69ev109fmDhxIl5eXmzYsMFgzl5hy17GsxRVmc6yfft2xo0bZ7CsT58+rF27Fnt7exYvXsySJUt4/Pix/tE0kyZNokGDBjnOMW7YsCEBAQGFFuOryjdk3pQ3atQovL299V86mjdvzsiRIwstDlOyztn27duN5udm5eOtW7cACAgIwNLSUj+cv3jxYpydnQs9pldday1atODMmTP6OYFKpZKFCxfy6aef0rRp0yJt0L/33nt069aN+fPno1arja6nzp07ExwczJEjR2jRosUr9+fh4YFCoWDMmDGkp6ej1Wrx8PDA29s7X/FlzTmVyWRkZGRQvXp1o3q/IM6cOUO9evX0r7t06ZLnchsaGoqXl5fBlBAXFxcqV67Mrl27DBqFeZVbffPynFMLCwv9l52lS5fy3XffIZPJUCgUTJo0ifr16+vTmpub06RJE06ePEnDhg3zHZ9QuGRSUdzFIAiCIAiCIAj5IIb1BUEQBEEQhGJDNE4FQRAEQRCEYkM0TgVBEARBEIRiQzROBUEQBEEQhGJDNE4FQRAEQRCEYkM0TgVBEARBEIRiQzROBUEQBEEQhGJDNE4FQRAEQRCEYuP/AMbm4MJwnJahAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/hjensen/Teaching/FYS-STK4150/doc/src/LectureNotes/_build/jupyter_execute/regression_131_1.png" + } + }, + "output_type": "display_data" + } + ], + "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": {}, + "outputs": [ + { + "data": { + "image/png": "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RkREREREREREQsw4KjBOVSMiIiIiIqJSwTEsMXBUQLHeeFZV+cGhBLbsPAQA/OERERERERGRr3AMSwCnqhXU9u7+rKUIAWA0mcb27v4itYiIiIiIiIhIjGNYAhg4KqjBoYStx4mIiIiIiIiKhWNYAjhVLW925ns21EeFP7CG+qjXzSQiIiIiIiKyRBnn6uEYNliYcZQHZb6nEgxS5nvGeuPC5y9rb0ZlJPuQV0ZCWNbe7HlbiYiIiIiIiMxox7laHMMGDwNHebA737OttQkrO1oy0dmG+ihWdrSwqBgRERERERH5gmicq+AYNpg4VS0PduZ7aqe03dE5hz82IiIiIiIi8hWj+kXrV883fb2dci5UGphxlAe9eZ3ax+1OaSMiIiIiIiIqBqvjXBGOfcsTA0d5sFqziEsYEhERERERUSnIpzYvx77liVPV8qCk25ml4RlNaVuzoYcpfEREREREROQLVse5InbKuRQDp9E5w8BRntpam0y/aA31UdMfkJLCp7wnERERERERUTFYGeeK6I19rUxz85oyjU7JiOIY3DpOVSsAUaqfCFP4iIiIiIiIqFTlM83Na5xG5xwzjgpAlOrn9xQ+IiIiIiIiIjvymebmNY7BnWPgqEC0qX5KbSMtP6TwERERERERETnhdJqb1/w8jc7vGDhyid0iW8vam7PmVwL+SeEjIiIiIiKi0sQC0GIcgzvHwJEL9IpsHT12Cvv7B4U/WD+n8BEREREREVHp8UMBaL8GrjgGd46BIxfoFdl6ft/xzP9FP1i/pvARERERERFR6TEqAF2IsacfAldGOAZ3hququcBqMS1WbCciIiIiIiKvFLsANFcuK08MHLmgpips+bms2E5EREREREReMCr0HOuNe779YgeuyBucquYCSZIsP7dUKrb7dV4qERERERERiS1rb8bGHX3Cv23bc8TzMR5XLitPDBy54Mxw0tLzwhJKomK73+elEhERERERUa621ibdwNGZ4WRm7OrVGM/vK5cxQcIZTlVzgdXoqRSynplUTJyXSkREREREVJqsjk+9GOO1tTZhZUdLpg0N9VGs7GjxRXBGSZBQMqKU4FkhpvCVOmYcuUAUVRVJpuSCVbPPB+elEhERERERlSar41PAmzGeX1cuK/aKc6WMgSMXtLU24eixU+h+/TjSMhCSgLQsfm4pBF84L5WIiIiIiKg0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OfPa2uoIhkeSSKlWP6uMhDD/iibs7x8UrqpmNuXt7EgKD3613XbbreyzqJBbTVUYt11nXribiIiIiIhIjxslMfSee3YkhYXzpmXGWLXVEciyjI07+rC9u99WgEa74rXeOElLG6gyWl16/er5pvvKch/kNQaO8mBUkd/K0vLaH7iVQE5jYx2eeeG3mecZMUqRzGdFNL1UyqrK3DRNIiIiIiIiO6yMpZy+BwD0HIhjZUcLANgaE2nHb42NdRgYOJ35v944qbY6gmhFWHecl+/q0m7UgyIywsBRHoxSKPWWVxwcSuAL39krnDamPhEpP0rOgP0AACAASURBVH71ko1trU144dV3HEWx1e+pnromarvZScaLothEREREREQAMLe5Iaesh92SGEbL3Y8m09i4oy+vMZGI3njozHASD3zlmqwxnjq7yc50M22QaG5zA3oOxB0lBBBZxcBRHowCKNofv5pyctL7URtlAz310puOotja99SeIM32Sc2NOwBERERERERasd44eg7kFsGef4W96VjKczfu6NN9Tj5jIhGjcZLZjA8r081E7yGqm5tP8ItIhKuq5cFsVbG21iasXz3fMKCi/KjVHtt9WDeT6f2Tw8L3OTOcxPrV87Fp7aLMso5qVir1G+2TmqhyP4tiExERERFRvvTGLfv7B22/V1trk6Ob2zVVYduvAYzHSUazVayyOqYDOBuE3MXAUR6sBlDMfrTqv8d64zg7Iq7CPziUgE5Q3PSEaOXEYTX409bahJUdLZltNtRHsbKjxbcR7VhvHGs29GDVur1Ys6HH1jKeRERERERUOG6XxdBbrt5IYiztaMxgNE7Kd79ivXFbx4CzQchNnKqWB6tzUc1WP6utjmDNhp5M7SG7rAR89NqgzOu1W0StVCr351MEnIiIiIiICsto3LJq3V5H4xZgfFaH3g16rWRKdjzVS2+clE+5D2VMYxVng5DbGDjKk5UAilFhtkhYwvBIEmeGkwD059nqsXri1KvU7+dMITcYpYT6eb9FKyMsXVBX7GYREREREXlKb+xkVifWSFtrE7Z391sOHCnbMRLrjeOpl2IYODlsaUyWz8ppRlPUKiMhzL+iCfv7B7mqGnmGgaMC0GYmqbN8RkaTtk5gWutXz3fUhqCcUEpxBTi9LKn6uiq0Xjy5yK0jIiIiIvKO3thJzcqNYO2NWLv9f6NM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b6KwMA/NzW1xf3d7GxARkXMZ3cekcjw96y+5oX8nIndi4oiISAdxGLj4RE+c5gXANYkLt68hlA5tQEREzmR0H2Nln+X2/p2InItT1YiIdEiHYeBuX0MoHdqAiIicyeg+xso+y+39OxE5F0ccERHpkA7DwMUnnG6d6pUObUBERM5kdB9jZZ+V2L9zVzUiMgoTR0REOqTLMHA9ayY4Tbq0AREROY/RfYzVfZbaGoFERMngVDUiIh04DNx+bAMiIjKL0X0M+ywiSgcccUREpIPbp3mlA7YBERGZxeg+hn0WEaUDJo6IiHRy8zSvdME2ICIisxjdx7DPIiK341Q1IiIiIiIiIiKSxMQRERERERERERFJYuKIiIiIiIiIiIgkMXFERERERERERESSmDgiIiIiIiIiIiJJTBwREREREREREZEkv90FSEZGhs/uItjKy+fv5XMHvH3+Xj53gOfv5fP30rl76VzdyKvt49Xztgrr11ysX/Oxjs3F+jWXWL9q9ewTBEGwokBEREREREREROQunKpGRERERERERESSmDgiIiIiIiIiIiJJTBwREREREREREZEkJo6IiIiIiIiIiEgSE0dERERERERERCSJiSMiIiIiIiIiIpLExBEREREREREREUli4oiIiIiIiIiIiCQxcURERERERERERJJckziqq6vDjBkzUFlZiT/+8Y92F8dyCxYsQHV1NWbNmoVZs2bh0KFDdhfJdO3t7aipqcGpU6cAAAcOHEBtbS0qKyuxevVqm0tnvsTzv++++1BZWRm9Bnbv3m1zCc3z+OOPo7q6GtXV1Xj00UcBeKf9pc7dS23/m9/8BjNmzEB1dTU2bNgAwDttD0ifv5fan8hpHnnkEdx77712FyPteDGutVp9fT3mzJmDqqoqPPTQQ3YXJ608//zz0Wt31qxZGDt2LH72s5/ZXay0sm3btmg8/Mgjj9hdnLT05JNPYtq0aaitrcVvf/tb9RcILtDU1CRMnjxZOHv2rHD+/HmhtrZWeP/99+0ulmUikYhQUVEh9PT02F0Uy7z99ttCTU2NUFZWJnz66adCMBgUJk6cKHzyySdCT0+PsHjxYuG1116zu5imSTx/QRCEmpoa4cyZMzaXzHwNDQ3CTTfdJHR1dQnd3d3CwoULhbq6Ok+0v9S5v/rqq55p+9dff12YN2+e0NPTIwSDQWHy5MnC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tw7bt2+HIAiIRCKYMGECli1bhs7OTixYsAAA0NHRgTNnzmDo0KEAgOuuuw733HMPenp6MHnyZJSWluL3v/89AODJJ5/EX/7yFwDAJ598gvz8fOTl5QEAHnvsMQwZMsSKUyYiIiJyvCuvvBLDhw9HRkYGfD4fgsEgcnNzsXz5cowcORIvvvgi7rvvPtx5551YunRp9HWCIGDq1KkIBALYvn27jWdARFZi4oiILLdz507s2bMHW7ZsQU5ODrq6urB06VI8/vjj+OEPf4ht27YBAF5//XX8/Oc/j/4s2r17N0pLS/HOO+/gxIkTGDZsGJYsWYIlS5YAABYsWIDvfve7mD59uuXnRkREROQGGzduxKBBg6I/r1+/Hg899BC2bNkCALjkkkvw8ssvxyWO3njjDXR2diIQCFheXiKyD6eqEZHlmpubEQ6H0dnZCQDIzs7GAw88gKlTp2p6/ebNm/Htb38bM2bMwMaNG80sKhEREVHaC4VCOH36NAYMGBD93fDhw9G3b1+8+eab0d+99NJLmDlzph1FJCIbMXFERJa74YYb0L9/f1RUVOCmm27CypUrcfr0aYwaNUr1tR988AHeeustTJ8+HbNnz8a2bdtw9uxZC0pNRERElD4WLVqE2tpaVFRUYNq0aQCAX/ziF3H/R4y1ACAYDOLgwYOYMGGC5WUlInsxcURElsvLy8NTTz2FnTt3Yu7cuWhpacGSJUuwatUq1ddu3rwZkydPRn5+PkaNGoVLL70UW7dutaDUREREROlj48aNqKurw+9+9zt0dnbimmuuQUFBQdz/qa2txe7du9Hd3Y3du3djypQpyMzMtKnERGQXJo6IyHLr1q3Dm2++iZKSEnznO9/BqlWrsG7dOmzatEnxdR0dHdi2bRsOHjyIKVOmYMqUKWhubsazzz6Lnp4ei0pPRERElD7Kyspw33334d5778WpU6fi/lZYWIgRI0bg73//O/785z/jhhtusKmURGQnJo6IyHKdnZ341a9+hXPnzkV/995772HEiBGKr6urq8PAgQOxb98+1NfXo76+Hnv27EFHRwd27dpldrGJiIiI0lJNTQ1GjRrVa6oacGG62oYNG9DW1obhw4fbUDoisht3VSMiU3V0dGDMmDFxv9u8eTN8Ph/mzZsHn8+HSCSCr33ta/j1r3+teKzNmzfj1ltvjRsi3b9/fyxYsABPP/00amtrTTkHIiIionT3wAMPYObMmdi3b1/c76dOnYoHH3wQy5Yts6lkRGQ3nyAIgt2FICIiIiIiIiIi5+FUNSIiIiIiIiIiksTEERERERERERERSWLiiIiIiIiIiIiIJDFxREREREREREREkpg4IiIiIiIiIiIiSUwcERERERERERGRJCaOiIiIiIiIiIhIEhNHREREREREREQk6f8DB/JCQBlla9IAAAAASUVORK5CYII=\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/hjensen/Teaching/FYS-STK4150/doc/src/LectureNotes/_build/jupyter_execute/regression_133_0.png" + } + }, + "output_type": "display_data" + } + ], + "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": {}, + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(404, 2)\n", + "(102, 2)\n", + "(404,)\n", + "(102,)\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The model performance for training set\n", + "--------------------------------------\n", + "RMSE is 5.6371293350711955\n", + "R2 score is 0.6300745149331701\n", + "\n", + "\n", + "The model performance for testing set\n", + "--------------------------------------\n", + "RMSE is 5.137400784702912\n", + "R2 score is 0.6628996975186952\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/hjensen/Teaching/FYS-STK4150/doc/src/LectureNotes/_build/jupyter_execute/regression_140_0.png" + } + }, + "output_type": "display_data" + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "MSE before scaling: 0.00\n", + "R2 score before scaling 0.99\n", + "Feature min values before scaling:\n", + " [1.00000000e+00 3.41860739e-03 3.03733002e-03 1.16868765e-05\n", + " 1.03834388e-05 9.22537365e-06 3.99528422e-08 3.54969007e-08\n", + " 3.15379305e-08 2.80205043e-08 1.36583081e-10 1.21349967e-10\n", + " 1.07815802e-10 9.57911031e-11 8.51075190e-11 4.66923931e-13\n", + " 4.14847893e-13 3.68579898e-13 3.27472173e-13 2.90949193e-13\n", + " 2.58499622e-13]\n", + "Feature max values before scaling:\n", + " [1. 0.99885903 0.99923003 0.99771937 0.99808994 0.99846064\n", + " 0.99658101 0.99695115 0.99732143 0.99769185 0.99544394 0.99581367\n", + " 0.99618353 0.99655352 0.99692366 0.99430818 0.99467748 0.99504691\n", + " 0.99541649 0.9957862 0.99615605]\n", + "Feature min values after scaling:\n", + " [ 0. -1.7254643 -1.67770844 -1.10618517 -1.1025354 -1.09809372\n", + " -0.86168855 -0.86697524 -0.87176225 -0.87600208 -0.72427577 -0.73199173\n", + " -0.7395003 -0.74676012 -0.75372886 -0.63410995 -0.64215466 -0.65016915\n", + " -0.65812548 -0.66599361 -0.67374146]\n", + "Feature max values after scaling:\n", + " [0. 1.83073388 1.70897028 2.39821909 2.29644339 2.19375534\n", + " 2.86764938 2.77826937 2.68697805 2.59393592 3.27571709 3.19719242\n", + " 3.11653264 3.03378065 2.94899889 3.64172054 3.57247381 3.50118655\n", + " 3.42784008 3.35242656 3.27495059]\n", + "MSE after scaling: 0.00\n", + "R2 score for scaled data: 0.99\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 1. -1. 2.]\n", + " [ 1. 0. 1.]\n", + " [ 1. 2. -1.]\n", + " [ 1. 1. 0.]]\n", + "[[ 4. 2. 2.]\n", + " [ 2. 6. -4.]\n", + " [ 2. -4. 6.]]\n", + "[[-9.57425734e-17 8.16496581e-01 -5.77350269e-01]\n", + " [-7.07106781e-01 4.08248290e-01 5.77350269e-01]\n", + " [ 7.07106781e-01 4.08248290e-01 5.77350269e-01]]\n", + "[1.00000000e+01 6.00000000e+00 9.10898112e-32]\n", + "[[ 3.33066907e-17 -7.07106781e-01 7.07106781e-01]\n", + " [ 8.16496581e-01 4.08248290e-01 4.08248290e-01]\n", + " [ 5.77350269e-01 -5.77350269e-01 -5.77350269e-01]]\n", + "[[-3.65939208e+30 3.65939208e+30 3.65939208e+30]\n", + " [ 3.65939208e+30 -3.65939208e+30 -3.65939208e+30]\n", + " [ 3.65939208e+30 -3.65939208e+30 -3.65939208e+30]]\n" + ] + } + ], + "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", + "## 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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.04140991370132292\n", + "4.133094065754784\n", + "[[0.83862682 2.46540728]\n", + " [2.46540728 8.112507 ]]\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.07656990655277283\n", + "1.8665678444491798\n", + "[[1. 0.69108461]\n", + " [0.69108461 1. ]]\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[-0.64776602 -0.79292513]\n", + " [ 1.68156561 4.88768237]\n", + " [-1.08504058 -3.69264564]\n", + " [ 1.2289263 3.27086518]\n", + " [ 0.53948725 0.9271575 ]\n", + " [-1.49466842 -4.88750576]\n", + " [-0.61503889 -1.84939235]\n", + " [ 0.49561415 1.88023243]\n", + " [-0.07610463 -0.68642246]\n", + " [-0.02697476 0.94295385]]\n", + " 0 1\n", + "0 -0.647766 -0.792925\n", + "1 1.681566 4.887682\n", + "2 -1.085041 -3.692646\n", + "3 1.228926 3.270865\n", + "4 0.539487 0.927158\n", + "5 -1.494668 -4.887506\n", + "6 -0.615039 -1.849392\n", + "7 0.495614 1.880232\n", + "8 -0.076105 -0.686422\n", + "9 -0.026975 0.942954\n", + " 0 1\n", + "0 1.000000 0.976998\n", + "1 0.976998 1.000000\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " 0 1 2 3 4 5 6 7 \\\n", + "0 0.0 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 \n", + "1 0.0 0.078592 0.080857 0.080360 0.081589 0.082766 0.072541 0.073589 \n", + "2 0.0 0.080857 0.084290 0.081925 0.083646 0.085326 0.073569 0.074907 \n", + "3 0.0 0.080360 0.081925 0.086912 0.088010 0.089049 0.081480 0.082496 \n", + "4 0.0 0.081589 0.083646 0.088010 0.089395 0.090727 0.082323 0.083538 \n", + "5 0.0 0.082766 0.085326 0.089049 0.090727 0.092363 0.083106 0.084525 \n", + "6 0.0 0.072541 0.073569 0.081480 0.082323 0.083106 0.078559 0.079374 \n", + "7 0.0 0.073589 0.074907 0.082496 0.083538 0.084525 0.079374 0.080338 \n", + "8 0.0 0.074700 0.076320 0.083569 0.084817 0.086017 0.080230 0.081349 \n", + "9 0.0 0.075881 0.077815 0.084701 0.086164 0.087586 0.081130 0.082412 \n", + "10 0.0 0.064487 0.065152 0.074449 0.075044 0.075578 0.073336 0.073934 \n", + "11 0.0 0.065356 0.066219 0.075303 0.076047 0.076733 0.074023 0.074738 \n", + "12 0.0 0.066293 0.067363 0.076224 0.077122 0.077967 0.074765 0.075601 \n", + "13 0.0 0.067302 0.068589 0.077214 0.078273 0.079283 0.075564 0.076525 \n", + "14 0.0 0.068386 0.069900 0.078277 0.079503 0.080687 0.076421 0.077514 \n", + "\n", + " 8 9 10 11 12 13 14 \n", + "0 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 \n", + "1 0.074700 0.075881 0.064487 0.065356 0.066293 0.067302 0.068386 \n", + "2 0.076320 0.077815 0.065152 0.066219 0.067363 0.068589 0.069900 \n", + "3 0.083569 0.084701 0.074449 0.075303 0.076224 0.077214 0.078277 \n", + "4 0.084817 0.086164 0.075044 0.076047 0.077122 0.078273 0.079503 \n", + "5 0.086017 0.087586 0.075578 0.076733 0.077967 0.079283 0.080687 \n", + "6 0.080230 0.081130 0.073336 0.074023 0.074765 0.075564 0.076421 \n", + "7 0.081349 0.082412 0.073934 0.074738 0.075601 0.076525 0.077514 \n", + "8 0.082522 0.083753 0.074560 0.075485 0.076474 0.077530 0.078656 \n", + "9 0.083753 0.085160 0.075217 0.076268 0.077388 0.078581 0.079851 \n", + "10 0.074560 0.075217 0.069627 0.070134 0.070683 0.071275 0.071913 \n", + "11 0.075485 0.076268 0.070134 0.070733 0.071378 0.072072 0.072814 \n", + "12 0.076474 0.077388 0.070683 0.071378 0.072124 0.072922 0.073775 \n", + "13 0.077530 0.078581 0.071275 0.072072 0.072922 0.073830 0.074797 \n", + "14 0.078656 0.079851 0.071913 0.072814 0.073775 0.074797 0.075884 \n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Runtime: 0.402381 sec\n", + "Jackknife Statistics :\n", + "original bias std. error\n", + " 99.8665 99.8565 0.150694\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Runtime: 2.03903 sec\n", + "Bootstrap Statistics :\n", + "original bias std. error\n", + " 100.101 14.9209 100.102 0.149138\n" + ] + }, + { + "ename": "AttributeError", + "evalue": "'Rectangle' object has no property 'normed'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 29\u001b[0m \u001b[0mt\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mbootstrap\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstat\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdatapoints\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 30\u001b[0m \u001b[0;31m# the histogram of the bootstrapped data\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 31\u001b[0;31m \u001b[0mn\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbinsboot\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpatches\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mplt\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mhist\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mt\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m50\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnormed\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfacecolor\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'red'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0malpha\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m0.75\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 32\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 33\u001b[0m \u001b[0;31m# add a 'best fit' line\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/opt/anaconda3/lib/python3.8/site-packages/matplotlib/pyplot.py\u001b[0m in \u001b[0;36mhist\u001b[0;34m(x, bins, range, density, weights, cumulative, bottom, histtype, align, orientation, rwidth, log, color, label, stacked, data, **kwargs)\u001b[0m\n\u001b[1;32m 2603\u001b[0m \u001b[0morientation\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'vertical'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrwidth\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlog\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcolor\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2604\u001b[0m label=None, stacked=False, *, data=None, **kwargs):\n\u001b[0;32m-> 2605\u001b[0;31m return gca().hist(\n\u001b[0m\u001b[1;32m 2606\u001b[0m \u001b[0mx\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbins\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mbins\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrange\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mrange\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdensity\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mdensity\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mweights\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mweights\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2607\u001b[0m \u001b[0mcumulative\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mcumulative\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbottom\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mbottom\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mhisttype\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mhisttype\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/opt/anaconda3/lib/python3.8/site-packages/matplotlib/__init__.py\u001b[0m in \u001b[0;36minner\u001b[0;34m(ax, data, *args, **kwargs)\u001b[0m\n\u001b[1;32m 1563\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0minner\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0max\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdata\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1564\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mdata\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1565\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0max\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0mmap\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0msanitize_sequence\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0margs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1566\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1567\u001b[0m \u001b[0mbound\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnew_sig\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbind\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0max\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/opt/anaconda3/lib/python3.8/site-packages/matplotlib/axes/_axes.py\u001b[0m in \u001b[0;36mhist\u001b[0;34m(self, x, bins, range, density, weights, cumulative, bottom, histtype, align, orientation, rwidth, log, color, label, stacked, **kwargs)\u001b[0m\n\u001b[1;32m 6817\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mpatch\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6818\u001b[0m \u001b[0mp\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpatch\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 6819\u001b[0;31m \u001b[0mp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mupdate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 6820\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mlbl\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6821\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mset_label\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlbl\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/opt/anaconda3/lib/python3.8/site-packages/matplotlib/artist.py\u001b[0m in \u001b[0;36mupdate\u001b[0;34m(self, props)\u001b[0m\n\u001b[1;32m 1004\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1005\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0mcbook\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_setattr_cm\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0meventson\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1006\u001b[0;31m \u001b[0mret\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0m_update_property\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mk\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mv\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mk\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mv\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mprops\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mitems\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1007\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1008\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mret\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/opt/anaconda3/lib/python3.8/site-packages/matplotlib/artist.py\u001b[0m in \u001b[0;36m\u001b[0;34m(.0)\u001b[0m\n\u001b[1;32m 1004\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1005\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0mcbook\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_setattr_cm\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0meventson\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1006\u001b[0;31m \u001b[0mret\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0m_update_property\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mk\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mv\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mk\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mv\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mprops\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mitems\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1007\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1008\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mret\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/opt/anaconda3/lib/python3.8/site-packages/matplotlib/artist.py\u001b[0m in \u001b[0;36m_update_property\u001b[0;34m(self, k, v)\u001b[0m\n\u001b[1;32m 999\u001b[0m \u001b[0mfunc\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mgetattr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'set_'\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mk\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1000\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mcallable\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfunc\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1001\u001b[0;31m raise AttributeError('{!r} object has no property {!r}'\n\u001b[0m\u001b[1;32m 1002\u001b[0m .format(type(self).__name__, k))\n\u001b[1;32m 1003\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mv\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mAttributeError\u001b[0m: 'Rectangle' object has no property 'normed'" + ] + }, + { + "data": { + "image/png": "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8YtfpL+/P4888kgWLFiQxx9/PM8991wGBwfT1dWV/fv3v+x2zzzzTH7jN34j69aty2WXXZaPfexjmTZt2gSdRVle75okycc//vH8zd/8TS644IJ87Wtfy4c+9KEJOINyfPazn835558//PW+fftSqVSGv65Wq+nu7j7meKVSSXd39zG/30vHNTY25vTTT8/zzz8/hmdQntFek46OjkydOjVJctddd+W9733vGM6+TKO9Jk888UR++MMf5o/+6I/GduKFGs31OHDgQKZPn577778/V1xxRZYvX57BwcGxP4kJJG4LsHDhwnR0dOTaa/YnqGkAAAPkSURBVK/N9ddfn/POOy8zZszIypUrc+ONN+aaa67J2972tmPCdWBgIE8++WTe+c535u///u/znve8J7feeusEnUVZXu+aJMmf/umf5tOf/nS+//3vZ+3atfnoRz+ams9aGTVDQ0NpaGgY/rpWq6WhoeFXHj+eWq2WKVNcSk/EaKxJrVbL5z//+Tz++ONZtWrVmM+5dCeyJocPH87atWtzxx13uG+MkhNZj8HBwezfvz8tLS35u7/7u9xwww256aabxm3uE8HfugL09vZm0aJF2bJlS+67775Mnz49Z599dt7+9rfnoYceyt/+7d/m7LPPzpw5c152u0qlktNOOy0XXnhhkhf/i3XXrl0TcQrFeb1r8vzzz+dnP/vZ8DNPixcvTk9PT37+859PxGkUadasWS97EVhPT0+q1eoxx/fv3z/8X4IvVa1Wh59xHxgYyAsvvJA3vOENYz/xgp3omgwMDOSTn/xk/v3f/z333ntvWlpaxmXeJTuRNXnsscdy4MCB3HjjjVm2bNnwC5d/9rOfjdv8S3Mi63HGGWeksbExS5cuTZK8+93vzi9/+cscOHBgfCY/AcRtAZ599tn88R//cQYGBnLo0KFs2rQpy5Ytywc/+MH09vbmyJEj+cY3vpGLL774Zbf7zd/8zcyaNSvbt29Pknz3u9/N/PnzJ+IUivN61+SMM85IU1NTHnvssSTJzp07c9ppp+XMM8+ciNMo0jnnnJOnnnoqe/bsyeDgYLZu3ZrW1tbMnj07TU1N2blzZ5Kks7Mzra2tx9y+ra0tDz30UJJk27ZtOf/8823nOUEnuiaf//zn09vbm6997WvCdpScyJpccMEFeeSRR9LZ2ZnOzs5Uq9V89atfzZvf/OaJOJUinMh6TJ8+Pe9617vyD//wD0mSH//4x5kxY0bRe6EbJ3oCnLh58+Zl0aJFed/73pfBwcF88IMfzHnnnZebbropV1xxRQYGBrJ06dLhF8GsXr06v//7v5/3vOc9+dKXvpTbb789X/jCF3L66adn3bp1E3w2ZTiRNbn77rvzmc98Jn19fTnttNPypS99aYLPpixNTU1Zt25dVqxYkf7+/rS1tWXJkiVJkvXr12fNmjXp7e3N/Pnzs3z58iTJF7/4xVSr1Vx11VX5+Mc/nltvvTWXXHJJWlpasn79+ok8nSKcyJosXrw43/zmN/OmN70p73//+4d/z87Ozgk5l1Kc6P2E0XWi6/HZz342t912W+6///40NjZmw4YNRW8ZaajZzAcAQCHKzXYAAE454hYAgGKIWwAAiiFuAQAohrgFAKAY4hYAgGKIWwAAiiFuAQAoxv8FsfuShNOdRQsAAAAASUVORK5CYII=\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/hjensen/Teaching/FYS-STK4150/doc/src/LectureNotes/_build/jupyter_execute/regression_278_2.png" + } + }, + "output_type": "display_data" + } + ], + "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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Polynomial degree: 0\n", + "Error: 0.2937910450030775\n", + "Bias^2: 0.2929212799917661\n", + "Var: 0.0008697650113114119\n", + "0.2937910450030775 >= 0.2929212799917661 + 0.0008697650113114119 = 0.2937910450030775\n", + "Polynomial degree: 1\n", + "Error: 0.06894146856540674\n", + "Bias^2: 0.06832043024896824\n", + "Var: 0.0006210383164384989\n", + "0.06894146856540674 >= 0.06832043024896824 + 0.0006210383164384989 = 0.06894146856540674\n", + "Polynomial degree: 2\n", + "Error: 0.06106765054837855\n", + "Bias^2: 0.060547654220995305\n", + "Var: 0.0005199963273832372\n", + "0.06106765054837855 >= 0.060547654220995305 + 0.0005199963273832372 = 0.061067650548378545\n", + "Polynomial degree: 3\n", + "Error: 0.03346202229536659\n", + "Bias^2: 0.0331409564680546\n", + "Var: 0.00032106582731199456\n", + "0.03346202229536659 >= 0.0331409564680546 + 0.00032106582731199456 = 0.03346202229536659\n", + "Polynomial degree: 4\n", + "Error: 0.0335277871704832\n", + "Bias^2: 0.03311607538577367\n", + "Var: 0.0004117117847095335\n", + "0.0335277871704832 >= 0.03311607538577367 + 0.0004117117847095335 = 0.03352778717048321\n", + "Polynomial degree: 5\n", + "Error: 0.025517151530854786\n", + "Bias^2: 0.024968890209256463\n", + "Var: 0.0005482613215983259\n", + "0.025517151530854786 >= 0.024968890209256463 + 0.0005482613215983259 = 0.02551715153085479\n", + "Polynomial degree: 6\n", + "Error: 0.01994607606842793\n", + "Bias^2: 0.019502076889868637\n", + "Var: 0.00044399917855929527\n", + "0.01994607606842793 >= 0.019502076889868637 + 0.00044399917855929527 = 0.019946076068427934\n", + "Polynomial degree: 7\n", + "Error: 0.018695928655417676\n", + "Bias^2: 0.01797984009000237\n", + "Var: 0.0007160885654153078\n", + "0.018695928655417676 >= 0.01797984009000237 + 0.0007160885654153078 = 0.01869592865541768\n", + "Polynomial degree: 8\n", + "Error: 0.010736105188369479\n", + "Bias^2: 0.010376602508045063\n", + "Var: 0.00035950268032441344\n", + "0.010736105188369479 >= 0.010376602508045063 + 0.00035950268032441344 = 0.010736105188369477\n", + "Polynomial degree: 9\n", + "Error: 0.01101329065273084\n", + "Bias^2: 0.010539027867197629\n", + "Var: 0.0004742627855332104\n", + "0.01101329065273084 >= 0.010539027867197629 + 0.0004742627855332104 = 0.01101329065273084\n", + "Polynomial degree: 10\n", + "Error: 0.010972468815261078\n", + "Bias^2: 0.010593565969983903\n", + "Var: 0.00037890284527716995\n", + "0.010972468815261078 >= 0.010593565969983903 + 0.00037890284527716995 = 0.010972468815261073\n", + "Polynomial degree: 11\n", + "Error: 0.01084055593776807\n", + "Bias^2: 0.010348475861989281\n", + "Var: 0.0004920800757787882\n", + "0.01084055593776807 >= 0.010348475861989281 + 0.0004920800757787882 = 0.01084055593776807\n", + "Polynomial degree: 12\n", + "Error: 0.010192472149429362\n", + "Bias^2: 0.009610568640072627\n", + "Var: 0.0005819035093567355\n", + "0.010192472149429362 >= 0.009610568640072627 + 0.0005819035093567355 = 0.010192472149429362\n", + "Polynomial degree: 13\n", + "Error: 0.010312285920590011\n", + "Bias^2: 0.009802534263801815\n", + "Var: 0.0005097516567881938\n", + "0.010312285920590011 >= 0.009802534263801815 + 0.0005097516567881938 = 0.01031228592059001\n", + "Polynomial degree: 14\n", + "Error: 0.010722455299595876\n", + "Bias^2: 0.01008891676024437\n", + "Var: 0.0006335385393515036\n", + "0.010722455299595876 >= 0.01008891676024437 + 0.0006335385393515036 = 0.010722455299595875\n", + "Polynomial degree: 15\n", + "Error: 0.011155437503231998\n", + "Bias^2: 0.010311761228670724\n", + "Var: 0.0008436762745612778\n", + "0.011155437503231998 >= 0.010311761228670724 + 0.0008436762745612778 = 0.011155437503232002\n", + "Polynomial degree: 16\n", + "Error: 0.011028026782676708\n", + "Bias^2: 0.010223572382311492\n", + "Var: 0.0008044544003652116\n", + "0.011028026782676708 >= 0.010223572382311492 + 0.0008044544003652116 = 0.011028026782676703\n", + "Polynomial degree: 17\n", + "Error: 0.011628743129658555\n", + "Bias^2: 0.010533948734129592\n", + "Var: 0.001094794395528961\n", + "0.011628743129658555 >= 0.010533948734129592 + 0.001094794395528961 = 0.011628743129658553\n", + "Polynomial degree: 18\n", + "Error: 0.014371682171531027\n", + "Bias^2: 0.010922362242870073\n", + "Var: 0.0034493199286609573\n", + "0.014371682171531027 >= 0.010922362242870073 + 0.0034493199286609573 = 0.01437168217153103\n", + "Polynomial degree: 19\n", + "Error: 0.026986306199342624\n", + "Bias^2: 0.01214176442858653\n", + "Var: 0.014844541770756087\n", + "0.026986306199342624 >= 0.01214176442858653 + 0.014844541770756087 = 0.026986306199342617\n", + "Polynomial degree: 20\n", + "Error: 0.012249244024160728\n", + "Bias^2: 0.01006785246285396\n", + "Var: 0.002181391561306766\n", + "0.012249244024160728 >= 0.01006785246285396 + 0.002181391561306766 = 0.012249244024160727\n", + "Polynomial degree: 21\n", + "Error: 0.014973172820830053\n", + "Bias^2: 0.010154371176360328\n", + "Var: 0.00481880164446972\n", + "0.014973172820830053 >= 0.010154371176360328 + 0.00481880164446972 = 0.014973172820830048\n", + "Polynomial degree: 22\n", + "Error: 0.014186606932681737\n", + "Bias^2: 0.009594131981212376\n", + "Var: 0.0045924749514693625\n", + "0.014186606932681737 >= 0.009594131981212376 + 0.0045924749514693625 = 0.014186606932681738\n", + "Polynomial degree: 23\n", + "Error: 0.025574552577788824\n", + "Bias^2: 0.009477519033249752\n", + "Var: 0.016097033544539077\n", + "0.025574552577788824 >= 0.009477519033249752 + 0.016097033544539077 = 0.02557455257778883\n", + "Polynomial degree: 24\n", + "Error: 0.03147298632679604\n", + "Bias^2: 0.009565267585507206\n", + "Var: 0.021907718741288846\n", + "0.03147298632679604 >= 0.009565267585507206 + 0.021907718741288846 = 0.03147298632679605\n", + "Polynomial degree: 25\n", + "Error: 0.03929027799369515\n", + "Bias^2: 0.009776269005896726\n", + "Var: 0.029514008987798424\n", + "0.03929027799369515 >= 0.009776269005896726 + 0.029514008987798424 = 0.03929027799369515\n", + "Polynomial degree: 26\n", + "Error: 0.15813256009613183\n", + "Bias^2: 0.013239726753028333\n", + "Var: 0.14489283334310352\n", + "0.15813256009613183 >= 0.013239726753028333 + 0.14489283334310352 = 0.15813256009613186\n", + "Polynomial degree: 27\n", + "Error: 0.1360840943498259\n", + "Bias^2: 0.01326608592145169\n", + "Var: 0.12281800842837416\n", + "0.1360840943498259 >= 0.01326608592145169 + 0.12281800842837416 = 0.13608409434982585\n", + "Polynomial degree: 28\n", + "Error: 0.7210723692205014\n", + "Bias^2: 0.04436186918146108\n", + "Var: 0.6767105000390408\n", + "0.7210723692205014 >= 0.04436186918146108 + 0.6767105000390408 = 0.7210723692205019\n", + "Polynomial degree: 29\n", + "Error: 0.48454430745837984\n", + "Bias^2: 0.011809368338879722\n", + "Var: 0.4727349391195001\n", + "0.48454430745837984 >= 0.011809368338879722 + 0.4727349391195001 = 0.48454430745837984\n" + ] + }, + { + "data": { + "image/png": "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AIAS53qekpmkJBFoJ0CgBQAAKHFJOyP505IItBMh0AIAAJQ4y07LMLOBlh7aoxFoAQAASlx2ZJcjiR3aiRBoAQAASlzCdsZ2aAm0RyPQAgAAlLjRGbQSLQcTIdACAACUOCvpyDBpOZgMgRYAAKDEje7QBnwBmT6OEXglAi0AAECJSySzPbTszk6MQAsAAFDiLNuRP+AoTP/shAi0AAAAJS4baDn2djIEWgAAgBI32nJQSaCdEIEWAACgxI3eFEbLwcQItAAAACXOSjryfNwUNhkCLQAAQIkbtlNyCbSTItACAACUuISTlMQpYZMh0AIAAJQwz/PGAi07tBMj0AIAAJQwO52R50tJItBOhkALAABQwqyRkV2SGNs1CQItAABACcuO7HIkibFdkyDQAgAAlLCEfXiHlpaDiRFoAQAASpiVdGT4aTk4FgItAABACbNsRzLT8smnCn+w2OWUJAItAABACcvu0DqqNCtlGEaxyylJeQXa7du3a+3atVq9erW2bt161PM/+9nP1NbWpiuuuEI33XSTUqnUtBcKAAAwFyVGdmi5IWxyOQNtZ2enNm/erG3btunee+/VXXfdpb179449b1mWbrvtNn3nO9/RT37yE9m2rR/+8IcFLRoAAGCusGxHvoBDoD2GnIF2165dWrFiherq6hQOh7VmzRrt2LFj7PlwOKwHH3xQ8+bNUyKRUE9Pj2pqagpaNAAAwFxhJR35TYcJB8eQM9B2dXUpGo2OPW5qalJnZ+e4awKBgH75y1/qL//yL9XX16fXvva1018pAADAHGTZjgwC7TGZuS5wXXdcA7LneRM2JL/uda/Tww8/rC996Uu69dZb9cUvfjHvIhobI3lfO52i0eqifC6OjXUpTaxL6WJtShPrUprKcV0c15PMtBqqa8qy/nydyHfLGWhjsZj27Nkz9jgej6upqWnscX9/v5588smxXdm2tjZt2rRpSkX09AzJdb0pveZERaPViscHZ/QzkRvrUppYl9LF2pQm1qU0leu69A8m5damZDhmWdafj1xr4/MZx9wAzdlysHLlSu3evVu9vb1KJBLauXOnVq1aNfa853n68Ic/rPb2dknSjh07dN55503lO8y4rj5LqXSm2GUAAADkZKVsyfBoOTiGnDu0zc3N2rRpk9avX690Oq1169Zp2bJl2rBhgzZu3KilS5fqk5/8pK6/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t90mdaYAOBwOnnnmGbZs2cKtt946Lb8zcyqhtSwLpVRmXGudMy7yY+3atTz55JOUlZVRXV3NfffdxxtvvJHvsESK1JvCNW/ePJ577jn8fj8ej4eHHnpI6k6eHDt2jEceeYQ///M/Z968eVJnCkh22SxcuFDqTIH44he/yK5du+ju7qajo2PKdWZOJbT19fX09/dnxvv7+zOH7kT+vP/+++zatSszrrXGbrfnMSKRTepN4Tpy5AivvPJKZlzqTn588MEH/P7v/z5/9md/xqc//WmpMwVkYtlIncm/48ePc+jQIQA8Hg+bN29m9+7dU64zcyqh3bBhA7t27WJoaIhwOMzOnTv55Cc/me+w5ryxsTGefPJJotEogUCAn/70p9x+++35DkukrF69mpMnT3Lq1CkSiQS/+MUvpN4UCK01TzzxBCMjI8TjcX784x9L3bnGuru7+eM//mOeeuoptmzZAkidKRSTlY3Umfw7e/YsX/va14jFYsRiMX71q1+xY8eOKdeZObVbUldXx2OPPcbDDz9MPB7nvvvuY9WqVfkOa87btGkT+/btY/v27ViWxQMPPMDatWvzHZZIcblcfOc73+ELX/gC0WiUjRs3cuedd+Y7LAFcd911fP7zn+f+++/HNE02b97M1q1b8x3WnPL973+faDTKd77zncy0HTt2SJ0pABcqG6kz+bVx40b279/P9u3bsdlsbN68mS1btlBdXT2lOqO01nqGYhZCCCGEEGLGzakuB0IIIYQQYvaRhFYIIYQQQhQ1SWiFEEIIIURRk4RWCCGEEEIUNUlohRBCCCFEUZOEVgghhBBCFDVJaIUQQgghRFGThFYIIYQQQhS1/w/t6SApUuQsvQAAAABJRU5ErkJggg==\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/hjensen/Teaching/FYS-STK4150/doc/src/LectureNotes/_build/jupyter_execute/regression_300_1.png" + } + }, + "output_type": "display_data" + } + ], + "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 = 400\n", + "n_boostraps = 100\n", + "maxdegree = 30\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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": null, + "metadata": {}, + "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": { + "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.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} \ No newline at end of file diff --git a/doc/src/LectureNotes/_build/jupyter_execute/regression.py b/doc/src/LectureNotes/_build/jupyter_execute/regression.py new file mode 100644 index 000000000..4d4ddde7c --- /dev/null +++ b/doc/src/LectureNotes/_build/jupyter_execute/regression.py @@ -0,0 +1,3681 @@ + +# Data Analysis and Machine Learning: Linear Regression and more Advanced Regression Analysis + + +**Morten Hjorth-Jensen**, Department of Physics, University of Oslo and Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University + +Date: **Sep 11, 2020** + +Copyright 1999-2020, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license + + + + + + +## 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](https://arxiv.org/abs/1509.09169) article is highly recommended. +Similarly, [Mehta et al's article](https://arxiv.org/abs/1803.08823) is also recommended. + + +## 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. + + + +## 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$. + + + + + +## 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](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. + + + + + + + +## 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. + + + + +## 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{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*} +$$ + +## 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 + +$$ +\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} +$$ + +we can rewrite our equations as + +$$ +\boldsymbol{y} = \boldsymbol{X}\boldsymbol{\beta}+\boldsymbol{\epsilon}. +$$ + +The above design matrix is called a [Vandermonde matrix](https://en.wikipedia.org/wiki/Vandermonde_matrix). + + + + +## 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{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*} +$$ + +**Note that we have $p=n$ here. The matrix is symmetric. This is generally not the case!** + + + + +## Generalizing the fitting procedure as a linear algebra problem +We redefine in turn the matrix $\boldsymbol{X}$ as + +$$ +\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} +$$ + +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? + + + + +## Optimizing our parameters +We have defined the matrix $\boldsymbol{X}$ via the equations + +$$ +\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*} +$$ + +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. + + + + +## Our model for the nuclear binding energies + +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. + +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) + +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. + + +## 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. + + + + +## 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). +$$ + +## 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? + + + +## 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. +$$ + +## 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. + +## 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() + +## 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)) + +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)) + +and finally the relative error as + +def RelativeError(y_data,y_model): + return abs((y_data-y_model)/y_data) +print(RelativeError(Energies, ytilde)) + +## 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. + + + +## 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$. + + + +## 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}. +$$ + +## 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}! +$$ + +## 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. +$$ + +## 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. + + + + +## 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](https://www.sciencedirect.com/science/article/pii/S0370157399001106). 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. + +## 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() + +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. + + +## 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)) + + +## 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. ZN: Proportion of residential land zoned for lots over 25000 square feet + +3. INDUS: Proportion of non-retail business acres per town + +4. CHAS: Charles River dummy variable (= 1 if tract bounds river; 0 otherwise) + +5. NOX: Nitric oxide concentration (parts per 10 million) + +6. RM: Average number of rooms per dwelling + +7. AGE: Proportion of owner-occupied units built prior to 1940 + +8. DIS: Weighted distances to five Boston employment centers + +9. RAD: Index of accessibility to radial highways + +10. TAX: Full-value property tax rate per USD10000 + +11. B: $1000(Bk - 0.63)^2$, where $Bk$ is the proportion of [people of African American descent] by town + +12. LSTAT: Percentage of lower status of the population + +13. MEDV: Median value of owner-occupied homes in USD 1000s + +## 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() + +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() + +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() + +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) + +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') + +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) + +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)) + +# plotting the y_test vs y_pred +# ideally should have been a straight line +plt.scatter(Y_test, y_test_predict) +plt.show() + +## 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](https://en.wikipedia.org/wiki/Affine_space) 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. + + + + +## 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 + +## 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. + + + +## 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))) + +## 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. + + + + + +## 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{align*} +\mathbf{X} & = \left[ +\begin{array}{rrr} +1 & -1 & 2 +\\ +1 & 0 & 1 +\\ +1 & 2 & -1 +\\ +1 & 1 & 0 +\end{array} \right] +\end{align*} +$$ + +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{align*} +\boldsymbol{X} & = \left[ +\begin{array}{rr} +1 & -1 +\\ +1 & -1 +\end{array} \right]. +\end{align*} +$$ + +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. + + +## 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. + + + +## 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](https://en.wikipedia.org/wiki/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 + +$$ +\boldsymbol{X} = \begin{bmatrix} +1& -1 \\ +1& -1\\ +\end{bmatrix} +$$ + +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 +$\boldsymbol{X}\boldsymbol{X}^T=\boldsymbol{X}^T\boldsymbol{X}$ is not fulfilled. + + +## 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](https://en.wikipedia.org/wiki/Singular_value_decomposition) +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 + +$$ +\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, +$$ + +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. + +## 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. + +## 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) + +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. + + + +## 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. + + +## 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. +$$ + +## 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}$. + +## 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. + + +## 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](https://arxiv.org/abs/1509.09169) article is highly recommended. +Similarly, [Mehta et al's article](https://arxiv.org/abs/1803.08823) is also recommended. + + + +## 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$. + +## 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}$. + + + +## 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 + +$$ +\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}, +$$ + +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 + +$$ +\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}. +$$ + +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 + +$$ +\boldsymbol{K}[\boldsymbol{x},\boldsymbol{y}] = \begin{bmatrix} 1 & \mathrm{corr}[\boldsymbol{x},\boldsymbol{y}] \\ + \mathrm{corr}[\boldsymbol{y},\boldsymbol{x}] & 1 \\ + \end{bmatrix}, +$$ + +In the above example this is the function we constructed using **pandas**. + +## 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 + +$$ +\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}, +$$ + +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$ + +$$ +\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}, +$$ + +and the correlation matrix + +$$ +\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}, +$$ + +## 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}$ + +$$ +\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}, +$$ + +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) + +## 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) + +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**. + +## 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) + +We expand this model to the Franke function discussed above. + +## 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) + +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. + + +## 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}$ + +$$ +\boldsymbol{X}=\begin{bmatrix} +x_{00} & x_{01}\\ +x_{10} & x_{11}\\ +\end{bmatrix}=\begin{bmatrix} +\boldsymbol{x}_{0} & \boldsymbol{x}_{1}\\ +\end{bmatrix}. +$$ + +If we then compute the expectation value + +$$ +\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}, +$$ + +which is just + +$$ +\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}, +$$ + +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}$. + + +## Linking with SVD + +See lecture september 11. More text to be added here soon. + + + + +## 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. introduce resampling techniques like cross-validation, bootstrapping and jackknife and more + +This will allow us to link the standard linear algebra methods we have discussed above to a statistical interpretation of the methods. + + + + + +## 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. and **Cross-Validation** + +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. + + + + +## 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. + + + +## 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. + + + +## 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. + + + + + + + +## 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{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*} +$$ + +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$. + + +## 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}. +$$ + +## 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{align*} \mbox{Var}(y_i) & = \mathbb{E} \{ [y_i +- \mathbb{E}(y_i)]^2 \} \, \, \, = \, \, \, \mathbb{E} ( y_i^2 ) - +[\mathbb{E}(y_i)]^2 \\ & = \mathbb{E} [ ( \mathbf{X}_{i, \ast} \, +\beta + \varepsilon_i )^2] - ( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta})^2 \\ & += \mathbb{E} [ ( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta})^2 + 2 \varepsilon_i +\mathbf{X}_{i, \ast} \, \boldsymbol{\beta} + \varepsilon_i^2 ] - ( \mathbf{X}_{i, +\ast} \, \beta)^2 \\ & = ( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta})^2 + 2 +\mathbb{E}(\varepsilon_i) \mathbf{X}_{i, \ast} \, \boldsymbol{\beta} + +\mathbb{E}(\varepsilon_i^2 ) - ( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta})^2 +\\ & = \mathbb{E}(\varepsilon_i^2 ) \, \, \, = \, \, \, +\mbox{Var}(\varepsilon_i) \, \, \, = \, \, \, \sigma^2. +\end{align*} +$$ + +Hence, $y_i \sim \mathcal{N}( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta}, \sigma^2)$, that is $\boldsymbol{y}$ follows a normal distribution with +mean value $\boldsymbol{X}\boldsymbol{\beta}$ and variance $\sigma^2$ (not be confused with the singular values of the SVD). + +## 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{eqnarray*} +\mbox{Var}(\boldsymbol{\beta}) & = & \mathbb{E} \{ [\boldsymbol{\beta} - \mathbb{E}(\boldsymbol{\beta})] [\boldsymbol{\beta} - \mathbb{E}(\boldsymbol{\beta})]^{T} \} +\\ +& = & \mathbb{E} \{ [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} - \boldsymbol{\beta}] \, [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} - \boldsymbol{\beta}]^{T} \} +\\ +% & = & \mathbb{E} \{ [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y}] \, [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y}]^{T} \} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} +% \\ +% & = & \mathbb{E} \{ (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} \, \mathbf{Y}^{T} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} \} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} +% \\ +& = & (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \, \mathbb{E} \{ \mathbf{Y} \, \mathbf{Y}^{T} \} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} +\\ +& = & (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \, \{ \mathbf{X} \, \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} \, \mathbf{X}^{T} + \sigma^2 \} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} +% \\ +% & = & (\mathbf{X}^T \mathbf{X})^{-1} \, \mathbf{X}^T \, \mathbf{X} \, \boldsymbol{\beta} \, \boldsymbol{\beta}^T \, \mathbf{X}^T \, \mathbf{X} \, (\mathbf{X}^T % \mathbf{X})^{-1} +% \\ +% & & + \, \, \sigma^2 \, (\mathbf{X}^T \mathbf{X})^{-1} \, \mathbf{X}^T \, \mathbf{X} \, (\mathbf{X}^T \mathbf{X})^{-1} - \boldsymbol{\beta} \boldsymbol{\beta}^T +\\ +& = & \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} + \sigma^2 \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} +\, \, \, = \, \, \, \sigma^2 \, (\mathbf{X}^{T} \mathbf{X})^{-1}, +\end{eqnarray*} +$$ + +where we have used that $\mathbb{E} (\mathbf{Y} \mathbf{Y}^{T}) = +\mathbf{X} \, \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} \, \mathbf{X}^{T} + +\sigma^2 \, \mathbf{I}_{nn}$. From $\mbox{Var}(\boldsymbol{\beta}) = \sigma^2 +\, (\mathbf{X}^{T} \mathbf{X})^{-1}$, one obtains an estimate of the +variance of the estimate of the $j$-th regression coefficient: +$\boldsymbol{\sigma}^2 (\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. + + +## 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. training error $\mathrm{Err_{Train}}$, which is the average loss over the training data. + +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. + + + + +## 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. + +## 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$. + + +## 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) + +## 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. 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. + +3. It is possible to apply the bootstrap to statistics with sampling distributions that are difficult to derive, even asymptotically. + +4. It is relatively simple to apply the bootstrap to complex data-collection plans (such as stratified and clustered samples). + + + + +## 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. + + +## 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. Then using these numbers, we could compute a replica of $\widehat{\theta}$ called $\widehat{\theta}^*$. + +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})$. + +## 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](https://projecteuclid.org/euclid.aos/1176344552) 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}$. + +## 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. Define a vector $\boldsymbol{x}^*$ containing the values which were drawn from $\boldsymbol{x}$. + +3. Using the vector $\boldsymbol{x}^*$ compute $\widehat{\theta}^*$ by evaluating $\widehat \theta$ under the observations $\boldsymbol{x}^*$. + +4. Repeat this process $k$ times. + +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 ^*$. + + +## 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() + + +## 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). + + +## 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*} +$$ + +## Cross-validation in brief + +For the various values of $k$ + +1. shuffle the dataset randomly. + +2. Split the dataset into $k$ groups. + +3. For each unique group: + +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 + + +5. Summarize the model using the sample of model evaluation scores + +## 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() + +## 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}$. + + + + + +## 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() + +## 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 = 400 +n_boostraps = 100 +maxdegree = 30 + + +# 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() + + +## 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](https://www.pnas.org/content/116/32/15849) of interest. + +## 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() + +## 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() + + +## 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() + +## 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() + +## 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. + +## 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) + +## 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) + +## 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? + + + + + +## 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. + +## 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() + +## 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$. + + + +## 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. + +## 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$. \ No newline at end of file diff --git a/doc/src/LectureNotes/_build/jupyter_execute/regression_117_1.png b/doc/src/LectureNotes/_build/jupyter_execute/regression_117_1.png new file mode 100644 index 0000000000000000000000000000000000000000..fbc5ca4b1de0c336d7dc608e3c114b939b4e0be7 GIT binary patch literal 15626 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 literal 0 HcmV?d00001 diff --git a/doc/src/LectureNotes/_build/jupyter_execute/regression_129_0.png b/doc/src/LectureNotes/_build/jupyter_execute/regression_129_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d1c0337c883aa7c91011c4896fd94ca6041a9495 GIT binary patch literal 24783 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≀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 G|denzydh&WiqJ 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 literal 0 HcmV?d00001 diff --git a/doc/src/LectureNotes/_build/jupyter_execute/regression_131_1.png b/doc/src/LectureNotes/_build/jupyter_execute/regression_131_1.png new file mode 100644 index 0000000000000000000000000000000000000000..69d9a2d8ea4fea38ae3fdade6e139a6adaab6670 GIT binary patch literal 97512 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%0DYLAD$9 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 literal 0 HcmV?d00001 diff --git a/doc/src/LectureNotes/_build/jupyter_execute/regression_300_1.png b/doc/src/LectureNotes/_build/jupyter_execute/regression_300_1.png new file mode 100644 index 0000000000000000000000000000000000000000..518353f556a398ca910405608a744ec5270642de GIT binary patch literal 25861 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 Cyi|Vx literal 0 HcmV?d00001 diff --git a/doc/src/LectureNotes/_build/latex/reports/gettingstarted.log b/doc/src/LectureNotes/_build/latex/reports/gettingstarted.log new file mode 100644 index 000000000..e801d5b53 --- /dev/null +++ b/doc/src/LectureNotes/_build/latex/reports/gettingstarted.log @@ -0,0 +1,64 @@ +Traceback (most recent call last): + File "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/jupyter_cache/executors/utils.py", line 51, in single_nb_execution + executenb( + File "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/nbclient/client.py", line 1082, in execute + return NotebookClient(nb=nb, resources=resources, km=km, **kwargs).execute() + File "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/nbclient/util.py", line 74, in wrapped + return just_run(coro(*args, **kwargs)) + File "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/nbclient/util.py", line 53, in just_run + return loop.run_until_complete(coro) + File "/Users/hjensen/opt/anaconda3/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete + return future.result() + File "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/nbclient/client.py", line 535, in async_execute + await self.async_execute_cell( + File "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/nbclient/client.py", line 827, in async_execute_cell + self._check_raise_for_error(cell, exec_reply) + File "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/nbclient/client.py", line 735, in _check_raise_for_error + raise CellExecutionError.from_cell_and_msg(cell, exec_reply['content']) +nbclient.exceptions.CellExecutionError: An error occurred while executing the following cell: +------------------ +# 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') +------------------ + +--------------------------------------------------------------------------- +FileNotFoundError Traceback (most recent call last) + in  + 31 plt.savefig(image_path(fig_id) + ".png", format='png') + 32  +---> 33 infile = open(data_path("MassEval2016.dat"),'r') + +FileNotFoundError: [Errno 2] No such file or directory: 'DataFiles/MassEval2016.dat' +FileNotFoundError: [Errno 2] No such file or directory: 'DataFiles/MassEval2016.dat' + diff --git a/doc/src/LectureNotes/_build/latex/reports/regression.log b/doc/src/LectureNotes/_build/latex/reports/regression.log new file mode 100644 index 000000000..2d6f09692 --- /dev/null +++ b/doc/src/LectureNotes/_build/latex/reports/regression.log @@ -0,0 +1,116 @@ +Traceback (most recent call last): + File "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/jupyter_cache/executors/utils.py", line 51, in single_nb_execution + executenb( + File "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/nbclient/client.py", line 1082, in execute + return NotebookClient(nb=nb, resources=resources, km=km, **kwargs).execute() + File "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/nbclient/util.py", line 74, in wrapped + return just_run(coro(*args, **kwargs)) + File "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/nbclient/util.py", line 53, in just_run + return loop.run_until_complete(coro) + File "/Users/hjensen/opt/anaconda3/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete + return future.result() + File "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/nbclient/client.py", line 535, in async_execute + await self.async_execute_cell( + File "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/nbclient/client.py", line 827, in async_execute_cell + self._check_raise_for_error(cell, exec_reply) + File "/Users/hjensen/opt/anaconda3/lib/python3.8/site-packages/nbclient/client.py", line 735, in _check_raise_for_error + raise CellExecutionError.from_cell_and_msg(cell, exec_reply['content']) +nbclient.exceptions.CellExecutionError: An error occurred while executing the following cell: +------------------ +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() +------------------ + +--------------------------------------------------------------------------- +AttributeError Traceback (most recent call last) + in  + 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 (.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' +AttributeError: 'Rectangle' object has no property 'normed' + diff --git a/doc/src/LectureNotes/_toc.yml b/doc/src/LectureNotes/_toc.yml index 6a57c9727..6b339ecb6 100644 --- a/doc/src/LectureNotes/_toc.yml +++ b/doc/src/LectureNotes/_toc.yml @@ -1,4 +1,4 @@ -- file: introduction.ipynb +- file: intro.md - part: Getting started #includes also linear algebra chapters: - file: gettingstarted.ipynb diff --git a/doc/src/LectureNotes/introduction.md b/doc/src/LectureNotes/introduction.md new file mode 100644 index 000000000..5d5627872 --- /dev/null +++ b/doc/src/LectureNotes/introduction.md @@ -0,0 +1,339 @@ + +# Introduction to Applied Data Analysis and Machine Learning + + +**Morten Hjorth-Jensen**, Department of Physics, University of Oslo and Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University + +Date: **Nov 19, 2019** + +Copyright 1999-2019, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license + + + + + +## Introduction + +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](http://scikit-learn.org/stable/), +[Tensorflow](https://www.tensorflow.org/), +[PyTorch](http://pytorch.org/) and [Keras](https://keras.io/), 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. Be capable of extending the acquired knowledge to other systems and cases; + +3. Have an understanding of central algorithms used in data analysis and machine learning; + +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; + +5. Understand methods for regression and classification; + +6. Learn about neural network, genetic algorithms and Boltzmann machines; + +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). + +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. + + + + + + +## 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. + +Here we will build our machine learning approach on elements of the +statistical foundation discussed above, with elements from data +analysis, stochastic processes etc. We will discuss the following +machine learning algorithms + +1. Linear regression and its variants + +2. Decision tree algorithms, from single trees to random forests + +3. Bayesian statistics and regression + +4. Support vector machines and finally various variants of + +5. Artifical neural networks and deep learning, including convolutional neural networks and Bayesian neural networks + +6. Networks for unsupervised learning using for example reduced Boltzmann machines. + +## 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** or **Tensorflow**, 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. + +The reason we also focus on compiled languages like C++ (or +Fortran), is that Python is still notoriously slow when we do not +utilize highly streamlined computational libraries like +[Lapack](http://www.netlib.org/lapack/) or other numerical libraries +written in compiled languages (many of these libraries are written in +Fortran). Although a project like [Numba](https://numba.pydata.org/) +holds great promise for speeding up the unrolling of lengthy loops, C++ +and Fortran are presently still the performance winners. Numba gives +you potentially the power to speed up your applications with high +performance functions written directly in Python. In particular, +array-oriented and math-heavy Python code can achieve similar +performance to C, C++ and Fortran. However, even with these speed-ups, +for codes involving heavy Markov Chain Monte Carlo analyses and +optimizations of cost functions, C++/C or Fortran codes tend to +outperform Python codes. + +Presently thus, the community tends to let +code written in C++/C or Fortran do the heavy duty numerical +number crunching and leave the post-analysis of the data to the above +mentioned Python modules or software packages. However, with the developments taking place in for example the Python community, and seen +the changes during the last decade, the above situation may change swiftly in the not too distant future. + +Many of the examples we discuss in this series of lectures come with +existing data files or provide code examples which produce the data to +be analyzed. Most of the applications we will discuss deal with +small data sets (less than a terabyte of information) and can easily +be analyzed and tested on standard off the shelf laptops you find in general +stores. + +## 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](https://git-scm.com/) and various online +repositories like [Github](https://github.com/), +[Gitlab](https://about.gitlab.com/) 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](http://scikit-learn.org/stable/), +[Tensorflow](https://www.tensorflow.org/), +[PyTorch](http://pytorch.org/) and [Keras](https://keras.io/), 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](https://qz.com/1748321/the-role-of-goldman-sachs-algorithms-in-the-apple-credit-card-scandal/)? + +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. diff --git a/doc/src/NeuralNet/ode.py~ b/doc/src/NeuralNet/ode.py~ new file mode 100644 index 000000000..351a6b69d --- /dev/null +++ b/doc/src/NeuralNet/ode.py~ @@ -0,0 +1,123 @@ +import tensorflow.compat.v1 as tf +tf.disable_v2_behavior() +#tf.reset_default_graph() + +# import necessary packages +import numpy as np +import matplotlib.pyplot as plt +from sklearn import datasets + + +# ensure the same random numbers appear every time +np.random.seed(0) + +plt.rcParams['figure.figsize'] = (12,12) + + +# download MNIST dataset +digits = datasets.load_digits() + +# define inputs and labels +inputs = digits.images +labels = digits.target + +print("inputs = (n_inputs, pixel_width, pixel_height) = " + str(inputs.shape)) +print("labels = (n_inputs) = " + str(labels.shape)) + + +# flatten the image +# the value -1 means dimension is inferred from the remaining dimensions: 8x8 = 64 +n_inputs = len(inputs) +inputs = inputs.reshape(n_inputs, -1) +print("X = (n_inputs, n_features) = " + str(inputs.shape)) + + +# choose some random images to display +indices = np.arange(n_inputs) +random_indices = np.random.choice(indices, size=5) + +for i, image in enumerate(digits.images[random_indices]): + plt.subplot(1, 5, i+1) + plt.axis('off') + plt.imshow(image, cmap=plt.cm.gray_r, interpolation='nearest') + plt.title("Label: %d" % digits.target[random_indices[i]]) +plt.show() + +from keras.utils import to_categorical +from sklearn.model_selection import train_test_split + +# one-hot representation of labels +labels = to_categorical(labels) + +# split into train and test data +train_size = 0.8 +test_size = 1 - train_size +X_train, X_test, Y_train, Y_test = train_test_split(inputs, labels, train_size=train_size, + test_size=test_size) + +epochs = 100 +batch_size = 100 +n_neurons_layer1 = 100 +n_neurons_layer2 = 50 +n_categories = 10 +eta_vals = np.logspace(-5, 1, 7) +lmbd_vals = np.logspace(-5, 1, 7) +from keras.models import Sequential +from keras.layers import Dense +from keras.regularizers import l2 +from keras.optimizers import SGD + +def create_neural_network_keras(n_neurons_layer1, n_neurons_layer2, n_categories, eta, lmbd): + model = Sequential() + model.add(Dense(n_neurons_layer1, activation='sigmoid', kernel_regularizer=l2(lmbd))) + model.add(Dense(n_neurons_layer2, activation='sigmoid', kernel_regularizer=l2(lmbd))) + model.add(Dense(n_categories, activation='softmax')) + + sgd = SGD(lr=eta) + model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy']) + + return model + +DNN_keras = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object) + +for i, eta in enumerate(eta_vals): + for j, lmbd in enumerate(lmbd_vals): + DNN = create_neural_network_keras(n_neurons_layer1, n_neurons_layer2, n_categories,eta=eta, lmbd=lmbd) + DNN.fit(X_train, Y_train, epochs=epochs, batch_size=batch_size, verbose=0) + scores = DNN.evaluate(X_test, Y_test) + + DNN_keras[i][j] = DNN + + print("Learning rate = ", eta) + print("Lambda = ", lmbd) + print("Test accuracy: %.3f" % scores[1]) + print() + +import seaborn as sns + +sns.set() + +train_accuracy = np.zeros((len(eta_vals), len(lmbd_vals))) +test_accuracy = np.zeros((len(eta_vals), len(lmbd_vals))) + +for i in range(len(eta_vals)): + for j in range(len(lmbd_vals)): + DNN = DNN_keras[i][j] + + train_accuracy[i][j] = DNN.evaluate(X_train, Y_train)[1] + test_accuracy[i][j] = DNN.evaluate(X_test, Y_test)[1] + + +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() + +fig, ax = plt.subplots(figsize = (10, 10)) +sns.heatmap(test_accuracy, annot=True, ax=ax, cmap="viridis") +ax.set_title("Test Accuracy") +ax.set_ylabel("$\eta$") +ax.set_xlabel("$\lambda$") +plt.show() diff --git a/doc/src/Regression/Bootstrap.py b/doc/src/Regression/Bootstrap.py new file mode 100644 index 000000000..6bc514447 --- /dev/null +++ b/doc/src/Regression/Bootstrap.py @@ -0,0 +1,42 @@ +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, 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([95, 105, 0, 10.0]) +plt.grid(True) + +plt.show() +

    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 literal 0 HcmV?d00001 diff --git a/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_60_0.png b/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_60_0.png new file mode 100644 index 0000000000000000000000000000000000000000..df48d7b60c0fb2bb5db49d11e62a5efe2e5d204d GIT binary patch literal 10671 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 O5YoW(eDS#}xBmyhvQfbR literal 0 HcmV?d00001 diff --git a/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_70_1.png b/doc/src/LectureNotes/_build/jupyter_execute/gettingstarted_70_1.png new file mode 100644 index 0000000000000000000000000000000000000000..96f30fb745f13e318595e5517db9177ddedbaf32 GIT binary patch literal 13869 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 F{Ttw5%-{e3 literal 0 HcmV?d00001 diff --git a/doc/src/LectureNotes/_build/jupyter_execute/notebooks.ipynb b/doc/src/LectureNotes/_build/jupyter_execute/notebooks.ipynb index 3e29ef73f..6ed5278d8 100644 --- a/doc/src/LectureNotes/_build/jupyter_execute/notebooks.ipynb +++ b/doc/src/LectureNotes/_build/jupyter_execute/notebooks.ipynb @@ -63,14 +63,14 @@ "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "

    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 z 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
    ^>P}NZSwS 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\n", + "# Data Analysis and Machine Learning: Getting started, our first data and Machine Learning encounters\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: **Dec 25, 2019**\n", + "\n", + "Copyright 1999-2019, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license\n", + "\n", + "\n", + "\n", + "\n", + "\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": {}, + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ 1.80432933 -0.34658746 -0.1683511 0.47440928 0.14478962 0.72574174\n", + " -0.32725137 -0.80229425 1.91533392 -0.20784711]\n", + "-0.3465874638427752\n" + ] + } + ], + "source": [ + "n = 10\n", + "x = np.random.normal(size=n)\n", + "print(x)\n", + "print(x[1])" + ] + }, + { + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1 2 3]\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1.38629436 1.94591015 2.07944154]\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1 1 2]\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1.38629436 1.94591015 2.07944154]\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1.38629436 1.94591015 2.07944154]\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "8\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[1.38629436 1.94591015 2.07944154]\n", + " [1.09861229 2.30258509 2.39789527]\n", + " [1.38629436 1.60943791 1.94591015]]\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1.38629436 1.09861229 1.38629436]\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1.09861229 2.30258509 2.39789527]\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]]\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[1. 0. 0. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 1. 0. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 1. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 1. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 1. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 1. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 1. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 1. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 1. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 0. 1.]]\n" + ] + } + ], + "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.eye( 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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[0.43899866 0.46169685 0.82802838 0.01878861 0.57728067 0.27066734\n", + " 0.76768203 0.45868393 0.88154915 0.61056994]\n", + " [0.96580399 0.87602499 0.14852935 0.21224171 0.13320006 0.79846325\n", + " 0.20788158 0.69197632 0.16066764 0.66755371]\n", + " [0.47252801 0.81555965 0.58536962 0.32273634 0.72036017 0.31013823\n", + " 0.57539355 0.50350565 0.20874948 0.07492828]\n", + " [0.86223598 0.43597325 0.40770873 0.68604957 0.21101646 0.27044856\n", + " 0.1455994 0.60472182 0.19083044 0.10860756]\n", + " [0.40146508 0.27103868 0.26800926 0.21720673 0.88831113 0.51288871\n", + " 0.7187809 0.76198251 0.36040404 0.71476125]\n", + " [0.03966188 0.56233876 0.3487739 0.7690807 0.42767953 0.68674257\n", + " 0.42012295 0.4879373 0.73078312 0.25520193]\n", + " [0.82968903 0.67872721 0.1762172 0.54494737 0.62176734 0.43590014\n", + " 0.91153384 0.50347008 0.18704645 0.66579026]\n", + " [0.06237223 0.4835503 0.69195546 0.81822687 0.94712863 0.41172076\n", + " 0.45145424 0.94821617 0.20049451 0.0287913 ]\n", + " [0.47161189 0.91430425 0.61801367 0.67828384 0.38636346 0.18000367\n", + " 0.63048023 0.96683366 0.83713254 0.48704914]\n", + " [0.46758458 0.14590637 0.68284884 0.14853351 0.44160782 0.29308848\n", + " 0.55158921 0.60057337 0.62236916 0.64914015]]\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "-0.021274912445883344\n", + "3.8204481431138078\n", + "0.022212735017009457\n", + "[[1.01666993 2.97008469 2.38972956]\n", + " [2.97008469 9.62887642 7.08845086]\n", + " [2.38972956 7.08845086 8.53339228]]\n", + "[17.09071869 0.08198784 2.0062321 ]\n" + ] + } + ], + "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": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[1. 0. 0. 0.]\n", + " [0. 1. 0. 0.]\n", + " [0. 0. 1. 0.]\n", + " [0. 0. 0. 1.]]\n", + " (0, 0)\t1.0\n", + " (1, 1)\t1.0\n", + " (2, 2)\t1.0\n", + " (3, 3)\t1.0\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "