From 40b5e6dc3a33ba681ab6d73ce92cdc3fda0ac84f Mon Sep 17 00:00:00 2001 From: ftc Date: Wed, 6 Mar 2024 11:27:55 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=8D=81=20=E9=9B=86?= =?UTF-8?q?=E6=88=90=E5=AD=A6=E4=B9=A0--=E9=9A=8F=E6=9C=BA=E6=A3=AE?= =?UTF-8?q?=E6=9E=97=E7=AE=97=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day7-1/housing.csv | 507 ++++++++++++++++++++++++++++++++++++++ day7-1/随机森林算法.ipynb | 436 ++++++++++++++++++++++++++++++++ 2 files changed, 943 insertions(+) create mode 100644 day7-1/housing.csv create mode 100644 day7-1/随机森林算法.ipynb diff --git a/day7-1/housing.csv b/day7-1/housing.csv new file mode 100644 index 0000000..e8ac6f1 --- /dev/null +++ b/day7-1/housing.csv @@ -0,0 +1,507 @@ +,CRIM,ZN,INDUS,CHAS,NOX,RM,AGE,DIS,RAD,TAX,PTRATIO,B,LSTAT,MEDV +0,0.00632,18.0,2.31,0.0,0.538,6.575,65.2,4.09,1.0,296.0,15.3,396.9,4.98,24.0 +1,0.02731,0.0,7.07,0.0,0.469,6.421,78.9,4.9671,2.0,242.0,17.8,396.9,9.14,21.6 +2,0.02729,0.0,7.07,0.0,0.469,7.185,61.1,4.9671,2.0,242.0,17.8,392.83,4.03,34.7 +3,0.03237,0.0,2.18,0.0,0.458,6.998,45.8,6.0622,3.0,222.0,18.7,394.63,2.94,33.4 +4,0.06905,0.0,2.18,0.0,0.458,7.147,54.2,6.0622,3.0,222.0,18.7,396.9,5.33,36.2 +5,0.02985,0.0,2.18,0.0,0.458,6.43,58.7,6.0622,3.0,222.0,18.7,394.12,5.21,28.7 +6,0.08829,12.5,7.87,0.0,0.524,6.012,66.6,5.5605,5.0,311.0,15.2,395.6,12.43,22.9 +7,0.14455,12.5,7.87,0.0,0.524,6.172,96.1,5.9505,5.0,311.0,15.2,396.9,19.15,27.1 +8,0.21124,12.5,7.87,0.0,0.524,5.631,100.0,6.0821,5.0,311.0,15.2,386.63,29.93,16.5 +9,0.17004,12.5,7.87,0.0,0.524,6.004,85.9,6.5921,5.0,311.0,15.2,386.71,17.1,18.9 +10,0.22489,12.5,7.87,0.0,0.524,6.377,94.3,6.3467,5.0,311.0,15.2,392.52,20.45,15.0 +11,0.11747,12.5,7.87,0.0,0.524,6.009,82.9,6.2267,5.0,311.0,15.2,396.9,13.27,18.9 +12,0.09378,12.5,7.87,0.0,0.524,5.889,39.0,5.4509,5.0,311.0,15.2,390.5,15.71,21.7 +13,0.62976,0.0,8.14,0.0,0.538,5.949,61.8,4.7075,4.0,307.0,21.0,396.9,8.26,20.4 +14,0.63796,0.0,8.14,0.0,0.538,6.096,84.5,4.4619,4.0,307.0,21.0,380.02,10.26,18.2 +15,0.62739,0.0,8.14,0.0,0.538,5.834,56.5,4.4986,4.0,307.0,21.0,395.62,8.47,19.9 +16,1.05393,0.0,8.14,0.0,0.538,5.935,29.3,4.4986,4.0,307.0,21.0,386.85,6.58,23.1 +17,0.7842,0.0,8.14,0.0,0.538,5.99,81.7,4.2579,4.0,307.0,21.0,386.75,14.67,17.5 +18,0.80271,0.0,8.14,0.0,0.538,5.456,36.6,3.7965,4.0,307.0,21.0,288.99,11.69,20.2 +19,0.7258,0.0,8.14,0.0,0.538,5.727,69.5,3.7965,4.0,307.0,21.0,390.95,11.28,18.2 +20,1.25179,0.0,8.14,0.0,0.538,5.57,98.1,3.7979,4.0,307.0,21.0,376.57,21.02,13.6 +21,0.85204,0.0,8.14,0.0,0.538,5.965,89.2,4.0123,4.0,307.0,21.0,392.53,13.83,19.6 +22,1.23247,0.0,8.14,0.0,0.538,6.142,91.7,3.9769,4.0,307.0,21.0,396.9,18.72,15.2 +23,0.98843,0.0,8.14,0.0,0.538,5.813,100.0,4.0952,4.0,307.0,21.0,394.54,19.88,14.5 +24,0.75026,0.0,8.14,0.0,0.538,5.924,94.1,4.3996,4.0,307.0,21.0,394.33,16.3,15.6 +25,0.84054,0.0,8.14,0.0,0.538,5.599,85.7,4.4546,4.0,307.0,21.0,303.42,16.51,13.9 +26,0.67191,0.0,8.14,0.0,0.538,5.813,90.3,4.682,4.0,307.0,21.0,376.88,14.81,16.6 +27,0.95577,0.0,8.14,0.0,0.538,6.047,88.8,4.4534,4.0,307.0,21.0,306.38,17.28,14.8 +28,0.77299,0.0,8.14,0.0,0.538,6.495,94.4,4.4547,4.0,307.0,21.0,387.94,12.8,18.4 +29,1.00245,0.0,8.14,0.0,0.538,6.674,87.3,4.239,4.0,307.0,21.0,380.23,11.98,21.0 +30,1.13081,0.0,8.14,0.0,0.538,5.713,94.1,4.233,4.0,307.0,21.0,360.17,22.6,12.7 +31,1.35472,0.0,8.14,0.0,0.538,6.072,100.0,4.175,4.0,307.0,21.0,376.73,13.04,14.5 +32,1.38799,0.0,8.14,0.0,0.538,5.95,82.0,3.99,4.0,307.0,21.0,232.6,27.71,13.2 +33,1.15172,0.0,8.14,0.0,0.538,5.701,95.0,3.7872,4.0,307.0,21.0,358.77,18.35,13.1 +34,1.61282,0.0,8.14,0.0,0.538,6.096,96.9,3.7598,4.0,307.0,21.0,248.31,20.34,13.5 +35,0.06417,0.0,5.96,0.0,0.499,5.933,68.2,3.3603,5.0,279.0,19.2,396.9,9.68,18.9 +36,0.09744,0.0,5.96,0.0,0.499,5.841,61.4,3.3779,5.0,279.0,19.2,377.56,11.41,20.0 +37,0.08014,0.0,5.96,0.0,0.499,5.85,41.5,3.9342,5.0,279.0,19.2,396.9,8.77,21.0 +38,0.17505,0.0,5.96,0.0,0.499,5.966,30.2,3.8473,5.0,279.0,19.2,393.43,10.13,24.7 +39,0.02763,75.0,2.95,0.0,0.428,6.595,21.8,5.4011,3.0,252.0,18.3,395.63,4.32,30.8 +40,0.03359,75.0,2.95,0.0,0.428,7.024,15.8,5.4011,3.0,252.0,18.3,395.62,1.98,34.9 +41,0.12744,0.0,6.91,0.0,0.448,6.77,2.9,5.7209,3.0,233.0,17.9,385.41,4.84,26.6 +42,0.1415,0.0,6.91,0.0,0.448,6.169,6.6,5.7209,3.0,233.0,17.9,383.37,5.81,25.3 +43,0.15936,0.0,6.91,0.0,0.448,6.211,6.5,5.7209,3.0,233.0,17.9,394.46,7.44,24.7 +44,0.12269,0.0,6.91,0.0,0.448,6.069,40.0,5.7209,3.0,233.0,17.9,389.39,9.55,21.2 +45,0.17142,0.0,6.91,0.0,0.448,5.682,33.8,5.1004,3.0,233.0,17.9,396.9,10.21,19.3 +46,0.18836,0.0,6.91,0.0,0.448,5.786,33.3,5.1004,3.0,233.0,17.9,396.9,14.15,20.0 +47,0.22927,0.0,6.91,0.0,0.448,6.03,85.5,5.6894,3.0,233.0,17.9,392.74,18.8,16.6 +48,0.25387,0.0,6.91,0.0,0.448,5.399,95.3,5.87,3.0,233.0,17.9,396.9,30.81,14.4 +49,0.21977,0.0,6.91,0.0,0.448,5.602,62.0,6.0877,3.0,233.0,17.9,396.9,16.2,19.4 +50,0.08873,21.0,5.64,0.0,0.439,5.963,45.7,6.8147,4.0,243.0,16.8,395.56,13.45,19.7 +51,0.04337,21.0,5.64,0.0,0.439,6.115,63.0,6.8147,4.0,243.0,16.8,393.97,9.43,20.5 +52,0.0536,21.0,5.64,0.0,0.439,6.511,21.1,6.8147,4.0,243.0,16.8,396.9,5.28,25.0 +53,0.04981,21.0,5.64,0.0,0.439,5.998,21.4,6.8147,4.0,243.0,16.8,396.9,8.43,23.4 +54,0.0136,75.0,4.0,0.0,0.41,5.888,47.6,7.3197,3.0,469.0,21.1,396.9,14.8,18.9 +55,0.01311,90.0,1.22,0.0,0.403,7.249,21.9,8.6966,5.0,226.0,17.9,395.93,4.81,35.4 +56,0.02055,85.0,0.74,0.0,0.41,6.383,35.7,9.1876,2.0,313.0,17.3,396.9,5.77,24.7 +57,0.01432,100.0,1.32,0.0,0.411,6.816,40.5,8.3248,5.0,256.0,15.1,392.9,3.95,31.6 +58,0.15445,25.0,5.13,0.0,0.453,6.145,29.2,7.8148,8.0,284.0,19.7,390.68,6.86,23.3 +59,0.10328,25.0,5.13,0.0,0.453,5.927,47.2,6.932,8.0,284.0,19.7,396.9,9.22,19.6 +60,0.14932,25.0,5.13,0.0,0.453,5.741,66.2,7.2254,8.0,284.0,19.7,395.11,13.15,18.7 +61,0.17171,25.0,5.13,0.0,0.453,5.966,93.4,6.8185,8.0,284.0,19.7,378.08,14.44,16.0 +62,0.11027,25.0,5.13,0.0,0.453,6.456,67.8,7.2255,8.0,284.0,19.7,396.9,6.73,22.2 +63,0.1265,25.0,5.13,0.0,0.453,6.762,43.4,7.9809,8.0,284.0,19.7,395.58,9.5,25.0 +64,0.01951,17.5,1.38,0.0,0.4161,7.104,59.5,9.2229,3.0,216.0,18.6,393.24,8.05,33.0 +65,0.03584,80.0,3.37,0.0,0.398,6.29,17.8,6.6115,4.0,337.0,16.1,396.9,4.67,23.5 +66,0.04379,80.0,3.37,0.0,0.398,5.787,31.1,6.6115,4.0,337.0,16.1,396.9,10.24,19.4 +67,0.05789,12.5,6.07,0.0,0.409,5.878,21.4,6.498,4.0,345.0,18.9,396.21,8.1,22.0 +68,0.13554,12.5,6.07,0.0,0.409,5.594,36.8,6.498,4.0,345.0,18.9,396.9,13.09,17.4 +69,0.12816,12.5,6.07,0.0,0.409,5.885,33.0,6.498,4.0,345.0,18.9,396.9,8.79,20.9 +70,0.08826,0.0,10.81,0.0,0.413,6.417,6.6,5.2873,4.0,305.0,19.2,383.73,6.72,24.2 +71,0.15876,0.0,10.81,0.0,0.413,5.961,17.5,5.2873,4.0,305.0,19.2,376.94,9.88,21.7 +72,0.09164,0.0,10.81,0.0,0.413,6.065,7.8,5.2873,4.0,305.0,19.2,390.91,5.52,22.8 +73,0.19539,0.0,10.81,0.0,0.413,6.245,6.2,5.2873,4.0,305.0,19.2,377.17,7.54,23.4 +74,0.07896,0.0,12.83,0.0,0.437,6.273,6.0,4.2515,5.0,398.0,18.7,394.92,6.78,24.1 +75,0.09512,0.0,12.83,0.0,0.437,6.286,45.0,4.5026,5.0,398.0,18.7,383.23,8.94,21.4 +76,0.10153,0.0,12.83,0.0,0.437,6.279,74.5,4.0522,5.0,398.0,18.7,373.66,11.97,20.0 +77,0.08707,0.0,12.83,0.0,0.437,6.14,45.8,4.0905,5.0,398.0,18.7,386.96,10.27,20.8 +78,0.05646,0.0,12.83,0.0,0.437,6.232,53.7,5.0141,5.0,398.0,18.7,386.4,12.34,21.2 +79,0.08387,0.0,12.83,0.0,0.437,5.874,36.6,4.5026,5.0,398.0,18.7,396.06,9.1,20.3 +80,0.04113,25.0,4.86,0.0,0.426,6.727,33.5,5.4007,4.0,281.0,19.0,396.9,5.29,28.0 +81,0.04462,25.0,4.86,0.0,0.426,6.619,70.4,5.4007,4.0,281.0,19.0,395.63,7.22,23.9 +82,0.03659,25.0,4.86,0.0,0.426,6.302,32.2,5.4007,4.0,281.0,19.0,396.9,6.72,24.8 +83,0.03551,25.0,4.86,0.0,0.426,6.167,46.7,5.4007,4.0,281.0,19.0,390.64,7.51,22.9 +84,0.05059,0.0,4.49,0.0,0.449,6.389,48.0,4.7794,3.0,247.0,18.5,396.9,9.62,23.9 +85,0.05735,0.0,4.49,0.0,0.449,6.63,56.1,4.4377,3.0,247.0,18.5,392.3,6.53,26.6 +86,0.05188,0.0,4.49,0.0,0.449,6.015,45.1,4.4272,3.0,247.0,18.5,395.99,12.86,22.5 +87,0.07151,0.0,4.49,0.0,0.449,6.121,56.8,3.7476,3.0,247.0,18.5,395.15,8.44,22.2 +88,0.0566,0.0,3.41,0.0,0.489,7.007,86.3,3.4217,2.0,270.0,17.8,396.9,5.5,23.6 +89,0.05302,0.0,3.41,0.0,0.489,7.079,63.1,3.4145,2.0,270.0,17.8,396.06,5.7,28.7 +90,0.04684,0.0,3.41,0.0,0.489,6.417,66.1,3.0923,2.0,270.0,17.8,392.18,8.81,22.6 +91,0.03932,0.0,3.41,0.0,0.489,6.405,73.9,3.0921,2.0,270.0,17.8,393.55,8.2,22.0 +92,0.04203,28.0,15.04,0.0,0.464,6.442,53.6,3.6659,4.0,270.0,18.2,395.01,8.16,22.9 +93,0.02875,28.0,15.04,0.0,0.464,6.211,28.9,3.6659,4.0,270.0,18.2,396.33,6.21,25.0 +94,0.04294,28.0,15.04,0.0,0.464,6.249,77.3,3.615,4.0,270.0,18.2,396.9,10.59,20.6 +95,0.12204,0.0,2.89,0.0,0.445,6.625,57.8,3.4952,2.0,276.0,18.0,357.98,6.65,28.4 +96,0.11504,0.0,2.89,0.0,0.445,6.163,69.6,3.4952,2.0,276.0,18.0,391.83,11.34,21.4 +97,0.12083,0.0,2.89,0.0,0.445,8.069,76.0,3.4952,2.0,276.0,18.0,396.9,4.21,38.7 +98,0.08187,0.0,2.89,0.0,0.445,7.82,36.9,3.4952,2.0,276.0,18.0,393.53,3.57,43.8 +99,0.0686,0.0,2.89,0.0,0.445,7.416,62.5,3.4952,2.0,276.0,18.0,396.9,6.19,33.2 +100,0.14866,0.0,8.56,0.0,0.52,6.727,79.9,2.7778,5.0,384.0,20.9,394.76,9.42,27.5 +101,0.11432,0.0,8.56,0.0,0.52,6.781,71.3,2.8561,5.0,384.0,20.9,395.58,7.67,26.5 +102,0.22876,0.0,8.56,0.0,0.52,6.405,85.4,2.7147,5.0,384.0,20.9,70.8,10.63,18.6 +103,0.21161,0.0,8.56,0.0,0.52,6.137,87.4,2.7147,5.0,384.0,20.9,394.47,13.44,19.3 +104,0.1396,0.0,8.56,0.0,0.52,6.167,90.0,2.421,5.0,384.0,20.9,392.69,12.33,20.1 +105,0.13262,0.0,8.56,0.0,0.52,5.851,96.7,2.1069,5.0,384.0,20.9,394.05,16.47,19.5 +106,0.1712,0.0,8.56,0.0,0.52,5.836,91.9,2.211,5.0,384.0,20.9,395.67,18.66,19.5 +107,0.13117,0.0,8.56,0.0,0.52,6.127,85.2,2.1224,5.0,384.0,20.9,387.69,14.09,20.4 +108,0.12802,0.0,8.56,0.0,0.52,6.474,97.1,2.4329,5.0,384.0,20.9,395.24,12.27,19.8 +109,0.26363,0.0,8.56,0.0,0.52,6.229,91.2,2.5451,5.0,384.0,20.9,391.23,15.55,19.4 +110,0.10793,0.0,8.56,0.0,0.52,6.195,54.4,2.7778,5.0,384.0,20.9,393.49,13.0,21.7 +111,0.10084,0.0,10.01,0.0,0.547,6.715,81.6,2.6775,6.0,432.0,17.8,395.59,10.16,22.8 +112,0.12329,0.0,10.01,0.0,0.547,5.913,92.9,2.3534,6.0,432.0,17.8,394.95,16.21,18.8 +113,0.22212,0.0,10.01,0.0,0.547,6.092,95.4,2.548,6.0,432.0,17.8,396.9,17.09,18.7 +114,0.14231,0.0,10.01,0.0,0.547,6.254,84.2,2.2565,6.0,432.0,17.8,388.74,10.45,18.5 +115,0.17134,0.0,10.01,0.0,0.547,5.928,88.2,2.4631,6.0,432.0,17.8,344.91,15.76,18.3 +116,0.13158,0.0,10.01,0.0,0.547,6.176,72.5,2.7301,6.0,432.0,17.8,393.3,12.04,21.2 +117,0.15098,0.0,10.01,0.0,0.547,6.021,82.6,2.7474,6.0,432.0,17.8,394.51,10.3,19.2 +118,0.13058,0.0,10.01,0.0,0.547,5.872,73.1,2.4775,6.0,432.0,17.8,338.63,15.37,20.4 +119,0.14476,0.0,10.01,0.0,0.547,5.731,65.2,2.7592,6.0,432.0,17.8,391.5,13.61,19.3 +120,0.06899,0.0,25.65,0.0,0.581,5.87,69.7,2.2577,2.0,188.0,19.1,389.15,14.37,22.0 +121,0.07165,0.0,25.65,0.0,0.581,6.004,84.1,2.1974,2.0,188.0,19.1,377.67,14.27,20.3 +122,0.09299,0.0,25.65,0.0,0.581,5.961,92.9,2.0869,2.0,188.0,19.1,378.09,17.93,20.5 +123,0.15038,0.0,25.65,0.0,0.581,5.856,97.0,1.9444,2.0,188.0,19.1,370.31,25.41,17.3 +124,0.09849,0.0,25.65,0.0,0.581,5.879,95.8,2.0063,2.0,188.0,19.1,379.38,17.58,18.8 +125,0.16902,0.0,25.65,0.0,0.581,5.986,88.4,1.9929,2.0,188.0,19.1,385.02,14.81,21.4 +126,0.38735,0.0,25.65,0.0,0.581,5.613,95.6,1.7572,2.0,188.0,19.1,359.29,27.26,15.7 +127,0.25915,0.0,21.89,0.0,0.624,5.693,96.0,1.7883,4.0,437.0,21.2,392.11,17.19,16.2 +128,0.32543,0.0,21.89,0.0,0.624,6.431,98.8,1.8125,4.0,437.0,21.2,396.9,15.39,18.0 +129,0.88125,0.0,21.89,0.0,0.624,5.637,94.7,1.9799,4.0,437.0,21.2,396.9,18.34,14.3 +130,0.34006,0.0,21.89,0.0,0.624,6.458,98.9,2.1185,4.0,437.0,21.2,395.04,12.6,19.2 +131,1.19294,0.0,21.89,0.0,0.624,6.326,97.7,2.271,4.0,437.0,21.2,396.9,12.26,19.6 +132,0.59005,0.0,21.89,0.0,0.624,6.372,97.9,2.3274,4.0,437.0,21.2,385.76,11.12,23.0 +133,0.32982,0.0,21.89,0.0,0.624,5.822,95.4,2.4699,4.0,437.0,21.2,388.69,15.03,18.4 +134,0.97617,0.0,21.89,0.0,0.624,5.757,98.4,2.346,4.0,437.0,21.2,262.76,17.31,15.6 +135,0.55778,0.0,21.89,0.0,0.624,6.335,98.2,2.1107,4.0,437.0,21.2,394.67,16.96,18.1 +136,0.32264,0.0,21.89,0.0,0.624,5.942,93.5,1.9669,4.0,437.0,21.2,378.25,16.9,17.4 +137,0.35233,0.0,21.89,0.0,0.624,6.454,98.4,1.8498,4.0,437.0,21.2,394.08,14.59,17.1 +138,0.2498,0.0,21.89,0.0,0.624,5.857,98.2,1.6686,4.0,437.0,21.2,392.04,21.32,13.3 +139,0.54452,0.0,21.89,0.0,0.624,6.151,97.9,1.6687,4.0,437.0,21.2,396.9,18.46,17.8 +140,0.2909,0.0,21.89,0.0,0.624,6.174,93.6,1.6119,4.0,437.0,21.2,388.08,24.16,14.0 +141,1.62864,0.0,21.89,0.0,0.624,5.019,100.0,1.4394,4.0,437.0,21.2,396.9,34.41,14.4 +142,3.32105,0.0,19.58,1.0,0.871,5.403,100.0,1.3216,5.0,403.0,14.7,396.9,26.82,13.4 +143,4.0974,0.0,19.58,0.0,0.871,5.468,100.0,1.4118,5.0,403.0,14.7,396.9,26.42,15.6 +144,2.77974,0.0,19.58,0.0,0.871,4.903,97.8,1.3459,5.0,403.0,14.7,396.9,29.29,11.8 +145,2.37934,0.0,19.58,0.0,0.871,6.13,100.0,1.4191,5.0,403.0,14.7,172.91,27.8,13.8 +146,2.15505,0.0,19.58,0.0,0.871,5.628,100.0,1.5166,5.0,403.0,14.7,169.27,16.65,15.6 +147,2.36862,0.0,19.58,0.0,0.871,4.926,95.7,1.4608,5.0,403.0,14.7,391.71,29.53,14.6 +148,2.33099,0.0,19.58,0.0,0.871,5.186,93.8,1.5296,5.0,403.0,14.7,356.99,28.32,17.8 +149,2.73397,0.0,19.58,0.0,0.871,5.597,94.9,1.5257,5.0,403.0,14.7,351.85,21.45,15.4 +150,1.6566,0.0,19.58,0.0,0.871,6.122,97.3,1.618,5.0,403.0,14.7,372.8,14.1,21.5 +151,1.49632,0.0,19.58,0.0,0.871,5.404,100.0,1.5916,5.0,403.0,14.7,341.6,13.28,19.6 +152,1.12658,0.0,19.58,1.0,0.871,5.012,88.0,1.6102,5.0,403.0,14.7,343.28,12.12,15.3 +153,2.14918,0.0,19.58,0.0,0.871,5.709,98.5,1.6232,5.0,403.0,14.7,261.95,15.79,19.4 +154,1.41385,0.0,19.58,1.0,0.871,6.129,96.0,1.7494,5.0,403.0,14.7,321.02,15.12,17.0 +155,3.53501,0.0,19.58,1.0,0.871,6.152,82.6,1.7455,5.0,403.0,14.7,88.01,15.02,15.6 +156,2.44668,0.0,19.58,0.0,0.871,5.272,94.0,1.7364,5.0,403.0,14.7,88.63,16.14,13.1 +157,1.22358,0.0,19.58,0.0,0.605,6.943,97.4,1.8773,5.0,403.0,14.7,363.43,4.59,41.3 +158,1.34284,0.0,19.58,0.0,0.605,6.066,100.0,1.7573,5.0,403.0,14.7,353.89,6.43,24.3 +159,1.42502,0.0,19.58,0.0,0.871,6.51,100.0,1.7659,5.0,403.0,14.7,364.31,7.39,23.3 +160,1.27346,0.0,19.58,1.0,0.605,6.25,92.6,1.7984,5.0,403.0,14.7,338.92,5.5,27.0 +161,1.46336,0.0,19.58,0.0,0.605,7.489,90.8,1.9709,5.0,403.0,14.7,374.43,1.73,50.0 +162,1.83377,0.0,19.58,1.0,0.605,7.802,98.2,2.0407,5.0,403.0,14.7,389.61,1.92,50.0 +163,1.51902,0.0,19.58,1.0,0.605,8.375,93.9,2.162,5.0,403.0,14.7,388.45,3.32,50.0 +164,2.24236,0.0,19.58,0.0,0.605,5.854,91.8,2.422,5.0,403.0,14.7,395.11,11.64,22.7 +165,2.924,0.0,19.58,0.0,0.605,6.101,93.0,2.2834,5.0,403.0,14.7,240.16,9.81,25.0 +166,2.01019,0.0,19.58,0.0,0.605,7.929,96.2,2.0459,5.0,403.0,14.7,369.3,3.7,50.0 +167,1.80028,0.0,19.58,0.0,0.605,5.877,79.2,2.4259,5.0,403.0,14.7,227.61,12.14,23.8 +168,2.3004,0.0,19.58,0.0,0.605,6.319,96.1,2.1,5.0,403.0,14.7,297.09,11.1,23.8 +169,2.44953,0.0,19.58,0.0,0.605,6.402,95.2,2.2625,5.0,403.0,14.7,330.04,11.32,22.3 +170,1.20742,0.0,19.58,0.0,0.605,5.875,94.6,2.4259,5.0,403.0,14.7,292.29,14.43,17.4 +171,2.3139,0.0,19.58,0.0,0.605,5.88,97.3,2.3887,5.0,403.0,14.7,348.13,12.03,19.1 +172,0.13914,0.0,4.05,0.0,0.51,5.572,88.5,2.5961,5.0,296.0,16.6,396.9,14.69,23.1 +173,0.09178,0.0,4.05,0.0,0.51,6.416,84.1,2.6463,5.0,296.0,16.6,395.5,9.04,23.6 +174,0.08447,0.0,4.05,0.0,0.51,5.859,68.7,2.7019,5.0,296.0,16.6,393.23,9.64,22.6 +175,0.06664,0.0,4.05,0.0,0.51,6.546,33.1,3.1323,5.0,296.0,16.6,390.96,5.33,29.4 +176,0.07022,0.0,4.05,0.0,0.51,6.02,47.2,3.5549,5.0,296.0,16.6,393.23,10.11,23.2 +177,0.05425,0.0,4.05,0.0,0.51,6.315,73.4,3.3175,5.0,296.0,16.6,395.6,6.29,24.6 +178,0.06642,0.0,4.05,0.0,0.51,6.86,74.4,2.9153,5.0,296.0,16.6,391.27,6.92,29.9 +179,0.0578,0.0,2.46,0.0,0.488,6.98,58.4,2.829,3.0,193.0,17.8,396.9,5.04,37.2 +180,0.06588,0.0,2.46,0.0,0.488,7.765,83.3,2.741,3.0,193.0,17.8,395.56,7.56,39.8 +181,0.06888,0.0,2.46,0.0,0.488,6.144,62.2,2.5979,3.0,193.0,17.8,396.9,9.45,36.2 +182,0.09103,0.0,2.46,0.0,0.488,7.155,92.2,2.7006,3.0,193.0,17.8,394.12,4.82,37.9 +183,0.10008,0.0,2.46,0.0,0.488,6.563,95.6,2.847,3.0,193.0,17.8,396.9,5.68,32.5 +184,0.08308,0.0,2.46,0.0,0.488,5.604,89.8,2.9879,3.0,193.0,17.8,391.0,13.98,26.4 +185,0.06047,0.0,2.46,0.0,0.488,6.153,68.8,3.2797,3.0,193.0,17.8,387.11,13.15,29.6 +186,0.05602,0.0,2.46,0.0,0.488,7.831,53.6,3.1992,3.0,193.0,17.8,392.63,4.45,50.0 +187,0.07875,45.0,3.44,0.0,0.437,6.782,41.1,3.7886,5.0,398.0,15.2,393.87,6.68,32.0 +188,0.12579,45.0,3.44,0.0,0.437,6.556,29.1,4.5667,5.0,398.0,15.2,382.84,4.56,29.8 +189,0.0837,45.0,3.44,0.0,0.437,7.185,38.9,4.5667,5.0,398.0,15.2,396.9,5.39,34.9 +190,0.09068,45.0,3.44,0.0,0.437,6.951,21.5,6.4798,5.0,398.0,15.2,377.68,5.1,37.0 +191,0.06911,45.0,3.44,0.0,0.437,6.739,30.8,6.4798,5.0,398.0,15.2,389.71,4.69,30.5 +192,0.08664,45.0,3.44,0.0,0.437,7.178,26.3,6.4798,5.0,398.0,15.2,390.49,2.87,36.4 +193,0.02187,60.0,2.93,0.0,0.401,6.8,9.9,6.2196,1.0,265.0,15.6,393.37,5.03,31.1 +194,0.01439,60.0,2.93,0.0,0.401,6.604,18.8,6.2196,1.0,265.0,15.6,376.7,4.38,29.1 +195,0.01381,80.0,0.46,0.0,0.422,7.875,32.0,5.6484,4.0,255.0,14.4,394.23,2.97,50.0 +196,0.04011,80.0,1.52,0.0,0.404,7.287,34.1,7.309,2.0,329.0,12.6,396.9,4.08,33.3 +197,0.04666,80.0,1.52,0.0,0.404,7.107,36.6,7.309,2.0,329.0,12.6,354.31,8.61,30.3 +198,0.03768,80.0,1.52,0.0,0.404,7.274,38.3,7.309,2.0,329.0,12.6,392.2,6.62,34.6 +199,0.0315,95.0,1.47,0.0,0.403,6.975,15.3,7.6534,3.0,402.0,17.0,396.9,4.56,34.9 +200,0.01778,95.0,1.47,0.0,0.403,7.135,13.9,7.6534,3.0,402.0,17.0,384.3,4.45,32.9 +201,0.03445,82.5,2.03,0.0,0.415,6.162,38.4,6.27,2.0,348.0,14.7,393.77,7.43,24.1 +202,0.02177,82.5,2.03,0.0,0.415,7.61,15.7,6.27,2.0,348.0,14.7,395.38,3.11,42.3 +203,0.0351,95.0,2.68,0.0,0.4161,7.853,33.2,5.118,4.0,224.0,14.7,392.78,3.81,48.5 +204,0.02009,95.0,2.68,0.0,0.4161,8.034,31.9,5.118,4.0,224.0,14.7,390.55,2.88,50.0 +205,0.13642,0.0,10.59,0.0,0.489,5.891,22.3,3.9454,4.0,277.0,18.6,396.9,10.87,22.6 +206,0.22969,0.0,10.59,0.0,0.489,6.326,52.5,4.3549,4.0,277.0,18.6,394.87,10.97,24.4 +207,0.25199,0.0,10.59,0.0,0.489,5.783,72.7,4.3549,4.0,277.0,18.6,389.43,18.06,22.5 +208,0.13587,0.0,10.59,1.0,0.489,6.064,59.1,4.2392,4.0,277.0,18.6,381.32,14.66,24.4 +209,0.43571,0.0,10.59,1.0,0.489,5.344,100.0,3.875,4.0,277.0,18.6,396.9,23.09,20.0 +210,0.17446,0.0,10.59,1.0,0.489,5.96,92.1,3.8771,4.0,277.0,18.6,393.25,17.27,21.7 +211,0.37578,0.0,10.59,1.0,0.489,5.404,88.6,3.665,4.0,277.0,18.6,395.24,23.98,19.3 +212,0.21719,0.0,10.59,1.0,0.489,5.807,53.8,3.6526,4.0,277.0,18.6,390.94,16.03,22.4 +213,0.14052,0.0,10.59,0.0,0.489,6.375,32.3,3.9454,4.0,277.0,18.6,385.81,9.38,28.1 +214,0.28955,0.0,10.59,0.0,0.489,5.412,9.8,3.5875,4.0,277.0,18.6,348.93,29.55,23.7 +215,0.19802,0.0,10.59,0.0,0.489,6.182,42.4,3.9454,4.0,277.0,18.6,393.63,9.47,25.0 +216,0.0456,0.0,13.89,1.0,0.55,5.888,56.0,3.1121,5.0,276.0,16.4,392.8,13.51,23.3 +217,0.07013,0.0,13.89,0.0,0.55,6.642,85.1,3.4211,5.0,276.0,16.4,392.78,9.69,28.7 +218,0.11069,0.0,13.89,1.0,0.55,5.951,93.8,2.8893,5.0,276.0,16.4,396.9,17.92,21.5 +219,0.11425,0.0,13.89,1.0,0.55,6.373,92.4,3.3633,5.0,276.0,16.4,393.74,10.5,23.0 +220,0.35809,0.0,6.2,1.0,0.507,6.951,88.5,2.8617,8.0,307.0,17.4,391.7,9.71,26.7 +221,0.40771,0.0,6.2,1.0,0.507,6.164,91.3,3.048,8.0,307.0,17.4,395.24,21.46,21.7 +222,0.62356,0.0,6.2,1.0,0.507,6.879,77.7,3.2721,8.0,307.0,17.4,390.39,9.93,27.5 +223,0.6147,0.0,6.2,0.0,0.507,6.618,80.8,3.2721,8.0,307.0,17.4,396.9,7.6,30.1 +224,0.31533,0.0,6.2,0.0,0.504,8.266,78.3,2.8944,8.0,307.0,17.4,385.05,4.14,44.8 +225,0.52693,0.0,6.2,0.0,0.504,8.725,83.0,2.8944,8.0,307.0,17.4,382.0,4.63,50.0 +226,0.38214,0.0,6.2,0.0,0.504,8.04,86.5,3.2157,8.0,307.0,17.4,387.38,3.13,37.6 +227,0.41238,0.0,6.2,0.0,0.504,7.163,79.9,3.2157,8.0,307.0,17.4,372.08,6.36,31.6 +228,0.29819,0.0,6.2,0.0,0.504,7.686,17.0,3.3751,8.0,307.0,17.4,377.51,3.92,46.7 +229,0.44178,0.0,6.2,0.0,0.504,6.552,21.4,3.3751,8.0,307.0,17.4,380.34,3.76,31.5 +230,0.537,0.0,6.2,0.0,0.504,5.981,68.1,3.6715,8.0,307.0,17.4,378.35,11.65,24.3 +231,0.46296,0.0,6.2,0.0,0.504,7.412,76.9,3.6715,8.0,307.0,17.4,376.14,5.25,31.7 +232,0.57529,0.0,6.2,0.0,0.507,8.337,73.3,3.8384,8.0,307.0,17.4,385.91,2.47,41.7 +233,0.33147,0.0,6.2,0.0,0.507,8.247,70.4,3.6519,8.0,307.0,17.4,378.95,3.95,48.3 +234,0.44791,0.0,6.2,1.0,0.507,6.726,66.5,3.6519,8.0,307.0,17.4,360.2,8.05,29.0 +235,0.33045,0.0,6.2,0.0,0.507,6.086,61.5,3.6519,8.0,307.0,17.4,376.75,10.88,24.0 +236,0.52058,0.0,6.2,1.0,0.507,6.631,76.5,4.148,8.0,307.0,17.4,388.45,9.54,25.1 +237,0.51183,0.0,6.2,0.0,0.507,7.358,71.6,4.148,8.0,307.0,17.4,390.07,4.73,31.5 +238,0.08244,30.0,4.93,0.0,0.428,6.481,18.5,6.1899,6.0,300.0,16.6,379.41,6.36,23.7 +239,0.09252,30.0,4.93,0.0,0.428,6.606,42.2,6.1899,6.0,300.0,16.6,383.78,7.37,23.3 +240,0.11329,30.0,4.93,0.0,0.428,6.897,54.3,6.3361,6.0,300.0,16.6,391.25,11.38,22.0 +241,0.10612,30.0,4.93,0.0,0.428,6.095,65.1,6.3361,6.0,300.0,16.6,394.62,12.4,20.1 +242,0.1029,30.0,4.93,0.0,0.428,6.358,52.9,7.0355,6.0,300.0,16.6,372.75,11.22,22.2 +243,0.12757,30.0,4.93,0.0,0.428,6.393,7.8,7.0355,6.0,300.0,16.6,374.71,5.19,23.7 +244,0.20608,22.0,5.86,0.0,0.431,5.593,76.5,7.9549,7.0,330.0,19.1,372.49,12.5,17.6 +245,0.19133,22.0,5.86,0.0,0.431,5.605,70.2,7.9549,7.0,330.0,19.1,389.13,18.46,18.5 +246,0.33983,22.0,5.86,0.0,0.431,6.108,34.9,8.0555,7.0,330.0,19.1,390.18,9.16,24.3 +247,0.19657,22.0,5.86,0.0,0.431,6.226,79.2,8.0555,7.0,330.0,19.1,376.14,10.15,20.5 +248,0.16439,22.0,5.86,0.0,0.431,6.433,49.1,7.8265,7.0,330.0,19.1,374.71,9.52,24.5 +249,0.19073,22.0,5.86,0.0,0.431,6.718,17.5,7.8265,7.0,330.0,19.1,393.74,6.56,26.2 +250,0.1403,22.0,5.86,0.0,0.431,6.487,13.0,7.3967,7.0,330.0,19.1,396.28,5.9,24.4 +251,0.21409,22.0,5.86,0.0,0.431,6.438,8.9,7.3967,7.0,330.0,19.1,377.07,3.59,24.8 +252,0.08221,22.0,5.86,0.0,0.431,6.957,6.8,8.9067,7.0,330.0,19.1,386.09,3.53,29.6 +253,0.36894,22.0,5.86,0.0,0.431,8.259,8.4,8.9067,7.0,330.0,19.1,396.9,3.54,42.8 +254,0.04819,80.0,3.64,0.0,0.392,6.108,32.0,9.2203,1.0,315.0,16.4,392.89,6.57,21.9 +255,0.03548,80.0,3.64,0.0,0.392,5.876,19.1,9.2203,1.0,315.0,16.4,395.18,9.25,20.9 +256,0.01538,90.0,3.75,0.0,0.394,7.454,34.2,6.3361,3.0,244.0,15.9,386.34,3.11,44.0 +257,0.61154,20.0,3.97,0.0,0.647,8.704,86.9,1.801,5.0,264.0,13.0,389.7,5.12,50.0 +258,0.66351,20.0,3.97,0.0,0.647,7.333,100.0,1.8946,5.0,264.0,13.0,383.29,7.79,36.0 +259,0.65665,20.0,3.97,0.0,0.647,6.842,100.0,2.0107,5.0,264.0,13.0,391.93,6.9,30.1 +260,0.54011,20.0,3.97,0.0,0.647,7.203,81.8,2.1121,5.0,264.0,13.0,392.8,9.59,33.8 +261,0.53412,20.0,3.97,0.0,0.647,7.52,89.4,2.1398,5.0,264.0,13.0,388.37,7.26,43.1 +262,0.52014,20.0,3.97,0.0,0.647,8.398,91.5,2.2885,5.0,264.0,13.0,386.86,5.91,48.8 +263,0.82526,20.0,3.97,0.0,0.647,7.327,94.5,2.0788,5.0,264.0,13.0,393.42,11.25,31.0 +264,0.55007,20.0,3.97,0.0,0.647,7.206,91.6,1.9301,5.0,264.0,13.0,387.89,8.1,36.5 +265,0.76162,20.0,3.97,0.0,0.647,5.56,62.8,1.9865,5.0,264.0,13.0,392.4,10.45,22.8 +266,0.7857,20.0,3.97,0.0,0.647,7.014,84.6,2.1329,5.0,264.0,13.0,384.07,14.79,30.7 +267,0.57834,20.0,3.97,0.0,0.575,8.297,67.0,2.4216,5.0,264.0,13.0,384.54,7.44,50.0 +268,0.5405,20.0,3.97,0.0,0.575,7.47,52.6,2.872,5.0,264.0,13.0,390.3,3.16,43.5 +269,0.09065,20.0,6.96,1.0,0.464,5.92,61.5,3.9175,3.0,223.0,18.6,391.34,13.65,20.7 +270,0.29916,20.0,6.96,0.0,0.464,5.856,42.1,4.429,3.0,223.0,18.6,388.65,13.0,21.1 +271,0.16211,20.0,6.96,0.0,0.464,6.24,16.3,4.429,3.0,223.0,18.6,396.9,6.59,25.2 +272,0.1146,20.0,6.96,0.0,0.464,6.538,58.7,3.9175,3.0,223.0,18.6,394.96,7.73,24.4 +273,0.22188,20.0,6.96,1.0,0.464,7.691,51.8,4.3665,3.0,223.0,18.6,390.77,6.58,35.2 +274,0.05644,40.0,6.41,1.0,0.447,6.758,32.9,4.0776,4.0,254.0,17.6,396.9,3.53,32.4 +275,0.09604,40.0,6.41,0.0,0.447,6.854,42.8,4.2673,4.0,254.0,17.6,396.9,2.98,32.0 +276,0.10469,40.0,6.41,1.0,0.447,7.267,49.0,4.7872,4.0,254.0,17.6,389.25,6.05,33.2 +277,0.06127,40.0,6.41,1.0,0.447,6.826,27.6,4.8628,4.0,254.0,17.6,393.45,4.16,33.1 +278,0.07978,40.0,6.41,0.0,0.447,6.482,32.1,4.1403,4.0,254.0,17.6,396.9,7.19,29.1 +279,0.21038,20.0,3.33,0.0,0.4429,6.812,32.2,4.1007,5.0,216.0,14.9,396.9,4.85,35.1 +280,0.03578,20.0,3.33,0.0,0.4429,7.82,64.5,4.6947,5.0,216.0,14.9,387.31,3.76,45.4 +281,0.03705,20.0,3.33,0.0,0.4429,6.968,37.2,5.2447,5.0,216.0,14.9,392.23,4.59,35.4 +282,0.06129,20.0,3.33,1.0,0.4429,7.645,49.7,5.2119,5.0,216.0,14.9,377.07,3.01,46.0 +283,0.01501,90.0,1.21,1.0,0.401,7.923,24.8,5.885,1.0,198.0,13.6,395.52,3.16,50.0 +284,0.00906,90.0,2.97,0.0,0.4,7.088,20.8,7.3073,1.0,285.0,15.3,394.72,7.85,32.2 +285,0.01096,55.0,2.25,0.0,0.389,6.453,31.9,7.3073,1.0,300.0,15.3,394.72,8.23,22.0 +286,0.01965,80.0,1.76,0.0,0.385,6.23,31.5,9.0892,1.0,241.0,18.2,341.6,12.93,20.1 +287,0.03871,52.5,5.32,0.0,0.405,6.209,31.3,7.3172,6.0,293.0,16.6,396.9,7.14,23.2 +288,0.0459,52.5,5.32,0.0,0.405,6.315,45.6,7.3172,6.0,293.0,16.6,396.9,7.6,22.3 +289,0.04297,52.5,5.32,0.0,0.405,6.565,22.9,7.3172,6.0,293.0,16.6,371.72,9.51,24.8 +290,0.03502,80.0,4.95,0.0,0.411,6.861,27.9,5.1167,4.0,245.0,19.2,396.9,3.33,28.5 +291,0.07886,80.0,4.95,0.0,0.411,7.148,27.7,5.1167,4.0,245.0,19.2,396.9,3.56,37.3 +292,0.03615,80.0,4.95,0.0,0.411,6.63,23.4,5.1167,4.0,245.0,19.2,396.9,4.7,27.9 +293,0.08265,0.0,13.92,0.0,0.437,6.127,18.4,5.5027,4.0,289.0,16.0,396.9,8.58,23.9 +294,0.08199,0.0,13.92,0.0,0.437,6.009,42.3,5.5027,4.0,289.0,16.0,396.9,10.4,21.7 +295,0.12932,0.0,13.92,0.0,0.437,6.678,31.1,5.9604,4.0,289.0,16.0,396.9,6.27,28.6 +296,0.05372,0.0,13.92,0.0,0.437,6.549,51.0,5.9604,4.0,289.0,16.0,392.85,7.39,27.1 +297,0.14103,0.0,13.92,0.0,0.437,5.79,58.0,6.32,4.0,289.0,16.0,396.9,15.84,20.3 +298,0.06466,70.0,2.24,0.0,0.4,6.345,20.1,7.8278,5.0,358.0,14.8,368.24,4.97,22.5 +299,0.05561,70.0,2.24,0.0,0.4,7.041,10.0,7.8278,5.0,358.0,14.8,371.58,4.74,29.0 +300,0.04417,70.0,2.24,0.0,0.4,6.871,47.4,7.8278,5.0,358.0,14.8,390.86,6.07,24.8 +301,0.03537,34.0,6.09,0.0,0.433,6.59,40.4,5.4917,7.0,329.0,16.1,395.75,9.5,22.0 +302,0.09266,34.0,6.09,0.0,0.433,6.495,18.4,5.4917,7.0,329.0,16.1,383.61,8.67,26.4 +303,0.1,34.0,6.09,0.0,0.433,6.982,17.7,5.4917,7.0,329.0,16.1,390.43,4.86,33.1 +304,0.05515,33.0,2.18,0.0,0.472,7.236,41.1,4.022,7.0,222.0,18.4,393.68,6.93,36.1 +305,0.05479,33.0,2.18,0.0,0.472,6.616,58.1,3.37,7.0,222.0,18.4,393.36,8.93,28.4 +306,0.07503,33.0,2.18,0.0,0.472,7.42,71.9,3.0992,7.0,222.0,18.4,396.9,6.47,33.4 +307,0.04932,33.0,2.18,0.0,0.472,6.849,70.3,3.1827,7.0,222.0,18.4,396.9,7.53,28.2 +308,0.49298,0.0,9.9,0.0,0.544,6.635,82.5,3.3175,4.0,304.0,18.4,396.9,4.54,22.8 +309,0.3494,0.0,9.9,0.0,0.544,5.972,76.7,3.1025,4.0,304.0,18.4,396.24,9.97,20.3 +310,2.63548,0.0,9.9,0.0,0.544,4.973,37.8,2.5194,4.0,304.0,18.4,350.45,12.64,16.1 +311,0.79041,0.0,9.9,0.0,0.544,6.122,52.8,2.6403,4.0,304.0,18.4,396.9,5.98,22.1 +312,0.26169,0.0,9.9,0.0,0.544,6.023,90.4,2.834,4.0,304.0,18.4,396.3,11.72,19.4 +313,0.26938,0.0,9.9,0.0,0.544,6.266,82.8,3.2628,4.0,304.0,18.4,393.39,7.9,21.6 +314,0.3692,0.0,9.9,0.0,0.544,6.567,87.3,3.6023,4.0,304.0,18.4,395.69,9.28,23.8 +315,0.25356,0.0,9.9,0.0,0.544,5.705,77.7,3.945,4.0,304.0,18.4,396.42,11.5,16.2 +316,0.31827,0.0,9.9,0.0,0.544,5.914,83.2,3.9986,4.0,304.0,18.4,390.7,18.33,17.8 +317,0.24522,0.0,9.9,0.0,0.544,5.782,71.7,4.0317,4.0,304.0,18.4,396.9,15.94,19.8 +318,0.40202,0.0,9.9,0.0,0.544,6.382,67.2,3.5325,4.0,304.0,18.4,395.21,10.36,23.1 +319,0.47547,0.0,9.9,0.0,0.544,6.113,58.8,4.0019,4.0,304.0,18.4,396.23,12.73,21.0 +320,0.1676,0.0,7.38,0.0,0.493,6.426,52.3,4.5404,5.0,287.0,19.6,396.9,7.2,23.8 +321,0.18159,0.0,7.38,0.0,0.493,6.376,54.3,4.5404,5.0,287.0,19.6,396.9,6.87,23.1 +322,0.35114,0.0,7.38,0.0,0.493,6.041,49.9,4.7211,5.0,287.0,19.6,396.9,7.7,20.4 +323,0.28392,0.0,7.38,0.0,0.493,5.708,74.3,4.7211,5.0,287.0,19.6,391.13,11.74,18.5 +324,0.34109,0.0,7.38,0.0,0.493,6.415,40.1,4.7211,5.0,287.0,19.6,396.9,6.12,25.0 +325,0.19186,0.0,7.38,0.0,0.493,6.431,14.7,5.4159,5.0,287.0,19.6,393.68,5.08,24.6 +326,0.30347,0.0,7.38,0.0,0.493,6.312,28.9,5.4159,5.0,287.0,19.6,396.9,6.15,23.0 +327,0.24103,0.0,7.38,0.0,0.493,6.083,43.7,5.4159,5.0,287.0,19.6,396.9,12.79,22.2 +328,0.06617,0.0,3.24,0.0,0.46,5.868,25.8,5.2146,4.0,430.0,16.9,382.44,9.97,19.3 +329,0.06724,0.0,3.24,0.0,0.46,6.333,17.2,5.2146,4.0,430.0,16.9,375.21,7.34,22.6 +330,0.04544,0.0,3.24,0.0,0.46,6.144,32.2,5.8736,4.0,430.0,16.9,368.57,9.09,19.8 +331,0.05023,35.0,6.06,0.0,0.4379,5.706,28.4,6.6407,1.0,304.0,16.9,394.02,12.43,17.1 +332,0.03466,35.0,6.06,0.0,0.4379,6.031,23.3,6.6407,1.0,304.0,16.9,362.25,7.83,19.4 +333,0.05083,0.0,5.19,0.0,0.515,6.316,38.1,6.4584,5.0,224.0,20.2,389.71,5.68,22.2 +334,0.03738,0.0,5.19,0.0,0.515,6.31,38.5,6.4584,5.0,224.0,20.2,389.4,6.75,20.7 +335,0.03961,0.0,5.19,0.0,0.515,6.037,34.5,5.9853,5.0,224.0,20.2,396.9,8.01,21.1 +336,0.03427,0.0,5.19,0.0,0.515,5.869,46.3,5.2311,5.0,224.0,20.2,396.9,9.8,19.5 +337,0.03041,0.0,5.19,0.0,0.515,5.895,59.6,5.615,5.0,224.0,20.2,394.81,10.56,18.5 +338,0.03306,0.0,5.19,0.0,0.515,6.059,37.3,4.8122,5.0,224.0,20.2,396.14,8.51,20.6 +339,0.05497,0.0,5.19,0.0,0.515,5.985,45.4,4.8122,5.0,224.0,20.2,396.9,9.74,19.0 +340,0.06151,0.0,5.19,0.0,0.515,5.968,58.5,4.8122,5.0,224.0,20.2,396.9,9.29,18.7 +341,0.01301,35.0,1.52,0.0,0.442,7.241,49.3,7.0379,1.0,284.0,15.5,394.74,5.49,32.7 +342,0.02498,0.0,1.89,0.0,0.518,6.54,59.7,6.2669,1.0,422.0,15.9,389.96,8.65,16.5 +343,0.02543,55.0,3.78,0.0,0.484,6.696,56.4,5.7321,5.0,370.0,17.6,396.9,7.18,23.9 +344,0.03049,55.0,3.78,0.0,0.484,6.874,28.1,6.4654,5.0,370.0,17.6,387.97,4.61,31.2 +345,0.03113,0.0,4.39,0.0,0.442,6.014,48.5,8.0136,3.0,352.0,18.8,385.64,10.53,17.5 +346,0.06162,0.0,4.39,0.0,0.442,5.898,52.3,8.0136,3.0,352.0,18.8,364.61,12.67,17.2 +347,0.0187,85.0,4.15,0.0,0.429,6.516,27.7,8.5353,4.0,351.0,17.9,392.43,6.36,23.1 +348,0.01501,80.0,2.01,0.0,0.435,6.635,29.7,8.344,4.0,280.0,17.0,390.94,5.99,24.5 +349,0.02899,40.0,1.25,0.0,0.429,6.939,34.5,8.7921,1.0,335.0,19.7,389.85,5.89,26.6 +350,0.06211,40.0,1.25,0.0,0.429,6.49,44.4,8.7921,1.0,335.0,19.7,396.9,5.98,22.9 +351,0.0795,60.0,1.69,0.0,0.411,6.579,35.9,10.7103,4.0,411.0,18.3,370.78,5.49,24.1 +352,0.07244,60.0,1.69,0.0,0.411,5.884,18.5,10.7103,4.0,411.0,18.3,392.33,7.79,18.6 +353,0.01709,90.0,2.02,0.0,0.41,6.728,36.1,12.1265,5.0,187.0,17.0,384.46,4.5,30.1 +354,0.04301,80.0,1.91,0.0,0.413,5.663,21.9,10.5857,4.0,334.0,22.0,382.8,8.05,18.2 +355,0.10659,80.0,1.91,0.0,0.413,5.936,19.5,10.5857,4.0,334.0,22.0,376.04,5.57,20.6 +356,8.98296,0.0,18.1,1.0,0.77,6.212,97.4,2.1222,24.0,666.0,20.2,377.73,17.6,17.8 +357,3.8497,0.0,18.1,1.0,0.77,6.395,91.0,2.5052,24.0,666.0,20.2,391.34,13.27,21.7 +358,5.20177,0.0,18.1,1.0,0.77,6.127,83.4,2.7227,24.0,666.0,20.2,395.43,11.48,22.7 +359,4.26131,0.0,18.1,0.0,0.77,6.112,81.3,2.5091,24.0,666.0,20.2,390.74,12.67,22.6 +360,4.54192,0.0,18.1,0.0,0.77,6.398,88.0,2.5182,24.0,666.0,20.2,374.56,7.79,25.0 +361,3.83684,0.0,18.1,0.0,0.77,6.251,91.1,2.2955,24.0,666.0,20.2,350.65,14.19,19.9 +362,3.67822,0.0,18.1,0.0,0.77,5.362,96.2,2.1036,24.0,666.0,20.2,380.79,10.19,20.8 +363,4.22239,0.0,18.1,1.0,0.77,5.803,89.0,1.9047,24.0,666.0,20.2,353.04,14.64,16.8 +364,3.47428,0.0,18.1,1.0,0.718,8.78,82.9,1.9047,24.0,666.0,20.2,354.55,5.29,21.9 +365,4.55587,0.0,18.1,0.0,0.718,3.561,87.9,1.6132,24.0,666.0,20.2,354.7,7.12,27.5 +366,3.69695,0.0,18.1,0.0,0.718,4.963,91.4,1.7523,24.0,666.0,20.2,316.03,14.0,21.9 +367,13.5222,0.0,18.1,0.0,0.631,3.863,100.0,1.5106,24.0,666.0,20.2,131.42,13.33,23.1 +368,4.89822,0.0,18.1,0.0,0.631,4.97,100.0,1.3325,24.0,666.0,20.2,375.52,3.26,50.0 +369,5.66998,0.0,18.1,1.0,0.631,6.683,96.8,1.3567,24.0,666.0,20.2,375.33,3.73,50.0 +370,6.53876,0.0,18.1,1.0,0.631,7.016,97.5,1.2024,24.0,666.0,20.2,392.05,2.96,50.0 +371,9.2323,0.0,18.1,0.0,0.631,6.216,100.0,1.1691,24.0,666.0,20.2,366.15,9.53,50.0 +372,8.26725,0.0,18.1,1.0,0.668,5.875,89.6,1.1296,24.0,666.0,20.2,347.88,8.88,50.0 +373,11.1081,0.0,18.1,0.0,0.668,4.906,100.0,1.1742,24.0,666.0,20.2,396.9,34.77,13.8 +374,18.4982,0.0,18.1,0.0,0.668,4.138,100.0,1.137,24.0,666.0,20.2,396.9,37.97,13.8 +375,19.6091,0.0,18.1,0.0,0.671,7.313,97.9,1.3163,24.0,666.0,20.2,396.9,13.44,15.0 +376,15.288,0.0,18.1,0.0,0.671,6.649,93.3,1.3449,24.0,666.0,20.2,363.02,23.24,13.9 +377,9.82349,0.0,18.1,0.0,0.671,6.794,98.8,1.358,24.0,666.0,20.2,396.9,21.24,13.3 +378,23.6482,0.0,18.1,0.0,0.671,6.38,96.2,1.3861,24.0,666.0,20.2,396.9,23.69,13.1 +379,17.8667,0.0,18.1,0.0,0.671,6.223,100.0,1.3861,24.0,666.0,20.2,393.74,21.78,10.2 +380,88.9762,0.0,18.1,0.0,0.671,6.968,91.9,1.4165,24.0,666.0,20.2,396.9,17.21,10.4 +381,15.8744,0.0,18.1,0.0,0.671,6.545,99.1,1.5192,24.0,666.0,20.2,396.9,21.08,10.9 +382,9.18702,0.0,18.1,0.0,0.7,5.536,100.0,1.5804,24.0,666.0,20.2,396.9,23.6,11.3 +383,7.99248,0.0,18.1,0.0,0.7,5.52,100.0,1.5331,24.0,666.0,20.2,396.9,24.56,12.3 +384,20.0849,0.0,18.1,0.0,0.7,4.368,91.2,1.4395,24.0,666.0,20.2,285.83,30.63,8.8 +385,16.8118,0.0,18.1,0.0,0.7,5.277,98.1,1.4261,24.0,666.0,20.2,396.9,30.81,7.2 +386,24.3938,0.0,18.1,0.0,0.7,4.652,100.0,1.4672,24.0,666.0,20.2,396.9,28.28,10.5 +387,22.5971,0.0,18.1,0.0,0.7,5.0,89.5,1.5184,24.0,666.0,20.2,396.9,31.99,7.4 +388,14.3337,0.0,18.1,0.0,0.7,4.88,100.0,1.5895,24.0,666.0,20.2,372.92,30.62,10.2 +389,8.15174,0.0,18.1,0.0,0.7,5.39,98.9,1.7281,24.0,666.0,20.2,396.9,20.85,11.5 +390,6.96215,0.0,18.1,0.0,0.7,5.713,97.0,1.9265,24.0,666.0,20.2,394.43,17.11,15.1 +391,5.29305,0.0,18.1,0.0,0.7,6.051,82.5,2.1678,24.0,666.0,20.2,378.38,18.76,23.2 +392,11.5779,0.0,18.1,0.0,0.7,5.036,97.0,1.77,24.0,666.0,20.2,396.9,25.68,9.7 +393,8.64476,0.0,18.1,0.0,0.693,6.193,92.6,1.7912,24.0,666.0,20.2,396.9,15.17,13.8 +394,13.3598,0.0,18.1,0.0,0.693,5.887,94.7,1.7821,24.0,666.0,20.2,396.9,16.35,12.7 +395,8.71675,0.0,18.1,0.0,0.693,6.471,98.8,1.7257,24.0,666.0,20.2,391.98,17.12,13.1 +396,5.87205,0.0,18.1,0.0,0.693,6.405,96.0,1.6768,24.0,666.0,20.2,396.9,19.37,12.5 +397,7.67202,0.0,18.1,0.0,0.693,5.747,98.9,1.6334,24.0,666.0,20.2,393.1,19.92,8.5 +398,38.3518,0.0,18.1,0.0,0.693,5.453,100.0,1.4896,24.0,666.0,20.2,396.9,30.59,5.0 +399,9.91655,0.0,18.1,0.0,0.693,5.852,77.8,1.5004,24.0,666.0,20.2,338.16,29.97,6.3 +400,25.0461,0.0,18.1,0.0,0.693,5.987,100.0,1.5888,24.0,666.0,20.2,396.9,26.77,5.6 +401,14.2362,0.0,18.1,0.0,0.693,6.343,100.0,1.5741,24.0,666.0,20.2,396.9,20.32,7.2 +402,9.59571,0.0,18.1,0.0,0.693,6.404,100.0,1.639,24.0,666.0,20.2,376.11,20.31,12.1 +403,24.8017,0.0,18.1,0.0,0.693,5.349,96.0,1.7028,24.0,666.0,20.2,396.9,19.77,8.3 +404,41.5292,0.0,18.1,0.0,0.693,5.531,85.4,1.6074,24.0,666.0,20.2,329.46,27.38,8.5 +405,67.9208,0.0,18.1,0.0,0.693,5.683,100.0,1.4254,24.0,666.0,20.2,384.97,22.98,5.0 +406,20.7162,0.0,18.1,0.0,0.659,4.138,100.0,1.1781,24.0,666.0,20.2,370.22,23.34,11.9 +407,11.9511,0.0,18.1,0.0,0.659,5.608,100.0,1.2852,24.0,666.0,20.2,332.09,12.13,27.9 +408,7.40389,0.0,18.1,0.0,0.597,5.617,97.9,1.4547,24.0,666.0,20.2,314.64,26.4,17.2 +409,14.4383,0.0,18.1,0.0,0.597,6.852,100.0,1.4655,24.0,666.0,20.2,179.36,19.78,27.5 +410,51.1358,0.0,18.1,0.0,0.597,5.757,100.0,1.413,24.0,666.0,20.2,2.6,10.11,15.0 +411,14.0507,0.0,18.1,0.0,0.597,6.657,100.0,1.5275,24.0,666.0,20.2,35.05,21.22,17.2 +412,18.811,0.0,18.1,0.0,0.597,4.628,100.0,1.5539,24.0,666.0,20.2,28.79,34.37,17.9 +413,28.6558,0.0,18.1,0.0,0.597,5.155,100.0,1.5894,24.0,666.0,20.2,210.97,20.08,16.3 +414,45.7461,0.0,18.1,0.0,0.693,4.519,100.0,1.6582,24.0,666.0,20.2,88.27,36.98,7.0 +415,18.0846,0.0,18.1,0.0,0.679,6.434,100.0,1.8347,24.0,666.0,20.2,27.25,29.05,7.2 +416,10.8342,0.0,18.1,0.0,0.679,6.782,90.8,1.8195,24.0,666.0,20.2,21.57,25.79,7.5 +417,25.9406,0.0,18.1,0.0,0.679,5.304,89.1,1.6475,24.0,666.0,20.2,127.36,26.64,10.4 +418,73.5341,0.0,18.1,0.0,0.679,5.957,100.0,1.8026,24.0,666.0,20.2,16.45,20.62,8.8 +419,11.8123,0.0,18.1,0.0,0.718,6.824,76.5,1.794,24.0,666.0,20.2,48.45,22.74,8.4 +420,11.0874,0.0,18.1,0.0,0.718,6.411,100.0,1.8589,24.0,666.0,20.2,318.75,15.02,16.7 +421,7.02259,0.0,18.1,0.0,0.718,6.006,95.3,1.8746,24.0,666.0,20.2,319.98,15.7,14.2 +422,12.0482,0.0,18.1,0.0,0.614,5.648,87.6,1.9512,24.0,666.0,20.2,291.55,14.1,20.8 +423,7.05042,0.0,18.1,0.0,0.614,6.103,85.1,2.0218,24.0,666.0,20.2,2.52,23.29,13.4 +424,8.79212,0.0,18.1,0.0,0.584,5.565,70.6,2.0635,24.0,666.0,20.2,3.65,17.16,11.7 +425,15.8603,0.0,18.1,0.0,0.679,5.896,95.4,1.9096,24.0,666.0,20.2,7.68,24.39,8.3 +426,12.2472,0.0,18.1,0.0,0.584,5.837,59.7,1.9976,24.0,666.0,20.2,24.65,15.69,10.2 +427,37.6619,0.0,18.1,0.0,0.679,6.202,78.7,1.8629,24.0,666.0,20.2,18.82,14.52,10.9 +428,7.36711,0.0,18.1,0.0,0.679,6.193,78.1,1.9356,24.0,666.0,20.2,96.73,21.52,11.0 +429,9.33889,0.0,18.1,0.0,0.679,6.38,95.6,1.9682,24.0,666.0,20.2,60.72,24.08,9.5 +430,8.49213,0.0,18.1,0.0,0.584,6.348,86.1,2.0527,24.0,666.0,20.2,83.45,17.64,14.5 +431,10.0623,0.0,18.1,0.0,0.584,6.833,94.3,2.0882,24.0,666.0,20.2,81.33,19.69,14.1 +432,6.44405,0.0,18.1,0.0,0.584,6.425,74.8,2.2004,24.0,666.0,20.2,97.95,12.03,16.1 +433,5.58107,0.0,18.1,0.0,0.713,6.436,87.9,2.3158,24.0,666.0,20.2,100.19,16.22,14.3 +434,13.9134,0.0,18.1,0.0,0.713,6.208,95.0,2.2222,24.0,666.0,20.2,100.63,15.17,11.7 +435,11.1604,0.0,18.1,0.0,0.74,6.629,94.6,2.1247,24.0,666.0,20.2,109.85,23.27,13.4 +436,14.4208,0.0,18.1,0.0,0.74,6.461,93.3,2.0026,24.0,666.0,20.2,27.49,18.05,9.6 +437,15.1772,0.0,18.1,0.0,0.74,6.152,100.0,1.9142,24.0,666.0,20.2,9.32,26.45,8.7 +438,13.6781,0.0,18.1,0.0,0.74,5.935,87.9,1.8206,24.0,666.0,20.2,68.95,34.02,8.4 +439,9.39063,0.0,18.1,0.0,0.74,5.627,93.9,1.8172,24.0,666.0,20.2,396.9,22.88,12.8 +440,22.0511,0.0,18.1,0.0,0.74,5.818,92.4,1.8662,24.0,666.0,20.2,391.45,22.11,10.5 +441,9.72418,0.0,18.1,0.0,0.74,6.406,97.2,2.0651,24.0,666.0,20.2,385.96,19.52,17.1 +442,5.66637,0.0,18.1,0.0,0.74,6.219,100.0,2.0048,24.0,666.0,20.2,395.69,16.59,18.4 +443,9.96654,0.0,18.1,0.0,0.74,6.485,100.0,1.9784,24.0,666.0,20.2,386.73,18.85,15.4 +444,12.8023,0.0,18.1,0.0,0.74,5.854,96.6,1.8956,24.0,666.0,20.2,240.52,23.79,10.8 +445,10.6718,0.0,18.1,0.0,0.74,6.459,94.8,1.9879,24.0,666.0,20.2,43.06,23.98,11.8 +446,6.28807,0.0,18.1,0.0,0.74,6.341,96.4,2.072,24.0,666.0,20.2,318.01,17.79,14.9 +447,9.92485,0.0,18.1,0.0,0.74,6.251,96.6,2.198,24.0,666.0,20.2,388.52,16.44,12.6 +448,9.32909,0.0,18.1,0.0,0.713,6.185,98.7,2.2616,24.0,666.0,20.2,396.9,18.13,14.1 +449,7.52601,0.0,18.1,0.0,0.713,6.417,98.3,2.185,24.0,666.0,20.2,304.21,19.31,13.0 +450,6.71772,0.0,18.1,0.0,0.713,6.749,92.6,2.3236,24.0,666.0,20.2,0.32,17.44,13.4 +451,5.44114,0.0,18.1,0.0,0.713,6.655,98.2,2.3552,24.0,666.0,20.2,355.29,17.73,15.2 +452,5.09017,0.0,18.1,0.0,0.713,6.297,91.8,2.3682,24.0,666.0,20.2,385.09,17.27,16.1 +453,8.24809,0.0,18.1,0.0,0.713,7.393,99.3,2.4527,24.0,666.0,20.2,375.87,16.74,17.8 +454,9.51363,0.0,18.1,0.0,0.713,6.728,94.1,2.4961,24.0,666.0,20.2,6.68,18.71,14.9 +455,4.75237,0.0,18.1,0.0,0.713,6.525,86.5,2.4358,24.0,666.0,20.2,50.92,18.13,14.1 +456,4.66883,0.0,18.1,0.0,0.713,5.976,87.9,2.5806,24.0,666.0,20.2,10.48,19.01,12.7 +457,8.20058,0.0,18.1,0.0,0.713,5.936,80.3,2.7792,24.0,666.0,20.2,3.5,16.94,13.5 +458,7.75223,0.0,18.1,0.0,0.713,6.301,83.7,2.7831,24.0,666.0,20.2,272.21,16.23,14.9 +459,6.80117,0.0,18.1,0.0,0.713,6.081,84.4,2.7175,24.0,666.0,20.2,396.9,14.7,20.0 +460,4.81213,0.0,18.1,0.0,0.713,6.701,90.0,2.5975,24.0,666.0,20.2,255.23,16.42,16.4 +461,3.69311,0.0,18.1,0.0,0.713,6.376,88.4,2.5671,24.0,666.0,20.2,391.43,14.65,17.7 +462,6.65492,0.0,18.1,0.0,0.713,6.317,83.0,2.7344,24.0,666.0,20.2,396.9,13.99,19.5 +463,5.82115,0.0,18.1,0.0,0.713,6.513,89.9,2.8016,24.0,666.0,20.2,393.82,10.29,20.2 +464,7.83932,0.0,18.1,0.0,0.655,6.209,65.4,2.9634,24.0,666.0,20.2,396.9,13.22,21.4 +465,3.1636,0.0,18.1,0.0,0.655,5.759,48.2,3.0665,24.0,666.0,20.2,334.4,14.13,19.9 +466,3.77498,0.0,18.1,0.0,0.655,5.952,84.7,2.8715,24.0,666.0,20.2,22.01,17.15,19.0 +467,4.42228,0.0,18.1,0.0,0.584,6.003,94.5,2.5403,24.0,666.0,20.2,331.29,21.32,19.1 +468,15.5757,0.0,18.1,0.0,0.58,5.926,71.0,2.9084,24.0,666.0,20.2,368.74,18.13,19.1 +469,13.0751,0.0,18.1,0.0,0.58,5.713,56.7,2.8237,24.0,666.0,20.2,396.9,14.76,20.1 +470,4.34879,0.0,18.1,0.0,0.58,6.167,84.0,3.0334,24.0,666.0,20.2,396.9,16.29,19.9 +471,4.03841,0.0,18.1,0.0,0.532,6.229,90.7,3.0993,24.0,666.0,20.2,395.33,12.87,19.6 +472,3.56868,0.0,18.1,0.0,0.58,6.437,75.0,2.8965,24.0,666.0,20.2,393.37,14.36,23.2 +473,4.64689,0.0,18.1,0.0,0.614,6.98,67.6,2.5329,24.0,666.0,20.2,374.68,11.66,29.8 +474,8.05579,0.0,18.1,0.0,0.584,5.427,95.4,2.4298,24.0,666.0,20.2,352.58,18.14,13.8 +475,6.39312,0.0,18.1,0.0,0.584,6.162,97.4,2.206,24.0,666.0,20.2,302.76,24.1,13.3 +476,4.87141,0.0,18.1,0.0,0.614,6.484,93.6,2.3053,24.0,666.0,20.2,396.21,18.68,16.7 +477,15.0234,0.0,18.1,0.0,0.614,5.304,97.3,2.1007,24.0,666.0,20.2,349.48,24.91,12.0 +478,10.233,0.0,18.1,0.0,0.614,6.185,96.7,2.1705,24.0,666.0,20.2,379.7,18.03,14.6 +479,14.3337,0.0,18.1,0.0,0.614,6.229,88.0,1.9512,24.0,666.0,20.2,383.32,13.11,21.4 +480,5.82401,0.0,18.1,0.0,0.532,6.242,64.7,3.4242,24.0,666.0,20.2,396.9,10.74,23.0 +481,5.70818,0.0,18.1,0.0,0.532,6.75,74.9,3.3317,24.0,666.0,20.2,393.07,7.74,23.7 +482,5.73116,0.0,18.1,0.0,0.532,7.061,77.0,3.4106,24.0,666.0,20.2,395.28,7.01,25.0 +483,2.81838,0.0,18.1,0.0,0.532,5.762,40.3,4.0983,24.0,666.0,20.2,392.92,10.42,21.8 +484,2.37857,0.0,18.1,0.0,0.583,5.871,41.9,3.724,24.0,666.0,20.2,370.73,13.34,20.6 +485,3.67367,0.0,18.1,0.0,0.583,6.312,51.9,3.9917,24.0,666.0,20.2,388.62,10.58,21.2 +486,5.69175,0.0,18.1,0.0,0.583,6.114,79.8,3.5459,24.0,666.0,20.2,392.68,14.98,19.1 +487,4.83567,0.0,18.1,0.0,0.583,5.905,53.2,3.1523,24.0,666.0,20.2,388.22,11.45,20.6 +488,0.15086,0.0,27.74,0.0,0.609,5.454,92.7,1.8209,4.0,711.0,20.1,395.09,18.06,15.2 +489,0.18337,0.0,27.74,0.0,0.609,5.414,98.3,1.7554,4.0,711.0,20.1,344.05,23.97,7.0 +490,0.20746,0.0,27.74,0.0,0.609,5.093,98.0,1.8226,4.0,711.0,20.1,318.43,29.68,8.1 +491,0.10574,0.0,27.74,0.0,0.609,5.983,98.8,1.8681,4.0,711.0,20.1,390.11,18.07,13.6 +492,0.11132,0.0,27.74,0.0,0.609,5.983,83.5,2.1099,4.0,711.0,20.1,396.9,13.35,20.1 +493,0.17331,0.0,9.69,0.0,0.585,5.707,54.0,2.3817,6.0,391.0,19.2,396.9,12.01,21.8 +494,0.27957,0.0,9.69,0.0,0.585,5.926,42.6,2.3817,6.0,391.0,19.2,396.9,13.59,24.5 +495,0.17899,0.0,9.69,0.0,0.585,5.67,28.8,2.7986,6.0,391.0,19.2,393.29,17.6,23.1 +496,0.2896,0.0,9.69,0.0,0.585,5.39,72.9,2.7986,6.0,391.0,19.2,396.9,21.14,19.7 +497,0.26838,0.0,9.69,0.0,0.585,5.794,70.6,2.8927,6.0,391.0,19.2,396.9,14.1,18.3 +498,0.23912,0.0,9.69,0.0,0.585,6.019,65.3,2.4091,6.0,391.0,19.2,396.9,12.92,21.2 +499,0.17783,0.0,9.69,0.0,0.585,5.569,73.5,2.3999,6.0,391.0,19.2,395.77,15.1,17.5 +500,0.22438,0.0,9.69,0.0,0.585,6.027,79.7,2.4982,6.0,391.0,19.2,396.9,14.33,16.8 +501,0.06263,0.0,11.93,0.0,0.573,6.593,69.1,2.4786,1.0,273.0,21.0,391.99,9.67,22.4 +502,0.04527,0.0,11.93,0.0,0.573,6.12,76.7,2.2875,1.0,273.0,21.0,396.9,9.08,20.6 +503,0.06076,0.0,11.93,0.0,0.573,6.976,91.0,2.1675,1.0,273.0,21.0,396.9,5.64,23.9 +504,0.10959,0.0,11.93,0.0,0.573,6.794,89.3,2.3889,1.0,273.0,21.0,393.45,6.48,22.0 +505,0.04741,0.0,11.93,0.0,0.573,6.03,80.8,2.505,1.0,273.0,21.0,396.9,7.88,11.9 diff --git a/day7-1/随机森林算法.ipynb b/day7-1/随机森林算法.ipynb new file mode 100644 index 0000000..fc23588 --- /dev/null +++ b/day7-1/随机森林算法.ipynb @@ -0,0 +1,436 @@ +{ + "cells": [ + { + "cell_type": "code", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " CRIM ZN INDUS CHAS NOX RM AGE DIS RAD TAX \\\n", + "0 0.00632 18.0 2.31 0.0 0.538 6.575 65.2 4.0900 1.0 296.0 \n", + "1 0.02731 0.0 7.07 0.0 0.469 6.421 78.9 4.9671 2.0 242.0 \n", + "2 0.02729 0.0 7.07 0.0 0.469 7.185 61.1 4.9671 2.0 242.0 \n", + "3 0.03237 0.0 2.18 0.0 0.458 6.998 45.8 6.0622 3.0 222.0 \n", + "4 0.06905 0.0 2.18 0.0 0.458 7.147 54.2 6.0622 3.0 222.0 \n", + "\n", + " PTRATIO B LSTAT MEDV \n", + "0 15.3 396.90 4.98 24.0 \n", + "1 17.8 396.90 9.14 21.6 \n", + "2 17.8 392.83 4.03 34.7 \n", + "3 18.7 394.63 2.94 33.4 \n", + "4 18.7 396.90 5.33 36.2 \n" + ] + } + ], + "source": [ + "import pandas as pd\n", + "\n", + "df = pd.read_csv(\"housing.csv\", index_col=0)\n", + "print(df.head())" + ], + "metadata": { + "collapsed": false, + "ExecuteTime": { + "end_time": "2024-03-06T03:18:54.711443Z", + "start_time": "2024-03-06T03:18:54.200586Z" + } + }, + "id": "4c0015609de45350", + "execution_count": 1 + }, + { + "cell_type": "code", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " CRIM ZN INDUS CHAS NOX RM \\\n", + "count 506.000000 506.000000 506.000000 506.000000 506.000000 506.000000 \n", + "mean 3.613524 11.363636 11.136779 0.069170 0.554695 6.284634 \n", + "std 8.601545 23.322453 6.860353 0.253994 0.115878 0.702617 \n", + "min 0.006320 0.000000 0.460000 0.000000 0.385000 3.561000 \n", + "25% 0.082045 0.000000 5.190000 0.000000 0.449000 5.885500 \n", + "50% 0.256510 0.000000 9.690000 0.000000 0.538000 6.208500 \n", + "75% 3.677083 12.500000 18.100000 0.000000 0.624000 6.623500 \n", + "max 88.976200 100.000000 27.740000 1.000000 0.871000 8.780000 \n", + "\n", + " AGE DIS RAD TAX PTRATIO B \\\n", + "count 506.000000 506.000000 506.000000 506.000000 506.000000 506.000000 \n", + "mean 68.574901 3.795043 9.549407 408.237154 18.455534 356.674032 \n", + "std 28.148861 2.105710 8.707259 168.537116 2.164946 91.294864 \n", + "min 2.900000 1.129600 1.000000 187.000000 12.600000 0.320000 \n", + "25% 45.025000 2.100175 4.000000 279.000000 17.400000 375.377500 \n", + "50% 77.500000 3.207450 5.000000 330.000000 19.050000 391.440000 \n", + "75% 94.075000 5.188425 24.000000 666.000000 20.200000 396.225000 \n", + "max 100.000000 12.126500 24.000000 711.000000 22.000000 396.900000 \n", + "\n", + " LSTAT MEDV \n", + "count 506.000000 506.000000 \n", + "mean 12.653063 22.532806 \n", + "std 7.141062 9.197104 \n", + "min 1.730000 5.000000 \n", + "25% 6.950000 17.025000 \n", + "50% 11.360000 21.200000 \n", + "75% 16.955000 25.000000 \n", + "max 37.970000 50.000000 \n" + ] + } + ], + "source": [ + "print(df.describe())" + ], + "metadata": { + "collapsed": false, + "ExecuteTime": { + "end_time": "2024-03-06T03:18:54.727227Z", + "start_time": "2024-03-06T03:18:54.711950Z" + } + }, + "id": "6c55100639c9d85e", + "execution_count": 2 + }, + { + "cell_type": "code", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Index: 506 entries, 0 to 505\n", + "Data columns (total 14 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 CRIM 506 non-null float64\n", + " 1 ZN 506 non-null float64\n", + " 2 INDUS 506 non-null float64\n", + " 3 CHAS 506 non-null float64\n", + " 4 NOX 506 non-null float64\n", + " 5 RM 506 non-null float64\n", + " 6 AGE 506 non-null float64\n", + " 7 DIS 506 non-null float64\n", + " 8 RAD 506 non-null float64\n", + " 9 TAX 506 non-null float64\n", + " 10 PTRATIO 506 non-null float64\n", + " 11 B 506 non-null float64\n", + " 12 LSTAT 506 non-null float64\n", + " 13 MEDV 506 non-null float64\n", + "dtypes: float64(14)\n", + "memory usage: 59.3 KB\n", + "None\n" + ] + } + ], + "source": [ + "print(df.info())" + ], + "metadata": { + "collapsed": false, + "ExecuteTime": { + "end_time": "2024-03-06T03:18:54.734901Z", + "start_time": "2024-03-06T03:18:54.728251Z" + } + }, + "id": "c9319c992f5c6f30", + "execution_count": 3 + }, + { + "cell_type": "code", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(506, 14)\n" + ] + } + ], + "source": [ + "print(df.shape)" + ], + "metadata": { + "collapsed": false, + "ExecuteTime": { + "end_time": "2024-03-06T03:18:54.739433Z", + "start_time": "2024-03-06T03:18:54.736104Z" + } + }, + "id": "8c20ce0d79b70fbb", + "execution_count": 4 + }, + { + "cell_type": "code", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "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\n" + ] + } + ], + "source": [ + "print(df.isnull().sum())" + ], + "metadata": { + "collapsed": false, + "ExecuteTime": { + "end_time": "2024-03-06T03:18:54.743652Z", + "start_time": "2024-03-06T03:18:54.740438Z" + } + }, + "id": "45c58fbc17b5ceed", + "execution_count": 5 + }, + { + "cell_type": "code", + "outputs": [], + "source": [ + "from sklearn.model_selection import train_test_split\n", + "\n", + "X = df.drop(\"MEDV\", axis=1)\n", + "y = df[\"MEDV\"]\n", + "\n", + "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=2024)" + ], + "metadata": { + "collapsed": false, + "ExecuteTime": { + "end_time": "2024-03-06T03:18:55.531510Z", + "start_time": "2024-03-06T03:18:54.744931Z" + } + }, + "id": "15fedeb2bf70d22c", + "execution_count": 6 + }, + { + "cell_type": "code", + "outputs": [ + { + "data": { + "text/plain": "RandomForestRegressor(max_depth=6, random_state=2024)", + "text/html": "
RandomForestRegressor(max_depth=6, random_state=2024)
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
" + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from sklearn.ensemble import RandomForestRegressor\n", + "\n", + "model = RandomForestRegressor(n_estimators=100, max_depth=6, random_state=2024)\n", + "model.fit(X_train, y_train)" + ], + "metadata": { + "collapsed": false, + "ExecuteTime": { + "end_time": "2024-03-06T03:18:55.803816Z", + "start_time": "2024-03-06T03:18:55.532770Z" + } + }, + "id": "cc722ca1dac92ff0", + "execution_count": 7 + }, + { + "cell_type": "code", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "MAE: 2.360987831933965\n", + "MSE: 11.83689801907074\n", + "RMSE: 3.4404793298420993\n", + "MAPE: 0.11177831373027898\n", + "R2: 0.8764563141356582\n" + ] + } + ], + "source": [ + "import numpy as np\n", + "from sklearn.metrics import mean_absolute_error, mean_squared_error, r2_score, mean_absolute_percentage_error\n", + "\n", + "y_pred = model.predict(X_test)\n", + "mae = mean_absolute_error(y_test, y_pred)\n", + "mse = mean_squared_error(y_test, y_pred)\n", + "rmse = np.sqrt(mse)\n", + "mape = mean_absolute_percentage_error(y_test, y_pred)\n", + "score = r2_score(y_test, y_pred)\n", + "\n", + "print('MAE:', mae)\n", + "print('MSE:', mse)\n", + "print('RMSE:', rmse)\n", + "print('MAPE:', mape)\n", + "print('R2:', score)" + ], + "metadata": { + "collapsed": false, + "ExecuteTime": { + "end_time": "2024-03-06T03:18:55.813805Z", + "start_time": "2024-03-06T03:18:55.804852Z" + } + }, + "id": "eee939d46dd4ba6f", + "execution_count": 8 + }, + { + "cell_type": "code", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'max_depth': 7, 'n_estimators': 300}\n", + "MAE: 2.304977551659471\n", + "MSE: 11.68289040277714\n", + "RMSE: 3.4180243420398777\n", + "MAPE: 0.107817485068887\n", + "R2: 0.8780637174044401\n" + ] + }, + { + "data": { + "text/plain": "
", + "image/png": "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q9WqQYMGKTc3twIqDSxl6dexY8eqc+fOGjJkiJo3b66ffvqpAioNLGX9d0CSjh8/roYNGyo7O9t3BQaosvRrXFycLBaLZxsxYkQFVBo4CFBl4Ha7NWDAAF199dXauHGjsrKylJKSUuI127dv19ChQ/Xcc89p+fLlmjhxonbu3FkxBQeAsvSpJP3www8aNGiQ3G6374sMQGXp148++kgfffSR/v3vf2vHjh368ccfNWXKlIopOECUpV/T09P15Zdfas+ePfr5559144030q//R1n/HTjrqaee0n//+1/fFRigytKveXl52r17tw4fPiyHwyGHw6EZM2ZUTMGBwoBpixcvNmrXrm2cPHnSMAzDyMzMNLp3717iNWPGjDH69u3r2Z8+fbrx17/+1ad1BpKy9OmJEyeMpk2bGs8//7zRrFmzCqgy8JSlX5OTk421a9d69idOnGjcfPPNPq0z0JSlX9euXWukp6d79t98802jf//+Pq0z0JSlX89avXq1Ub9+faNu3brG3r17fVhl4ClLv65Zs8aIj4+viPICFiNQZbBlyxbFx8crPDxc0plhzqysrItek5CQ4Nnv0qWLfvjhB5/WGUjK0qehoaFau3atevbsWRElBqSy9OuECRPUrVs3z/7OnTvVunVrn9YZaMrSr926ddP1118vSTp69KjmzJmjQYMG+bzWQFKWfpXOjLA8/PDDeuutt1SrVi1flxlwytKv33//vfbv36/LLrtMdrtdo0aNYqT//yBAlYHL5VLz5s09+xaLRcHBwXI4HKW+JioqSgcPHvRpnYGkLH0aFhamxo0bV0R5Aass/fp7P//8sxYvXqyHHnrIVyUGpEvp1/fee09NmzbV5ZdfrgcffNCXZQacsvbryy+/rDZt2ujuu+/2dYkBqSz9unPnTvXo0UNr1qzR8uXLlZaWpmnTplVEuQGDAFUGISEh5yx3X6NGDeXl5ZX6mou1r27K0qe4uEvp1+LiYj344IMaMWKErrzySl+VGJAupV8feOABffzxx9qxY4dmzpzpqxIDUln69ccff9Q777yjv/3tb74uL2CVpV/feecdLViwQG3btlXXrl01ceJELVy40NelBhQCVBnUqVNHR44c8TqWm5ursLCwUl9zsfbVTVn6FBd3Kf36wgsv6LffftNrr73mq/IC1qX0q9VqVf/+/fX888/r/fff91WJAclsvxqGoYceekgvvviiGjVqVBElBqTy+Pe1fv36OnDgQHmXFtAIUGVw7bXX6rvvvvPs7927V263W3Xq1Cn1NZs3b+bjp98pS5/i4srar1988YWmTp2qRYsWeeZN4H+VpV/ffPNN/eMf//Dsh4WFKTg42Kd1Bhqz/bpv3z6tWbNGTz31lOx2u+x2u/bt26e4uDivvq7uyvL3tVu3bsrJyfHsf/fdd2rWrJlP6ww4/p7FHogKCwuNyy67zJgzZ45hGIYxYsQIz7dpHA6Hcfr06XOuyczMNCIiIoytW7caubm5RqdOnYzXX3+9QuuuzMrSp2d9/fXXfAvvAsrSr1lZWUZERITxwQcfGLm5uUZubq7n2zs4oyz9umTJEuOyyy4zVq1aZfz0009Gx44djSlTplRo3ZWd2X4tLCw09u7d67U1btzY+Oabb4zc3NwKr7+yKsvf1+HDhxs333yzsW7dOiMlJcWIiIgwUlJSKrTuyo4AVUaff/65ER4ebtStW9e47LLLjB07dhiGYRiSjM2bN5/3mmeeecYICwszoqKijKuvvtrIy8urwIorv7L0qWEQoC7GbL8+8cQThiSvjf49V1n+vr7xxhtGw4YNjXr16hkTJkwwioqKKrDiwFDWfwfOatasGcsYnIfZfnU4HMbAgQONmjVrGs2aNTNmzZpVwRVXfhbDMLHMK7z897//1Q8//KD4+HjVrVu3VNdkZWXpwIEDuv7665nfcx5l6VNcHP3qG/Srb9CvvkG/li8CFAAAgElMIgcAADCJAAUAAGASAQoAAMAkAhSAaqO8fn8yPz9fP/74oxYuXKhFixZ5nSsoKCj1b4ZdrK1hGPrkk0909OjRS6oXQPkL8XcBAFAWPXv21JNPPqnBgwd7jq1atUrPPfecvv3223Par1mzRn/4wx+Unp6ujh07KjQ0VEFB3v8PWVxcrMLCQtlsNknSwYMHNWLECOXn5ysvL0/Hjx/XkSNHFB4eriZNmqhBgwaKjo7WTTfdpIiICEnSnDlzNH36dNWoUUOSdOzYMZ08eVJNmzbV0aNH5Xa7PYvout1uDR06VM8+++x5n9FisSg5OVm//PKLnnnmmUvvNADlhm/hAQgoSUlJ6t27t1544QVNmDBBN9xwgyZNmqSUlBQVFBTI4XDo8ssvV3Fxsf70pz8pKSlJLpdL11xzjQYPHqwpU6aoY8eO+uWXXxQUFCS32y2LxaKwsDAVFxerffv2XiNVmZmZioqKUp06dWSz2dS8eXMtXLhQ11xzTanqfeedd7Ru3TqlpKRo5syZ2rVrl6ZPn37etqNHj9bChQu9frcsPz9fhmF4VoR3u92qXbu2srKyyt6JAC4ZAQpAQLniiiv04Ycf6plnntGECRPUq1cvud1uBQUF6YcfftCECROUnp6u4uJinT59WgUFBbr11lsVFhampUuXnvPzKcOGDVOTJk304osveh3/5JNP9Nhjj53zUzb79+9X/fr1vdZxKywsVMuWLZWRkSFJWrx4sZ588klJZ35zzO12q169esrNzVVhYaHnJzT++Mc/KikpyXOfUaNGqXXr1ho7dqx+++03paam6p577pEkHT16VJ999plGjBhRTj0J4FIwBwpAwMjPz9cvv/yihIQErVy5Un379tW9994rq9Wq0NBQr7ZBQUEKCwvTN998o8OHD+tf//qXhg8frg8++KBUr3XnnXfq8OHDys7O9tqaNGmiJUuWeB07cOCAJzxJZ+Y2xcbGKjs7Wy+99JLuuOMOZWdnKykpSQ8++KCys7M1bNgwnTx58pzXtVgsys/P18GDB/X00097jh8+fFiTJk1ScXGx8vPzy9iDAMoLc6AABIwNGzaoe/fuSk9P10033aQJEyaoe/fuuuyyy2S1WlVcXCyn06mmTZt6gsj06dO1ceNGZWRkaNWqVSXOJTIMQ8XFxV6jVK+++qqef/55z35eXp7+8Ic/eOZP2e127d+/v1yezzAMnT59Wh07dpTFYtF///tfderUSdKZj+6OHDmiTp06KSwsTBs3biyX1wRQNgQoAAHDarVqyJAhXsdCQ0O1f/9+r3lDkydPVo0aNfT000/LMAzt3r1b999/v1544QW1adNG8+fP13vvvecZNXr99dc1c+ZMnTp1Svfff7/ee+89r9e466679PLLL0s688v2s2fPVseOHZWTk6P+/fufU2d4eLiys7MVGxsrSXI4HLryyitlsVgkyXP8/z7LqVOnVKtWLf3888/KysrSjTfeqIULF0qS9uzZoxEjRmjr1q1l7j8A5YcABSBgdO3aVV27dvXsL1u2TBkZGfrLX/4iwzA8AeWsoqIi7du3T71791ZISIhn1Oj//g7l+PHjz5kDdZbFYtHChQu1atUqSdKvv/6qP/3pTwoLC1NBQcE5r5mfn69+/fppwIABnv1rr71Wjz32mEaNGuXVtrCwUEePHlW9evUkSSdPnvT8RllUVJQGDhzoNeF86NChpeonAL5HgAIQMAoLC/X9999r0aJFWrdundxutxITE9WzZ0/t2rXLE5Dy8vJksVg0ZcoUvfbaaxowYIAOHjzouU9wcPA5SxiU9JqxsbG69dZbJUmvvPKKbr/9djVu3Fi//vqrPvroI6/2Xbp0kdPp9Nx///79stlseuWVV/TKK6/oyJEjCgsLk81mU3Fxsdxutw4dOiTpzI+9NmrUSPfff7++++47SVKtWrU893a5XLr88ss1ZsyYMvYggPJCgAIQMI4cOaJnnnlGd955p6644gpNmjRJvXr1Uq9evbR27Vr16tVL0v9+hDdhwgQZhqGCggLdfffdZXrNQYMGqU2bNp790NBQRUdHq0WLFmrVqpUSEhK82m/bts3z5+nTp2v27Nlas2aN7Ha79u7dq+uuu06rV6/2uudZu3btUpMmTTR//ny5XC5de+21+uCDD9SxY0ctWrRIzz//vB555JEyPQeA8kWAAhAwGjVqpNWrV0uSvvzyS8/x4uJiDRs2TB988IGuv/56r2ssFovX/Cgzdu/erVtvvVW1atXy3MPpdGr+/PmehTNPnjypxYsXKyUlxevao0eP6ocffpDb7VbXrl3Vu3dvrV69Ws8///x5w9OPP/4owzAUExMj6cxHeO+9955uu+02Pfnkk3rrrbeUlpZW5mcBUL4IUAACUnFxsc4uY1ejRg3NmTNHderUkWEYOnHihGrWrOnVvqCgQKdPn1ZeXp6Ki4vPe8+ioiK53W7VqFFDQUFBatmypX755RevNjExMZo7d+5FF9KsV6+e5s+frwMHDmjGjBn629/+pm7duumZZ57Rl19+qX79+mngwIGqX7++JOm9997zzJuSpBMnTsjhcKhWrVp68skn1bdvX23dulWGYejyyy/3BDgA/kGAAhCQ8vPzvX5HLiEhQadOnVL9+vVVp06dc+Ymud1u5efnq27dup6fcbHb7Z7zM2fOVFFRkQoKCpSVlaVjx45p8ODBioiI8Fpj6vjx4xoyZIjXRPT8/Hx16tRJixYt0k8//aSnnnpKeXl5ysrKUnh4uIYMGaKffvpJDRs21IkTJ7Rs2TK9//77+vOf/6x//etfGjRokNxutx555BFP2CosLNT111+vt956S507d9ann36qBQsWaMyYMdq3b59ef/11jRs3zncdDKBErEQOoEopKio6Z7XxijZ37lw1aNBAHTp0UHR09AXbHThwwPO7eGf9fuXyC8nNzVVYWBgf5wF+RIACAAAwiZ9yAQAAMIkABQAAYBIBCgAAwCQCFAAAgEkEKAAAAJMIUAAAACYRoAAAAEwiQAEAAJhEgAIAADDp/wHUDajHksneswAAAABJRU5ErkJggg==" + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib\n", + "from sklearn.model_selection import GridSearchCV\n", + "\n", + "param_grid = {\n", + " 'n_estimators': [100, 200, 300],\n", + " 'max_depth': [5, 6, 7],\n", + "}\n", + "\n", + "grid_search = GridSearchCV(estimator=RandomForestRegressor(), param_grid=param_grid, cv=5)\n", + "grid_search.fit(X_train, y_train)\n", + "\n", + "best_params = grid_search.best_params_\n", + "\n", + "print(best_params)\n", + "\n", + "best_model = grid_search.best_estimator_\n", + "\n", + "y_pred = best_model.predict(X_test)\n", + "mae = mean_absolute_error(y_test, y_pred)\n", + "mse = mean_squared_error(y_test, y_pred)\n", + "rmse = np.sqrt(mse)\n", + "mape = mean_absolute_percentage_error(y_test, y_pred)\n", + "score = r2_score(y_test, y_pred)\n", + "\n", + "print('MAE:', mae)\n", + "print('MSE:', mse)\n", + "print('RMSE:', rmse)\n", + "print('MAPE:', mape)\n", + "print('R2:', score)\n", + "\n", + "feature_importances = best_model.feature_importances_\n", + "\n", + "import matplotlib.pyplot as plt\n", + "\n", + "matplotlib.rcParams['font.sans-serif']=['SimHei'] \n", + "matplotlib.rcParams['axes.unicode_minus']=False \n", + "plt.barh(df.drop('MEDV', axis=1).columns, feature_importances)\n", + "plt.xlabel('特征重要度')\n", + "plt.ylabel('特征')\n", + "plt.show()" + ], + "metadata": { + "collapsed": false, + "ExecuteTime": { + "end_time": "2024-03-06T03:19:05.592057Z", + "start_time": "2024-03-06T03:18:55.814817Z" + } + }, + "id": "eec1271d5230fa8", + "execution_count": 9 + }, + { + "cell_type": "code", + "outputs": [ + { + "data": { + "text/plain": "
", + "image/png": "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" + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "y_pred = best_model.predict(X_test)\n", + "\n", + "plt.plot(y_test, y_test, color='red')\n", + "plt.scatter(y_test, y_pred)\n", + "plt.xlabel('实际房价')\n", + "plt.ylabel('预测房价')\n", + "plt.show()" + ], + "metadata": { + "collapsed": false, + "ExecuteTime": { + "end_time": "2024-03-06T03:19:05.659595Z", + "start_time": "2024-03-06T03:19:05.594083Z" + } + }, + "id": "b25ddc01ac3519e9", + "execution_count": 10 + }, + { + "cell_type": "code", + "outputs": [], + "source": [], + "metadata": { + "collapsed": false, + "ExecuteTime": { + "end_time": "2024-03-06T03:19:05.662980Z", + "start_time": "2024-03-06T03:19:05.660595Z" + } + }, + "id": "97587b406f77b993", + "execution_count": 10 + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}