Files
bike-course-design/course_design_requirements.txt
2026-06-08 23:15:05 +08:00

65 lines
4.2 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
6
三、基于机器学习的共享单车日骑行量预测与可视化系统
1. 课题背景
在构建绿色、低碳城市的进程中,“最后一公里”出行难题一直是阻碍公共交通
高效利用的关键瓶颈。共享单车作为一种创新的分时租赁模式,有效填补了这一空
白,不仅提升了居民使用公共交通的整体意愿,还促进了绿色出行理念的普及。然
而,共享单车的运营效率高度依赖于对用户需求的精准预判。骑行需求受多种复杂
因素影响,如天气状况、季节变化、是否为工作日或节假日等。因此,利用历史运
营数据,通过数据挖掘与机器学习技术建立精准的需求预测模型,对于优化车辆调
度、提升用户体验及实现企业精细化运营具有重要的现实意义。
2. 数据描述
本课题采用的数据集源自美国华盛顿特区的Capital Bikeshare 系统是UCI 机器
学习库中的经典数据集Bike Sharing Dataset。我们选用其中的日度统计数据见“共
享单车骑行量数据.xlsx”的第一张工作表“每天数据”数据集共包含731 条记录,覆
盖了2011 年与2012 年两年完整的骑行数据共16 列,各列含义见第二张工作表“特
征说明”。
此外数据集还提供了待预测的2013 年前100 天的相关特征,见第三张工作表
“预测集”,用于最终模型的骑行量预测。
3. 设计任务
本课题围绕共享单车每日总骑行量预测展开,要求完成“模型构建与对比→特征
影响剖析→性能评估与预测→可视化系统开发”的完整技术研究流程,全面锻炼数据
建模、特征分析、模型优化及GUI 开发的综合能力。
任务一:多模型构建与初步筛选
目标:建立包含基线模型和候选模型的完整模型池,为后续分析提供严谨的性
能基准。
核心步骤:
1数据准备从数据集第一张工作表中提取特征12 维)与目标变量,并将
数据集划分为训练集和测试集;
2模型选型
基线模型:选择线性回归模型作为基准;
候选模型:至少选择两类非线性回归模型(如树模型+ 核方法/神经网络),体
现方法多样性;
3基础训练对每类模型使用默认或合理初始参数进行训练
4对比在验证集上计算各模型的RMSE/MAE/R²形成初步性能排序
5输出保存各模型对象及初步评估结果为任务三的深入评估和任务二的
特征分析提供候选模型池。
7
任务二:特征重要性解析
目标:挖掘影响骑行量的关键因子,解释模型决策逻辑。
核心步骤:
1选定最优模型基于任务一结果选取性能最佳模型
2量化与可视化通过内置属性树模型或排列重要性其他模型计算
特征贡献,绘制条形图;
3业务解读结合领域知识分析关键特征的影响机制
4输出特征重要性报告为模型精简提供依据。
任务三:模型评估与预测输出
目标:验证模型泛化能力,生成最终预测结果。
核心步骤:
1全面评估通过交叉验证计算RMSE/MAE/R²绘制真实值-预测值散点图
及残差分布;
2确定最优模型综合指标与稳定性选定部署模型
3预测与可视化基于2013 年前100 天特征数据生成预测值,输出表格及
趋势折线图;
4输出保存模型文件如.pkl和预测结果作为GUI 系统的数据源。
任务四:轻量级预测可视化系统开发
目标:实现分析成果的交互式应用。
核心步骤:
1框架选型采用轻量GUI 工具如Streamlit、tkinter、PyQT
2界面设计左侧输入区日期、天气、温度等+右侧结果展示区;
3模型集成加载最优模型编写特征处理与预测函数
4动态可视化让用户直观理解预测结果同时支持单场景查询数字+仪
表盘)和多场景对比(折线图)两种核心需求;
5优化与输出实现输入校验与实时响应交付可运行程序及使用说明。