diff --git a/code/chapter03_DL-basics/3.16_kaggle-house-price.ipynb b/code/chapter03_DL-basics/3.16_kaggle-house-price.ipynb index 1faa7d00f7bfb73787fed5fd7e9271fa416efd09..bebe8798abdbf2bef7ef48058074d91e900247e6 100644 --- a/code/chapter03_DL-basics/3.16_kaggle-house-price.ipynb +++ b/code/chapter03_DL-basics/3.16_kaggle-house-price.ipynb @@ -16,7 +16,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "0.4.1\n" + "1.2.0\n" ] } ], @@ -222,8 +222,8 @@ "numeric_features = all_features.dtypes[all_features.dtypes != 'object'].index\n", "all_features[numeric_features] = all_features[numeric_features].apply(\n", " lambda x: (x - x.mean()) / (x.std()))\n", - "# 标准化后,每个特征的均值变为0,所以可以直接用0来替换缺失值\n", - "all_features = all_features.fillna(0)" + "# 标准化后,每个数值特征的均值变为0,所以可以直接用0来替换缺失值\n", + "all_features[numeric_features] = all_features[numeric_features].fillna(0)" ] }, { @@ -234,7 +234,7 @@ { "data": { "text/plain": [ - "(2919, 354)" + "(2919, 331)" ] }, "execution_count": 8, @@ -405,12 +405,12 @@ "name": "stdout", "output_type": "stream", "text": [ - "fold 0, train rmse 0.241054, valid rmse 0.221462\n", - "fold 1, train rmse 0.229857, valid rmse 0.268489\n", - "fold 2, train rmse 0.231413, valid rmse 0.238157\n", - "fold 3, train rmse 0.237733, valid rmse 0.218747\n", - "fold 4, train rmse 0.230720, valid rmse 0.258712\n", - "5-fold validation: avg train rmse 0.234155, avg valid rmse 0.241113\n" + "fold 0, train rmse 0.240939, valid rmse 0.221437\n", + "fold 1, train rmse 0.229326, valid rmse 0.267492\n", + "fold 2, train rmse 0.231815, valid rmse 0.237722\n", + "fold 3, train rmse 0.237550, valid rmse 0.219035\n", + "fold 4, train rmse 0.230578, valid rmse 0.258887\n", + "5-fold validation: avg train rmse 0.234042, avg valid rmse 0.240915\n" ] }, { @@ -450,10 +450,10 @@ " \n", " \n", + "\" id=\"med8f69ce34\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -489,7 +489,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -529,7 +529,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -562,7 +562,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -608,7 +608,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -663,7 +663,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -852,15 +852,15 @@ " \n", " \n", + "\" id=\"m36c74bfe83\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -872,94 +872,94 @@ " \n", " \n", + "\" id=\"mf9619683bc\" style=\"stroke:#000000;stroke-width:0.6;\"/>\n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1022,209 +1022,209 @@ " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", @@ -1424,14 +1424,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -1481,7 +1481,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "train rmse 0.229943\n" + "train rmse 0.230200\n" ] }, { @@ -1521,10 +1521,10 @@ " \n", " \n", + "\" id=\"m559e69ea01\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1560,7 +1560,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1600,7 +1600,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1633,7 +1633,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1679,7 +1679,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1734,7 +1734,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1923,15 +1923,15 @@ " \n", " \n", + "\" id=\"mdba1fd1986\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1943,87 +1943,87 @@ " \n", " \n", + "\" id=\"m37f5f25a89\" style=\"stroke:#000000;stroke-width:0.6;\"/>\n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2086,105 +2086,105 @@ " \n", " \n", " \n", - " \n", " \n", @@ -2211,14 +2211,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -2241,7 +2241,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python [default]", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -2255,7 +2255,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.3" + "version": "3.6.2" } }, "nbformat": 4, diff --git a/code/chapter03_DL-basics/submission.csv b/code/chapter03_DL-basics/submission.csv new file mode 100644 index 0000000000000000000000000000000000000000..ce0589f0564d87da6b6cc948fef86b899726d6ea --- /dev/null +++ b/code/chapter03_DL-basics/submission.csv @@ -0,0 +1,1460 @@ +Id,SalePrice +1461,119366.5703125 +1462,154295.078125 +1463,198676.609375 +1464,217123.265625 +1465,177452.078125 +1466,193253.109375 +1467,194745.1875 +1468,187452.984375 +1469,195874.265625 +1470,123663.96875 +1471,195921.046875 +1472,102813.0390625 +1473,105551.734375 +1474,150096.609375 +1475,92751.7578125 +1476,306875.59375 +1477,247345.046875 +1478,282019.375 +1479,271061.0625 +1480,402464.90625 +1481,299349.625 +1482,211318.328125 +1483,192705.265625 +1484,176592.984375 +1485,202106.359375 +1486,211595.9375 +1487,291579.84375 +1488,244583.84375 +1489,197399.234375 +1490,236967.984375 +1491,210208.984375 +1492,83314.8671875 +1493,196330.796875 +1494,275864.15625 +1495,270977.09375 +1496,218443.796875 +1497,172321.234375 +1498,162799.015625 +1499,164998.546875 +1500,169909.640625 +1501,206755.46875 +1502,158463.609375 +1503,267617.8125 +1504,245141.0625 +1505,237899.984375 +1506,206448.140625 +1507,254589.203125 +1508,205794.59375 +1509,163952.8125 +1510,172019.625 +1511,147658.453125 +1512,192596.109375 +1513,151282.796875 +1514,169145.265625 +1515,211745.484375 +1516,163403.828125 +1517,166255.796875 +1518,136068.265625 +1519,238342.359375 +1520,128206.5625 +1521,130278.3203125 +1522,202812.171875 +1523,95315.3828125 +1524,96546.2890625 +1525,109269.7265625 +1526,101677.0546875 +1527,111786.7109375 +1528,134422.5625 +1529,140369.84375 +1530,210954.1875 +1531,143088.578125 +1532,94624.84375 +1533,137716.21875 +1534,112958.8046875 +1535,155756.5625 +1536,102549.1640625 +1537,84675.3359375 +1538,153485.234375 +1539,189129.71875 +1540,110802.765625 +1541,144040.046875 +1542,133331.625 +1543,170247.546875 +1544,73468.2578125 +1545,94139.2109375 +1546,141838.765625 +1547,136154.453125 +1548,120807.2421875 +1549,121536.21875 +1550,137400.484375 +1551,108302.125 +1552,142039.390625 +1553,149132.046875 +1554,98649.7109375 +1555,187457.328125 +1556,75803.7890625 +1557,89126.75 +1558,83322.4921875 +1559,80614.0703125 +1560,118810.8671875 +1561,136532.0625 +1562,127263.734375 +1563,117526.9453125 +1564,170778.8125 +1565,162808.546875 +1566,231106.3125 +1567,82712.625 +1568,247094.359375 +1569,146307.765625 +1570,144737.796875 +1571,115802.375 +1572,146746.921875 +1573,221426.359375 +1574,143358.234375 +1575,232429.96875 +1576,260836.84375 +1577,194230.453125 +1578,145312.8125 +1579,147674.59375 +1580,205539.578125 +1581,158144.625 +1582,129817.328125 +1583,299680.5625 +1584,239223.328125 +1585,155372.640625 +1586,62086.32421875 +1587,89934.3203125 +1588,144855.140625 +1589,108165.9296875 +1590,132061.515625 +1591,83322.1015625 +1592,140731.890625 +1593,123220.3984375 +1594,106994.46875 +1595,120131.8828125 +1596,213028.46875 +1597,186334.578125 +1598,199458.8125 +1599,165845.078125 +1600,171909.078125 +1601,46650.65234375 +1602,111244.46875 +1603,56833.96484375 +1604,242686.578125 +1605,249276.765625 +1606,173527.84375 +1607,184052.828125 +1608,236454.890625 +1609,189725.296875 +1610,172021.28125 +1611,156898.078125 +1612,194249.40625 +1613,203716.140625 +1614,124387.8671875 +1615,83385.796875 +1616,71566.0703125 +1617,88326.3828125 +1618,115401.234375 +1619,148234.3125 +1620,200333.171875 +1621,142930.671875 +1622,146559.9375 +1623,247462.390625 +1624,239827.015625 +1625,111225.9609375 +1626,208001.921875 +1627,210121.921875 +1628,267582.34375 +1629,184492.796875 +1630,282609.0 +1631,205129.15625 +1632,216941.609375 +1633,186137.515625 +1634,209685.828125 +1635,195623.390625 +1636,175800.28125 +1637,217566.078125 +1638,218139.359375 +1639,208225.65625 +1640,244339.515625 +1641,194785.96875 +1642,231170.359375 +1643,222490.71875 +1644,228769.171875 +1645,224044.640625 +1646,176685.65625 +1647,168563.921875 +1648,138946.984375 +1649,145044.171875 +1650,136352.109375 +1651,133943.25 +1652,108022.6796875 +1653,103701.3046875 +1654,152650.375 +1655,123083.3046875 +1656,145139.171875 +1657,153030.734375 +1658,153245.515625 +1659,105881.3359375 +1660,165718.046875 +1661,374634.1875 +1662,310890.65625 +1663,317090.6875 +1664,379082.6875 +1665,286264.0625 +1666,303844.25 +1667,314437.0625 +1668,296440.75 +1669,266692.0 +1670,297889.53125 +1671,276979.6875 +1672,358868.1875 +1673,288467.9375 +1674,259122.546875 +1675,208820.484375 +1676,206386.109375 +1677,227125.515625 +1678,374893.5 +1679,329743.5 +1680,273647.84375 +1681,236440.15625 +1682,299667.21875 +1683,204762.046875 +1684,201200.515625 +1685,195468.546875 +1686,183895.359375 +1687,184480.859375 +1688,216740.6875 +1689,214923.421875 +1690,217680.609375 +1691,208409.375 +1692,254043.078125 +1693,174116.234375 +1694,199823.421875 +1695,176197.046875 +1696,268278.96875 +1697,180793.859375 +1698,318558.375 +1699,288989.3125 +1700,257301.46875 +1701,268879.875 +1702,254465.484375 +1703,262420.59375 +1704,272324.1875 +1705,244918.625 +1706,339768.6875 +1707,216209.234375 +1708,216182.421875 +1709,270979.625 +1710,230291.703125 +1711,266626.78125 +1712,259554.921875 +1713,266795.8125 +1714,223170.40625 +1715,205804.765625 +1716,196277.515625 +1717,192907.296875 +1718,138645.453125 +1719,215616.359375 +1720,229271.703125 +1721,187741.078125 +1722,132950.3125 +1723,179920.578125 +1724,217446.21875 +1725,234653.265625 +1726,191607.234375 +1727,159952.671875 +1728,187919.203125 +1729,171951.609375 +1730,155262.734375 +1731,118103.75 +1732,149082.25 +1733,109930.5078125 +1734,117689.3515625 +1735,128121.6640625 +1736,100244.5234375 +1737,289709.8125 +1738,239804.71875 +1739,256974.484375 +1740,237686.328125 +1741,209884.203125 +1742,182282.015625 +1743,186377.359375 +1744,281348.9375 +1745,209102.578125 +1746,194020.859375 +1747,221641.828125 +1748,234103.546875 +1749,167854.765625 +1750,138656.71875 +1751,256653.796875 +1752,104263.1171875 +1753,165655.765625 +1754,215004.609375 +1755,179877.28125 +1756,143511.46875 +1757,106675.4921875 +1758,167587.859375 +1759,179919.296875 +1760,188683.890625 +1761,189056.5625 +1762,177417.328125 +1763,177033.578125 +1764,108183.9765625 +1765,162949.140625 +1766,201331.828125 +1767,239719.203125 +1768,143178.21875 +1769,173051.109375 +1770,157684.890625 +1771,111828.3046875 +1772,126863.9921875 +1773,138979.484375 +1774,173350.484375 +1775,126782.84375 +1776,120272.171875 +1777,96212.8671875 +1778,132133.265625 +1779,119591.46875 +1780,170731.140625 +1781,117218.7109375 +1782,84009.3515625 +1783,156831.546875 +1784,97806.5625 +1785,119290.0546875 +1786,157272.328125 +1787,167671.25 +1788,57078.73828125 +1789,103565.4765625 +1790,85395.984375 +1791,228282.21875 +1792,162501.171875 +1793,140062.390625 +1794,159709.734375 +1795,123055.2734375 +1796,113901.6796875 +1797,137153.171875 +1798,110885.3359375 +1799,94989.65625 +1800,110784.6171875 +1801,138121.78125 +1802,150843.578125 +1803,166747.28125 +1804,141903.71875 +1805,137093.421875 +1806,114723.40625 +1807,136083.484375 +1808,131528.515625 +1809,118928.6953125 +1810,142313.078125 +1811,72324.6796875 +1812,86961.453125 +1813,110922.65625 +1814,81126.59375 +1815,43400.453125 +1816,81356.1328125 +1817,127304.125 +1818,148587.8125 +1819,126838.6796875 +1820,64401.40625 +1821,95558.3984375 +1822,152327.96875 +1823,35872.90234375 +1824,132634.46875 +1825,139938.171875 +1826,95016.7109375 +1827,96648.5703125 +1828,134322.4375 +1829,157394.75 +1830,140177.421875 +1831,140638.171875 +1832,97788.3515625 +1833,131134.796875 +1834,111391.3984375 +1835,141025.515625 +1836,106537.7265625 +1837,79096.046875 +1838,101604.9453125 +1839,84455.2578125 +1840,156018.453125 +1841,126262.4609375 +1842,94547.9765625 +1843,160776.75 +1844,130027.3828125 +1845,158187.203125 +1846,149545.53125 +1847,179585.421875 +1848,34905.7578125 +1849,113824.9140625 +1850,111742.2578125 +1851,135463.078125 +1852,130825.0390625 +1853,136430.859375 +1854,164498.359375 +1855,151364.265625 +1856,241321.203125 +1857,140777.515625 +1858,135503.046875 +1859,109250.4453125 +1860,165801.296875 +1861,109842.9609375 +1862,312614.21875 +1863,308070.0625 +1864,308086.5625 +1865,295744.71875 +1866,299345.875 +1867,245019.34375 +1868,290299.0625 +1869,220249.640625 +1870,235213.671875 +1871,252980.03125 +1872,200166.296875 +1873,244703.515625 +1874,155361.328125 +1875,206969.78125 +1876,221425.203125 +1877,218134.421875 +1878,226043.734375 +1879,128804.2578125 +1880,136484.953125 +1881,261137.375 +1882,254327.265625 +1883,198836.609375 +1884,210346.40625 +1885,235767.859375 +1886,268638.3125 +1887,230633.015625 +1888,269260.03125 +1889,196574.828125 +1890,140932.421875 +1891,137440.71875 +1892,86421.359375 +1893,119745.9609375 +1894,131810.34375 +1895,143404.75 +1896,119136.75 +1897,124912.875 +1898,114862.1640625 +1899,141720.90625 +1900,130026.1953125 +1901,157109.25 +1902,146129.78125 +1903,195415.46875 +1904,129740.296875 +1905,196465.515625 +1906,151686.984375 +1907,214454.125 +1908,116308.3984375 +1909,147769.546875 +1910,129471.5078125 +1911,219227.421875 +1912,271816.25 +1913,196728.0625 +1914,51420.19140625 +1915,252970.5 +1916,43166.21484375 +1917,242902.4375 +1918,142811.0 +1919,186839.953125 +1920,180470.421875 +1921,323895.28125 +1922,277666.15625 +1923,216952.546875 +1924,259445.328125 +1925,220724.734375 +1926,313591.15625 +1927,131708.921875 +1928,180100.140625 +1929,107027.015625 +1930,123664.0390625 +1931,153698.65625 +1932,148930.015625 +1933,179989.65625 +1934,196756.328125 +1935,195506.921875 +1936,197471.578125 +1937,201533.96875 +1938,189687.953125 +1939,218350.515625 +1940,180452.1875 +1941,192734.015625 +1942,193742.734375 +1943,194955.046875 +1944,299561.5 +1945,297276.84375 +1946,157202.328125 +1947,250472.78125 +1948,188851.828125 +1949,231531.453125 +1950,195711.53125 +1951,255434.703125 +1952,219986.078125 +1953,204406.640625 +1954,203043.40625 +1955,137768.625 +1956,289729.84375 +1957,171594.3125 +1958,288244.9375 +1959,154523.375 +1960,101365.1015625 +1961,124197.0390625 +1962,95763.0390625 +1963,115735.9921875 +1964,117773.2109375 +1965,138357.96875 +1966,127166.90625 +1967,276293.21875 +1968,348909.625 +1969,317328.3125 +1970,345630.0625 +1971,367549.6875 +1972,322312.6875 +1973,264905.4375 +1974,298560.625 +1975,370952.75 +1976,275720.0625 +1977,333458.59375 +1978,312661.75 +1979,286288.75 +1980,213267.921875 +1981,298526.5625 +1982,220061.359375 +1983,206079.3125 +1984,180494.109375 +1985,237441.265625 +1986,230949.609375 +1987,191123.453125 +1988,204072.03125 +1989,211673.171875 +1990,231033.234375 +1991,229109.171875 +1992,237060.0 +1993,192933.96875 +1994,228394.40625 +1995,203749.890625 +1996,276727.6875 +1997,283415.75 +1998,296181.4375 +1999,273974.78125 +2000,285635.28125 +2001,275628.9375 +2002,248030.390625 +2003,262354.3125 +2004,279667.9375 +2005,224375.640625 +2006,217736.65625 +2007,259941.390625 +2008,220442.515625 +2009,206805.8125 +2010,210220.484375 +2011,148617.078125 +2012,186888.109375 +2013,185290.25 +2014,197281.71875 +2015,201093.078125 +2016,207112.28125 +2017,199455.125 +2018,124045.1328125 +2019,144318.421875 +2020,95662.0703125 +2021,92556.4375 +2022,202667.203125 +2023,144951.640625 +2024,284046.75 +2025,319617.34375 +2026,172618.546875 +2027,169519.140625 +2028,159423.640625 +2029,173324.71875 +2030,244243.765625 +2031,225702.0625 +2032,224130.203125 +2033,232283.359375 +2034,173244.578125 +2035,234276.328125 +2036,210722.765625 +2037,209805.765625 +2038,244611.984375 +2039,187121.8125 +2040,299974.5625 +2041,254322.09375 +2042,217277.984375 +2043,177704.109375 +2044,197417.671875 +2045,198325.546875 +2046,144129.75 +2047,146428.296875 +2048,149257.15625 +2049,165818.765625 +2050,163602.671875 +2051,90663.859375 +2052,134726.8125 +2053,151829.609375 +2054,64332.05859375 +2055,157479.640625 +2056,154643.75 +2057,112191.2421875 +2058,238712.171875 +2059,153613.578125 +2060,184727.65625 +2061,190721.078125 +2062,123136.78125 +2063,100228.3046875 +2064,145598.5625 +2065,109056.0859375 +2066,190160.046875 +2067,145515.640625 +2068,152258.921875 +2069,62720.45703125 +2070,90867.8984375 +2071,108277.5859375 +2072,169121.640625 +2073,145046.046875 +2074,187932.25 +2075,152814.796875 +2076,119766.1640625 +2077,152184.8125 +2078,113792.8359375 +2079,138887.65625 +2080,101853.0546875 +2081,107798.6171875 +2082,140261.1875 +2083,137198.546875 +2084,91390.5859375 +2085,111586.8828125 +2086,148784.53125 +2087,126839.4921875 +2088,102289.6875 +2089,70860.7421875 +2090,121464.5234375 +2091,98724.4140625 +2092,146365.34375 +2093,107543.0390625 +2094,111457.9453125 +2095,134544.171875 +2096,67842.015625 +2097,94754.7421875 +2098,146054.0625 +2099,44010.89453125 +2100,103843.0859375 +2101,122725.234375 +2102,119324.3828125 +2103,92743.609375 +2104,120360.4140625 +2105,128948.4296875 +2106,56472.1484375 +2107,216826.15625 +2108,117092.6484375 +2109,108863.3828125 +2110,127397.90625 +2111,135326.46875 +2112,136315.578125 +2113,108180.8515625 +2114,109673.0546875 +2115,147785.296875 +2116,116285.796875 +2117,155642.828125 +2118,104023.1328125 +2119,92065.3671875 +2120,111477.6171875 +2121,86042.28125 +2122,116400.8046875 +2123,75959.2578125 +2124,155139.03125 +2125,151281.421875 +2126,175622.9375 +2127,159407.21875 +2128,115255.421875 +2129,82148.0703125 +2130,131370.8125 +2131,166634.453125 +2132,116466.3046875 +2133,134149.84375 +2134,131964.484375 +2135,103127.2421875 +2136,46862.30078125 +2137,117896.3359375 +2138,137460.609375 +2139,162493.890625 +2140,142024.78125 +2141,142838.109375 +2142,129652.8984375 +2143,141188.4375 +2144,99853.9140625 +2145,147826.234375 +2146,156662.640625 +2147,181502.640625 +2148,143204.609375 +2149,145774.046875 +2150,225174.828125 +2151,103219.5703125 +2152,160293.234375 +2153,182536.40625 +2154,90726.3828125 +2155,149314.578125 +2156,251978.0 +2157,253385.375 +2158,236777.828125 +2159,215205.359375 +2160,199824.109375 +2161,251979.3125 +2162,346153.1875 +2163,321876.78125 +2164,243731.46875 +2165,183275.6875 +2166,165438.109375 +2167,228679.4375 +2168,207897.859375 +2169,200358.1875 +2170,216918.921875 +2171,156472.609375 +2172,154929.359375 +2173,167773.0625 +2174,239332.234375 +2175,274242.71875 +2176,276107.21875 +2177,238732.375 +2178,227589.296875 +2179,151483.75 +2180,225503.28125 +2181,201340.484375 +2182,229719.390625 +2183,201454.09375 +2184,127806.9609375 +2185,128768.65625 +2186,157469.984375 +2187,165156.265625 +2188,158468.53125 +2189,304381.5 +2190,48823.203125 +2191,51540.3984375 +2192,70644.0078125 +2193,101192.3359375 +2194,99840.2734375 +2195,95842.1328125 +2196,91537.375 +2197,114858.578125 +2198,147428.484375 +2199,183884.75 +2200,139104.984375 +2201,146529.5625 +2202,164711.6875 +2203,156977.359375 +2204,161205.359375 +2205,103834.0625 +2206,137201.625 +2207,188519.734375 +2208,239348.03125 +2209,213380.640625 +2210,122205.4765625 +2211,105985.921875 +2212,110242.5078125 +2213,91654.8671875 +2214,144567.078125 +2215,98123.0703125 +2216,149039.734375 +2217,42056.27734375 +2218,60625.046875 +2219,60098.76953125 +2220,56835.00390625 +2221,255467.984375 +2222,242257.890625 +2223,281689.90625 +2224,235383.140625 +2225,135896.265625 +2226,217755.953125 +2227,211268.140625 +2228,258816.546875 +2229,249317.765625 +2230,165701.796875 +2231,220291.203125 +2232,205975.828125 +2233,202069.8125 +2234,250123.890625 +2235,226121.65625 +2236,262676.15625 +2237,318479.21875 +2238,218753.359375 +2239,113552.5390625 +2240,170316.328125 +2241,173853.734375 +2242,136272.578125 +2243,134675.265625 +2244,107262.7734375 +2245,97974.8359375 +2246,132823.3125 +2247,118068.8828125 +2248,118271.9609375 +2249,123083.4453125 +2250,131872.046875 +2251,115733.5234375 +2252,200106.109375 +2253,169769.171875 +2254,188204.421875 +2255,215666.984375 +2256,178788.84375 +2257,229528.5625 +2258,171981.671875 +2259,199155.875 +2260,167760.5625 +2261,184810.984375 +2262,183434.34375 +2263,312730.5625 +2264,387732.625 +2265,204628.828125 +2266,249639.625 +2267,320597.3125 +2268,317250.9375 +2269,164294.640625 +2270,205884.28125 +2271,223407.734375 +2272,226784.359375 +2273,178145.984375 +2274,210768.578125 +2275,188366.921875 +2276,182394.328125 +2277,202666.484375 +2278,166250.546875 +2279,120687.6328125 +2280,102416.3203125 +2281,182415.03125 +2282,191960.703125 +2283,114547.5859375 +2284,120629.203125 +2285,122955.1875 +2286,125194.8515625 +2287,302217.03125 +2288,270347.59375 +2289,315712.46875 +2290,351522.125 +2291,294303.4375 +2292,345714.21875 +2293,359969.6875 +2294,324608.3125 +2295,370826.8125 +2296,281217.4375 +2297,296548.875 +2298,302353.46875 +2299,328674.4375 +2300,303197.6875 +2301,281378.78125 +2302,252993.65625 +2303,241334.75 +2304,242354.921875 +2305,205326.0 +2306,202189.609375 +2307,214791.484375 +2308,218409.6875 +2309,252579.609375 +2310,211409.6875 +2311,217294.828125 +2312,194670.65625 +2313,194918.9375 +2314,182285.1875 +2315,199236.140625 +2316,212927.484375 +2317,202650.5 +2318,195654.234375 +2319,195375.90625 +2320,190024.328125 +2321,242908.984375 +2322,199374.484375 +2323,186381.921875 +2324,204681.890625 +2325,223894.625 +2326,192742.140625 +2327,217117.671875 +2328,231975.078125 +2329,208021.390625 +2330,210306.1875 +2331,323538.625 +2332,321830.5625 +2333,290255.21875 +2334,256127.765625 +2335,267339.09375 +2336,293871.5 +2337,207199.265625 +2338,267598.8125 +2339,232472.109375 +2340,327017.40625 +2341,249125.671875 +2342,236483.703125 +2343,242077.90625 +2344,225643.765625 +2345,234392.40625 +2346,213312.046875 +2347,207923.421875 +2348,233296.90625 +2349,194423.921875 +2350,285111.59375 +2351,242504.609375 +2352,251442.296875 +2353,271633.375 +2354,145497.71875 +2355,146660.796875 +2356,171853.125 +2357,207757.765625 +2358,199351.265625 +2359,142862.078125 +2360,115351.1640625 +2361,161148.359375 +2362,255978.5 +2363,138036.203125 +2364,175594.65625 +2365,217780.46875 +2366,192883.65625 +2367,206231.578125 +2368,215230.484375 +2369,206358.171875 +2370,184629.0625 +2371,165255.546875 +2372,202797.484375 +2373,264551.78125 +2374,289245.28125 +2375,205136.296875 +2376,281708.875 +2377,282667.25 +2378,161693.171875 +2379,233365.421875 +2380,145251.421875 +2381,198197.421875 +2382,216981.953125 +2383,217041.109375 +2384,250677.3125 +2385,175617.203125 +2386,135909.625 +2387,133958.890625 +2388,99043.765625 +2389,126395.390625 +2390,146684.046875 +2391,151084.609375 +2392,105560.28125 +2393,171005.609375 +2394,144536.046875 +2395,218208.046875 +2396,142003.375 +2397,218023.21875 +2398,140114.6875 +2399,48643.3515625 +2400,50140.40234375 +2401,106348.140625 +2402,138788.421875 +2403,155642.265625 +2404,156336.75 +2405,175371.109375 +2406,141414.296875 +2407,125260.703125 +2408,157019.6875 +2409,125324.4609375 +2410,194746.109375 +2411,108661.9609375 +2412,159178.9375 +2413,126209.40625 +2414,142331.609375 +2415,148103.984375 +2416,116222.5703125 +2417,107875.4140625 +2418,125734.3828125 +2419,136007.609375 +2420,129561.828125 +2421,150136.859375 +2422,118056.0234375 +2423,126978.6796875 +2424,168656.734375 +2425,262590.875 +2426,151745.921875 +2427,122553.2109375 +2428,197449.984375 +2429,100200.671875 +2430,130454.2734375 +2431,127749.8046875 +2432,141153.203125 +2433,138725.515625 +2434,138272.78125 +2435,161045.953125 +2436,94215.703125 +2437,95319.4453125 +2438,122883.3671875 +2439,115098.2421875 +2440,120431.3203125 +2441,96214.0703125 +2442,99397.6015625 +2443,134264.921875 +2444,151711.890625 +2445,66850.0078125 +2446,136142.9375 +2447,193046.59375 +2448,130678.3984375 +2449,100434.0546875 +2450,161952.890625 +2451,142000.59375 +2452,187411.984375 +2453,76503.4765625 +2454,123969.6796875 +2455,131854.109375 +2456,115654.734375 +2457,114027.2265625 +2458,119789.0703125 +2459,86921.2734375 +2460,158841.203125 +2461,114210.8828125 +2462,128643.7578125 +2463,113919.6875 +2464,177856.078125 +2465,129387.0703125 +2466,116085.328125 +2467,159108.15625 +2468,80815.46875 +2469,71346.1171875 +2470,215994.53125 +2471,199858.546875 +2472,171778.390625 +2473,110936.5859375 +2474,86782.5703125 +2475,218928.296875 +2476,95371.5859375 +2477,117521.828125 +2478,166778.140625 +2479,112760.3046875 +2480,145679.640625 +2481,128261.3984375 +2482,129403.9296875 +2483,102723.9453125 +2484,134882.6875 +2485,119962.9296875 +2486,153498.1875 +2487,244949.6875 +2488,156365.65625 +2489,159657.984375 +2490,153623.296875 +2491,77622.5390625 +2492,194549.453125 +2493,169667.328125 +2494,160649.171875 +2495,86021.015625 +2496,248076.75 +2497,148464.890625 +2498,102332.8671875 +2499,85048.25 +2500,122539.6015625 +2501,131825.625 +2502,153520.546875 +2503,91724.4453125 +2504,197764.71875 +2505,229010.203125 +2506,266325.875 +2507,281174.96875 +2508,265167.3125 +2509,235877.359375 +2510,233366.203125 +2511,191212.796875 +2512,218273.203125 +2513,231411.9375 +2514,226983.453125 +2515,157630.734375 +2516,190948.15625 +2517,154514.0625 +2518,169558.4375 +2519,226946.90625 +2520,222570.34375 +2521,198916.734375 +2522,238778.890625 +2523,124882.5078125 +2524,153704.140625 +2525,152863.328125 +2526,142947.328125 +2527,110240.0078125 +2528,122951.0 +2529,146456.609375 +2530,137239.0625 +2531,253622.484375 +2532,235482.859375 +2533,219899.75 +2534,233120.859375 +2535,277674.6875 +2536,247787.9375 +2537,228529.046875 +2538,196767.65625 +2539,199751.171875 +2540,199509.546875 +2541,202501.8125 +2542,180024.28125 +2543,135195.90625 +2544,113415.0078125 +2545,148791.515625 +2546,137239.078125 +2547,155686.78125 +2548,153104.765625 +2549,184643.5625 +2550,580209.25 +2551,146146.5625 +2552,122867.9765625 +2553,52767.72265625 +2554,88367.125 +2555,106300.2265625 +2556,88605.2109375 +2557,120417.9453125 +2558,181041.234375 +2559,119010.109375 +2560,155647.0625 +2561,126071.7578125 +2562,128641.5703125 +2563,122499.2421875 +2564,188544.9375 +2565,149718.78125 +2566,162004.25 +2567,127305.3125 +2568,199968.421875 +2569,202024.609375 +2570,121240.46875 +2571,202734.4375 +2572,142756.609375 +2573,233003.046875 +2574,235724.296875 +2575,124096.9453125 +2576,128544.921875 +2577,150481.5 +2578,67115.3984375 +2579,42790.03125 +2580,103181.828125 +2581,162857.75 +2582,116341.6328125 +2583,254826.390625 +2584,166978.734375 +2585,225288.703125 +2586,220233.3125 +2587,209819.0625 +2588,138376.953125 +2589,151610.265625 +2590,226086.46875 +2591,263233.28125 +2592,218249.75 +2593,268696.125 +2594,173562.96875 +2595,200852.484375 +2596,295466.28125 +2597,214045.546875 +2598,279232.65625 +2599,293739.96875 +2600,222609.296875 +2601,139218.25 +2602,82733.859375 +2603,98396.234375 +2604,84456.6015625 +2605,84818.3203125 +2606,158049.90625 +2607,242241.359375 +2608,231855.140625 +2609,182537.703125 +2610,89859.8671875 +2611,150486.609375 +2612,171212.484375 +2613,129596.3203125 +2614,121280.0625 +2615,156916.234375 +2616,164713.65625 +2617,207317.671875 +2618,234261.453125 +2619,224566.453125 +2620,211597.203125 +2621,189785.03125 +2622,203242.796875 +2623,237783.828125 +2624,293507.8125 +2625,264822.78125 +2626,187130.984375 +2627,160904.390625 +2628,341237.8125 +2629,358586.125 +2630,298874.8125 +2631,356876.6875 +2632,332735.34375 +2633,260231.328125 +2634,343053.28125 +2635,165054.046875 +2636,208466.375 +2637,187667.671875 +2638,256290.890625 +2639,198527.953125 +2640,168539.8125 +2641,108165.4609375 +2642,191501.984375 +2643,124771.0390625 +2644,136339.4375 +2645,108006.5390625 +2646,99103.8671875 +2647,120626.65625 +2648,142852.9375 +2649,145852.046875 +2650,114869.859375 +2651,146067.0625 +2652,324564.1875 +2653,254057.15625 +2654,259582.328125 +2655,334405.78125 +2656,302877.9375 +2657,295941.0625 +2658,274139.375 +2659,280147.71875 +2660,307837.4375 +2661,303134.75 +2662,314027.125 +2663,280422.1875 +2664,245395.828125 +2665,291961.96875 +2666,262931.59375 +2667,195880.296875 +2668,196428.0 +2669,198719.109375 +2670,272521.125 +2671,203705.859375 +2672,206730.28125 +2673,208836.484375 +2674,218084.953125 +2675,176559.953125 +2676,209770.125 +2677,210858.265625 +2678,256613.5 +2679,268128.40625 +2680,269378.1875 +2681,332180.6875 +2682,297037.375 +2683,392823.0625 +2684,293342.0625 +2685,293833.71875 +2686,255044.96875 +2687,279200.71875 +2688,219912.265625 +2689,200830.765625 +2690,346525.0625 +2691,196439.703125 +2692,140019.890625 +2693,216886.953125 +2694,139866.609375 +2695,213510.3125 +2696,200889.828125 +2697,207447.640625 +2698,211611.6875 +2699,177203.03125 +2700,158641.28125 +2701,167281.53125 +2702,133469.71875 +2703,129993.8125 +2704,151908.78125 +2705,105288.6484375 +2706,106208.4375 +2707,137262.390625 +2708,119746.2421875 +2709,93266.984375 +2710,124449.2734375 +2711,300104.78125 +2712,341462.9375 +2713,180762.71875 +2714,157633.171875 +2715,178874.109375 +2716,158084.578125 +2717,215714.140625 +2718,228156.90625 +2719,165202.0625 +2720,190309.578125 +2721,140265.125 +2722,174913.484375 +2723,162453.609375 +2724,123315.0703125 +2725,133580.25 +2726,145267.046875 +2727,182488.75 +2728,180963.328125 +2729,149561.03125 +2730,140448.359375 +2731,117043.5703125 +2732,118862.234375 +2733,173119.671875 +2734,151181.859375 +2735,132388.390625 +2736,149553.796875 +2737,103737.5234375 +2738,143610.15625 +2739,171266.140625 +2740,145073.640625 +2741,141424.890625 +2742,181499.4375 +2743,158751.296875 +2744,170230.390625 +2745,148572.515625 +2746,131494.0 +2747,151924.90625 +2748,117074.046875 +2749,133448.96875 +2750,120161.8203125 +2751,131097.65625 +2752,220484.28125 +2753,183731.390625 +2754,284272.0625 +2755,135419.234375 +2756,95196.9609375 +2757,81833.09375 +2758,69662.3359375 +2759,147348.578125 +2760,138172.265625 +2761,155326.578125 +2762,152693.03125 +2763,221619.328125 +2764,150772.46875 +2765,274892.0 +2766,124069.3203125 +2767,63338.37109375 +2768,116067.484375 +2769,128739.03125 +2770,144638.390625 +2771,98807.4765625 +2772,103067.53125 +2773,160782.75 +2774,132401.0625 +2775,125495.703125 +2776,138753.46875 +2777,150776.984375 +2778,100216.3671875 +2779,122102.9296875 +2780,94192.453125 +2781,79883.2578125 +2782,90244.984375 +2783,82836.859375 +2784,119923.953125 +2785,139313.265625 +2786,48644.1953125 +2787,109043.2734375 +2788,70044.8984375 +2789,188169.234375 +2790,79766.4921875 +2791,119550.1328125 +2792,51881.6875 +2793,142774.078125 +2794,86055.6328125 +2795,104718.4296875 +2796,77961.6796875 +2797,210781.015625 +2798,118756.8203125 +2799,114868.0234375 +2800,63665.78515625 +2801,91408.6640625 +2802,126223.6484375 +2803,175741.453125 +2804,126021.7109375 +2805,84792.7578125 +2806,75518.7578125 +2807,160129.640625 +2808,164651.09375 +2809,107634.375 +2810,128940.3203125 +2811,182327.390625 +2812,174148.5 +2813,183043.078125 +2814,178550.640625 +2815,94737.546875 +2816,208693.875 +2817,153030.046875 +2818,125091.4453125 +2819,178700.421875 +2820,152506.796875 +2821,116612.2890625 +2822,200714.6875 +2823,310464.90625 +2824,188125.359375 +2825,181264.5 +2826,132303.171875 +2827,137072.703125 +2828,247818.421875 +2829,206528.265625 +2830,244003.4375 +2831,193961.71875 +2832,248583.28125 +2833,270690.3125 +2834,225058.9375 +2835,233208.0625 +2836,217312.203125 +2837,176449.609375 +2838,163341.078125 +2839,205598.296875 +2840,207754.828125 +2841,208191.859375 +2842,240825.828125 +2843,153868.625 +2844,172970.296875 +2845,112052.25 +2846,220022.140625 +2847,222074.453125 +2848,215485.96875 +2849,213242.4375 +2850,273420.25 +2851,230128.828125 +2852,244153.703125 +2853,251655.96875 +2854,151437.1875 +2855,212691.6875 +2856,211277.375 +2857,198193.203125 +2858,213674.390625 +2859,128803.125 +2860,128979.5703125 +2861,142184.015625 +2862,221404.40625 +2863,123697.8671875 +2864,250495.125 +2865,148106.703125 +2866,168342.375 +2867,82034.46875 +2868,113952.1484375 +2869,110295.2265625 +2870,151472.390625 +2871,92472.375 +2872,24215.8125 +2873,99306.8515625 +2874,130192.921875 +2875,103881.8203125 +2876,160991.28125 +2877,105444.2734375 +2878,132145.84375 +2879,143622.546875 +2880,94843.9921875 +2881,127016.4296875 +2882,150840.453125 +2883,178548.21875 +2884,192683.640625 +2885,165562.609375 +2886,233315.78125 +2887,98908.6171875 +2888,122634.4296875 +2889,45107.9140625 +2890,65688.359375 +2891,146507.671875 +2892,40626.5625 +2893,70295.3046875 +2894,40639.81640625 +2895,269311.21875 +2896,249466.921875 +2897,207544.859375 +2898,162531.140625 +2899,213848.0625 +2900,178253.421875 +2901,204444.390625 +2902,199475.890625 +2903,302479.1875 +2904,313613.625 +2905,86756.09375 +2906,215982.453125 +2907,118029.3828125 +2908,132959.921875 +2909,159591.546875 +2910,56511.75390625 +2911,83491.5703125 +2912,163231.015625 +2913,83193.21875 +2914,70693.2734375 +2915,74378.953125 +2916,85650.3515625 +2917,208451.109375 +2918,107077.7421875 +2919,240671.703125 diff --git a/docs/chapter03_DL-basics/3.16_kaggle-house-price.md b/docs/chapter03_DL-basics/3.16_kaggle-house-price.md index 225af45499299ec2d30069164492dce1086b1d1f..bdb8715e7f3b1689e5eda14f21f8864280e11f30 100644 --- a/docs/chapter03_DL-basics/3.16_kaggle-house-price.md +++ b/docs/chapter03_DL-basics/3.16_kaggle-house-price.md @@ -83,8 +83,8 @@ all_features = pd.concat((train_data.iloc[:, 1:-1], test_data.iloc[:, 1:])) numeric_features = all_features.dtypes[all_features.dtypes != 'object'].index all_features[numeric_features] = all_features[numeric_features].apply( lambda x: (x - x.mean()) / (x.std())) -# 标准化后,每个特征的均值变为0,所以可以直接用0来替换缺失值 -all_features = all_features.fillna(0) +# 标准化后,每个数值特征的均值变为0,所以可以直接用0来替换缺失值 +all_features[numeric_features] = all_features[numeric_features].fillna(0) ``` 接下来将离散数值转成指示特征。举个例子,假设特征MSZoning里面有两个不同的离散值RL和RM,那么这一步转换将去掉MSZoning特征,并新加两个特征MSZoning\_RL和MSZoning\_RM,其值为0或1。如果一个样本原来在MSZoning里的值为RL,那么有MSZoning\_RL=1且MSZoning\_RM=0。 @@ -92,12 +92,12 @@ all_features = all_features.fillna(0) ``` python # dummy_na=True将缺失值也当作合法的特征值并为其创建指示特征 all_features = pd.get_dummies(all_features, dummy_na=True) -all_features.shape # (2919, 354) +all_features.shape # (2919, 331) ``` -可以看到这一步转换将特征数从79增加到了354。 +可以看到这一步转换将特征数从79增加到了331。 -最后,通过`values`属性得到NumPy格式的数据,并转成`NDArray`方便后面的训练。 +最后,通过`values`属性得到NumPy格式的数据,并转成`Tensor`方便后面的训练。 ``` python n_train = train_data.shape[0]