热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

3.1数据采集(一)-数据采集的步骤与方法

简介数据采集就是搜集符合数据挖掘研究要求的原始数据(RawData)。原始数据是研究者拿到的一手或者二手资源。数据采集既可以从现有、可用的无尽数据中搜集提取你想要的二手数据,也可以经过

简介

数据采集就是搜集符合数据挖掘研究要求的原始数据(Raw Data)。原始数据是研究者拿到的一手或者二手资源。数据采集既可以从现有、可用的无尽数据中搜集提取你想要的二手数据,也可以经过问卷调查、采访、沟通等方式获得一手资料。不管用哪种方法得到数据的过程,都可以叫做数据采集。

一句话解释版本:

数据采集就是怎么获得原始数据,如果把数据采集看成吃饭,自己撸起袖子做饭就是用一手数据,点外卖就是用二手数据。


数据分析与挖掘体系位置

数据采集是数据挖掘的基础。数据挖掘如果是建房子,数据采集就是那些砖跟水泥等等基础材料。没有砖,拿什么盖房子,总不能用空气吧?所以,找砖、找水泥的工作就是数据采集。它是数据准备工作的第一步。

数据采集的工作中,包含着部分与样本的知识,但是那部分我们单独在“样本抽取”单元讲解。这里我们只说能够通过什么样的方法进行数据采集。因此,它在整个数据分析与挖掘体系中的位置如下图所示。


数据采集的理解

前面也说了,数据收集就是准备数据挖掘要用的那些数据。数据挖掘,没有数,哪来的挖掘呢?

但是我们肯定会说:世界上有那么多的数据,我怎么知道自己要用的数据能不能拿到?怎么拿到?有什么方法拿到?

数据收集的理论其实就是提供了一个方法论,或者说一个框架,它就是告诉你:有这些这些方法能够在你不知道数据中怎么来的时候帮到你。你不是不知道数据从哪里来吗?我告诉你,有这么多的方法都能帮你拿到数据。

唯一一个需要注意的地方就是:

数据收集可以告诉你:我怎么样才能拿到数据。

但是,不能告诉你:你拿到的数据合不合适;他也不能告诉你:你需要什么样的数据。

要解决后两个问题,你需要进行完善的项目调研,并且明确项目的需求。这些,靠的是你对业务以及模型的理解,而并非是方法论。

数据采集的方法

数据收集的方法可以分成两类:

  1. 直接来源:一手数据
  2. 间接来源:二手数据

就像前面说的,一手资源就是拿着炒勺锅子自己做饭。二手资源则是点个外卖,吃别人做好的饭。

我们下面分别讲解一下如何用这两种方法吃饱饭。


直接来源:一手数据

一手数据的正式版定义是:通过研究者实施的调查或实验活动获得的数据。

所以,要想获得一手数据,有两种方法:调查 或 实验。

调查

通过调查得到的一手数据叫做调查数据。调查数据是针对社会现象的。比如说,调查现在的经济形势、人的心理现象、工厂效率等等。

调查的形式

调查的形式分为两类:

  • 普查
  • 抽样

普查是要对一个总体内部的所有个体进行调查,国家进行的人口普查就是最典型的普查形式。普查的结果是最贴近总体的真实表现的,是无偏见(Unbias)的估测。但是普查的成本太大,少有项目采用这种方式。

抽样则在生活中被应用的更加广泛。由于数据分析挖掘涉及的总体数据量一般很大,如果要做普查,没有大规模的时间与金钱是几乎不可能的。所以,我们会从总体中抽取部分有代表性的个体调查,并用这部分个体的数据去反映整体,这就是抽样。

调查的方法

不管是用普查还是抽样的方法,数据采集都习惯用下面三种方式之一:

  • 自填式:填写调查问卷(电子/书面)。
  • 面访式:面对面采访。
  • 电话式:电话联络。

具体的设计问卷的方法、面访的技巧或者电话的提问设计都在后面慢慢讲解。这里只是概括性的介绍方法。


实验

通过实验得到的一手数据叫做实验数据。调查数据是针对自然现象的。比如说,植物背光生长的快慢、小白鼠对食物的记忆规律等等。

实验的方法

实验方法需要研究者真正设计实验,并记录结果、整合为数据,服务于后期的数据分析与挖掘工作。

实验的设计需要满足一个大原则:有实验组与对照组。实验组是只有要研究的变量发生变化的组;对照组是保持变量不变的组。这样,通过控制变量的方法,能得到观测数据。


间接来源:二手数据

二手数据的正式版定义是:数据原本已经存在,是由别人收集的,使用者通过重新加工或整理得到的数据。

