当前位置: 首页 > news >正文

兖州网站建设有前景的长沙企业网站建设

兖州网站建设,有前景的长沙企业网站建设,asp网站建设实录,物流网站建设可行性分析2023 年第二届钉钉杯大学生大数据挑战赛 初赛 B#xff1a;美国纽约公共自行车使用量预测分析 问题一 1 题目 Citi Bike是纽约市在2013年启动的一项自行车共享出行计划#xff0c;由“花旗银行”(Citi Bank)赞助并取名为“花旗单车”(Citi Bike)。在曼哈顿#xff0c;布鲁克…2023 年第二届钉钉杯大学生大数据挑战赛 初赛 B美国纽约公共自行车使用量预测分析 问题一 1 题目 Citi Bike是纽约市在2013年启动的一项自行车共享出行计划由“花旗银行”(Citi Bank)赞助并取名为“花旗单车”(Citi Bike)。在曼哈顿布鲁克林皇后区和泽西市有8,000辆自行车和500个车站。为纽约的居民和游客提供一种 方便快捷并且省钱的自行车出行方式。人们随处都能借到Citi Bank并在他们的目的地归还。本案例的数据有两部分第一部分是纽约市公共自行车的借还交易流水表。Citi Bik自行车与共享单车不同不能使用手机扫码在任意地点借还车而需要使用固定的自行车桩借还车数据集包含2013年7月1日至2016年8 月31日共38个月1158天的数据每个月一个文件。其中2013年7月到2014年8 月的数据格式与其它年月的数据格式有所差别具体体现在变量starttime和stoptime的存储格式不同。 第二部分是纽约市那段时间的天气数据并存储在weather_data_NYC.csv文 件中该文件包含2010年至2016年的小时级别的天气数据。 公共自行车数据字段表 变量编号变量名变量含义变量取值及说明1trip duration旅行时长骑行时间数值型秒2start time出发时间借车时间字符串m/d/YYY HH:MM:SS3stop time结束时间还车时间字符串m/d/YYY HH:MM:SS4start station id借车站点编号定性变量站点唯一编号5start station name借车站点名称字符串6start station latitude借车站点维度数值型7start station longtude借车站点经度数值型8end station id还车站点编号定性变量站点唯一编号9end station name还车站点名称字符串10end station latitude还车站点纬度数值型11end station longitude还车站点经度数值型12bile id自行车编号定性变量自行车唯一编号13Use type用户类型Subscriber:年度用户 Customer24小时或者7天的临时用户14birth year出生年份仅此列存在缺失值15gender性别0未知 1男性 2女性 天气数据字段简介表 变量编号变量名变量含义变量取值及说明1date日期字符串2time时间EDT(Eastern Daylight Timing)指美国东部夏令单位3temperature气温单位℃4dew_poit露点单位℃5humidity湿度百分数6pressure海平面气压单位百帕7visibility能见度单位千米8wind_direction风向离散型类别包括west,calm等9wind_speed风速单位千米每小时10moment_wind_speed瞬间风速单位千米每小时11precipitation降水量单位毫米存在缺失值12activity活动离散型类别包括snow等13conditions状态离散型类别包括overcast,light snow等14WindDirDegrees风向角连续型取值为0~35915DateUTC格林尼治时间YYY/m/d HH:MM 二、解决问题 自行车借还情况功能实现 实现各个站点在一天的自行车借还情况网络图该网络图是有向图箭头从借车站点指向还车站点很多站点之间同时有借还记录所以大部分站点两两之间是双向连接。 一以2014年8月3日为例进行网络分析实现自行车借还网络图计算网络图的节点数边数网络密度表示边的个数占所有可能的连接比例数给出计算过程和画图结果。 二使用上述的网络分析图对经度位于40.695~40.72纬度位于- 74.023~-73.973之间的局域网区域进行分析计算出平均最短路径长度所有点 两两之间的最短路径长度进行算数平均和网络直径被定义网络中最短路径的 最大值。 聚类分析 对于2013年7月1日至2015年8月31日数据集的自行车数据进行聚类分析选 择合适的聚类数量K值至少选择两种聚类算法进行聚类并且比较不同的聚类 方法以及分析聚类结果。 站点借车量的预测分析 对所有站点公共自行车的借车量预测预测出未来的单日借车量。将2013年 7月-2015年7月数据作为训练集2015年8月1-31日的数据作为测试集预测2015 年8月1-31日每天的自行车单日借车量。给出每个站点预测结果的MAPE并且给 出模型的参数数量最后算出所有站点的MAPE的均值注测试集不能参与到训 练和验证中否则作违规处理。 M A P E 1 n ∑ ∣ y i − y i ^ y i ∣ × 100 % MAPE \frac{1}{n} \sum{|\frac{y_i-\hat{y_i}}{y_i}|} \times 100\% MAPEn1​∑∣yi​yi​−yi​^​​∣×100% 2 问题分析 2.1 问题一 绘制有向图 a. 读入数据并分别提取“起始站点编号”和“结束站点编号”两列数据构建自行车借还网络图。 b. 对于第一步构建的网络图我们需要计算网络图的节点数边数网络密度。节点数即为站点数边数为借还次数。网络密度为边的数量占所有可能的连接比例。 c. 画出自行车借还网络图。 e. 计算平均最短路径长度和网络直径 首先选出符合条件经度位于40.695~40.72纬度位于- 74.023~-73.973之间的借车站点和还车站点并以它们为节点构建一个子图进行分析。然后可以直接使用networkx库中的函数来计算平均最短路径长度和网络直径。 2.2 问题二 数据预处理对进行数据清洗和特征提取。可以使用PCA、LDA算法进行降维减小计算复杂度。 聚类算法 a. K-means: 进行数据聚类时选择不同的K值进行多次试验选取最优的聚类结果。可以使用轮廓系数、Calinski-Harabaz指数等评价指标进行比较和选择。 b. DBSCAN: 利用密度对数据点进行聚类不需要预先指定聚类的数量。使用基于密度的聚类算法时可以通过调整半径参数和密度参数来得到不同聚类效果。 c. 层次聚类可分为自顶向下和自底向上两种方式。通过迭代计算每个数据点之间的相似度将数据点逐渐合并最后得到聚类结果。 d.改进的聚类算法 e. 深度聚类算法 聚类结果分析选择最优的聚类结果后对不同类别骑车的用户进行画像。分析每个类别的用户行为特征。 2.3 问题三 导入数据并进行数据预处理整合以站点为单位的借车数据。对数据进行时间序列分析使用ARIMA模型进行单日借车量预测。使用时间序列交叉验证方法进行模型评估计算每个站点预测结果的MAPE。计算所有站点的MAPE的均值给出模型的参数数量。 3 Python代码实现 3.1 问题一 以1000条数据为例 import pandas as pd import networkx as nx import matplotlib.pyplot as plt # 导入数据 data pd.read_csv(初赛数据集/2013-08 - Citi Bike trip data.csv) df data[0:1000]。。。略# 添加边 # 添加自行车借还关系作为网络图的边 for idx, row in df.iterrows():G.add_edge(row[start station id], row[end station id])# 获取节点数和边数 node_num G.number_of_nodes() edge_num G.number_of_edges()# 计算网络密度 density nx.density(G) plt.figure(figsize(15,10)) # 绘制网络图 pos nx.spring_layout(G, k0.1) # 用Spring算法布局网络图 nx.draw_networkx(G, pospos, node_size20, edge_colorgray, alpha0.5) plt.savefig(img/有向图.png,dpi300) plt.show()# 输出结果 print(节点数, node_num) print(边数, edge_num) print(网络密度, density) import pandas as pd import networkx as nx# 导入数据 df pd.read_csv(初赛数据集/2013-08 - Citi Bike trip data.csv)# 筛选符合条件的借还车站点 df_filtered df[(df[start station longitude]-74.023) (df[start station longitude]-73.973) (df[end station longitude]-74.023) (df[end station longitude]-73.973) (df[start station latitude]40.695) (df[start station latitude]40.72) (df[end station latitude]40.695) (df[end station latitude]40.72)]。。。略# 添加边 # 添加自行车借还关系作为网络图的边 for idx, row in df_filtered.iterrows():G.add_edge(row[start station id], row[end station id])# 计算平均最短路径长度和网络直径 average_shortest_path_length nx.average_shortest_path_length(G) diameter nx.diameter(G)# 输出结果 print(平均最短路径长度:, average_shortest_path_length) print(网络直径:, diameter) 3.2 问题二 见另一篇博客持续更新 3.3 问题三 见另一篇博客持续更新 4 完整代码下载 见知乎文章底部链接包括所有问题的全部代码 zhuanlan.zhihu.com/p/643865954
http://www.zqtcl.cn/news/3798/

