Skip to content

Files

Latest commit

f0d1cef · Mar 17, 2019

History

History

spark_

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Oct 15, 2017
Dec 28, 2018
Mar 17, 2019
Mar 17, 2019
Mar 17, 2019
Dec 27, 2018
Aug 4, 2018
Jul 29, 2018
Aug 6, 2018
Aug 6, 2018
Mar 17, 2019
Aug 3, 2018
Mar 17, 2019
Mar 17, 2019
Mar 17, 2019

Run the model again with Spark Mlib via Java/Scala/Python

Demo (Run via Spark Java)

# run Spark RF model with Java
# compile 
$ javac -classpath  ".:/Users/$USER/spark/jars/*" train_spark_RF.java
# run the java spark ML model 
$ java -classpath  ".:/Users/$USER/spark/jars/*"  train_spark_RF



# ------------------ output  ------------------
....

2018-08-03 08:21:11 INFO  DAGScheduler:54 - ResultStage 1 (show at train_spark_RF.java:76) finished in 0.475 s
2018-08-03 08:21:11 INFO  DAGScheduler:54 - Job 1 finished: show at train_spark_RF.java:76, took 0.482521 s
+---------+---------+---------------+------------------+------------------+------------------+------------------+-------------+--------------------+
|       id|vendor_id|passenger_count|  pickup_longitude|   pickup_latitude| dropoff_longitude|  dropoff_latitude|trip_duration|            features|
+---------+---------+---------------+------------------+------------------+------------------+------------------+-------------+--------------------+
|id0000967|      2.0|            1.0|-73.97216033935547| 40.75592422485352|-73.98228454589844| 40.75704193115234|        299.0|[2.0,1.0,-73.9721...|
|id0002063|      2.0|            1.0| -73.9947738647461| 40.75497055053711|-73.99646759033203|40.745277404785156|        496.0|[2.0,1.0,-73.9947...|
|id0010677|      1.0|            2.0|-73.99197387695312|40.749996185302734| -73.9778823852539|  40.7548942565918|        769.0|[1.0,2.0,-73.9919...|
|id0012891|      2.0|            1.0|-73.98104858398438| 40.74433898925781| -73.9729995727539| 40.78998947143555|       1225.0|[2.0,1.0,-73.9810...|

....
  total: 2.668285723
  findSplits: 0.890998687
  findBestSplits: 1.337335943
  chooseSplits: 1.325597905

....

+---------+-------------+------------------+
|       id|trip_duration|        prediction|
+---------+-------------+------------------+
|id0000569|        123.0| 696.5536191440954|
|id0005214|        751.0| 739.6998510527386|
|id0015493|       2451.0|1672.4643407219774|
|id0021343|       1074.0| 640.1038746046298|
|id0088231|       1030.0| 766.7510769207481|
|id0153673|        604.0| 707.4976739458716|
|id0204192|        896.0| 1372.572467343693|
|id0214120|        655.0| 734.4709601056011|
|id0217206|        543.0| 753.7172912732649|
|id0222570|        926.0| 709.9500717425739|
|id0244490|       1319.0| 816.5032144254858|
|id0244668|        737.0| 728.3853269760641|
|id0260905|        711.0| 773.8947306866996|
|id0265651|        224.0| 729.8960894921888|
|id0290690|        218.0| 750.2640061306786|
|id0301361|        459.0|  677.500862852768|
|id0309774|        199.0| 729.5973998432885|
|id0317057|       1370.0| 1405.089356062103|
|id0350661|       1912.0| 853.2485872298719|
|id0381402|        771.0| 830.3946300617876|
+---------+-------------+------------------+
only showing top 20 rows

----------------- prediction ----------------- 
----------------- accuracy ----------------- 
Trained RF model:
RandomForestRegressionModel (uid=rfr_2018fa70139b) with 20 trees
  Tree 0 (weight 1.0):
    If (feature 2 <= -73.93980407714844)
     If (feature 5 <= 40.723501205444336)
      If (feature 2 <= -73.99408340454102)
       If (feature 4 <= -73.96314239501953)
        If (feature 5 <= 40.70528793334961)
         Predict: 1041.4
        Else (feature 5 > 40.70528793334961)
         Predict: 670.0714285714286
       Else (feature 4 > -73.96314239501953)
        If (feature 0 <= 1.5)
         Predict: 1069.0
        Else (feature 0 > 1.5)
         Predict: 1524.0
      Else (feature 2 > -73.99408340454102)
       If (feature 2 <= -73.98944091796875)
        If (feature 0 <= 1.5)
         Predict: 2019.6363636363637
        Else (feature 0 > 1.5)
         Predict: 2203.6666666666665
       Else (feature 2 > -73.98944091796875)
        If (feature 4 <= -73.94768524169922)
         Predict: 1141.0
        Else (feature 4 > -73.94768524169922)
         Predict: 1847.5555555555557
     Else (feature 5 > 40.723501205444336)
      If (feature 4 <= -73.93783187866211)
       If (feature 5 <= 40.78069496154785)
        If (feature 3 <= 40.73097038269043)
         Predict: 1019.275
        Else (feature 3 > 40.73097038269043)
         Predict: 689.5224586288416
       Else (feature 5 > 40.78069496154785)
        If (feature 1 <= 5.5)
         Predict: 558.0
        Else (feature 1 > 5.5)
         Predict: 174.0
      Else (feature 4 > -73.93783187866211)
       If (feature 1 <= 2.5)
        If (feature 3 <= 40.743438720703125)
         Predict: 1203.3333333333333
        Else (feature 3 > 40.743438720703125)
         Predict: 1660.6923076923076
       Else (feature 1 > 2.5)
        Predict: 2534.0
    Else (feature 2 > -73.93980407714844)
     If (feature 5 <= 40.73819923400879)
      If (feature 3 <= 40.6946907043457)
       If (feature 1 <= 3.5)
        If (feature 0 <= 1.5)
         Predict: 1934.75
        Else (feature 0 > 1.5)
         Predict: 1784.0
       Else (feature 1 > 3.5)
        Predict: 2453.0
      Else (feature 3 > 40.6946907043457)
       If (feature 4 <= -73.98495483398438)
        Predict: 706.0
       Else (feature 4 > -73.98495483398438)
        If (feature 2 <= -73.8634262084961)
         Predict: 878.6666666666666
        Else (feature 2 > -73.8634262084961)
         Predict: 814.0
     Else (feature 5 > 40.73819923400879)
      If (feature 4 <= -73.98495483398438)
       If (feature 0 <= 1.5)
        If (feature 1 <= 1.5)
         Predict: 1305.0
        Else (feature 1 > 1.5)
         Predict: 2817.0
       Else (feature 0 > 1.5)
        If (feature 2 <= -73.8634262084961)
         Predict: 2967.0
        Else (feature 2 > -73.8634262084961)
         Predict: 6187.0
      Else (feature 4 > -73.98495483398438)
       If (feature 5 <= 40.79084587097168)
        If (feature 3 <= 40.6946907043457)
         Predict: 2424.5555555555557
        Else (feature 3 > 40.6946907043457)
         Predict: 1770.5
       Else (feature 5 > 40.79084587097168)
        If (feature 1 <= 1.5)
         Predict: 1524.5
        Else (feature 1 > 1.5)
         Predict: 1654.3333333333333
  Tree 1 (weight 1.0):
    If (feature 5 <= 40.690895080566406)
     If (feature 1 <= 2.5)
      If (feature 0 <= 1.5)
       If (feature 1 <= 1.5)
        Predict: 1158.0833333333333
       Else (feature 1 > 1.5)
        If (feature 2 <= -73.97146987915039)
         Predict: 2543.0
        Else (feature 2 > -73.97146987915039)
         Predict: 1733.0
      Else (feature 0 > 1.5)
       If (feature 2 <= -73.96899795532227)
        If (feature 1 <= 1.5)
         Predict: 1232.857142857143
        Else (feature 1 > 1.5)
         Predict: 1227.6
       Else (feature 2 > -73.96899795532227)
        Predict: 2120.0
     Else (feature 1 > 2.5)
      Predict: 3528.0
    Else (feature 5 > 40.690895080566406)
     If (feature 2 <= -73.93980407714844)
      If (feature 4 <= -73.93783187866211)
       If (feature 2 <= -74.00891876220703)
        If (feature 0 <= 1.5)
         Predict: 787.0
        Else (feature 0 > 1.5)
         Predict: 1396.4545454545455
       Else (feature 2 > -74.00891876220703)
        If (feature 5 <= 40.71343803405762)
         Predict: 916.1538461538462
        Else (feature 5 > 40.71343803405762)
         Predict: 701.3896103896104
      Else (feature 4 > -73.93783187866211)
       If (feature 3 <= 40.743438720703125)
        If (feature 1 <= 1.5)
         Predict: 1222.2222222222222
        Else (feature 1 > 1.5)
         Predict: 1466.0
       Else (feature 3 > 40.743438720703125)
        If (feature 1 <= 2.5)
         Predict: 1787.4545454545455
        Else (feature 1 > 2.5)
         Predict: 2534.0
     Else (feature 2 > -73.93980407714844)
      If (feature 2 <= -73.8634262084961)
       If (feature 3 <= 40.772178649902344)
        If (feature 3 <= 40.740970611572266)
         Predict: 604.0
        Else (feature 3 > 40.740970611572266)
         Predict: 1078.5
       Else (feature 3 > 40.772178649902344)
        If (feature 3 <= 40.77609443664551)
         Predict: 1777.0
        Else (feature 3 > 40.77609443664551)
         Predict: 893.5
      Else (feature 2 > -73.8634262084961)
       If (feature 4 <= -73.97111511230469)
        If (feature 5 <= 40.723501205444336)
         Predict: 1782.0
        Else (feature 5 > 40.723501205444336)
         Predict: 2628.3333333333335
       Else (feature 4 > -73.97111511230469)
        If (feature 5 <= 40.71343803405762)
         Predict: 1784.0
        Else (feature 5 > 40.71343803405762)
         Predict: 894.25
  Tree 2 (weight 1.0):
    If (feature 0 <= 1.5)
     If (feature 3 <= 40.6946907043457)
      If (feature 1 <= 1.5)
       If (feature 5 <= 40.690895080566406)
        If (feature 4 <= -73.96831512451172)
         Predict: 2824.0
        Else (feature 4 > -73.96831512451172)
         Predict: 580.0
       Else (feature 5 > 40.690895080566406)
        Predict: 2264.6666666666665
      Else (feature 1 > 1.5)
       If (feature 2 <= -73.97146987915039)
        Predict: 668.0
       Else (feature 2 > -73.97146987915039)
        If (feature 1 <= 2.5)
         Predict: 1733.0
        Else (feature 1 > 2.5)
         Predict: 2065.0
     Else (feature 3 > 40.6946907043457)
      If (feature 3 <= 40.78046417236328)
       If (feature 3 <= 40.768455505371094)
        If (feature 1 <= 3.5)
         Predict: 868.1813953488372
        Else (feature 1 > 3.5)
         Predict: 788.0
       Else (feature 3 > 40.768455505371094)
        If (feature 2 <= -73.93980407714844)
         Predict: 881.7692307692307
        Else (feature 2 > -73.93980407714844)
         Predict: 2034.6923076923076
      Else (feature 3 > 40.78046417236328)
       If (feature 5 <= 40.767757415771484)
        If (feature 3 <= 40.79401969909668)
         Predict: 2337.0
        Else (feature 3 > 40.79401969909668)
         Predict: 1152.75
       Else (feature 5 > 40.767757415771484)
        If (feature 4 <= -73.93783187866211)
         Predict: 423.35483870967744
        Else (feature 4 > -73.93783187866211)
         Predict: 1095.0
    Else (feature 0 > 1.5)
     If (feature 4 <= -73.93783187866211)
      If (feature 1 <= 3.5)
       If (feature 2 <= -73.8634262084961)
        If (feature 3 <= 40.734697341918945)
         Predict: 943.8695652173913
        Else (feature 3 > 40.734697341918945)
         Predict: 664.8949416342413
       Else (feature 2 > -73.8634262084961)
        Predict: 2635.3333333333335
      Else (feature 1 > 3.5)
       If (feature 4 <= -73.95264053344727)
        If (feature 2 <= -73.93980407714844)
         Predict: 641.8205128205128
        Else (feature 2 > -73.93980407714844)
         Predict: 2388.4
       Else (feature 4 > -73.95264053344727)
        If (feature 2 <= -74.00333023071289)
         Predict: 1280.0
        Else (feature 2 > -74.00333023071289)
         Predict: 1537.0
     Else (feature 4 > -73.93783187866211)
      If (feature 4 <= -73.87130355834961)
       If (feature 1 <= 2.5)
        If (feature 5 <= 40.77510643005371)
         Predict: 1829.75
        Else (feature 5 > 40.77510643005371)
         Predict: 1146.857142857143
       Else (feature 1 > 2.5)
        Predict: 598.0
      Else (feature 4 > -73.87130355834961)
       If (feature 3 <= 40.6946907043457)
        Predict: 3528.0
       Else (feature 3 > 40.6946907043457)
        If (feature 1 <= 1.5)
         Predict: 1663.0
        Else (feature 1 > 1.5)
         Predict: 1565.5
  Tree 3 (weight 1.0):
    If (feature 2 <= -73.8634262084961)
     If (feature 4 <= -73.93783187866211)
      If (feature 5 <= 40.72003936767578)
       If (feature 3 <= 40.747825622558594)
        If (feature 5 <= 40.690895080566406)
         Predict: 1056.5454545454545
        Else (feature 5 > 40.690895080566406)
         Predict: 671.3214285714286
       Else (feature 3 > 40.747825622558594)
        If (feature 0 <= 1.5)
         Predict: 2148.5714285714284
        Else (feature 0 > 1.5)
         Predict: 1480.0
      Else (feature 5 > 40.72003936767578)
       If (feature 4 <= -73.9727897644043)
        If (feature 3 <= 40.71845626831055)
         Predict: 1381.5714285714287
        Else (feature 3 > 40.71845626831055)
         Predict: 732.031545741325
       Else (feature 4 > -73.9727897644043)
        If (feature 2 <= -73.93980407714844)
         Predict: 591.0885416666666
        Else (feature 2 > -73.93980407714844)
         Predict: 1784.25
     Else (feature 4 > -73.93783187866211)
      If (feature 5 <= 40.77285957336426)
       If (feature 1 <= 2.5)
        If (feature 2 <= -73.95446014404297)
         Predict: 1532.5294117647059
        Else (feature 2 > -73.95446014404297)
         Predict: 565.5
       Else (feature 1 > 2.5)
        Predict: 598.0
      Else (feature 5 > 40.77285957336426)
       If (feature 2 <= -73.96899795532227)
        If (feature 0 <= 1.5)
         Predict: 2299.2
        Else (feature 0 > 1.5)
         Predict: 1466.0
       Else (feature 2 > -73.96899795532227)
        If (feature 0 <= 1.5)
         Predict: 1694.0
        Else (feature 0 > 1.5)
         Predict: 917.5
    Else (feature 2 > -73.8634262084961)
     If (feature 0 <= 1.5)
      Predict: 2387.1111111111113
     Else (feature 0 > 1.5)
      If (feature 4 <= -73.98495483398438)
       Predict: 6187.0
      Else (feature 4 > -73.98495483398438)
       If (feature 4 <= -73.9727897644043)
        If (feature 4 <= -73.9747200012207)
         Predict: 2699.0
        Else (feature 4 > -73.9747200012207)
         Predict: 3370.0
       Else (feature 4 > -73.9727897644043)
        Predict: 1924.4285714285713
  Tree 4 (weight 1.0):
    If (feature 5 <= 40.71343803405762)
     If (feature 3 <= 40.74550437927246)
      If (feature 1 <= 3.5)
       If (feature 5 <= 40.70528793334961)
        If (feature 2 <= -73.9784049987793)
         Predict: 1101.2307692307693
        Else (feature 2 > -73.9784049987793)
         Predict: 591.3
       Else (feature 5 > 40.70528793334961)
        If (feature 1 <= 1.5)
         Predict: 762.5
        Else (feature 1 > 1.5)
         Predict: 679.0
      Else (feature 1 > 3.5)
       Predict: 350.0
     Else (feature 3 > 40.74550437927246)
      If (feature 1 <= 2.5)
       If (feature 4 <= -73.98495483398438)
        If (feature 5 <= 40.70528793334961)
         Predict: 1385.5714285714287
        Else (feature 5 > 40.70528793334961)
         Predict: 1725.0
       Else (feature 4 > -73.98495483398438)
        If (feature 5 <= 40.70528793334961)
         Predict: 2102.8571428571427
        Else (feature 5 > 40.70528793334961)
         Predict: 2456.0
      Else (feature 1 > 2.5)
       Predict: 1093.0
    Else (feature 5 > 40.71343803405762)
     If (feature 0 <= 1.5)
      If (feature 3 <= 40.6946907043457)
       If (feature 5 <= 40.73819923400879)
        Predict: 1777.0
       Else (feature 5 > 40.73819923400879)
        Predict: 2566.0
      Else (feature 3 > 40.6946907043457)
       If (feature 2 <= -73.93980407714844)
        If (feature 4 <= -73.93783187866211)
         Predict: 725.3265306122449
        Else (feature 4 > -73.93783187866211)
         Predict: 1808.1333333333334
       Else (feature 2 > -73.93980407714844)
        If (feature 1 <= 1.5)
         Predict: 1079.3333333333333
        Else (feature 1 > 1.5)
         Predict: 2070.8333333333335
     Else (feature 0 > 1.5)
      If (feature 2 <= -73.8634262084961)
       If (feature 2 <= -73.93980407714844)
        If (feature 4 <= -73.93783187866211)
         Predict: 651.8615384615384
        Else (feature 4 > -73.93783187866211)
         Predict: 1585.6
       Else (feature 2 > -73.93980407714844)
        If (feature 3 <= 40.772178649902344)
         Predict: 713.3333333333334
        Else (feature 3 > 40.772178649902344)
         Predict: 1710.875
      Else (feature 2 > -73.8634262084961)
       If (feature 4 <= -73.98495483398438)
        If (feature 1 <= 1.5)
         Predict: 6187.0
        Else (feature 1 > 1.5)
         Predict: 2453.0
       Else (feature 4 > -73.98495483398438)
        Predict: 2699.0
  Tree 5 (weight 1.0):
    If (feature 3 <= 40.6946907043457)
     If (feature 2 <= -73.96899795532227)
      If (feature 0 <= 1.5)
       If (feature 2 <= -73.9864501953125)
        Predict: 835.0
       Else (feature 2 > -73.9864501953125)
        Predict: 668.0
      Else (feature 0 > 1.5)
       If (feature 5 <= 40.70528793334961)
        If (feature 5 <= 40.690895080566406)
         Predict: 505.0
        Else (feature 5 > 40.690895080566406)
         Predict: 568.0
       Else (feature 5 > 40.70528793334961)
        Predict: 853.0
     Else (feature 2 > -73.96899795532227)
      If (feature 0 <= 1.5)
       Predict: 2016.5714285714287
      Else (feature 0 > 1.5)
       If (feature 5 <= 40.75032424926758)
        If (feature 4 <= -73.97111511230469)
         Predict: 2264.5
        Else (feature 4 > -73.97111511230469)
         Predict: 3528.0
       Else (feature 5 > 40.75032424926758)
        Predict: 5248.0
    Else (feature 3 > 40.6946907043457)
     If (feature 1 <= 4.5)
      If (feature 5 <= 40.690895080566406)
       If (feature 4 <= -73.87130355834961)
        If (feature 3 <= 40.72142791748047)
         Predict: 634.5
        Else (feature 3 > 40.72142791748047)
         Predict: 1534.25
       Else (feature 4 > -73.87130355834961)
        If (feature 0 <= 1.5)
         Predict: 2743.0
        Else (feature 0 > 1.5)
         Predict: 2485.0
      Else (feature 5 > 40.690895080566406)
       If (feature 5 <= 40.77736473083496)
        If (feature 2 <= -73.95005798339844)
         Predict: 820.9698189134809
        Else (feature 2 > -73.95005798339844)
         Predict: 1320.0645161290322
       Else (feature 5 > 40.77736473083496)
        If (feature 3 <= 40.75063514709473)
         Predict: 1141.6
        Else (feature 3 > 40.75063514709473)
         Predict: 593.223880597015
     Else (feature 1 > 4.5)
      If (feature 2 <= -73.97331619262694)
       If (feature 4 <= -73.9747200012207)
        If (feature 1 <= 5.5)
         Predict: 571.2857142857143
        Else (feature 1 > 5.5)
         Predict: 458.7307692307692
       Else (feature 4 > -73.9747200012207)
        If (feature 1 <= 5.5)
         Predict: 965.0
        Else (feature 1 > 5.5)
         Predict: 780.5
      Else (feature 2 > -73.97331619262694)
       If (feature 1 <= 5.5)
        If (feature 3 <= 40.76089668273926)
         Predict: 927.1428571428571
        Else (feature 3 > 40.76089668273926)
         Predict: 393.6
       Else (feature 1 > 5.5)
        If (feature 2 <= -73.96648406982422)
         Predict: 1499.0
        Else (feature 2 > -73.96648406982422)
         Predict: 951.0
  Tree 6 (weight 1.0):
    If (feature 2 <= -73.93980407714844)
     If (feature 5 <= 40.71343803405762)
      If (feature 3 <= 40.74550437927246)
       If (feature 1 <= 1.5)
        If (feature 3 <= 40.72142791748047)
         Predict: 692.6
        Else (feature 3 > 40.72142791748047)
         Predict: 1128.2857142857142
       Else (feature 1 > 1.5)
        If (feature 5 <= 40.690895080566406)
         Predict: 890.6666666666666
        Else (feature 5 > 40.690895080566406)
         Predict: 575.75
      Else (feature 3 > 40.74550437927246)
       If (feature 5 <= 40.690895080566406)
        If (feature 4 <= -73.98495483398438)
         Predict: 1393.0
        Else (feature 4 > -73.98495483398438)
         Predict: 2285.285714285714
       Else (feature 5 > 40.690895080566406)
        If (feature 1 <= 2.5)
         Predict: 1801.8333333333333
        Else (feature 1 > 2.5)
         Predict: 1022.0
     Else (feature 5 > 40.71343803405762)
      If (feature 3 <= 40.71845626831055)
       If (feature 5 <= 40.74869728088379)
        If (feature 2 <= -74.00597763061523)
         Predict: 600.2
        Else (feature 2 > -74.00597763061523)
         Predict: 888.125
       Else (feature 5 > 40.74869728088379)
        If (feature 2 <= -74.00597763061523)
         Predict: 1888.3
        Else (feature 2 > -74.00597763061523)
         Predict: 1169.0
      Else (feature 3 > 40.71845626831055)
       If (feature 2 <= -73.95005798339844)
        If (feature 0 <= 1.5)
         Predict: 750.0894941634241
        Else (feature 0 > 1.5)
         Predict: 688.0268456375838
       Else (feature 2 > -73.95005798339844)
        If (feature 3 <= 40.78476333618164)
         Predict: 366.59090909090907
        Else (feature 3 > 40.78476333618164)
         Predict: 553.0
    Else (feature 2 > -73.93980407714844)
     If (feature 4 <= -73.96831512451172)
      If (feature 5 <= 40.767757415771484)
       If (feature 2 <= -73.8634262084961)
        If (feature 3 <= 40.77383041381836)
         Predict: 2022.1666666666667
        Else (feature 3 > 40.77383041381836)
         Predict: 876.0
       Else (feature 2 > -73.8634262084961)
        If (feature 3 <= 40.6946907043457)
         Predict: 2232.4
        Else (feature 3 > 40.6946907043457)
         Predict: 2817.0
      Else (feature 5 > 40.767757415771484)
       If (feature 5 <= 40.77285957336426)
        Predict: 2566.0
       Else (feature 5 > 40.77285957336426)
        Predict: 2629.0
     Else (feature 4 > -73.96831512451172)
      If (feature 5 <= 40.71343803405762)
       If (feature 1 <= 1.5)
        If (feature 0 <= 1.5)
         Predict: 580.0
        Else (feature 0 > 1.5)
         Predict: 1784.0
       Else (feature 1 > 1.5)
        Predict: 3528.0
      Else (feature 5 > 40.71343803405762)
       If (feature 5 <= 40.74869728088379)
        If (feature 5 <= 40.73819923400879)
         Predict: 998.0
        Else (feature 5 > 40.73819923400879)
         Predict: 470.6666666666667
       Else (feature 5 > 40.74869728088379)
        If (feature 4 <= -73.93783187866211)
         Predict: 1439.5
        Else (feature 4 > -73.93783187866211)
         Predict: 843.0
  Tree 7 (weight 1.0):
    If (feature 2 <= -73.8634262084961)
     If (feature 3 <= 40.77609443664551)
      If (feature 3 <= 40.76089668273926)
       If (feature 4 <= -73.9727897644043)
        If (feature 2 <= -74.00891876220703)
         Predict: 961.1923076923077
        Else (feature 2 > -74.00891876220703)
         Predict: 682.3260073260074
       Else (feature 4 > -73.9727897644043)
        If (feature 5 <= 40.70528793334961)
         Predict: 1575.375
        Else (feature 5 > 40.70528793334961)
         Predict: 957.1931818181819
      Else (feature 3 > 40.76089668273926)
       If (feature 5 <= 40.71343803405762)
        If (feature 3 <= 40.762447357177734)
         Predict: 1327.0
        Else (feature 3 > 40.762447357177734)
         Predict: 2203.777777777778
       Else (feature 5 > 40.71343803405762)
        If (feature 5 <= 40.752187728881836)
         Predict: 1201.8823529411766
        Else (feature 5 > 40.752187728881836)
         Predict: 729.5045871559633
     Else (feature 3 > 40.77609443664551)
      If (feature 5 <= 40.77005386352539)
       If (feature 0 <= 1.5)
        If (feature 5 <= 40.74338722229004)
         Predict: 675.25
        Else (feature 5 > 40.74338722229004)
         Predict: 1058.9285714285713
       Else (feature 0 > 1.5)
        If (feature 5 <= 40.74611854553223)
         Predict: 843.0
        Else (feature 5 > 40.74611854553223)
         Predict: 1352.5
      Else (feature 5 > 40.77005386352539)
       If (feature 1 <= 2.5)
        If (feature 4 <= -73.98209762573242)
         Predict: 816.0
        Else (feature 4 > -73.98209762573242)
         Predict: 447.7857142857143
       Else (feature 1 > 2.5)
        If (feature 2 <= -73.9809341430664)
         Predict: 289.0
        Else (feature 2 > -73.9809341430664)
         Predict: 174.0
    Else (feature 2 > -73.8634262084961)
     If (feature 0 <= 1.5)
      If (feature 4 <= -73.96831512451172)
       If (feature 1 <= 1.5)
        If (feature 5 <= 40.73424530029297)
         Predict: 2469.0
        Else (feature 5 > 40.73424530029297)
         Predict: 3837.5
       Else (feature 1 > 1.5)
        If (feature 4 <= -74.00594329833984)
         Predict: 1733.0
        Else (feature 4 > -74.00594329833984)
         Predict: 2065.0
      Else (feature 4 > -73.96831512451172)
       Predict: 693.6666666666666
     Else (feature 0 > 1.5)
      If (feature 4 <= -73.98495483398438)
       Predict: 6187.0
      Else (feature 4 > -73.98495483398438)
       If (feature 4 <= -73.9747200012207)
        If (feature 4 <= -73.97915649414062)
         Predict: 2268.0
        Else (feature 4 > -73.97915649414062)
         Predict: 2699.0
       Else (feature 4 > -73.9747200012207)
        Predict: 1937.5
  Tree 8 (weight 1.0):
    If (feature 3 <= 40.6946907043457)
     If (feature 5 <= 40.73424530029297)
      If (feature 4 <= -73.98324966430664)
       If (feature 2 <= -73.96899795532227)
        If (feature 2 <= -73.9958724975586)
         Predict: 853.0
        Else (feature 2 > -73.9958724975586)
         Predict: 526.0
       Else (feature 2 > -73.96899795532227)
        If (feature 4 <= -74.00594329833984)
         Predict: 1733.0
        Else (feature 4 > -74.00594329833984)
         Predict: 2114.0
      Else (feature 4 > -73.98324966430664)
       If (feature 0 <= 1.5)
        Predict: 1702.0
       Else (feature 0 > 1.5)
        Predict: 3528.0
     Else (feature 5 > 40.73424530029297)
      If (feature 5 <= 40.77285957336426)
       If (feature 5 <= 40.752187728881836)
        If (feature 4 <= -73.97915649414062)
         Predict: 2268.0
        Else (feature 4 > -73.97915649414062)
         Predict: 2065.0
       Else (feature 5 > 40.752187728881836)
        Predict: 2566.0
      Else (feature 5 > 40.77285957336426)
       Predict: 3370.0
    Else (feature 3 > 40.6946907043457)
     If (feature 2 <= -73.93980407714844)
      If (feature 4 <= -73.93783187866211)
       If (feature 5 <= 40.70528793334961)
        If (feature 4 <= -74.00594329833984)
         Predict: 882.2857142857143
        Else (feature 4 > -74.00594329833984)
         Predict: 1447.1333333333334
       Else (feature 5 > 40.70528793334961)
        If (feature 5 <= 40.77510643005371)
         Predict: 728.0413043478261
        Else (feature 5 > 40.77510643005371)
         Predict: 547.6771653543307
      Else (feature 4 > -73.93783187866211)
       If (feature 5 <= 40.77285957336426)
        If (feature 5 <= 40.690895080566406)
         Predict: 2404.5
        Else (feature 5 > 40.690895080566406)
         Predict: 1424.0
       Else (feature 5 > 40.77285957336426)
        If (feature 3 <= 40.738487243652344)
         Predict: 1356.0
        Else (feature 3 > 40.738487243652344)
         Predict: 2272.5
     Else (feature 2 > -73.93980407714844)
      If (feature 3 <= 40.76089668273926)
       If (feature 0 <= 1.5)
        Predict: 604.0
       Else (feature 0 > 1.5)
        If (feature 3 <= 40.747825622558594)
         Predict: 404.0
        Else (feature 3 > 40.747825622558594)
         Predict: 771.0
      Else (feature 3 > 40.76089668273926)
       If (feature 3 <= 40.77609443664551)
        If (feature 4 <= -73.97915649414062)
         Predict: 2744.5
        Else (feature 4 > -73.97915649414062)
         Predict: 1627.0
       Else (feature 3 > 40.77609443664551)
        Predict: 854.0
  Tree 9 (weight 1.0):
    If (feature 3 <= 40.6946907043457)
     If (feature 0 <= 1.5)
      If (feature 5 <= 40.74112129211426)
       If (feature 2 <= -73.97146987915039)
        Predict: 668.0
       Else (feature 2 > -73.97146987915039)
        If (feature 4 <= -73.96831512451172)
         Predict: 2223.6666666666665
        Else (feature 4 > -73.96831512451172)
         Predict: 750.5
      Else (feature 5 > 40.74112129211426)
       Predict: 2315.5
     Else (feature 0 > 1.5)
      If (feature 1 <= 3.5)
       If (feature 1 <= 1.5)
        If (feature 2 <= -73.96899795532227)
         Predict: 592.0
        Else (feature 2 > -73.96899795532227)
         Predict: 5248.0
       Else (feature 1 > 1.5)
        Predict: 3528.0
      Else (feature 1 > 3.5)
       Predict: 1884.0
    Else (feature 3 > 40.6946907043457)
     If (feature 1 <= 4.5)
      If (feature 2 <= -73.93980407714844)
       If (feature 4 <= -73.93783187866211)
        If (feature 4 <= -73.98209762573242)
         Predict: 888.4734848484849
        Else (feature 4 > -73.98209762573242)
         Predict: 670.8518518518518
       Else (feature 4 > -73.93783187866211)
        If (feature 2 <= -73.96100234985352)
         Predict: 1726.5416666666667
        Else (feature 2 > -73.96100234985352)
         Predict: 1079.6666666666667
      Else (feature 2 > -73.93980407714844)
       If (feature 3 <= 40.76089668273926)
        If (feature 4 <= -73.98209762573242)
         Predict: 836.0
        Else (feature 4 > -73.98209762573242)
         Predict: 404.0
       Else (feature 3 > 40.76089668273926)
        If (feature 1 <= 1.5)
         Predict: 1181.7
        Else (feature 1 > 1.5)
         Predict: 2328.5555555555557
     Else (feature 1 > 4.5)
      If (feature 5 <= 40.80543899536133)
       If (feature 4 <= -73.95264053344727)
        If (feature 4 <= -74.00432968139648)
         Predict: 921.8
        Else (feature 4 > -74.00432968139648)
         Predict: 492.9767441860465
       Else (feature 4 > -73.95264053344727)
        Predict: 1499.0
      Else (feature 5 > 40.80543899536133)
       Predict: 1575.0
  Tree 10 (weight 1.0):
    If (feature 4 <= -73.93783187866211)
     If (feature 3 <= 40.6946907043457)
      If (feature 0 <= 1.5)
       Predict: 2923.3571428571427
      Else (feature 0 > 1.5)
       If (feature 4 <= -73.98966598510741)
        If (feature 2 <= -73.9958724975586)
         Predict: 853.0
        Else (feature 2 > -73.9958724975586)
         Predict: 505.0
       Else (feature 4 > -73.98966598510741)
        If (feature 5 <= 40.76085090637207)
         Predict: 6187.0
        Else (feature 5 > 40.76085090637207)
         Predict: 3370.0
     Else (feature 3 > 40.6946907043457)
      If (feature 2 <= -73.93980407714844)
       If (feature 4 <= -73.98324966430664)
        If (feature 3 <= 40.752168655395515)
         Predict: 678.7321428571429
        Else (feature 3 > 40.752168655395515)
         Predict: 1002.2368421052631
       Else (feature 4 > -73.98324966430664)
        If (feature 3 <= 40.75063514709473)
         Predict: 840.1785714285714
        Else (feature 3 > 40.75063514709473)
         Predict: 577.5145228215767
      Else (feature 2 > -73.93980407714844)
       If (feature 3 <= 40.75492477416992)
        If (feature 0 <= 1.5)
         Predict: 1305.0
        Else (feature 0 > 1.5)
         Predict: 706.0
       Else (feature 3 > 40.75492477416992)
        If (feature 4 <= -73.99754333496094)
         Predict: 2860.0
        Else (feature 4 > -73.99754333496094)
         Predict: 1815.7857142857142
    Else (feature 4 > -73.93783187866211)
     If (feature 2 <= -73.96100234985352)
      If (feature 5 <= 40.77510643005371)
       If (feature 2 <= -74.00096511840819)
        If (feature 2 <= -74.00333023071289)
         Predict: 1466.0
        Else (feature 2 > -74.00333023071289)
         Predict: 1069.0
       Else (feature 2 > -74.00096511840819)
        If (feature 0 <= 1.5)
         Predict: 1985.6
        Else (feature 0 > 1.5)
         Predict: 1564.5714285714287
      Else (feature 5 > 40.77510643005371)
       If (feature 2 <= -74.00096511840819)
        Predict: 1003.0
       Else (feature 2 > -74.00096511840819)
        If (feature 3 <= 40.75492477416992)
         Predict: 2534.0
        Else (feature 3 > 40.75492477416992)
         Predict: 2396.0
     Else (feature 2 > -73.96100234985352)
      If (feature 5 <= 40.690895080566406)
       If (feature 4 <= -73.87130355834961)
        Predict: 256.0
       Else (feature 4 > -73.87130355834961)
        Predict: 3006.5
      Else (feature 5 > 40.690895080566406)
       If (feature 1 <= 2.5)
        If (feature 2 <= -73.8634262084961)
         Predict: 1260.3333333333333
        Else (feature 2 > -73.8634262084961)
         Predict: 890.25
       Else (feature 1 > 2.5)
        If (feature 2 <= -73.8634262084961)
         Predict: 1694.0
        Else (feature 2 > -73.8634262084961)
         Predict: 1777.0
  Tree 11 (weight 1.0):
    If (feature 4 <= -73.87130355834961)
     If (feature 3 <= 40.6946907043457)
      If (feature 5 <= 40.752187728881836)
       If (feature 1 <= 2.5)
        If (feature 5 <= 40.70528793334961)
         Predict: 901.4444444444445
        Else (feature 5 > 40.70528793334961)
         Predict: 1273.3333333333333
       Else (feature 1 > 2.5)
        If (feature 4 <= -73.99144744873047)
         Predict: 2453.0
        Else (feature 4 > -73.99144744873047)
         Predict: 1974.5
      Else (feature 5 > 40.752187728881836)
       If (feature 0 <= 1.5)
        Predict: 5109.0
       Else (feature 0 > 1.5)
        Predict: 5623.6
     Else (feature 3 > 40.6946907043457)
      If (feature 3 <= 40.77609443664551)
       If (feature 3 <= 40.772178649902344)
        If (feature 4 <= -73.93783187866211)
         Predict: 757.0037950664137
        Else (feature 4 > -73.93783187866211)
         Predict: 1333.3529411764705
       Else (feature 3 > 40.772178649902344)
        If (feature 2 <= -73.93980407714844)
         Predict: 767.28
        Else (feature 2 > -73.93980407714844)
         Predict: 2062.875
      Else (feature 3 > 40.77609443664551)
       If (feature 4 <= -73.98495483398438)
        If (feature 5 <= 40.762474060058594)
         Predict: 1035.0
        Else (feature 5 > 40.762474060058594)
         Predict: 1780.8333333333333
       Else (feature 4 > -73.98495483398438)
        If (feature 1 <= 1.5)
         Predict: 556.2096774193549
        Else (feature 1 > 1.5)
         Predict: 394.70588235294116
    Else (feature 4 > -73.87130355834961)
     If (feature 3 <= 40.78046417236328)
      If (feature 1 <= 2.5)
       If (feature 5 <= 40.690895080566406)
        If (feature 2 <= -73.95446014404297)
         Predict: 2402.1428571428573
        Else (feature 2 > -73.95446014404297)
         Predict: 580.0
       Else (feature 5 > 40.690895080566406)
        If (feature 2 <= -73.97738647460938)
         Predict: 1328.5
        Else (feature 2 > -73.97738647460938)
         Predict: 1619.8333333333333
      Else (feature 1 > 2.5)
       If (feature 0 <= 1.5)
        Predict: 2344.75
       Else (feature 0 > 1.5)
        Predict: 3528.0
     Else (feature 3 > 40.78046417236328)
      Predict: 1403.0
  Tree 12 (weight 1.0):
    If (feature 2 <= -73.8634262084961)
     If (feature 4 <= -73.93783187866211)
      If (feature 5 <= 40.71343803405762)
       If (feature 2 <= -73.99901962280273)
        If (feature 5 <= 40.690895080566406)
         Predict: 1486.0
        Else (feature 5 > 40.690895080566406)
         Predict: 579.4285714285714
       Else (feature 2 > -73.99901962280273)
        If (feature 2 <= -73.93980407714844)
         Predict: 1183.9347826086957
        Else (feature 2 > -73.93980407714844)
         Predict: 2753.0
      Else (feature 5 > 40.71343803405762)
       If (feature 2 <= -74.00597763061523)
        If (feature 4 <= -73.99144744873047)
         Predict: 468.6666666666667
        Else (feature 4 > -73.99144744873047)
         Predict: 1212.2307692307693
       Else (feature 2 > -74.00597763061523)
        If (feature 2 <= -73.93980407714844)
         Predict: 670.1724738675958
        Else (feature 2 > -73.93980407714844)
         Predict: 1268.2857142857142
     Else (feature 4 > -73.93783187866211)
      If (feature 2 <= -73.95446014404297)
       If (feature 5 <= 40.690895080566406)
        Predict: 2485.0
       Else (feature 5 > 40.690895080566406)
        If (feature 5 <= 40.77510643005371)
         Predict: 1614.909090909091
        Else (feature 5 > 40.77510643005371)
         Predict: 981.0
      Else (feature 2 > -73.95446014404297)
       If (feature 4 <= -73.87130355834961)
        If (feature 2 <= -73.93980407714844)
         Predict: 256.0
        Else (feature 2 > -73.93980407714844)
         Predict: 704.0
       Else (feature 4 > -73.87130355834961)
        Predict: 1059.0
    Else (feature 2 > -73.8634262084961)
     If (feature 4 <= -73.98495483398438)
      If (feature 5 <= 40.73106002807617)
       Predict: 2453.0
      Else (feature 5 > 40.73106002807617)
       If (feature 5 <= 40.76085090637207)
        Predict: 6187.0
       Else (feature 5 > 40.76085090637207)
        Predict: 5109.0
     Else (feature 4 > -73.98495483398438)
      If (feature 4 <= -73.97111511230469)
       If (feature 0 <= 1.5)
        Predict: 2048.75
       Else (feature 0 > 1.5)
        If (feature 4 <= -73.9727897644043)
         Predict: 2819.0
        Else (feature 4 > -73.9727897644043)
         Predict: 1884.0
      Else (feature 4 > -73.97111511230469)
       If (feature 1 <= 1.5)
        Predict: 1108.4
       Else (feature 1 > 1.5)
        Predict: 1777.0
  Tree 13 (weight 1.0):
    If (feature 3 <= 40.6946907043457)
     If (feature 2 <= -73.97146987915039)
      If (feature 2 <= -73.9958724975586)
       Predict: 853.0
      Else (feature 2 > -73.9958724975586)
       Predict: 668.0
     Else (feature 2 > -73.97146987915039)
      If (feature 5 <= 40.752187728881836)
       If (feature 5 <= 40.73424530029297)
        If (feature 4 <= -73.9808578491211)
         Predict: 2044.6666666666667
        Else (feature 4 > -73.9808578491211)
         Predict: 3176.0
       Else (feature 5 > 40.73424530029297)
        If (feature 5 <= 40.74112129211426)
         Predict: 1349.0
        Else (feature 5 > 40.74112129211426)
         Predict: 2065.0
      Else (feature 5 > 40.752187728881836)
       If (feature 5 <= 40.762474060058594)
        If (feature 0 <= 1.5)
         Predict: 5109.0
        Else (feature 0 > 1.5)
         Predict: 6187.0
       Else (feature 5 > 40.762474060058594)
        If (feature 4 <= -73.9808578491211)
         Predict: 2566.0
        Else (feature 4 > -73.9808578491211)
         Predict: 3370.0
    Else (feature 3 > 40.6946907043457)
     If (feature 2 <= -73.93980407714844)
      If (feature 5 <= 40.70528793334961)
       If (feature 2 <= -73.9958724975586)
        If (feature 1 <= 1.5)
         Predict: 1128.25
        Else (feature 1 > 1.5)
         Predict: 638.25
       Else (feature 2 > -73.9958724975586)
        If (feature 3 <= 40.734697341918945)
         Predict: 1197.1666666666667
        Else (feature 3 > 40.734697341918945)
         Predict: 2072.0
      Else (feature 5 > 40.70528793334961)
       If (feature 3 <= 40.71293067932129)
        If (feature 5 <= 40.74869728088379)
         Predict: 676.75
        Else (feature 5 > 40.74869728088379)
         Predict: 1774.75
       Else (feature 3 > 40.71293067932129)
        If (feature 2 <= -73.97544479370117)
         Predict: 799.371158392435
        Else (feature 2 > -73.97544479370117)
         Predict: 677.8122065727699
     Else (feature 2 > -73.93980407714844)
      If (feature 5 <= 40.74338722229004)
       If (feature 4 <= -74.00594329833984)
        Predict: 2753.0
       Else (feature 4 > -74.00594329833984)
        If (feature 4 <= -73.99754333496094)
         Predict: 1305.0
        Else (feature 4 > -73.99754333496094)
         Predict: 776.3333333333334
      Else (feature 5 > 40.74338722229004)
       If (feature 2 <= -73.8634262084961)
        If (feature 1 <= 3.5)
         Predict: 1946.7
        Else (feature 1 > 3.5)
         Predict: 1330.75
       Else (feature 2 > -73.8634262084961)
        If (feature 5 <= 40.74869728088379)
         Predict: 2817.0
        Else (feature 5 > 40.74869728088379)
         Predict: 2699.0
  Tree 14 (weight 1.0):
    If (feature 3 <= 40.6946907043457)
     If (feature 2 <= -73.96899795532227)
      If (feature 4 <= -74.00432968139648)
       Predict: 853.0
      Else (feature 4 > -74.00432968139648)
       Predict: 505.0
     Else (feature 2 > -73.96899795532227)
      If (feature 4 <= -73.9727897644043)
       If (feature 0 <= 1.5)
        If (feature 5 <= 40.73424530029297)
         Predict: 2114.0
        Else (feature 5 > 40.73424530029297)
         Predict: 5109.0
       Else (feature 0 > 1.5)
        If (feature 4 <= -73.98495483398438)
         Predict: 4320.0
        Else (feature 4 > -73.98495483398438)
         Predict: 3002.6666666666665
      Else (feature 4 > -73.9727897644043)
       If (feature 1 <= 1.5)
        Predict: 2088.25
       Else (feature 1 > 1.5)
        If (feature 1 <= 3.5)
         Predict: 2944.3333333333335
        Else (feature 1 > 3.5)
         Predict: 1884.0
    Else (feature 3 > 40.6946907043457)
     If (feature 5 <= 40.70528793334961)
      If (feature 2 <= -73.99408340454102)
       If (feature 3 <= 40.734697341918945)
        If (feature 4 <= -73.98209762573242)
         Predict: 866.875
        Else (feature 4 > -73.98209762573242)
         Predict: 1069.0
       Else (feature 3 > 40.734697341918945)
        Predict: 586.0
      Else (feature 2 > -73.99408340454102)
       If (feature 3 <= 40.734697341918945)
        If (feature 0 <= 1.5)
         Predict: 847.0
        Else (feature 0 > 1.5)
         Predict: 1390.5
       Else (feature 3 > 40.734697341918945)
        If (feature 4 <= -74.0104751586914)
         Predict: 1172.0
        Else (feature 4 > -74.0104751586914)
         Predict: 2293.5
     Else (feature 5 > 40.70528793334961)
      If (feature 4 <= -73.93783187866211)
       If (feature 2 <= -73.93980407714844)
        If (feature 3 <= 40.71845626831055)
         Predict: 1065.8235294117646
        Else (feature 3 > 40.71845626831055)
         Predict: 725.6954954954955
       Else (feature 2 > -73.93980407714844)
        If (feature 1 <= 4.5)
         Predict: 2151.4285714285716
        Else (feature 1 > 4.5)
         Predict: 995.6666666666666
      Else (feature 4 > -73.93783187866211)
       If (feature 2 <= -73.96899795532227)
        If (feature 2 <= -73.97544479370117)
         Predict: 1632.7777777777778
        Else (feature 2 > -73.97544479370117)
         Predict: 2176.125
       Else (feature 2 > -73.96899795532227)
        If (feature 3 <= 40.747825622558594)
         Predict: 662.6666666666666
        Else (feature 3 > 40.747825622558594)
         Predict: 1049.9
  Tree 15 (weight 1.0):
    If (feature 4 <= -73.93783187866211)
     If (feature 4 <= -73.98209762573242)
      If (feature 2 <= -73.8634262084961)
       If (feature 2 <= -73.9809341430664)
        If (feature 1 <= 1.5)
         Predict: 733.3396226415094
        Else (feature 1 > 1.5)
         Predict: 639.9298245614035
       Else (feature 2 > -73.9809341430664)
        If (feature 2 <= -73.96899795532227)
         Predict: 971.1428571428571
        Else (feature 2 > -73.96899795532227)
         Predict: 1268.7297297297298
      Else (feature 2 > -73.8634262084961)
       If (feature 4 <= -74.00594329833984)
        Predict: 1733.0
       Else (feature 4 > -74.00594329833984)
        Predict: 4609.833333333333
     Else (feature 4 > -73.98209762573242)
      If (feature 3 <= 40.75063514709473)
       If (feature 2 <= -73.95005798339844)
        If (feature 4 <= -73.9727897644043)
         Predict: 730.1090909090909
        Else (feature 4 > -73.9727897644043)
         Predict: 1161.8048780487804
       Else (feature 2 > -73.95005798339844)
        If (feature 0 <= 1.5)
         Predict: 2566.0
        Else (feature 0 > 1.5)
         Predict: 1884.0
      Else (feature 3 > 40.75063514709473)
       If (feature 2 <= -73.93980407714844)
        If (feature 4 <= -73.96831512451172)
         Predict: 637.6213592233009
        Else (feature 4 > -73.96831512451172)
         Predict: 517.0204081632653
       Else (feature 2 > -73.93980407714844)
        If (feature 5 <= 40.758445739746094)
         Predict: 1607.6666666666667
        Else (feature 5 > 40.758445739746094)
         Predict: 2230.0
    Else (feature 4 > -73.93783187866211)
     If (feature 5 <= 40.73819923400879)
      If (feature 0 <= 1.5)
       If (feature 3 <= 40.734697341918945)
        If (feature 1 <= 1.5)
         Predict: 1269.3333333333333
        Else (feature 1 > 1.5)
         Predict: 1777.0
       Else (feature 3 > 40.734697341918945)
        If (feature 2 <= -73.99187088012695)
         Predict: 2743.0
        Else (feature 2 > -73.99187088012695)
         Predict: 2066.0
      Else (feature 0 > 1.5)
       If (feature 5 <= 40.690895080566406)
        Predict: 2485.0
       Else (feature 5 > 40.690895080566406)
        Predict: 1784.0
     Else (feature 5 > 40.73819923400879)
      If (feature 5 <= 40.74869728088379)
       If (feature 2 <= -73.8634262084961)
        If (feature 5 <= 40.74338722229004)
         Predict: 604.0
        Else (feature 5 > 40.74338722229004)
         Predict: 404.0
       Else (feature 2 > -73.8634262084961)
        Predict: 921.0
      Else (feature 5 > 40.74869728088379)
       If (feature 5 <= 40.77285957336426)
        If (feature 1 <= 2.5)
         Predict: 1354.0
        Else (feature 1 > 2.5)
         Predict: 598.0
       Else (feature 5 > 40.77285957336426)
        If (feature 1 <= 1.5)
         Predict: 1265.0
        Else (feature 1 > 1.5)
         Predict: 2079.5
  Tree 16 (weight 1.0):
    If (feature 1 <= 4.5)
     If (feature 1 <= 1.5)
      If (feature 4 <= -73.93783187866211)
       If (feature 5 <= 40.71343803405762)
        If (feature 4 <= -74.0104751586914)
         Predict: 771.0
        Else (feature 4 > -74.0104751586914)
         Predict: 1616.7826086956522
       Else (feature 5 > 40.71343803405762)
        If (feature 4 <= -73.96831512451172)
         Predict: 884.0228013029316
        Else (feature 4 > -73.96831512451172)
         Predict: 599.0491803278688
      Else (feature 4 > -73.93783187866211)
       If (feature 3 <= 40.71293067932129)
        If (feature 5 <= 40.690895080566406)
         Predict: 418.0
        Else (feature 5 > 40.690895080566406)
         Predict: 990.0
       Else (feature 3 > 40.71293067932129)
        If (feature 5 <= 40.72003936767578)
         Predict: 2257.2
        Else (feature 5 > 40.72003936767578)
         Predict: 1486.05
     Else (feature 1 > 1.5)
      If (feature 4 <= -73.93783187866211)
       If (feature 3 <= 40.79401969909668)
        If (feature 5 <= 40.690895080566406)
         Predict: 1604.142857142857
        Else (feature 5 > 40.690895080566406)
         Predict: 668.0364963503649
       Else (feature 3 > 40.79401969909668)
        If (feature 4 <= -73.99471282958984)
         Predict: 1105.0
        Else (feature 4 > -73.99471282958984)
         Predict: 1628.0
      Else (feature 4 > -73.93783187866211)
       If (feature 5 <= 40.77285957336426)
        If (feature 3 <= 40.75492477416992)
         Predict: 1752.5
        Else (feature 3 > 40.75492477416992)
         Predict: 1000.5
       Else (feature 5 > 40.77285957336426)
        If (feature 3 <= 40.75492477416992)
         Predict: 2534.0
        Else (feature 3 > 40.75492477416992)
         Predict: 1836.6
    Else (feature 1 > 4.5)
     If (feature 3 <= 40.6946907043457)
      Predict: 2453.0
     Else (feature 3 > 40.6946907043457)
      If (feature 2 <= -73.9864501953125)
       If (feature 2 <= -74.00096511840819)
        If (feature 3 <= 40.740970611572266)
         Predict: 509.5
        Else (feature 3 > 40.740970611572266)
         Predict: 819.0
       Else (feature 2 > -74.00096511840819)
        If (feature 1 <= 5.5)
         Predict: 214.75
        Else (feature 1 > 5.5)
         Predict: 478.0
      Else (feature 2 > -73.9864501953125)
       If (feature 3 <= 40.766544342041016)
        If (feature 2 <= -73.96899795532227)
         Predict: 663.7826086956521
        Else (feature 2 > -73.96899795532227)
         Predict: 1499.0
       Else (feature 3 > 40.766544342041016)
        If (feature 2 <= -73.96648406982422)
         Predict: 237.0
        Else (feature 2 > -73.96648406982422)
         Predict: 534.0
  Tree 17 (weight 1.0):
    If (feature 1 <= 2.5)
     If (feature 2 <= -73.8634262084961)
      If (feature 5 <= 40.70528793334961)
       If (feature 2 <= -73.98375701904297)
        If (feature 4 <= -73.87130355834961)
         Predict: 1333.2222222222222
        Else (feature 4 > -73.87130355834961)
         Predict: 2517.3333333333335
       Else (feature 2 > -73.98375701904297)
        If (feature 4 <= -73.9727897644043)
         Predict: 740.7142857142857
        Else (feature 4 > -73.9727897644043)
         Predict: 1399.5
      Else (feature 5 > 40.70528793334961)
       If (feature 2 <= -73.93980407714844)
        If (feature 3 <= 40.71845626831055)
         Predict: 926.6744186046511
        Else (feature 3 > 40.71845626831055)
         Predict: 705.1409978308026
       Else (feature 2 > -73.93980407714844)
        If (feature 3 <= 40.76089668273926)
         Predict: 813.4285714285714
        Else (feature 3 > 40.76089668273926)
         Predict: 1628.6666666666667
     Else (feature 2 > -73.8634262084961)
      If (feature 4 <= -73.9727897644043)
       If (feature 0 <= 1.5)
        Predict: 1733.0
       Else (feature 0 > 1.5)
        Predict: 4013.125
      Else (feature 4 > -73.9727897644043)
       If (feature 4 <= -73.96572494506836)
        Predict: 1219.0
       Else (feature 4 > -73.96572494506836)
        If (feature 3 <= 40.6946907043457)
         Predict: 1182.0
        Else (feature 3 > 40.6946907043457)
         Predict: 946.0
    Else (feature 1 > 2.5)
     If (feature 4 <= -73.87130355834961)
      If (feature 5 <= 40.765913009643555)
       If (feature 3 <= 40.6946907043457)
        If (feature 5 <= 40.73106002807617)
         Predict: 2453.0
        Else (feature 5 > 40.73106002807617)
         Predict: 1929.25
       Else (feature 3 > 40.6946907043457)
        If (feature 2 <= -73.8634262084961)
         Predict: 755.1071428571429
        Else (feature 2 > -73.8634262084961)
         Predict: 2746.2
      Else (feature 5 > 40.765913009643555)
       If (feature 3 <= 40.740970611572266)
        If (feature 5 <= 40.80543899536133)
         Predict: 966.0
        Else (feature 5 > 40.80543899536133)
         Predict: 1280.0
       Else (feature 3 > 40.740970611572266)
        If (feature 1 <= 3.5)
         Predict: 695.3636363636364
        Else (feature 1 > 3.5)
         Predict: 481.3157894736842
     Else (feature 4 > -73.87130355834961)
      If (feature 0 <= 1.5)
       If (feature 5 <= 40.73819923400879)
        Predict: 1777.0
       Else (feature 5 > 40.73819923400879)
        Predict: 2534.0
      Else (feature 0 > 1.5)
       Predict: 3528.0
  Tree 18 (weight 1.0):
    If (feature 3 <= 40.6946907043457)
     If (feature 2 <= -73.97146987915039)
      If (feature 2 <= -73.9958724975586)
       Predict: 853.0
      Else (feature 2 > -73.9958724975586)
       Predict: 668.0
     Else (feature 2 > -73.97146987915039)
      If (feature 4 <= -73.98495483398438)
       If (feature 5 <= 40.73424530029297)
        If (feature 5 <= 40.73106002807617)
         Predict: 2453.0
        Else (feature 5 > 40.73106002807617)
         Predict: 2114.0
       Else (feature 5 > 40.73424530029297)
        Predict: 5109.0
      Else (feature 4 > -73.98495483398438)
       If (feature 4 <= -73.96831512451172)
        Predict: 2485.0
       Else (feature 4 > -73.96831512451172)
        If (feature 1 <= 1.5)
         Predict: 1496.3333333333333
        Else (feature 1 > 1.5)
         Predict: 3528.0
    Else (feature 3 > 40.6946907043457)
     If (feature 2 <= -73.93980407714844)
      If (feature 5 <= 40.70528793334961)
       If (feature 1 <= 2.5)
        If (feature 3 <= 40.74964714050293)
         Predict: 960.1
        Else (feature 3 > 40.74964714050293)
         Predict: 1885.0
       Else (feature 1 > 2.5)
        If (feature 4 <= -74.0104751586914)
         Predict: 1093.0
        Else (feature 4 > -74.0104751586914)
         Predict: 795.0
      Else (feature 5 > 40.70528793334961)
       If (feature 4 <= -73.93783187866211)
        If (feature 1 <= 1.5)
         Predict: 770.9277389277389
        Else (feature 1 > 1.5)
         Predict: 640.1
       Else (feature 4 > -73.93783187866211)
        If (feature 3 <= 40.743438720703125)
         Predict: 1397.0
        Else (feature 3 > 40.743438720703125)
         Predict: 1819.0
     Else (feature 2 > -73.93980407714844)
      If (feature 4 <= -73.99754333496094)
       Predict: 2967.0
      Else (feature 4 > -73.99754333496094)
       If (feature 3 <= 40.77609443664551)
        If (feature 4 <= -73.93783187866211)
         Predict: 1875.4166666666667
        Else (feature 4 > -73.93783187866211)
         Predict: 1047.4285714285713
       Else (feature 3 > 40.77609443664551)
        If (feature 0 <= 1.5)
         Predict: 810.0
        Else (feature 0 > 1.5)
         Predict: 894.4
  Tree 19 (weight 1.0):
    If (feature 5 <= 40.690895080566406)
     If (feature 1 <= 2.5)
      If (feature 4 <= -73.97111511230469)
       If (feature 3 <= 40.6946907043457)
        If (feature 4 <= -74.00594329833984)
         Predict: 1733.0
        Else (feature 4 > -74.00594329833984)
         Predict: 613.6666666666666
       Else (feature 3 > 40.6946907043457)
        If (feature 2 <= -73.9958724975586)
         Predict: 1048.0
        Else (feature 2 > -73.9958724975586)
         Predict: 1396.3333333333333
      Else (feature 4 > -73.97111511230469)
       If (feature 3 <= 40.72142791748047)
        If (feature 4 <= -73.94768524169922)
         Predict: 1485.0
        Else (feature 4 > -73.94768524169922)
         Predict: 418.0
       Else (feature 3 > 40.72142791748047)
        If (feature 3 <= 40.75752258300781)
         Predict: 2588.2
        Else (feature 3 > 40.75752258300781)
         Predict: 2120.0
     Else (feature 1 > 2.5)
      Predict: 3528.0
    Else (feature 5 > 40.690895080566406)
     If (feature 0 <= 1.5)
      If (feature 2 <= -73.93980407714844)
       If (feature 2 <= -73.95605087280273)
        If (feature 4 <= -73.93783187866211)
         Predict: 727.3877551020408
        Else (feature 4 > -73.93783187866211)
         Predict: 2035.8
       Else (feature 2 > -73.95605087280273)
        If (feature 1 <= 1.5)
         Predict: 743.64
        Else (feature 1 > 1.5)
         Predict: 508.35714285714283
      Else (feature 2 > -73.93980407714844)
       If (feature 5 <= 40.74338722229004)
        If (feature 5 <= 40.73424530029297)
         Predict: 1948.0
        Else (feature 5 > 40.73424530029297)
         Predict: 1017.25
       Else (feature 5 > 40.74338722229004)
        If (feature 3 <= 40.6946907043457)
         Predict: 3512.714285714286
        Else (feature 3 > 40.6946907043457)
         Predict: 2004.5833333333333
     Else (feature 0 > 1.5)
      If (feature 4 <= -73.93783187866211)
       If (feature 3 <= 40.71293067932129)
        If (feature 5 <= 40.752187728881836)
         Predict: 1230.7777777777778
        Else (feature 5 > 40.752187728881836)
         Predict: 3049.0
       Else (feature 3 > 40.71293067932129)
        If (feature 4 <= -74.00090789794922)
         Predict: 835.1698113207547
        Else (feature 4 > -74.00090789794922)
         Predict: 662.6530612244898
      Else (feature 4 > -73.93783187866211)
       If (feature 3 <= 40.77383041381836)
        If (feature 5 <= 40.77510643005371)
         Predict: 1516.7857142857142
        Else (feature 5 > 40.77510643005371)
         Predict: 2228.0
       Else (feature 3 > 40.77383041381836)
        If (feature 1 <= 1.5)
         Predict: 1266.0
        Else (feature 1 > 1.5)
         Predict: 1403.0

accuracy: 4845.3933640859
----------------- accuracy ----------------- 
...

Demo (Run via Spark Python)

# run RF via pyspark 
# https://github.com/yennanliu/utility_shell/blob/master/spark/launch_pyspark.sh
$ source activate pyspark_ # launch ur pyspark dev env 
$ export SPARK_HOME=/Users/$USER/spark
$ export PATH=$SPARK_HOME/bin:$PATH
$ spark-submit  train_spark_RF.py

# output

[Row(dropoff_longitude_=-73.96463012695312, dropoff_latitude_=40.765602111816406, trip_duration_=455.0), Row(dropoff_longitude_=-73.99948120117188, dropoff_latitude_=40.73115158081055, trip_duration_=663.0), Row(dropoff_longitude_=-74.00533294677734, dropoff_latitude_=40.710086822509766, trip_duration_=2124.0), Row(dropoff_longitude_=-74.01226806640625, dropoff_latitude_=40.70671844482422, trip_duration_=429.0), Row(dropoff_longitude_=-73.9729232788086, dropoff_latitude_=40.78252029418945, trip_duration_=435.0), Row(dropoff_longitude_=-73.99208068847656, dropoff_latitude_=40.749183654785156, trip_duration_=443.0), Row(dropoff_longitude_=-73.95740509033203, dropoff_latitude_=40.76589584350586, trip_duration_=341.0), Row(dropoff_longitude_=-73.92247009277344, dropoff_latitude_=40.76055908203125, trip_duration_=1551.0), Row(dropoff_longitude_=-73.98578643798828, dropoff_latitude_=40.73281478881836, trip_duration_=255.0), Row(dropoff_longitude_=-73.9729995727539, dropoff_latitude_=40.78998947143555, trip_duration_=1225.0)]
+--------------------+------+
|            features| label|
+--------------------+------+
|[-73.964630126953...| 455.0|
|[-73.999481201171...| 663.0|
|[-74.005332946777...|2124.0|
|[-74.012268066406...| 429.0|
|[-73.972923278808...| 435.0|
|[-73.992080688476...| 443.0|
|[-73.957405090332...| 341.0|
|[-73.922470092773...|1551.0|
|[-73.985786437988...| 255.0|
|[-73.972999572753...|1225.0|
|[-74.002227783203...|1274.0|
|[-73.95654296875,...|1128.0|
|[-73.984405517578...|1114.0|
|[-73.966110229492...| 260.0|
|[-73.974655151367...|1414.0|
|[-73.948760986328...| 211.0|
|[-73.999290466308...|2316.0|
|[-73.999656677246...| 731.0|
|[-73.979194641113...|1317.0|
|[-73.991203308105...| 251.0|
+--------------------+------+
only showing top 20 rows

+------------------+------+--------------------+
|        prediction| label|            features|
+------------------+------+--------------------+
| 1069.942513763955|1081.0|[-74.017211914062...|
|1045.7156724802387|1198.0|[-74.012756347656...|
| 1069.942513763955|1047.0|[-74.0126953125,4...|
|1045.7156724802387| 429.0|[-74.012268066406...|
|12119.587175726574| 833.0|[-74.009460449218...|
|2684.3721987137706| 406.0|[-74.008232116699...|
|2584.9466789888784| 382.0|[-74.007514953613...|
|1646.2075301545694|2753.0|[-74.007217407226...|
|2670.2744820191815| 512.0|[-74.007156372070...|
| 762.0077497525297| 674.0|[-74.005691528320...|
| 768.2597980718573| 599.0|[-74.005485534667...|
| 768.2597980718573| 544.0|[-74.004989624023...|
| 768.2597980718573|1030.0|[-74.004554748535...|
| 746.4109885480477| 189.0|[-74.004493713378...|
| 719.3059205102314| 156.0|[-74.003883361816...|
| 732.5405991947708| 466.0|[-74.003608703613...|
| 716.0917432468824| 373.0|[-74.002799987792...|
| 732.5405991947708| 634.0|[-74.001678466796...|
| 719.3059205102314| 465.0|[-74.001571655273...|
| 719.3059205102314| 215.0|[-74.001556396484...|
| 694.4342014750293| 449.0|[-74.000617980957...|
| 694.4342014750293| 731.0|[-73.999656677246...|
| 694.4342014750293| 663.0|[-73.999481201171...|
| 804.5592657840641| 612.0|[-73.999420166015...|
| 694.4342014750293|2316.0|[-73.999290466308...|
| 694.4342014750293| 191.0|[-73.998878479003...|
| 715.2642530409247| 942.0|[-73.998672485351...|
| 804.5592657840641|1174.0|[-73.997550964355...|
| 804.5592657840641|2831.0|[-73.997528076171...|
| 703.5682399365678| 580.0|[-73.997467041015...|
+------------------+------+--------------------+
only showing top 30 rows

====================================================================================================
*** OUTCOME :
 *** Root Mean Squared Error (RMSE) on test data = 1158.06
 *** : RF MODEL SUMMARY :  RandomForestRegressionModel (uid=RandomForestRegressor_49b6b2d877f8445cbcbe) with 20 trees
====================================================================================================