之前我们曾经发布过一篇文章《空间数据如此重要,我们怎能错过》,主要是介绍如何利用地理位置信息来实现数据挖掘,那时候SPSS Modeler 17.0版本的地图展现还只是通过矢量图来绘制,看上去不是那么地美观,那么今天我们来给大家介绍,如何利用SPSS Modeler 18.版本的新功能------扩展中心,来将分析结果在Google地图上完美展现。

在SPSS Modeler18.0版本的扩展中心这里(链接为:https://ibmpredictiveanalytics.github.io/),目前关于地图方面的扩展节点就有8个(在左边勾选SPSS Modeler和Geospatial即可看到),如下图:

这些新功能节点都是用R语言编写(如果之前没有了解过扩展中心的功能,可参考之前的文章《IBM SPSS Modeler 18.0新版本强劲推出》),包括与GIS平台ArcGIS的集成(比如数据导出到ArcGIS中、生成ArcGIS热力图等)和与Google地图的集成展现。

那么接下来,我们选择其中一个扩展节点“Plot Geospatial Data”来具体讲解它的安装及功能介绍。

环境准备:

安装相关的软件,按以下顺序安装:

1. 安装IBM SPSSModeler 18.0客户端(下载链接如下:)

http://bigdata.evget.com/product/168.html

2. 安装开源软件R (这里需要注意,与IBM SPSS Modeler对应的R都有相应的版本要求,对应着SPSS Modeler 18.0版本的是R 3.2版本,比如我这里安装的是R 3.2.2版本),R下载链接如下:

https://www.r-project.org/

3. 安装IBM SPSSModeler 18.0与R的集成插件R Essentialsfor SPSS Modeler plugin,该插件下载链接如下:

https://developer.ibm.com/predictiveanalytics/downloads/

安装该插件的时候,会让您选择已安装R的路径,所以在安装此插件之前,需要先安装R。

下载并载入R 程序包:

实现该功能,需要的程序包有两个,下载链接分别是:

1、plotGoogleMaps 程序包:https://cran.r-project.org/web/packages/plotGoogleMaps/index.html

2、RColorBrewer程序包: https://cran.r-project.org/web/packages/RColorBrewer/index.html

选择相应操作系统的程序包,直接单击下载即可。

下载完成后,直接打开R,在菜单栏上选择“从本地zip文件安装程序包”。

然后选择刚才下载的程序包文件载入即可。

获取扩展程序:

打开IBM SPSS Modeler 18.0之后,在菜单栏上,选择扩展—>扩展中心。

得到以下面板,选择我们需要的天气数据导入包“Plot Geospatial Data”,勾选“获取扩展”,然后确定即可。

载入完成后,会在IBM SPSS Modeler 18.0字段选项面板,看到新安装导入的节点“GoogleMaps”。

在SPSS Modeler实现与Google地图的集成

首先创建数据流文件 ,这是一个美国芝加哥的犯罪事件发生地点数据集,我们要通过Google地图查看犯罪事件类型、年龄、性别等特征。

第一个源节点CrimeData.csv文件的字段如下:

  • Address (block of)
  • Locatison
  • Neighborhood
  • Gender
  • Cause
  • Story url
  • Location
  • age
  • Latitude
  • Longitude

通过表格查看具体的内容:

地图主要的信息就是Longitude(经度)和Latitude(纬度)的数据。

在GoogleMaps节点中,我们可以设置以下内容:

首先在Setting面板,Latitude和Longitude分别选择相应的纬度和经度数据,而Legend是要在地图上显示的标记内容,比如这里选择Gender(性别),那么在地图上就会标记出事件发生的发起人性别。

这里需要注意的是,你选择的字段是 Categorical(分类)还是Numeric(数值),那么下面对应的Legend Type要做相应的选择。

然后在Plot Setting面板,可以对地图的展现风格和颜色做选择。

在Type of map这里,可以选择地图展现类型,有4类,分别是:

  • Hybrid (default): satelliteview + labels (roads, cities, etc.)
  • Satellite (卫星图)
  • Roadmap (路标)
  • Terrain: Roadmap + terraininformation (地形)

在Type of point有两种选择:

  • Normal (drop)(图标显示)
  • Text-only (显示文本信息)

在Color Palette可以选择不同的配色方案。

在Maker size可以设置这个图标的大小。

在Save map to 还可以选择是否要将地图(.htm)保存到某一路径下。

设置完成后,我们可以来看看地图效果了:

从地图中可以看到,明显的男性要比女性多。

我们可以修改为age的分布情况(将Legend typ设置为age, Type of map设置为Hybrid, Color Palette设置为 seq-YIOrBr),如下图:

如果想了解犯罪类型的分布情况,可以把Legend typ设置为Cause,Type of point设置为text only, Color Palette设置为qual-Set 2,得到的结果如下,而且鼠标点击到的位置,会自动显示其它相应的信息。

通过GoogleMaps节点的设置,可以很形象地看到分析结果在地图上的展现,清晰自然,视觉效果棒棒哒。还不赶紧试下~

via:华南IBM大数据支持团队

SPSS Modeler与Google地图的完美结合相关推荐

  1. google地图经纬度偏移修正算法完美解决方案

    google地图经纬度偏移修正算法完美解决方案 参考文章: (1)google地图经纬度偏移修正算法完美解决方案 (2)https://www.cnblogs.com/moonvan/archive/ ...

  2. 《数据可视化与数据挖掘——基于Tableau和SPSS Modeler图形界面》之可视化数据挖掘概述

    第一章 可视化数据挖掘概述 可视化数据挖掘技术对于大多数人来说是一个陌生的事物,让读者在较短的时间内快速熟悉它就是本书第1章的任务.本书会从基础知识讲起,由浅至深,逐步介绍可视化数据挖掘的知识. 研究 ...

  3. Google地图位置服务Latitude登录Orkut (查看朋友的地理位置)

    <script type="text/javascript"></script> <script src="http://pagead2.g ...

  4. google地图找不到GoogleMaps/GoogleMaps.h的问题

    最近接手了一个以前别人写的老项目,用的是google地图,运行的时候总是说'GoogleMaps/GoogleMaps.h' file not found,找到对应的framework文件,查看里边确 ...

  5. spss modeler建模3

    7.8 spss modeler 1.缺失值分析与处理 1.数据理解的重要性 在数据挖掘项目中,数据理解常常不被重视.但其实数据理解在整个数据挖掘项目中扮演着非常重要的角色,可以说是整个项目的基石.在 ...

  6. 数据分享|Spss Modeler关联规则Apriori模型、Carma算法分析超市顾客购买商品数据挖掘实例...

    全文链接:http://tecdat.cn/?p=27606 作为数据挖掘的一个重要研究方向-关联规则用于发现数据项之间隐含的深层次的关联,如Apriori模型可以通过对客户需求进行深入的分析来发现数 ...

  7. SPSS Modeler 图形可视化之散点图一(指南 第六章)

    数据可视化,现在已经是人人知晓并且喜闻乐见的一项技能,借助图形可以生动直观地展示数据结果和分析情况.在SPSS Modeler中,"图形"选项板提供了日常分析所需要的大量图形,从基 ...

  8. google地图api之简单轨迹(四)

    <!DOCTYPE html> <html><head runat="server"><title>google地图轨迹</t ...

  9. 《IBM SPSS Modeler数据与文本挖掘实战》之常用数据挖掘软件

    根据数据挖掘软件的开发目的和用途,一般可以分为专业型和通用型两种.专业型数据挖掘软件一般是针对某个特定领域的问题提供解决方案,在设计算法的时候充分考虑到数据的规模.类型以及研究者的需求等特点,并作了优 ...

最新文章

  1. SPAdes混合组装二代、三代测序数据
  2. 为什么Python在数据科学领域比R更受欢迎呢?
  3. (附下载地址)制作RPM包(星际译王词典包)
  4. boost::stl_interfaces模块实现节点迭代器的测试程序
  5. C#动态加载dll,dll目录指定
  6. Mysql数据库——sql语句进阶
  7. php计算购置税1007无标题,新旧个税计算公式对比–ps:世界上最好的语言PHP
  8. oracle 自定义比较函数
  9. 数据挖掘和数据仓库之间的区别
  10. 如何对比评价TOM邮箱、QQ邮箱,Gmail邮箱以及139邮箱?
  11. C#工厂模式——简单工厂、工厂方法、反射+简单工厂、抽象工厂
  12. 软件测试之与大厂测试经理的问答
  13. c语言中写出int变量x为奇数,求C语言好的同学
  14. android全平台基于ffmpeg解码本地MP4视频推流到RTMP服务器
  15. 多连接数据库管理Navicat Premium 中文
  16. 【原创干货】免费企业服务评测汇总
  17. 电缆 电流_如何不用电缆观看每项运动(运动返回时)
  18. 软件项目管理MOOC(北邮)——第一章测试答案
  19. matlab中xpcapi库的调用,关于MATLAB中xpc实时控制平台搭建的心得
  20. 数据跨域交换成刚需 志翔科技助力企业数据安全合规

热门文章

  1. 宁波旭升特斯拉 EDI项目案例
  2. VueJS 基础之组件
  3. vim几个小技巧(批量替换,列编辑)
  4. linux-版本相关
  5. php支付接口签名,php实现支付接口签名验证
  6. 微信开发者工具设置制表符大小为2
  7. 能提高十倍工作效率的windows桌面小工具
  8. C++ Primer Plus(第六版)第6章 编程练习答案详解
  9. UML(Jude) | UseCase Diagram
  10. 搭配之家:小米蒸红薯,能够养胃健脾,可以补血健脑,吃得香睡得好