所以,要想获得二手数据,有两种方法:系统内部采集 或 系统外部采集。

系统内部采集

系统内部采集数据是我在工作中最常见的数据采集方法。要进行数据分析的公司肯定会有自己的数据,这些数据一般会保存在数据库中,我有过接触的数据库例如Oracle与Teradata。在数据仓库中,会保存公司内部的生产数据,他们就是将公司的业务、渠道、成本、收益等生产过程数字化并固定存放在机器中。数据挖掘师可以通过SQL语言提取想要的数据表,并进行数据的收集。

系统内部数据一般都与企业的生产相关,涉及到用户信息的保密与商业机密等问题。所以一般都是有项目或者有研究课题的时候才能够获取。


系统外部采集

系统外部采集的数据是更加宏观、更加公开的数据。这些数据大部分不是针对某一家公司自己的运营与生产情况,而是更加偏重于社会的外部环境以及行业的经济形势。

下面这些都是系统外部采集的常用渠道:

  • 统计部门或政府的公开资料、统计年鉴
  • 调查机构、行会、经济信息中心发布的数据情报
  • 专业期刊
  • 图书
  • 博览会
  • 互联网

系统外部采集数据的源头众多,采集方法也有很多,手工处理excel或者网络爬虫都是可选的方法。


推荐阅读
  • SSAS入门指南:基础知识与核心概念解析
    ### SSAS入门指南:基础知识与核心概念解析Analysis Services 是一种专为决策支持和商业智能(BI)解决方案设计的数据引擎。该引擎能够为报告和客户端应用提供高效的分析数据,并支持在多维数据模型中构建高性能的分析应用。通过其强大的数据处理能力和灵活的数据建模功能,Analysis Services 成为了现代 BI 系统的重要组成部分。 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • 帝国cms各数据表有什么用
    CMS教程|帝国CMS帝国cmsCMS教程-帝国CMS精易编程助手源码,ubuntu桥接设置,500错误是tomcat吗,爬虫c原理,php会话包括什么,营销seo关键词优化一般多 ... [详细]
  • 构建Python自助式数据查询系统
    在现代数据密集型环境中,业务团队频繁需要从数据库中提取特定信息。为了提高效率并减少IT部门的工作负担,本文探讨了一种利用Python语言实现的自助数据查询工具的设计与实现。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 将XML数据迁移至Oracle Autonomous Data Warehouse (ADW)
    随着Oracle ADW的推出,数据迁移至ADW成为业界关注的焦点。特别是XML和JSON这类结构化数据的迁移需求日益增长。本文将通过一个实际案例,探讨如何高效地将XML数据迁移至ADW。 ... [详细]
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • 面对众多的数据分析工具,如何选择最适合自己的那一个?对于初学者而言,了解并掌握几种核心工具是快速入门的关键。本文将从数据处理的不同阶段出发,推荐三种广泛使用的数据分析工具。 ... [详细]
  • MVC模式下的电子取证技术初探
    本文探讨了在MVC(模型-视图-控制器)架构下进行电子取证的技术方法,通过实际案例分析,提供了详细的取证步骤和技术要点。 ... [详细]
  • 本文详细介绍如何在Spring Boot项目中集成和使用JPA,涵盖JPA的基本概念、Spring Data JPA的功能以及具体的操作步骤,帮助开发者快速掌握这一强大的持久化技术。 ... [详细]
  • UMPlatForm.NET 5.1 版本数据字典管理功能解析
    本文介绍了 UMPlatForm.NET 5.1 版本中的数据字典管理模块,探讨了该模块如何支持平台的数据共享与管理,以及如何通过用户和角色权限来增强系统的安全性。 ... [详细]
  • 本文介绍了一种在Oracle 19c数据库中恢复被误删除表数据的方法,包括启用行移动功能和使用闪回技术,适用于表结构未被删除但数据丢失的情况。 ... [详细]
  • 本文详细介绍了Oracle RMAN中的增量备份机制,重点解析了差异增量和累积增量备份的概念及其在不同Oracle版本中的实现。通过对比两种备份方式的特点,帮助读者选择合适的备份策略。 ... [详细]
  • 本文详细介绍了如何处理Oracle数据库中的ORA-00227错误,即控制文件中检测到损坏块的问题,并提供了具体的解决方案。 ... [详细]
  • 本文介绍了MySQL窗口函数的基本概念、应用场景及常见函数的使用方法。窗口函数在处理复杂查询时非常有用,例如计算每个用户的订单排名、环比增长率、以及动态聚合等。 ... [详细]
author-avatar
mobiledu2502869153
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有