利用专家知识——一个预测自行车租赁的简单例子

发布时间:2025-05-05 22:15

利用城市自行车租赁系统,便利出行 #生活常识# #环保生活Tips# #环保出行#

利用专家知识——一个预测自行车租赁的简单例子

最新推荐文章于 2022-05-12 18:00:00 发布

Taohongfei_huster 于 2018-10-16 21:35:13 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文通过一个预测自行车租赁数量的例子,探讨了如何利用专家知识进行特征工程。通过对时间序列数据的分析,发现日期和时间是关键特征。在训练随机森林模型时,通过添加一天中的时刻和一周中的星期几作为特征,显著提升了预测效果。线性模型在正确处理这些分类特征后,也得到了类似的表现。特征工程对于提高模型性能至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通常来说,领域专家可以帮助找出有用的特征,其信息量比原始数据大得多。自行车数据集给出了2015年8月每天的自行车租赁的数目,每隔3小时统计一次,要求预测给定日期和时间,出租自行车的数目。

1.加载数据

import numpy as np

import matplotlib.pyplot as plt

import pandas as pd

import mglearn

citibike = mglearn.datasets.load_citibike()

print("Citibike data:\n{}".format(citibike.head()))

下面绘出整个月租车数目的可视化图形:

plt.figure(figsize=(10, 3))

xticks = pd.date_range(start=citibike.index.min(), end=citibike.index.max(),

freq='D')

plt.xticks(xticks.astype("int"), xticks.strftime("%a %m-%d"), rotation=90, ha="left")

plt.plot(citibike, linewidth=1)

plt.xlabel("Date")

plt.ylabel("Rentals")

 

在对时间序列的预测任务进行评估时,我们通常希望从过去学习并预测未来,也就是说,在划分训练集和测试集时,我们希望使用某个特定日期之前的所有数据作为训练集,该日期之后的所有数据作为测试集。在这里,我们使用前184个数据点(对应前23天0)作为训练集,剩余的64个数据点(对应于后8天)作为测试集。

在我们的预测任务中,我们使用的唯一特征就是某一天租车数量对应的日期和时间,在计算机上存储日期常用的方式是POSIX时间,它是从1970年1月1日00:00:00起至现在的总秒数。

2.采用POSIX特征训练模型

首先导入数据:

网址:利用专家知识——一个预测自行车租赁的简单例子 https://www.yuejiaxmz.com/news/view/930737

相关内容

租车租赁费用:你的出行预算指南
新租赁准则常见问题及应用示例:租赁的识别(租赁和服务区别)
福州汽车租赁服务指南:轻松出行,尽享便利
如意租app:让租赁变得如此简单
共享汽车租赁系统
2025毕设ssm汽车租赁管理系统程序+论文
垂直机械停车翻新厂家 家用停车设备回收 租赁建造立体车位
沙利文发布《2023中国新租赁行业白皮书》,解析租赁消费新时尚
租赁好物大赏,境迪租赁系统,租赁小程序带你解锁超值租赁生活,
茶几租赁,办公桌椅租赁,会议桌椅租赁,柜子货架租赁,

随便看看