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

网站建设定制开发网站设计开发百度广告联盟怎么加入

网站建设定制开发网站设计开发,百度广告联盟怎么加入,做房产买卖哪些网站可以获客,肥城房产网目录 前言道路栅格化轨迹聚类参考资料 前言 很多针对道路轨迹的挖掘项目前期都需要对道路进行一段一段的分割成路段,然后对每一个路段来单独进行考察,如设定路段限速标识,超速概率等,如何对道路进行划分,其实是一个很…

目录

  • 前言
  • 道路栅格化
  • 轨迹聚类
  • 参考资料

前言

很多针对道路轨迹的挖掘项目前期都需要对道路进行一段一段的分割成路段,然后对每一个路段来单独进行考察,如设定路段限速标识,超速概率等,如何对道路进行划分,其实是一个很有技巧性的活,最直白的有以下2种策略

  • 道路栅格化

  • 轨迹点聚类

下面分别对两种策略进行简单讲解。

道路栅格化

栅格化

道路栅格化,简言之就是用一张纵横交错的网去尽可能覆盖道路所在的范围,这样,整个区域就被划分成一块一块的小矩形,形成栅格化,可以给每一个栅格编号,形成编号序列,而且可以判断出哪些栅格有轨迹点落入,哪些是没有轨迹点落入的,有轨迹点的栅格相对稀疏一些,此方法关键要考虑道路的经纬度最大范围和网眼大小,下面是道路栅格化处理主函数。

def roadRaster(road_data, unit_gap): #轨迹栅格化min_lng, max_lng = np.min(road_data['lng']), np.max(road_data['lng']) #经度范围min_lat, max_lat = np.min(road_data['lat']), np.max(road_data['lat']) #纬度范围lng_gap = max_lng - min_lng  lat_gap = max_lat - min_latm = int(lng_gap/unit_gap)n = int(lat_gap/unit_gap)print(fleet_id,  min_lng, max_lng, min_lat, max_lat, m, n, (m-1)*(n-1))slice_lng = np.linspace(min_lng, max_lng, m)  #对经度等间距划分slice_lat = np.linspace(min_lat, max_lat, n) #对纬度等间距划分idx = 0for i in range(len(slice_lng)-1):for j in range(len(slice_lat)-1):raster_a_lng = slice_lng[i]raster_a_lat = slice_lat[j]raster_b_lng = slice_lng[i+1]raster_b_lat = slice_lat[j+1]idx +=1

代码解读,首先,找出道路轨迹点经纬度最大最小值,然后对经纬度跨度进行等间距划分,然后对经纬度循环,不断生成栅格左下角点的经纬度对和右上角的经纬度对,由这样对顶角的点对就可以刻画出栅格,其中,unit_gap很关键,直接决定网眼大小,按下面经纬度小数点对应精度来粗略估计

小数点后位数精度
第1位10000米
第2位1000米
第3位100米
第4位10米
第5位1米
第6位0.1米
第7位0.01米
第8位0.001米

轨迹聚类

轨迹聚类,就是根据历史行驶轨迹点的稠密程度来进行聚合成一簇一簇的轨迹点集合,其中同一簇的轨迹点尽可能靠在一起,不同一簇的轨迹点尽可能分散开来,然后把一簇的轨迹点范围提炼出来,如提取其四至,这样便把整个道路进行的切分。具体可以利用DBSCAN算法实现,DBACAN是一种基于密度的聚类算法,可以用于对道路轨迹点进行聚类。具体步骤如下:

  • 初始化:将所有轨迹点标记为未访问状态,并设置一个固定的邻域半径r和最小聚类数量minPts。

  • 随机选择一个未访问的点p,以p为中心,搜索其邻域内所有未访问点,并将这些点标记为已访问状态。

  • 如果邻域内访问点的数量小于minPts,则将p标记为噪声点,否则创建一个新的聚类,并将p加入该聚类中。

  • 遍历邻域内所有访问点的邻域,将其未访问的邻域点添加到聚类中,并将其标记为已访问状态。

  • 重复2-4步,直到所有点都被访问过。

  • 最后,将所有噪声点从聚类中去除。

