浏览代码

Added Random Forest rest Explained

Will Koehrsen 7 年之前
父节点
当前提交
86efdb0a7e

文件差异内容过多而无法显示
+ 1001 - 0
random_forest_explained/Random Forest Explained.ipynb


二进制
random_forest_explained/Temperature Prediction Decision Tree - Page 1.png


二进制
random_forest_explained/feature_importances.png


二进制
random_forest_explained/human_decision_process.PNG


二进制
random_forest_explained/rf_drawings.docx


+ 33 - 0
random_forest_explained/small_tree.dot

@@ -0,0 +1,33 @@
+digraph Tree {
+node [shape=box, style="rounded", color="black", fontname=helvetica] ;
+edge [fontname=helvetica] ;
+0 [label="temp_1 <= 59.5\nmse = 145.7\nsamples = 162\nvalue = 62.7"] ;
+1 [label="average <= 46.8\nmse = 42.6\nsamples = 63\nvalue = 51.2"] ;
+0 -> 1 [labeldistance=2.5, labelangle=45, headlabel="True"] ;
+2 [label="temp_1 <= 44.5\nmse = 17.0\nsamples = 17\nvalue = 42.9"] ;
+1 -> 2 ;
+3 [label="mse = 4.4\nsamples = 8\nvalue = 41.0"] ;
+2 -> 3 ;
+4 [label="mse = 22.2\nsamples = 9\nvalue = 45.0"] ;
+2 -> 4 ;
+5 [label="temp_1 <= 55.5\nmse = 19.5\nsamples = 46\nvalue = 54.1"] ;
+1 -> 5 ;
+6 [label="mse = 7.7\nsamples = 29\nvalue = 51.9"] ;
+5 -> 6 ;
+7 [label="mse = 15.6\nsamples = 17\nvalue = 58.2"] ;
+5 -> 7 ;
+8 [label="temp_1 <= 67.5\nmse = 66.8\nsamples = 99\nvalue = 70.4"] ;
+0 -> 8 [labeldistance=2.5, labelangle=-45, headlabel="False"] ;
+9 [label="average <= 60.8\nmse = 23.5\nsamples = 42\nvalue = 63.9"] ;
+8 -> 9 ;
+10 [label="mse = 13.7\nsamples = 19\nvalue = 60.7"] ;
+9 -> 10 ;
+11 [label="mse = 17.3\nsamples = 23\nvalue = 66.3"] ;
+9 -> 11 ;
+12 [label="average <= 75.6\nmse = 44.2\nsamples = 57\nvalue = 75.3"] ;
+8 -> 12 ;
+13 [label="mse = 34.3\nsamples = 42\nvalue = 73.0"] ;
+12 -> 13 ;
+14 [label="mse = 27.1\nsamples = 15\nvalue = 80.6"] ;
+12 -> 14 ;
+}

二进制
random_forest_explained/small_tree.png


二进制
random_forest_explained/small_tree_annotated.PNG


二进制
random_forest_explained/temp_actual_predicted.png


二进制
random_forest_explained/temperature_prediction_decision_tree.PNG


+ 3 - 0
random_forest_explained/temps.csv

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f5ba24c51570555bbe119b9bf0739785c65aceadcc8d01709b31ccc52afae335
+size 11260

+ 521 - 0
random_forest_explained/tree.dot

