【机器学习PAI实践二】人口普查统计
产品地址:https://data.aliyun.com/product/learn?spm=a21gt.99266.416540.102.OwEfx2
一、背景
感谢大家关注玩转数据系列文章,我们希望通过在阿里云机器学习平台上提供demo数据并搭建相关的实验流程的方式来帮助大家学习如何通过算法来挖掘数据中的价值。本系列文章包含详细的实验流程以及相关的文档教程,欢迎大家进入阿里云数加机器学习平台体验。实验案例请在新建实验页签查看,如下图。
本章作为玩转数据系列的开篇,先提供一个简单的案例给大家热身。通过截取一份人口普查的数据,对学历和收入进行统计和分析。主要目的是帮助大家学习阿里云机器学习实验的搭建流程和组件的使用方式。任何关于阿里云机器学习方面的交流欢迎访问我们的云栖社区公众号。
二、数据集介绍
数据源: UCI开源数据集Adult
针对美国某区域的一次人口普查结果,共32561条数据。具体字段如下表:
字段名 | 含义 | 类型 |
---|---|---|
age | 年龄 | double |
workclass | 工作类型 | string |
fnlwgt | 序号 | string |
education | 教育程度 | string |
education_num | 受教育时间 | double |
maritial_status | 婚姻状况 | string |
occupation | 职业 | string |
relationship | 关系 | string |
race | 种族 | string |
sex | 性别 | string |
capital_gain | 资本收益 | string |
capital_loss | 资本损失 | string |
hours_per_week | 每周工作小时数 | double |
native_country | 原籍 | string |
income | 收入 | string |
三、数据探索流程
选中人口统计demo,从模型生成实验,如下图:
使用方式:
-用户通过从左边列表拖拽组件到试验区域搭建实验流程
-在配置区域对每个组件的参数进行设置
1.数据导入
机器学习平台的底层计算式阿里云分布式计算系统MaxCompute(原名ODPS),所以实验数据需要先导入到ODPS表里,用户可以通过读ODPS表(图中的数据源-人口统计)组件导入数据。上传成功后,右键组件可以查看数据,如下图:
2.理解数据
数据导入后就可以对数据进行分析了,整个实现从纵向看分为三个部分。
其中全表统计和数值分布统计是帮助用户更好的理解一份数据,理解一份数据是符合泊松分布或是高斯分布,连续或是离散的对之后的算法的选择会有一定帮助(具体的对照关系在之后的文章会详细介绍)。阿里云机器学习的每个套件都提供了可视化显示结果的功能,下图是数值统计的直方图组件结果,可以清楚地看到每个输入数值的分布情况。
3.统计不同学历的人员的收入情况
每个人都想增加收入,都想知道哪些因素对收入的影响最大。这些问题都可以通过提取特征,利用机器学习算法训练来得到。本文主要目的是简单介绍一下机器学习平台的使用方法,这里简单的针对不同学历的人员的收入做一下统计。
(1)数据的预处理
我们看到在收入统计的这条线上,数据流入的第一个组件是SQL脚本(如下图),机器学习平台提供SQL脚本对于数据进行处理。这里是将string型的income字段转换成二值型的0和1的形式。0表示年收入在50K以下,1表示年收入在50K以上。这种将文本数据数值化是机器学习特征处理的常用方式,以后会经常用到这种方式。
(2)过滤与映射
这一步主要是通过过滤与映射组件将数据按照学历分为三部分,分别是博士、硕士和学士。过滤与映射底层是SQL语法,支持where过滤条件,用户通过在右边的配置栏填写过滤条件即可。
(3)统计结果
通过每个百分位组件就可以方便的得到每个分类下的收入比例。下图是调成折线图的展示效果,结果中为0的点也就是年收入在50K以下的人群占比例百分之25左右。
结合三个百分位组件就可以得到如下图结果。
学历 | 年收入>50K比例 |
---|---|
博士 | 75% |
硕士 | 57% |
学士 | 42% |
四、其它
作者微信公众号:
凡人机器学习
【机器学习PAI实践二】人口普查统计相关推荐
- C++实验五:人口普查统计+汉诺塔问题
实验目的: 进一步巩固函数的嵌套定义和调用的掌握 掌握函数的递归调用 题目一: 如果P是一年中第一天的人口数量,B是出生率,D是死亡率,年底的人口普查统计值通过下列公式给出: 人口增长率通过下列公式给 ...
- 【机器学习PAI实践十二】机器学习实现男女声音识别分类(含语音特征提取数据和代码)
背景 随着人工智能的算法发展,对于非结构化数据的处理能力越来越受到重视,这里面的关键一环就是语音数据的处理.目前,许多关于语音识别的应用案例已经影响着我们的生活,例如一些智能音箱中利用语音发送指令,一 ...
- 【机器学习PAI实践十二】机器学习算法基于信用卡消费记录做信用评分
背景 如果你是做互联网金融的,那么一定听说过评分卡.评分卡是信用风险评估领域常用的建模方法,评分卡并不简单对应于某一种机器学习算法,而是一种通用的建模框架,将原始数据通过分箱后进行特征工程变换,继而应 ...
- 【机器学习PAI实践五】机器学习眼中的《人民的名义》
一.背景 最近热播的反腐神剧"人民的名义"掀起来一波社会舆论的高潮,这部电视剧之所能得到广泛的关注,除了老戏骨们精湛的演技,整部剧出色的剧本也起到了关键的作用.笔者在平日追剧之余, ...
- 【机器学习PAI实践九】如何通过机器学习实现云端实时心脏状况监测
背景 我们通过之前的案例已经为大家介绍了如何通过常规的体检数据预测心脏病的发生,请见http://blog.csdn.net/buptgshengod/article/details/53609878 ...
- 【机器学习PAI实践一】搭建心脏病预测案例
产品地址:https://data.aliyun.com/product/learn?spm=a21gt.99266.416540.102.OwEfx2 一.背景 心脏病是人类健康的头号杀手.全世界1 ...
- 【机器学习PAI实践十】深度学习Caffe框架实现图像分类的模型训练
背景 我们在之前的文章中介绍过如何通过PAI内置的TensorFlow框架实验基于Cifar10的图像分类,文章链接:https://yq.aliyun.com/articles/72841.使用Te ...
- 【机器学习PAI实践七】文本分析算法实现新闻自动分类
一.背景 新闻分类是文本挖掘领域较为常见的场景.目前很多媒体或是内容生产商对于新闻这种文本的分类常常采用人肉打标的方式,消耗了大量的人力资源.本文尝试通过智能的文本挖掘算法对于新闻文本进行分类.无需任 ...
- 【机器学习PAI实践六】金融贷款发放预测
一.背景 很多农民因为缺乏资金,在每年耕种前会向相关机构申请贷款来购买种地需要的物资,等丰收之后偿还.农业贷款发放问题是一个典型的数据挖掘问题.贷款发放人通过往年的数据,包括贷款人的年收入.种植的作物 ...
最新文章
- intellij打开工程在每个java文件上有个红色的无效符的解决办法
- 谢文睿:西瓜书 + 南瓜书 吃瓜系列 6. 神经网络
- 老师吴恩达,身家又增20亿
- ExtJS 4.2 教程-08:布局系统详解
- 从ORA-27300,ORA-27301到ORA-00064
- Java 启动和停止界面_IntelliJ IDEA 2019.3 发布,启动更快,性能更好(新特性解读)...
- Echo Socket例子项目
- php 126邮箱 联系人,php curl 获取 邮箱通讯录 126
- 地球绕太阳一圈有多远
- python语言中、外部模块先导入、再使用_python引入导入自定义模块和外部文件--转载Sumomo的博客...
- 谈如何边做事,边提高
- fft c语言与matlab,c语言matlab实现fft几种编程实例.doc
- 测试日照强度的软件,日照分析软件FastSUN - 飞时达软件
- python3 url 获取域名ip
- 猪猪猫Windows7 X86旗舰中文装机版V0911
- 【Gsutil】使用手册
- 计算机操作系统是什么?
- html图片的隐藏与显示,Jquery中使用show()与hide()方法动画显示和隐藏图片
- Oracle和SQL里面定义表别名
- Oracle图书管理系统
热门文章
- 数组模拟单链表acwing826. 单链表
- 抢救站位图片_抢救配合流程和站位,你真的规范了吗
- python内置对象的实现_Python 内置对象的实现
- php修改文件访问目录为 .htaccess_借github上韩国师傅的一个源码实例再次理解.htaccess的功效...
- mysql 浏览器可视窗口_浏览器窗口的可视区域大小指的是哪里?
- 互斥信号量的原理与创建
- 通过命令行形式编译QT源程序
- u8转完看不到菜单_用友U8操作中的常见问题及解决方案
- python代码运行不了怎么办_selenium ide 生成的 Python 代码无法执行是怎么回事?
- 中继器 删除行_Axure9实操教程9-中继器动作(二)