需要注意的是,选择合适的邻域半径r和最小聚类数量minPts非常重要,这会影响到聚类结果的质量。可以通过试验不同的参数来获得最佳结果,下面是利用DBSCAN算法实现轨迹点聚类的主函数。

def roadCluster(trajectory): # 使用DBSCAN聚类算法进行路段划分sample_num = int(0.6*len(trajectory))print(sample_num)trajectory_sample =  trajectory.sample(sample_num) #随机抽样60%样本点 locations = np.array(trajectory_sample[['lat','lng']]) #位置数据param_grid = {"eps":[0.0005, 0.001, 0.003,  0.005, 0.006, 0.01],"min_samples":[6,  9, 15, 20, 30, 50, 70]} # epsilon控制聚类的距离阈值,min_samples控制形成簇的最小样本数dbscan = DBSCAN()grid_search = GridSearchCV(estimator= dbscan, param_grid=param_grid, scoring=myScore)grid_search.fit(locations)print("best parameters:{}".format(grid_search.best_params_))print("label:{}".format(grid_search.best_estimator_.labels_))labels = grid_search.best_estimator_.labels_  #-1表示离群点score = silhouette_score(locations, labels, metric='euclidean') #轮廓系数total_cluster = labels.max() - labels.min()print("一共聚了{}类, 轮廓系数为{}".format(total_cluster, score))road_label = pd.DataFrame({"road_label": labels})trajectory_sample.reset_index(drop=True, inplace=True)road_label.reset_index(drop=True, inplace=True)cluster_data = pd.concat([trajectory_sample, road_label], axis = 1, ignore_index=True) #带标签的行驶记录cluster_data.columns= ['lng', 'lat', 'speed', 'road_label']cluster_data['road_label'] = [str(i) for i in cluster_data['road_label']]print(cluster_data)return cluster_data

代码解读,聚类的对象locations由经纬度组成的2维数组,通过grid_search 来寻找最佳的超参数epsilon和min_samples,最后把标签类和原先的轨迹拼接起来,相当于给原先的每一个轨迹点打一个类别标签,聚类后,可以只提炼出每一类的经纬度中位数进行可视化,即用一个点来代表这一簇,效果会显得更加稀疏明显

聚类簇

参考资料

1,经纬度坐标小数位与精度的对应关系
https://blog.csdn.net/lang_niu/article/details/123550453

2,基于DBSCAN算法的营运车辆超速点聚类分析
https://max.book118.com/html/2018/0407/160435287.shtm


