官术网_书友最值得收藏!

Handling time values

Time values play an important role in our model because time is both a feature and a target (value to be predicted) in our model. First, we need to convert the pickup and dropoff times into pandas datetime values to calculate the target value, which will be the natural log of the difference in time between dropoff and pickup in seconds:

df["trip_duration"] = np.log((df.Lpep_dropoff_datetime - df.lpep_pickup_datetime).dt.seconds + 1)

In the preceding line of code, we are adding 1 second to the trip duration to prevent an undefined error when a log transformation is applied over the value.

But why are we using natural log transformation over the trip duration? There are three reasons for this, as follows:

  • For the Kaggle competition on New York taxi trip duration prediction, the evaluation metric is defined as the Root Mean Squared Logarithmic Error (RMSLE). When log transformation is applied and the RMSE is calculated over the target values, we get the RMSLE. This helps us compare our results with the best-performing teams. 
  • Errors in log scale let us know by how many factors we were wrong, for example, whether we were 10% off from the actual values or 70% off. We will be discussing this in detail when we look at the Error metric section.
  • The log transformation over the target variable follows a perfectly normal distribution. This satisfies one of the assumptions of linear regression. The plot of the trip duration values (on a log scale) looks as follows:
主站蜘蛛池模板: 长乐市| 东阿县| 宁河县| 旺苍县| 五峰| 兴安盟| 磐石市| 时尚| 海晏县| 金乡县| 枞阳县| 旬邑县| 台江县| 平塘县| 旺苍县| 邯郸县| 金寨县| 屏东市| 平顶山市| 芮城县| 京山县| 天等县| 五家渠市| 怀仁县| 科尔| 彭阳县| 浦东新区| 佛冈县| 扶风县| 鄂伦春自治旗| 息烽县| 泰来县| 五华县| 巫溪县| 汨罗市| 上高县| 图片| 东辽县| 永胜县| 资兴市| 深州市|