相关文章:

  • 百度商桥网站椒江建设工程机械厂网站
  • 怎么做网站域名指向微信怎么做网站
  • 做网站特别简单的软件设计平台建设
  • 中国做网站百度关键词竞价和收费的方法
  • 音乐网站系统源码安徽法制建设网站
  • 新开传奇网站180火龙深圳seo推广
  • 温州服务网站建设网站功能优化
  • 做门户网站cms网站建设风格定位
  • 衡阳网站优化外包首选广州网站定制开发方案
  • 离石做网站的网络公司温州有没有做鞋的网站
  • 做蛋糕网站的 实训报告图做的好的手机网站有哪些
  • 海口网站建设呢花生壳可以用来做网站吗
  • 做空调管路网站网站重新设计需要多久
  • 网站建设免费学习肇庆北滘网站设计
  • 手机上网站用建设工具杭州模板建站
  • 网站无法链接机房托管
  • 客源网站做网站如何赚广费
  • 做徽标哪个网站素材多深圳高端网页设计公司
  • vs做的网站图片显示不了js插件打开wordpress
  • 深圳网站建设费用是多少品牌设计有哪些
  • 北京市住房和城乡建设厅网站网站建设与制作报价
  • 有没有免费的网站软件电商品牌授权网站
  • 安阳网站建设南京网站开发南京乐识专业
  • 中国视觉设计网站如何做公司的网页
  • 烟台专业做网站优化推广网站
  • 网站响应式建设网站建设的主要工作有哪些
  • 番禺建设网站平台h5页面制作app
  • 自己做的网站怎么发布视频教程网架公司排名
  • 网站建设 招聘需求ip做网站
  • 网站开发小图标网站开发的实例教程