拓端tecdat|R语言使用K-Means聚类可视化WiFi访问
原文链接:http://tecdat.cn/?p=6715
原文出处:拓端数据部落公众号
可视化已成为数据科学在电信行业中的关键应用。具体而言,电信分析高度依赖于地理空间数据的使用。
这是因为电信网络本身在地理上是分散的,并且对这种分散的分析可以产生关于网络结构,消费者需求和可用性的有价值的见解。
数据
为了说明这一点,使用k均值聚类算法来分析免费公共WiFi的地理数据。
具体地,k均值聚类算法用于基于与特定提供商相关联的纬度和经度数据来形成WiFi使用的集群。
从数据集本身,使用R提取纬度和经度数据:
#1
newyorkdf <-data.frame(纽约$ LAT,纽约$ LON)
这是一个数据片段:
确定群集的数量
现在,需要使用scree图确定簇的数量。
#2。确定群集的数量
从上面可以看出,曲线在大约11个星团处平稳。因此,这是将在k-means模型中使用的聚类数。
K均值分析
K-Means分析本身是:
ggplot(newyorkdf,aes(x = newyork.LON,y = newyork.LAT,color = newyorkdf $ fit.cluster))+ geom_point()
在数据框newyorkdf中,显示纬度和经度数据以及群集标签:
> newyorkdfnewyork.LAT newyork.LON fit.cluster
1 40.75573 -73.94458 1
2 40.75533 -73.94413 1
3 40.75575 -73.94517 1
4 40.75575 -73.94517 1
5 40.75575 -73.94517 1
6 40.75575 -73.94517 1
.....
80 40.84832 -73.82075 11
81 40.84923 -73.82105 11
82 40.84920 -73.82106 11
83 40.85021 -73.82175 11
84 40.85023 -73.82178 11
85 40.86444 -73.89455 11
这个例子很有用,但理想的情况是将这些集群附加到纽约市本身的地图上。
地图可视化
为了生成纽约市的地图 ,如下所示。
gg +geom_point(data = newyorkdf,aes(x = newyork.LON,y = newyork.LAT),color = newyorkdf $ fit.cluster,alpha = .5)+ ggtitle(“纽约公共WiFi”)
运行上述内容后,将生成NYC地图以及相关群集:
这种类型的聚类可以深入了解城市中WiFi网络的结构。例如,群集1中有650个单独的点,而群集6中存在100个点。
这表明由集群1标记的地理区域显示了大量的WiFi流量。另一方面,群集6中较低数量的连接指示低WiFi流量。
K-Means聚类本身并不能告诉我们为什么特定集群的流量高或低。但是,此聚类算法为进一步分析提供了一个很好的起点,并且可以更轻松地收集其他信息,以确定一个地理集群的流量密度可能高于另一个地理集群的原因。
结论
此示例演示了k-means聚类如何与地理数据一起使用,以便可视化整个WiFi接入点。此外,我们还看到了k-means聚类如何指示用于WiFi接入的高密度区域和低密度区域,以及可以从中提取关于人口,WiFi速度以及其他因素的潜在见解。
非常感谢您阅读本文,有任何问题请在下面留言!
拓端tecdat|R语言使用K-Means聚类可视化WiFi访问相关推荐
- 拓端tecdat|R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险
最近我们被客户要求撰写关于冠心病风险的研究报告,包括一些图形和统计输出. 相关视频:R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险 逻辑回归Logistic模型原理和R语言分类预测冠 ...
- 拓端tecdat|R语言向量误差修正模型 (VECMs)分析长期利率和通胀率影响关系
最近我们被客户要求撰写关于向量误差修正模型的研究报告,包括一些图形和统计输出. 向量自回归模型估计的先决条件之一是被分析的时间序列是平稳的.但是,经济理论认为,经济变量之间在水平上存在着均衡关系,可以 ...
- 拓端tecdat|R语言用LOESS(局部加权回归)季节趋势分解(STL)进行时间序列异常检测
最近我们被客户要求撰写关于LOESS(局部加权回归)的研究报告,包括一些图形和统计输出. 这篇文章描述了一种对涉及季节性和趋势成分的时间序列的中点进行建模的方法.我们将对一种叫做STL的算法进行研究, ...
- 拓端tecdat|R语言线性回归和时间序列分析北京房价影响因素可视化案例
最近我们被客户要求撰写关于北京房价影响因素的研究报告,包括一些图形和统计输出. 目的 房价有关的数据可能反映了中国近年来的变化: 人们得到更多的资源(薪水),期望有更好的房子 人口众多 独生子女政策: ...
- 拓端tecdat荣获掘金社区入驻新人奖
2021年7月,由掘金发起了"入驻成长礼"颁奖活动.本次活动邀请到知名开发者.服务机构代表等业界人士. 据了解,掘金社区"新入驻创作者礼"主要对已经积累了一定历 ...
- 拓端tecdat荣获2022年度51CTO博主之星
相信技术,传递价值,这是51CTO每一个技术创作者的动力与信念,2022 年度,拓端tecdat 作为新锐的数据分析咨询公司,在51CTO平台上,不断的输出优质的技术文章,分享前沿创新技术,输出最佳生 ...
- 【视频】KMEANS均值聚类和层次聚类:R语言分析生活幸福指数可视化|数据分享...
原文链接:http://tecdat.cn/?p=24198 聚类是将总体或数据点划分为多个组的任务,以使同一组中的数据点与同一组中的其他数据点更相似,而与其他组中的数据点不相似.它基本上是基于它们之 ...
- OpenCV的k - means聚类 -对图片进行颜色量化
OpenCV的k - means聚类 目标 学习使用cv2.kmeans()数据聚类函数OpenCV 理解参数 输入参数 样品:它应该的np.float32数据类型,每个特性应该被放在一个单独的列. ...
- R语言机器学习与大数据可视化暨Python文本挖掘与自然语言处理核心技术研修
中国通信工业协会通信和信息技术创新人才培养工程项目办公室 通人办[2017] 第45号 "R语言机器学习与大数据可视化"暨"Python文本挖掘与自然语言处理" ...
- “R语言机器学习与大数据可视化”暨“Python文本挖掘与自然语言处理”核心技术高级研修班的通知
中国通信工业协会通信和信息技术创新人才培养工程项目办公室 通人办[2017] 第45号 "R语言机器学习与大数据可视化"暨"Python文本挖掘与自然语言处理" ...
最新文章
- Kotlin学习 PART 1:kotlin定义和目的
- VTK:PolyData之ExtractSelectionCells
- ES6新特性之map和reduce方法的使用
- SparkStreaming简介 - 与第一个Spark实时计算程序,使用netcat来写数据 - wordcount
- DAL调用SP时出现的异常处理
- 2019最佳工作、平均年薪达百万!想入行,先看这10本书
- android+proguard目录,Android proguard问题:路径可能不是null或空字符串.路径=“空”...
- Google,Guava本地高效缓存
- java对列表数据排序_如何在Java中对列表进行排序
- NSURLSession实现文件上传
- 计算机毕业设计之Android的图书馆借阅占座座位app(源码+系统+mysql数据库+Lw文档)
- ubuntu20.04装机教程
- 厦门大学计算机专业录取分数线2019,厦门大学2019年各专业录取分数分析
- ARM嵌入式的位绑定原理
- 学生管理系统:含注册登录操作
- 利用爬虫获取免费IP代理
- Excel文件的下载
- matlab中滑模boost,一种基于滑模控制的新型Boost正弦波逆变器
- 金蝶K3系统19年度增值税率调整(16改13,10改9)操作步骤
- java 判断 子集_java – 获取集合子集的策略
热门文章
- python 教程 第二十一章、 扩展Python
- 【翻译】3D Bounding Box Estimation Using Deep Learning and Geometry
- MySQL新增用户以及数据库访问授权
- 多线程中使用CheckForIllegalCrossThreadCalls = false访问窗口
- ​使用 QuickBI 搭建酷炫可视化分析
- 依存句法分析器的简单实现
- [编程] C语言变量和数据类型总结练习题
- 要些一个在win98下的socket服务程序,大家推荐一下用啥控件?Indy?
- ASP.NET基础教程-利用javascript将光标定位到文本框
- C#获取C# DLL中的指定接口的所有实现实例 - qq_19759475的博客 - CSDN博客