@@ -0,0 +1,521 @@
+digraph Tree {
+node [shape=box, style="rounded", color="black", fontname=helvetica] ;
+edge [fontname=helvetica] ;
+0 [label="temp_1 <= 59.5\nmse = 145.7\nsamples = 162\nvalue = 62.7"] ;
+1 [label="average <= 46.8\nmse = 42.6\nsamples = 63\nvalue = 51.2"] ;
+0 -> 1 [labeldistance=2.5, labelangle=45, headlabel="True"] ;
+2 [label="temp_1 <= 44.5\nmse = 17.0\nsamples = 17\nvalue = 42.9"] ;
+1 -> 2 ;
+3 [label="week_Mon <= 0.5\nmse = 4.4\nsamples = 8\nvalue = 41.0"] ;
+2 -> 3 ;
+4 [label="friend <= 35.5\nmse = 2.7\nsamples = 7\nvalue = 40.6"] ;
+3 -> 4 ;
+5 [label="mse = 0.0\nsamples = 1\nvalue = 44.0"] ;
+4 -> 5 ;
+6 [label="temp_2 <= 44.5\nmse = 0.7\nsamples = 6\nvalue = 40.0"] ;
+4 -> 6 ;
+7 [label="average <= 45.5\nmse = 0.5\nsamples = 4\nvalue = 39.6"] ;
+6 -> 7 ;
+8 [label="mse = 0.0\nsamples = 2\nvalue = 39.0"] ;
+7 -> 8 ;
+9 [label="day <= 10.5\nmse = 0.2\nsamples = 2\nvalue = 40.2"] ;
+7 -> 9 ;
+10 [label="mse = 0.0\nsamples = 1\nvalue = 41.0"] ;
+9 -> 10 ;
+11 [label="mse = 0.0\nsamples = 1\nvalue = 40.0"] ;
+9 -> 11 ;
+12 [label="mse = 0.0\nsamples = 2\nvalue = 41.0"] ;
+6 -> 12 ;
+13 [label="mse = 0.0\nsamples = 1\nvalue = 46.0"] ;
+3 -> 13 ;
+14 [label="average <= 45.2\nmse = 22.2\nsamples = 9\nvalue = 45.0"] ;
+2 -> 14 ;
+15 [label="mse = 0.0\nsamples = 1\nvalue = 40.0"] ;
+14 -> 15 ;
+16 [label="average <= 45.5\nmse = 20.8\nsamples = 8\nvalue = 45.9"] ;
+14 -> 16 ;
+17 [label="mse = 0.0\nsamples = 1\nvalue = 57.0"] ;
+16 -> 17 ;
+18 [label="average <= 45.5\nmse = 9.4\nsamples = 7\nvalue = 44.8"] ;
+16 -> 18 ;
+19 [label="mse = 0.0\nsamples = 1\nvalue = 40.0"] ;
+18 -> 19 ;
+20 [label="average <= 46.1\nmse = 4.5\nsamples = 6\nvalue = 46.0"] ;
+18 -> 20 ;
+21 [label="day <= 1.5\nmse = 0.2\nsamples = 2\nvalue = 44.3"] ;
+20 -> 21 ;
+22 [label="mse = 0.0\nsamples = 1\nvalue = 45.0"] ;
+21 -> 22 ;
+23 [label="mse = 0.0\nsamples = 1\nvalue = 44.0"] ;
+21 -> 23 ;
+24 [label="temp_1 <= 48.5\nmse = 4.4\nsamples = 4\nvalue = 47.0"] ;
+20 -> 24 ;
+25 [label="average <= 46.6\nmse = 0.2\nsamples = 2\nvalue = 49.5"] ;
+24 -> 25 ;
+26 [label="mse = 0.0\nsamples = 1\nvalue = 50.0"] ;
+25 -> 26 ;
+27 [label="mse = 0.0\nsamples = 1\nvalue = 49.0"] ;
+25 -> 27 ;
+28 [label="week_Sun <= 0.5\nmse = 0.2\nsamples = 2\nvalue = 45.3"] ;
+24 -> 28 ;
+29 [label="mse = 0.0\nsamples = 1\nvalue = 45.0"] ;
+28 -> 29 ;
+30 [label="mse = 0.0\nsamples = 1\nvalue = 46.0"] ;
+28 -> 30 ;
+31 [label="temp_1 <= 55.5\nmse = 19.5\nsamples = 46\nvalue = 54.1"] ;
+1 -> 31 ;
+32 [label="day <= 4.0\nmse = 7.7\nsamples = 29\nvalue = 51.9"] ;
+31 -> 32 ;
+33 [label="week_Sat <= 0.5\nmse = 1.7\nsamples = 3\nvalue = 46.8"] ;
+32 -> 33 ;
+34 [label="mse = 0.0\nsamples = 2\nvalue = 46.0"] ;
+33 -> 34 ;
+35 [label="mse = 0.0\nsamples = 1\nvalue = 49.0"] ;
+33 -> 35 ;
+36 [label="friend <= 43.5\nmse = 5.8\nsamples = 26\nvalue = 52.3"] ;
+32 -> 36 ;
+37 [label="friend <= 41.5\nmse = 7.4\nsamples = 7\nvalue = 53.5"] ;
+36 -> 37 ;
+38 [label="average <= 50.5\nmse = 3.4\nsamples = 5\nvalue = 52.7"] ;
+37 -> 38 ;
+39 [label="day <= 21.5\nmse = 1.4\nsamples = 4\nvalue = 53.6"] ;
+38 -> 39 ;
+40 [label="friend <= 30.5\nmse = 0.2\nsamples = 3\nvalue = 54.3"] ;
+39 -> 40 ;
+41 [label="mse = 0.0\nsamples = 1\nvalue = 54.0"] ;
+40 -> 41 ;
+42 [label="mse = 0.0\nsamples = 2\nvalue = 55.0"] ;
+40 -> 42 ;
+43 [label="mse = 0.0\nsamples = 1\nvalue = 52.0"] ;
+39 -> 43 ;
+44 [label="mse = 0.0\nsamples = 1\nvalue = 50.0"] ;
+38 -> 44 ;
+45 [label="average <= 51.0\nmse = 2.2\nsamples = 2\nvalue = 58.5"] ;
+37 -> 45 ;
+46 [label="mse = 0.0\nsamples = 1\nvalue = 60.0"] ;
+45 -> 46 ;
+47 [label="mse = 0.0\nsamples = 1\nvalue = 57.0"] ;
+45 -> 47 ;
+48 [label="average <= 47.3\nmse = 4.3\nsamples = 19\nvalue = 51.8"] ;
+36 -> 48 ;
+49 [label="mse = 0.0\nsamples = 1\nvalue = 48.0"] ;
+48 -> 49 ;
+50 [label="friend <= 53.5\nmse = 3.6\nsamples = 18\nvalue = 52.1"] ;
+48 -> 50 ;
+51 [label="temp_2 <= 49.5\nmse = 3.1\nsamples = 5\nvalue = 50.7"] ;
+50 -> 51 ;
+52 [label="mse = 0.0\nsamples = 1\nvalue = 53.0"] ;
+51 -> 52 ;
+53 [label="week_Sun <= 0.5\nmse = 1.7\nsamples = 4\nvalue = 49.9"] ;
+51 -> 53 ;
+54 [label="day <= 16.5\nmse = 0.2\nsamples = 3\nvalue = 48.5"] ;
+53 -> 54 ;
+55 [label="mse = 0.0\nsamples = 1\nvalue = 49.0"] ;
+54 -> 55 ;
+56 [label="mse = 0.0\nsamples = 2\nvalue = 48.0"] ;
+54 -> 56 ;
+57 [label="mse = 0.0\nsamples = 1\nvalue = 51.0"] ;
+53 -> 57 ;
+58 [label="temp_1 <= 49.5\nmse = 1.8\nsamples = 13\nvalue = 53.0"] ;
+50 -> 58 ;
+59 [label="friend <= 62.0\nmse = 0.2\nsamples = 3\nvalue = 51.5"] ;
+58 -> 59 ;
+60 [label="mse = 0.0\nsamples = 1\nvalue = 52.0"] ;
+59 -> 60 ;
+61 [label="mse = 0.0\nsamples = 2\nvalue = 51.0"] ;
+59 -> 61 ;
+62 [label="month <= 2.5\nmse = 1.4\nsamples = 10\nvalue = 53.4"] ;
+58 -> 62 ;
+63 [label="month <= 1.5\nmse = 1.9\nsamples = 4\nvalue = 52.7"] ;
+62 -> 63 ;
+64 [label="temp_1 <= 51.5\nmse = 0.8\nsamples = 3\nvalue = 53.5"] ;
+63 -> 64 ;
+65 [label="mse = 0.0\nsamples = 2\nvalue = 54.0"] ;
+64 -> 65 ;
+66 [label="mse = 0.0\nsamples = 1\nvalue = 52.0"] ;
+64 -> 66 ;
+67 [label="mse = 0.0\nsamples = 1\nvalue = 51.0"] ;
+63 -> 67 ;
+68 [label="week_Sat <= 0.5\nmse = 0.5\nsamples = 6\nvalue = 53.9"] ;
+62 -> 68 ;
+69 [label="day <= 11.0\nmse = 0.1\nsamples = 5\nvalue = 54.1"] ;
+68 -> 69 ;
+70 [label="mse = 0.0\nsamples = 1\nvalue = 55.0"] ;
+69 -> 70 ;
+71 [label="mse = 0.0\nsamples = 4\nvalue = 54.0"] ;
+69 -> 71 ;
+72 [label="mse = 0.0\nsamples = 1\nvalue = 52.0"] ;
+68 -> 72 ;
+73 [label="week_Wed <= 0.5\nmse = 15.6\nsamples = 17\nvalue = 58.2"] ;
+31 -> 73 ;
+74 [label="average <= 51.8\nmse = 13.5\nsamples = 14\nvalue = 59.7"] ;
+73 -> 74 ;
+75 [label="mse = 0.0\nsamples = 4\nvalue = 55.0"] ;
+74 -> 75 ;
+76 [label="day <= 5.5\nmse = 7.7\nsamples = 10\nvalue = 61.4"] ;
+74 -> 76 ;
+77 [label="average <= 53.0\nmse = 0.2\nsamples = 2\nvalue = 64.7"] ;
+76 -> 77 ;
+78 [label="mse = 0.0\nsamples = 1\nvalue = 64.0"] ;
+77 -> 78 ;
+79 [label="mse = 0.0\nsamples = 1\nvalue = 65.0"] ;
+77 -> 79 ;
+80 [label="day <= 17.0\nmse = 5.9\nsamples = 8\nvalue = 60.5"] ;
+76 -> 80 ;
+81 [label="temp_1 <= 56.5\nmse = 3.1\nsamples = 5\nvalue = 59.0"] ;
+80 -> 81 ;
+82 [label="mse = 0.0\nsamples = 1\nvalue = 55.0"] ;
+81 -> 82 ;
+83 [label="week_Thurs <= 0.5\nmse = 0.6\nsamples = 4\nvalue = 59.7"] ;
+81 -> 83 ;
+84 [label="week_Sun <= 0.5\nmse = 0.2\nsamples = 3\nvalue = 60.3"] ;
+83 -> 84 ;
+85 [label="mse = 0.0\nsamples = 2\nvalue = 60.0"] ;
+84 -> 85 ;
+86 [label="mse = 0.0\nsamples = 1\nvalue = 61.0"] ;
+84 -> 86 ;
+87 [label="mse = 0.0\nsamples = 1\nvalue = 59.0"] ;
+83 -> 87 ;
+88 [label="month <= 6.5\nmse = 0.5\nsamples = 3\nvalue = 63.0"] ;
+80 -> 88 ;
+89 [label="temp_1 <= 57.0\nmse = 0.2\nsamples = 2\nvalue = 63.3"] ;
+88 -> 89 ;
+90 [label="mse = 0.0\nsamples = 1\nvalue = 64.0"] ;
+89 -> 90 ;
+91 [label="mse = 0.0\nsamples = 1\nvalue = 63.0"] ;
+89 -> 91 ;
+92 [label="mse = 0.0\nsamples = 1\nvalue = 62.0"] ;
+88 -> 92 ;
+93 [label="day <= 12.5\nmse = 3.4\nsamples = 3\nvalue = 54.8"] ;
+73 -> 93 ;
+94 [label="temp_2 <= 56.5\nmse = 0.8\nsamples = 2\nvalue = 56.5"] ;
+93 -> 94 ;
+95 [label="mse = 0.0\nsamples = 1\nvalue = 55.0"] ;
+94 -> 95 ;
+96 [label="mse = 0.0\nsamples = 1\nvalue = 57.0"] ;
+94 -> 96 ;
+97 [label="mse = 0.0\nsamples = 1\nvalue = 53.0"] ;
+93 -> 97 ;
+98 [label="temp_1 <= 67.5\nmse = 66.8\nsamples = 99\nvalue = 70.4"] ;
+0 -> 98 [labeldistance=2.5, labelangle=-45, headlabel="False"] ;
+99 [label="average <= 60.8\nmse = 23.5\nsamples = 42\nvalue = 63.9"] ;
+98 -> 99 ;
+100 [label="day <= 27.5\nmse = 13.7\nsamples = 19\nvalue = 60.7"] ;
+99 -> 100 ;
+101 [label="temp_2 <= 59.5\nmse = 8.2\nsamples = 17\nvalue = 59.8"] ;
+100 -> 101 ;
+102 [label="week_Sat <= 0.5\nmse = 7.7\nsamples = 7\nvalue = 62.4"] ;
+101 -> 102 ;
+103 [label="month <= 6.5\nmse = 3.7\nsamples = 6\nvalue = 61.6"] ;
+102 -> 103 ;
+104 [label="average <= 50.9\nmse = 0.2\nsamples = 3\nvalue = 59.7"] ;
+103 -> 104 ;
+105 [label="mse = 0.0\nsamples = 1\nvalue = 59.0"] ;
+104 -> 105 ;
+106 [label="mse = 0.0\nsamples = 2\nvalue = 60.0"] ;
+104 -> 106 ;
+107 [label="week_Fri <= 0.5\nmse = 1.5\nsamples = 3\nvalue = 63.0"] ;
+103 -> 107 ;
+108 [label="temp_1 <= 61.5\nmse = 0.2\nsamples = 2\nvalue = 62.3"] ;
+107 -> 108 ;
+109 [label="mse = 0.0\nsamples = 1\nvalue = 63.0"] ;
+108 -> 109 ;
+110 [label="mse = 0.0\nsamples = 1\nvalue = 62.0"] ;
+108 -> 110 ;
+111 [label="mse = 0.0\nsamples = 1\nvalue = 65.0"] ;
+107 -> 111 ;
+112 [label="mse = 0.0\nsamples = 1\nvalue = 68.0"] ;
+102 -> 112 ;
+113 [label="friend <= 47.0\nmse = 3.8\nsamples = 10\nvalue = 58.6"] ;
+101 -> 113 ;
+114 [label="average <= 59.2\nmse = 2.2\nsamples = 3\nvalue = 56.2"] ;
+113 -> 114 ;
+115 [label="mse = 0.0\nsamples = 2\nvalue = 58.0"] ;
+114 -> 115 ;
+116 [label="mse = 0.0\nsamples = 1\nvalue = 55.0"] ;
+114 -> 116 ;
+117 [label="day <= 12.5\nmse = 1.1\nsamples = 7\nvalue = 59.6"] ;
+113 -> 117 ;
+118 [label="temp_1 <= 61.5\nmse = 0.6\nsamples = 3\nvalue = 58.6"] ;
+117 -> 118 ;
+119 [label="mse = 0.0\nsamples = 1\nvalue = 57.0"] ;
+118 -> 119 ;
+120 [label="mse = 0.0\nsamples = 2\nvalue = 59.0"] ;
+118 -> 120 ;
+121 [label="average <= 59.5\nmse = 0.2\nsamples = 4\nvalue = 60.3"] ;
+117 -> 121 ;
+122 [label="mse = 0.0\nsamples = 2\nvalue = 61.0"] ;
+121 -> 122 ;
+123 [label="mse = 0.0\nsamples = 2\nvalue = 60.0"] ;
+121 -> 123 ;
+124 [label="mse = 0.0\nsamples = 2\nvalue = 68.0"] ;
+100 -> 124 ;
+125 [label="temp_2 <= 78.0\nmse = 17.3\nsamples = 23\nvalue = 66.3"] ;
+99 -> 125 ;
+126 [label="friend <= 54.5\nmse = 13.4\nsamples = 22\nvalue = 66.8"] ;
+125 -> 126 ;
+127 [label="month <= 7.5\nmse = 3.6\nsamples = 2\nvalue = 60.3"] ;
+126 -> 127 ;
+128 [label="mse = 0.0\nsamples = 1\nvalue = 59.0"] ;
+127 -> 128 ;
+129 [label="mse = 0.0\nsamples = 1\nvalue = 63.0"] ;
+127 -> 129 ;
+130 [label="temp_2 <= 64.5\nmse = 10.2\nsamples = 20\nvalue = 67.4"] ;
+126 -> 130 ;
+131 [label="friend <= 71.0\nmse = 9.0\nsamples = 8\nvalue = 68.9"] ;
+130 -> 131 ;
+132 [label="temp_1 <= 65.5\nmse = 2.0\nsamples = 3\nvalue = 71.6"] ;
+131 -> 132 ;
+133 [label="mse = 0.0\nsamples = 2\nvalue = 71.0"] ;
+132 -> 133 ;
+134 [label="mse = 0.0\nsamples = 1\nvalue = 75.0"] ;
+132 -> 134 ;
+135 [label="friend <= 77.0\nmse = 4.4\nsamples = 5\nvalue = 66.8"] ;
+131 -> 135 ;
+136 [label="day <= 24.0\nmse = 1.0\nsamples = 3\nvalue = 65.2"] ;
+135 -> 136 ;
+137 [label="mse = 0.0\nsamples = 1\nvalue = 66.0"] ;
+136 -> 137 ;
+138 [label="mse = 0.0\nsamples = 2\nvalue = 64.0"] ;
+136 -> 138 ;
+139 [label="week_Thurs <= 0.5\nmse = 1.7\nsamples = 2\nvalue = 68.8"] ;
+135 -> 139 ;
+140 [label="mse = 0.0\nsamples = 1\nvalue = 68.0"] ;
+139 -> 140 ;
+141 [label="mse = 0.0\nsamples = 1\nvalue = 71.0"] ;
+139 -> 141 ;
+142 [label="average <= 71.2\nmse = 7.4\nsamples = 12\nvalue = 66.0"] ;
+130 -> 142 ;
+143 [label="average <= 69.2\nmse = 5.1\nsamples = 10\nvalue = 64.9"] ;
+142 -> 143 ;
+144 [label="average <= 67.3\nmse = 3.4\nsamples = 9\nvalue = 65.3"] ;
+143 -> 144 ;
+145 [label="temp_2 <= 72.5\nmse = 3.0\nsamples = 6\nvalue = 64.6"] ;
+144 -> 145 ;
+146 [label="temp_1 <= 64.5\nmse = 1.6\nsamples = 5\nvalue = 64.1"] ;
+145 -> 146 ;
+147 [label="average <= 63.5\nmse = 0.2\nsamples = 3\nvalue = 63.2"] ;
+146 -> 147 ;
+148 [label="mse = 0.0\nsamples = 1\nvalue = 64.0"] ;
+147 -> 148 ;
+149 [label="mse = 0.0\nsamples = 2\nvalue = 63.0"] ;
+147 -> 149 ;
+150 [label="average <= 66.4\nmse = 0.9\nsamples = 2\nvalue = 65.3"] ;
+146 -> 150 ;
+151 [label="mse = 0.0\nsamples = 1\nvalue = 66.0"] ;
+150 -> 151 ;
+152 [label="mse = 0.0\nsamples = 1\nvalue = 64.0"] ;
+150 -> 152 ;
+153 [label="mse = 0.0\nsamples = 1\nvalue = 68.0"] ;
+145 -> 153 ;
+154 [label="day <= 16.0\nmse = 1.2\nsamples = 3\nvalue = 66.8"] ;
+144 -> 154 ;
+155 [label="mse = 0.0\nsamples = 1\nvalue = 65.0"] ;
+154 -> 155 ;
+156 [label="week_Sat <= 0.5\nmse = 0.2\nsamples = 2\nvalue = 67.3"] ;
+154 -> 156 ;
+157 [label="mse = 0.0\nsamples = 1\nvalue = 68.0"] ;
+156 -> 157 ;
+158 [label="mse = 0.0\nsamples = 1\nvalue = 67.0"] ;
+156 -> 158 ;
+159 [label="mse = 0.0\nsamples = 1\nvalue = 60.0"] ;
+143 -> 159 ;
+160 [label="average <= 73.2\nmse = 2.6\nsamples = 2\nvalue = 68.8"] ;
+142 -> 160 ;
+161 [label="mse = 0.0\nsamples = 1\nvalue = 72.0"] ;
+160 -> 161 ;
+162 [label="mse = 0.0\nsamples = 1\nvalue = 68.0"] ;
+160 -> 162 ;
+163 [label="mse = 0.0\nsamples = 1\nvalue = 57.0"] ;
+125 -> 163 ;
+164 [label="average <= 75.6\nmse = 44.2\nsamples = 57\nvalue = 75.3"] ;
+98 -> 164 ;
+165 [label="temp_1 <= 88.0\nmse = 34.3\nsamples = 42\nvalue = 73.0"] ;
+164 -> 165 ;
+166 [label="week_Sat <= 0.5\nmse = 28.9\nsamples = 40\nvalue = 72.4"] ;
+165 -> 166 ;
+167 [label="week_Mon <= 0.5\nmse = 27.0\nsamples = 34\nvalue = 73.5"] ;
+166 -> 167 ;
+168 [label="month <= 7.5\nmse = 22.7\nsamples = 30\nvalue = 74.3"] ;
+167 -> 168 ;
+169 [label="temp_1 <= 81.5\nmse = 22.1\nsamples = 22\nvalue = 75.1"] ;
+168 -> 169 ;
+170 [label="week_Thurs <= 0.5\nmse = 18.6\nsamples = 20\nvalue = 75.5"] ;
+169 -> 170 ;
+171 [label="day <= 10.5\nmse = 18.2\nsamples = 17\nvalue = 76.1"] ;
+170 -> 171 ;
+172 [label="temp_2 <= 81.5\nmse = 24.1\nsamples = 8\nvalue = 74.2"] ;
+171 -> 172 ;
+173 [label="average <= 61.7\nmse = 6.4\nsamples = 7\nvalue = 75.5"] ;
+172 -> 173 ;
+174 [label="mse = 0.0\nsamples = 1\nvalue = 71.0"] ;
+173 -> 174 ;
+175 [label="friend <= 56.5\nmse = 4.9\nsamples = 6\nvalue = 75.9"] ;
+173 -> 175 ;
+176 [label="mse = 0.0\nsamples = 1\nvalue = 80.0"] ;
+175 -> 176 ;
+177 [label="average <= 74.4\nmse = 0.9\nsamples = 5\nvalue = 74.9"] ;
+175 -> 177 ;
+178 [label="temp_1 <= 76.0\nmse = 0.2\nsamples = 3\nvalue = 75.8"] ;
+177 -> 178 ;
+179 [label="mse = 0.0\nsamples = 2\nvalue = 76.0"] ;
+178 -> 179 ;
+180 [label="mse = 0.0\nsamples = 1\nvalue = 75.0"] ;
+178 -> 180 ;
+181 [label="mse = 0.0\nsamples = 2\nvalue = 74.0"] ;
+177 -> 181 ;
+182 [label="mse = 0.0\nsamples = 1\nvalue = 60.0"] ;
+172 -> 182 ;
+183 [label="average <= 69.1\nmse = 8.2\nsamples = 9\nvalue = 77.6"] ;
+171 -> 183 ;
+184 [label="temp_2 <= 65.5\nmse = 2.4\nsamples = 5\nvalue = 79.9"] ;
+183 -> 184 ;
+185 [label="temp_2 <= 62.0\nmse = 0.8\nsamples = 2\nvalue = 78.5"] ;
+184 -> 185 ;
+186 [label="mse = 0.0\nsamples = 1\nvalue = 77.0"] ;
+185 -> 186 ;
+187 [label="mse = 0.0\nsamples = 1\nvalue = 79.0"] ;
+185 -> 187 ;
+188 [label="week_Fri <= 0.5\nmse = 0.2\nsamples = 3\nvalue = 81.2"] ;
+184 -> 188 ;
+189 [label="mse = 0.0\nsamples = 2\nvalue = 81.0"] ;
+188 -> 189 ;
+190 [label="mse = 0.0\nsamples = 1\nvalue = 82.0"] ;
+188 -> 190 ;
+191 [label="average <= 70.9\nmse = 2.3\nsamples = 4\nvalue = 75.0"] ;
+183 -> 191 ;
+192 [label="mse = 0.0\nsamples = 1\nvalue = 73.0"] ;
+191 -> 192 ;
+193 [label="week_Tues <= 0.5\nmse = 1.0\nsamples = 3\nvalue = 75.8"] ;
+191 -> 193 ;
+194 [label="mse = 0.0\nsamples = 2\nvalue = 75.0"] ;
+193 -> 194 ;
+195 [label="mse = 0.0\nsamples = 1\nvalue = 77.0"] ;
+193 -> 195 ;
+196 [label="day <= 26.5\nmse = 4.7\nsamples = 3\nvalue = 71.8"] ;
+170 -> 196 ;
+197 [label="mse = 0.0\nsamples = 1\nvalue = 68.0"] ;
+196 -> 197 ;
+198 [label="mse = 0.0\nsamples = 2\nvalue = 73.0"] ;
+196 -> 198 ;
+199 [label="week_Sun <= 0.5\nmse = 30.2\nsamples = 2\nvalue = 68.5"] ;
+169 -> 199 ;
+200 [label="mse = 0.0\nsamples = 1\nvalue = 74.0"] ;
+199 -> 200 ;
+201 [label="mse = 0.0\nsamples = 1\nvalue = 63.0"] ;
+199 -> 201 ;
+202 [label="temp_1 <= 71.5\nmse = 14.6\nsamples = 8\nvalue = 71.5"] ;
+168 -> 202 ;
+203 [label="temp_1 <= 69.5\nmse = 0.2\nsamples = 2\nvalue = 67.8"] ;
+202 -> 203 ;
+204 [label="mse = 0.0\nsamples = 1\nvalue = 68.0"] ;
+203 -> 204 ;
+205 [label="mse = 0.0\nsamples = 1\nvalue = 67.0"] ;
+203 -> 205 ;
+206 [label="friend <= 70.5\nmse = 8.7\nsamples = 6\nvalue = 74.0"] ;
+202 -> 206 ;
+207 [label="temp_1 <= 77.0\nmse = 0.2\nsamples = 2\nvalue = 70.5"] ;
+206 -> 207 ;
+208 [label="mse = 0.0\nsamples = 1\nvalue = 70.0"] ;
+207 -> 208 ;
+209 [label="mse = 0.0\nsamples = 1\nvalue = 71.0"] ;
+207 -> 209 ;
+210 [label="friend <= 77.5\nmse = 3.7\nsamples = 4\nvalue = 75.8"] ;
+206 -> 210 ;
+211 [label="mse = 0.0\nsamples = 1\nvalue = 79.0"] ;
+210 -> 211 ;
+212 [label="temp_2 <= 68.5\nmse = 0.2\nsamples = 3\nvalue = 74.7"] ;
+210 -> 212 ;
+213 [label="mse = 0.0\nsamples = 1\nvalue = 74.0"] ;
+212 -> 213 ;
+214 [label="mse = 0.0\nsamples = 2\nvalue = 75.0"] ;
+212 -> 214 ;
+215 [label="temp_2 <= 64.0\nmse = 20.2\nsamples = 4\nvalue = 67.2"] ;
+167 -> 215 ;
+216 [label="mse = 0.0\nsamples = 1\nvalue = 60.0"] ;
+215 -> 216 ;
+217 [label="average <= 74.6\nmse = 9.0\nsamples = 3\nvalue = 69.0"] ;
+215 -> 217 ;
+218 [label="day <= 8.5\nmse = 0.9\nsamples = 2\nvalue = 67.3"] ;
+217 -> 218 ;
+219 [label="mse = 0.0\nsamples = 1\nvalue = 68.0"] ;
+218 -> 219 ;
+220 [label="mse = 0.0\nsamples = 1\nvalue = 66.0"] ;
+218 -> 220 ;
+221 [label="mse = 0.0\nsamples = 1\nvalue = 74.0"] ;
+217 -> 221 ;
+222 [label="temp_2 <= 70.5\nmse = 7.9\nsamples = 6\nvalue = 67.5"] ;
+166 -> 222 ;
+223 [label="mse = 0.0\nsamples = 2\nvalue = 71.0"] ;
+222 -> 223 ;
+224 [label="friend <= 66.5\nmse = 1.7\nsamples = 4\nvalue = 65.6"] ;
+222 -> 224 ;
+225 [label="day <= 8.0\nmse = 0.9\nsamples = 2\nvalue = 64.3"] ;
+224 -> 225 ;
+226 [label="mse = 0.0\nsamples = 1\nvalue = 63.0"] ;
+225 -> 226 ;
+227 [label="mse = 0.0\nsamples = 1\nvalue = 65.0"] ;
+225 -> 227 ;
+228 [label="temp_1 <= 73.0\nmse = 0.2\nsamples = 2\nvalue = 66.5"] ;
+224 -> 228 ;
+229 [label="mse = 0.0\nsamples = 1\nvalue = 67.0"] ;
+228 -> 229 ;
+230 [label="mse = 0.0\nsamples = 1\nvalue = 66.0"] ;
+228 -> 230 ;
+231 [label="temp_2 <= 79.0\nmse = 5.6\nsamples = 2\nvalue = 84.3"] ;
+165 -> 231 ;
+232 [label="mse = 0.0\nsamples = 1\nvalue = 81.0"] ;
+231 -> 232 ;
+233 [label="mse = 0.0\nsamples = 1\nvalue = 86.0"] ;
+231 -> 233 ;
+234 [label="average <= 76.9\nmse = 27.1\nsamples = 15\nvalue = 80.6"] ;
+164 -> 234 ;
+235 [label="average <= 76.8\nmse = 22.5\nsamples = 6\nvalue = 83.7"] ;
+234 -> 235 ;
+236 [label="week_Mon <= 0.5\nmse = 8.8\nsamples = 4\nvalue = 79.6"] ;
+235 -> 236 ;
+237 [label="friend <= 77.0\nmse = 1.9\nsamples = 3\nvalue = 80.7"] ;
+236 -> 237 ;
+238 [label="mse = 0.0\nsamples = 1\nvalue = 82.0"] ;
+237 -> 238 ;
+239 [label="day <= 20.0\nmse = 0.2\nsamples = 2\nvalue = 79.3"] ;
+237 -> 239 ;
+240 [label="mse = 0.0\nsamples = 1\nvalue = 80.0"] ;
+239 -> 240 ;
+241 [label="mse = 0.0\nsamples = 1\nvalue = 79.0"] ;
+239 -> 241 ;
+242 [label="mse = 0.0\nsamples = 1\nvalue = 73.0"] ;
+236 -> 242 ;
+243 [label="temp_1 <= 83.5\nmse = 1.8\nsamples = 2\nvalue = 87.9"] ;
+235 -> 243 ;
+244 [label="mse = 0.0\nsamples = 1\nvalue = 87.0"] ;
+243 -> 244 ;
+245 [label="mse = 0.0\nsamples = 1\nvalue = 90.0"] ;
+243 -> 245 ;
+246 [label="temp_1 <= 77.5\nmse = 9.8\nsamples = 9\nvalue = 77.2"] ;
+234 -> 246 ;
+247 [label="temp_2 <= 71.5\nmse = 6.3\nsamples = 6\nvalue = 75.0"] ;
+246 -> 247 ;
+248 [label="mse = 0.0\nsamples = 1\nvalue = 80.0"] ;
+247 -> 248 ;
+249 [label="average <= 77.1\nmse = 2.5\nsamples = 5\nvalue = 74.2"] ;
+247 -> 249 ;
+250 [label="temp_1 <= 71.5\nmse = 0.2\nsamples = 2\nvalue = 75.7"] ;
+249 -> 250 ;
+251 [label="mse = 0.0\nsamples = 1\nvalue = 75.0"] ;
+250 -> 251 ;
+252 [label="mse = 0.0\nsamples = 1\nvalue = 76.0"] ;
+250 -> 252 ;
+253 [label="week_Tues <= 0.5\nmse = 0.2\nsamples = 3\nvalue = 72.7"] ;
+249 -> 253 ;
+254 [label="mse = 0.0\nsamples = 2\nvalue = 73.0"] ;
+253 -> 254 ;
+255 [label="mse = 0.0\nsamples = 1\nvalue = 72.0"] ;
+253 -> 255 ;
+256 [label="temp_1 <= 79.5\nmse = 2.2\nsamples = 3\nvalue = 79.7"] ;
+246 -> 256 ;
+257 [label="mse = 0.0\nsamples = 1\nvalue = 83.0"] ;
+256 -> 257 ;
+258 [label="mse = 0.0\nsamples = 2\nvalue = 79.0"] ;
+256 -> 258 ;
+}

二进制
random_forest_explained/tree.png