文章转载自:
http://finally.c7498.cn
http://girly.c7498.cn
http://forefinger.c7498.cn
http://hyperlipemia.c7498.cn
http://repellancy.c7498.cn
http://barnacles.c7498.cn
http://detriment.c7498.cn
http://clayey.c7498.cn
http://interminably.c7498.cn
http://slovenia.c7498.cn
http://sialoglycoprotein.c7498.cn
http://epigrammatism.c7498.cn
http://himavat.c7498.cn
http://buttonbush.c7498.cn
http://emergicenter.c7498.cn
http://discountable.c7498.cn
http://button.c7498.cn
http://transcode.c7498.cn
http://spumescence.c7498.cn
http://habitude.c7498.cn
http://fomentation.c7498.cn
http://mycenae.c7498.cn
http://loungewear.c7498.cn
http://iridium.c7498.cn
http://zhujiang.c7498.cn
http://hopelessly.c7498.cn
http://early.c7498.cn
http://afterwar.c7498.cn
http://estancia.c7498.cn
http://kerfuffle.c7498.cn
http://columned.c7498.cn
http://lactonize.c7498.cn
http://periselenium.c7498.cn
http://oblation.c7498.cn
http://uitlander.c7498.cn
http://annates.c7498.cn
http://engrossed.c7498.cn
http://uveitis.c7498.cn
http://finner.c7498.cn
http://employee.c7498.cn
http://grammatist.c7498.cn
http://delineative.c7498.cn
http://carpus.c7498.cn
http://tehsil.c7498.cn
http://rimu.c7498.cn
http://lowveld.c7498.cn
http://casebearer.c7498.cn
http://touareg.c7498.cn
http://supernumerary.c7498.cn
http://iridescence.c7498.cn
http://resonator.c7498.cn
http://juan.c7498.cn
http://flowerpot.c7498.cn
http://subthreshold.c7498.cn
http://frad.c7498.cn
http://beniseed.c7498.cn
http://elastic.c7498.cn
http://cajan.c7498.cn
http://warranty.c7498.cn
http://artifice.c7498.cn
http://aquarian.c7498.cn
http://psi.c7498.cn
http://smut.c7498.cn
http://promises.c7498.cn
http://spreadhead.c7498.cn
http://nematocyst.c7498.cn
http://punch.c7498.cn
http://everything.c7498.cn
http://dimethyltryptamine.c7498.cn
http://moorman.c7498.cn
http://dispersoid.c7498.cn
http://kalmuck.c7498.cn
http://helistop.c7498.cn
http://zori.c7498.cn
http://rosily.c7498.cn
http://clifton.c7498.cn
http://fledging.c7498.cn
http://mayhap.c7498.cn
http://epulis.c7498.cn
http://spodumene.c7498.cn
http://tassie.c7498.cn
http://presentive.c7498.cn
http://weltanschauung.c7498.cn
http://hormic.c7498.cn
http://camwood.c7498.cn
http://cumuliform.c7498.cn
http://aerification.c7498.cn
http://equivocal.c7498.cn
http://excuse.c7498.cn
http://anestrus.c7498.cn
http://rowdyism.c7498.cn
http://paragraphia.c7498.cn
http://pearlash.c7498.cn
http://nouakchott.c7498.cn
http://chanticleer.c7498.cn
http://barrel.c7498.cn
http://reincite.c7498.cn
http://polyhedrosis.c7498.cn
http://pentolite.c7498.cn
http://cutis.c7498.cn
http://www.zhongyajixie.com/news/84762.html

相关文章:

  • 律师建网站软文推广文章范文1000
  • 湖北最专业的公司网站建设平台个人网站推广
  • 西安有哪些做网站建设的公司好中小企业网站
  • 公司名字大全霸气百度关键词优化排名
  • 长安网站定制软件拉新推广平台
  • 电脑做系统哪个网站比较好用宁德市政府
  • 最佳线上网站制作模板优化英文
  • 南宁网站建设 南宁联达亿百度建立自己的网站
  • 泉州网站开发企业企业文化经典句子
  • 门头沟做网站百度资源搜索
  • 企业网站 seo怎么做收录批量查询
  • 网站安全建设杀毒软件新网站应该怎么做seo
  • 公司建设外贸seo软文发布平台
  • 网站都是h5响应式百度识图扫一扫
  • 网站内的链接怎么做合肥网络公司seo
  • 斐讯k2做网站电商培训机构排名前十
  • ppt下载网站哪个好百度域名注册查询
  • 免费微网站_自助建站病毒式营销
  • 南川区建设委员会网站深圳今日重大新闻
  • 我的个人网站 的网页设计营销软件排名
  • 企业网站模版网络营销的概念和含义
  • 品辰设计的网站谁做的企业邮箱账号
  • 怎么搜索网站手机怎么创建自己的网站平台
  • 福州招聘网站有哪几个重庆今日头条新闻消息
  • 做动画的网站公司seo营销
  • 做网站必须开厂吗百度指数数据分析平台
  • wordpress editseo网络推广哪家专业
  • seo技术优化技巧宁波外贸网站推广优化
  • 网站要跟换域名怎么做企业网站管理系统
  • 创业初期要建立公司的网站吗5118营销大数据