数据挖掘(1)概述

一、数据仓库和数据挖掘概述

1.1 数据仓库的产生

  1. 数据仓库与数据挖掘:
    • 数据仓库和联机分析处理技术(存储)。
    • 数据挖掘:在大量的数据中心挖掘感兴趣的知识、规则、规律、模式、约束(分析)。
  2. 数据仓库用于决策分析:
    1. 数据仓库:是在数据库已经大量存在的情况下,为了进一步挖掘数据资源、为了决策需要而产生的,并不是‘大型数据库’。
    2. 数据仓库与数据库的区别:
数据库数据仓库
事务处理决策分析
保持事务处理的当前状态保存过去和当前的数据
大量数据库的集成

1.2 数据挖掘的基本概念

  1. 数据挖掘定义:

    1. 数据挖掘是从大量的数据中挖掘出隐含的、未知的、用户可能感兴趣的和对决策有潜在价值的知识和规则。
    2. 几层含义:
      • 数据:真实、大量、含噪声。
      • 发现的是用户感兴趣的知识。
      • 发现的知识:可接受、可理解、可运用。
      • 不要求发现全部的知识,仅对特定的问题。
  2. 数据挖掘的一个过程
  3. 数据挖掘的功能

    1. 关联分析(描述)
      • 反映一个事件和其他事件之间依赖或关联的知识。
      • 广泛用于:购物篮、事务数据分析。
    2. 聚类分析(描述)
      • 最大化类内的相似性和最小化类间的相似性(无监督的学习方法)
      • 找出数据集中的共性与差异,将具有共性的对象聚合在相应的类中。
      • 无指导的观察室学习,没有预先定义的类
    3. 分类挖掘(预测)
      • 分类:同类事物共同性质的特征型知识,不同事物之间的差异型特征知识。(有监督的学习方法)
        • 类别:特征联系,决策树
      • 有指导的事例式学习,有预先定义的类
      • 过程:分析训练集中数据,为每个类别建立分类分析模型;用这个分类分析模型对DB中的其他记录进行分类。
      • 聚类与分类的区别:
    4. 孤立点分析
      • 对差异和极端特例的描述
      • 孤立点:事物偏离常规的异常现象。
      • 没有孤立点分析算法。
      • 异常检测:通过构建正常行为模型(特征描述),来检测与特征描述严重偏离的新的模式。

二、数据仓库的基本概念

2.1概念

数据仓库(Data Warehouse)是在数据库已经大量存在的情况下,为了进一步挖掘数据资源,为了决策需要而产生的,它并不是所谓的“大型数据库

2.2数据仓库的两个主要作用

  • 存储经过加工处理的决策需要的数据

  • 查询决策分析的依据

2.3数据仓库的关键特征

  1. 面向主题(从面向应用到面向主题
  2. 集成的(需要使用数据清洗、数据继承来处理数据)
  3. 随时间而变化的(只进行两种数据访问:数据的初始装载、查询操作)
  4. 不容易丢失的(包含时间元素)

2.4为什么要建立数据仓库

  1. 事务型处理(DB):
    1. 日常事务处理
    2. 处理细 节 信 息
  2. 分析型处理(DW):
    1. 用于管理员的决 策 分
    2. 处理宏 观 信 息 
  3. 区别

2.5数据仓库与数据挖掘的关系

  1. 区别:
    • 数据仓库:存储技术,提供对不同决策的数据和信息。
    • 数据挖掘:分析技术,从数据中挖掘信息。
  2. 联系:
    • 成功的数据挖掘:通过访问正确的、完整的、集成的数据,进行深层次的分析。
    • 数据仓库并不是数据挖掘的必要条件:
      • DM不一定建立在DW之上,DW不是实施DM的必要条件。
      • 在开发DW过程中所进行的数据集成、清洗、准备,才使得DW对DM有重要的价值。

2.6数据立方体

1. 概念分层(单个维)
  1. 定义:定义一个映射序列,将低层概念映射到更一般的高层概念中。
  2. 比如:在城市->省份->国家->州,维度中,我们可以从中选取一个维度进行考查。
2.方体的格(维的集合)
  1. 定义:给定一个维的集合,将在不同汇总级别上给出的数据立方体。
  2. 0维方体:存放最高层的汇总,顶 点 方 体 
  3. 最底层汇总:基 本 方 体 

 2.7 数据仓库的三级模型

1.概念模型:
  1. 首先将现实世界抽象为概念模型、然后再用计算机世界的模型和语言描述。
  2. 数据仓库的第一层、最高层
  3. 据仓库用信 息 包 图表示概念模型。
  4. 信息包图

eg:确定维度、级别(类别、概念分层、将维度细分)、度量(指标与事实)。 

2.逻辑模型:
  1. 数据仓库第二层
  2. 三种表示:星型、雪花模型、事实星座模型。
  3. 几个基本概念:
    1. 维:视角、观点;eg:时间维度、产地维度。
    2. 维表:每一维都有一个表与之对应。
    3. 事实:数字度量。
    4. 事实表:事实的名称或度量、以及每个相关维表的关键字。
  4. 星型模型
    1. 事实表在中心,周围围绕地连接维表。

    2.  通常由三种逻辑模型表示法:星型模型,雪花模型,事实星座模型
  5. 雪花模型
    1. 相当于增加了外键,维护表与表的关系,减少了冗余。

  6. 事实星座模型
    1. 对主题的数据仓库,需要多个事实表共享维表。
3.物理模型:
  1. 定义:是逻辑模型在数据仓库中的实现。
  2. 主要进行:数据存储结构、存储策略、索引策略、存储分配优化。
  3. 两种常见的存储结构:
    1. 分布式存储
      1. 物理上分布、逻辑上统一。
    2. 集中式存储
      • 通过FC(光纤通信)交换机来直接访问所有数据,而不需要其它节点。

2.8DW的设计

  1. 数据仓库设计与数据库设计的区别(** )
  2. DW设计的原则
    1. 以数据驱动为中心,数据驱动和需求驱动相结合
    2. 数据驱动:根据当前数据基础和质量进行数据源分析
    3. 需求驱动:根据业务方向需求进行调整。

三、联机分析处理

建立数据仓库的目的,是要为决策提供必要的支持。

3.1 OLAP概述

1. OLAP的基本概念
  1. 定义:联机分析处理是共享多维信息的、针对特定问题的联机数据访问和分析的快速软件技术。
  2. 核心技术是,OLAP是多维数据分析工具的集合。
  3. OLAP与数据仓库的多维数据组织管理正好形成相互结合相互补充的关系。
2. 几个关系?
  1. OLAP与DW
    1. 数据仓库:侧重于存储和管理面向主题的数据。
    2. OLAP:侧重于数据仓库中的数据分析,并将其转换成辅助决策的信息。
      • 多维数据分析,这与数据仓库的多维数据组织管理相互结合、相互补充。
      • 使得DW能快速分析查询,从而能有效的联机分析。
  2. OLAP(联机处理分析)与OLTP()
    1. OLTP:关系型数据库的主要应用,增删改查。事务型
    2. OLAP:数据仓库的主要应用,分析与决策,并提供查询结果。分析型
      • OLAP的数据来自于OLTP数据库

3. OLAP的特性
  1. 快速性:在5s内对用户大大部分分析要求作出反应。
  2. 可分析性:能处理任何逻辑分析和系统分析。
  3. 多维性:关键属性,提供数据的多维视图和分析
  4. 信息性:应能及时获取信息,管理大容量信息。

3.2 OLAP的分析方法

  • 切片

    选定一个二维子集,切出一个平面

  • 切块

    选定一个三位子集,切出立方体

  • 旋转

    改变一个报告显示的维方向

  • 钻取

    根据维层次改变数据的粒度

1.相关概念

2. 切片
  1. 广义:某一维上一个维成员。降1维
  2. 狭义:选取一个二维子集。降n-2维
3. 切块
  1. 广义:在某一维上选定某一区间的维成员,没有降维
    • 比如考察2021年1月到2021年6月的信息。
  2. 狭义:选取一个三维子集。降n-3维
4. 钻取(某个维的层次性)

 5. 旋转

3.3 OLAP的数据组织 

ROLAP

rolap是基于关系型数据库的OLAP

  • 利用关系数据库存储、管理、聚合数据。
  • 良好扩展性,可以简单增加新维
  • 星型模型
  • 响应时间长。

MOLAP

MOLAP是基于多维数据库存储方式建立的OLAP,采用类似多维数组的结构

  • 多维数据库
  • 预综合的数据快速索引。
  • 响应速度快。
  • 增加新的维度,需要重新建立数据库。

HOLAP

HOLAP是混合型的

  • 常用维:多维数据库存储。
  • 不常用的维:用ROLAP存储。

ROLAP和MOLAP的对比

  1. 数据存储速度:ROLAP需要将SQL语句转化为多维存储语句,临时拼合为多维数据立方体,因此ROLAP的响应时间较长
  2. 维度变化的适应性:MOLAP增加新的维度,则多维数据库通常需要重新建立,ROLAP对于维表的变更有很好的适应性

四、数据挖掘的基本概念

4.1 什么是数据挖掘

  1. 定义:从大量的数据中挖掘出隐含的、未知的、用户可能感兴趣的和对决策有潜在价值的知识和规则。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/145589.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】 OpenSSH_9.3p1 升级到 OpenSSH_9.3p2(亲测无问题,建议收藏)

👨‍🎓博主简介 🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 🐋 希望大家多多支…

[docker]笔记-网络故障处理

1、同事在虚拟机上部署docker,发现电脑无法登录虚拟机了。首先ping测是通的,从我电脑继续进行登录测试发现没问题,初步判断是她电脑网络和虚拟机网络之间连接出错。 2、进行虚拟机登录查看,首先使用route -n命令查看路由&#xf…

layui+java spring 实现图片文件新增到数据库

项目场景&#xff1a; layuijava spring 实现图片文件新增到数据库 解决方案&#xff1a; 1.首先layui是个不再更新的网址有想了解的可以浏览官网 表格组件 table - Layui 文档 2.官网内有专门的组件 代码直接粘过来即可 <!DOCTYPE html> <html> <head> …

day49 jdbc技术

一、概述 什么是JDBC Java DataBase COnnectivity Java 数据库连接 其实就是利用Java程序连接并访问数据库的一种技术 为什么要学习JDBC 之前我们是通过终端&#xff0c;或者第三方工具直接连接数据库 在企业开发中&#xff0c;更多的是通过程序来连接数据库的 未来学习的M…

JJJ:添加开机自启动项

比如我希望一个截图软件能开机自启动&#xff1a; 1、打开任务管理器&#xff1a; 进入启动栏&#xff1a; 发现没有snipaste可以设置 2、win r&#xff0c; 输入 shell:startup 然后回弹出一个新的窗口&#xff0c;把截图软件的快捷方式放里头 这样snipaste就能开机自启动…

排序篇(三)----交换排序

排序篇(三)----交换排序 1.冒泡排序 基本思想: ​ 通过不断地比较相邻的元素&#xff0c;将较大的元素往后移动&#xff0c;从而实现排序的目的。 具体的步骤如下&#xff1a; 从待排序的数组中选择相邻的两个元素进行比较&#xff0c;如果前一个元素大于后一个元素&#…

【IDEA】maven项目添加模块时,webapp没有被标识,无法识别的解决方法

问题 新添加maven项目模块后&#xff0c;webapp目录未被标识&#xff0c;即没有小蓝点的图标显示。如下图 解决方法 点击“File”下的“Project Strucure”&#xff0c;在弹出的框中&#xff0c;选中“Modules”下的项目名称&#xff0c;也就是“demo1”&#xff0c;点击“…

ASUS华硕ZenBook 13灵耀U 2代U3300F笔记本UX333FN/FA原装出厂Win10系统工厂安装模式

系统自带所有驱动、出厂主题壁纸、系统属性华硕专属LOGO标志、Office办公软件、MyASUS华硕电脑管家等预装程序 下载链接&#xff1a;https://pan.baidu.com/s/1dK0vMZMECPlT63Rb6-jeFg?pwdbym5 所需要工具&#xff1a;16G或以上的U盘(非必需) 文件格式&#xff1a;HDI,SWP,O…

FPGA设计时序约束二、输入延时与输出延时

目录 一、背景 二、set_input_delay 2.1 set_input_delay含义 2.2 set_input_delay参数说明 2.3 使用样例 三、set_output_delay 3.1 set_output_delay含义 3.2 set_output_delay参数说明 3.3 使用样例 四、样例工程 4.1 工程代码 4.2 时序报告 五、参考资料 一、…

整理mongodb文档:副本集二

个人博客 整理mongodb文档:副本集二 个人博客&#xff0c;求推荐&#xff0c;本片内容较为乱 文章概叙 本文章主要讲在MongoDB的副本集中的一些注意点&#xff0c;主要是如何对seconadry进行数据操作&#xff0c;以及对更新数据的一些介绍 查看当前节点 上一集讲了关于搭…

机器人制作开源方案 | 四轴飞行器

1. 概述 基于探索者搭建的模块化四轴飞行器研究平台&#xff0c;采用独特的设计方式&#xff0c;可实现在室内完成对四轴飞行器、无人机等运动控制的原理研究&#xff0c;以及学习飞行控制的原理知识。 2. 组装 请按照下图进行机架的组装。 整体图 请解压文末资料中的 /软件/Mi…

智能文字识别技术——AI赋能古彝文保护

前言 人工智能在古彝文古籍保护方面具有巨大的潜力和意义。通过数字化、自动化和智能化的手段&#xff0c;可以更好地保护和传承古彝文的文化遗产&#xff0c;促进彝族文化的传承和发展。 文章目录 前言一、古彝文是什么&#xff1f;1.1古彝文的背景1.2古彝文古籍保护背景 二、…

福利!这两款我自制的免费配色工具你领到了吗?

​前两天刚入职&#xff0c;还没干过啥活儿&#xff0c;就迎来了中秋3天国庆7天总共8天的假期&#xff0c;美滋滋。 在这么喜庆的日子里&#xff0c;我觉得大家应该也无心科研&#xff0c;所以不如给大家发点儿福利&#xff0c;继续乐呵乐呵。 当然&#xff0c;说是福利&…

【聊天系统的优化】RPC方式的优化

RPC方式的优化 聊天系统的中RPC的选择Jsonprotobufmsgpack 聊天系统的中RPC的选择 在RPC方式中&#xff0c;常用的三种方式&#xff1a;Json&#xff0c;protobuf&#xff0c;Msgback 设定一个简单的加和服务&#xff0c;客户端发送一个list给服务端&#xff0c;需要将list的…

API接口数据流转常见安全机制

01 什么是API&#xff1f; 百度百科给出了API的定义&#xff1a; API&#xff08;应用程序接口&#xff09;是一些预先定义的函数&#xff0c;或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力&#xff0c;而又无需…

C++ 类构造函数 析构函数

类的构造函数 类的构造函数是类的一种特殊的成员函数&#xff0c;它会在每次创建类的新对象时执行。 构造函数的名称与类的名称是完全相同的&#xff0c;并且不会返回任何类型&#xff0c;也不会返回 void。构造函数可用于为某些成员变量设置初始值。 下面的实例有助于更好地…

Vue以及整合ElementUI

初始化vue项目 #vue 脚手架使用 webpack 模板初始化一个 appname 项目 vue init webpack appname启动 vue 项目 #项目的 package.json 中有 scripts&#xff0c;代表我们能运行的命令 npm start npm run dev #启动项目 npm run build&#xff1a;将项目打包项目结构 运行流程…

el-menu 导航栏学习(1)

最简单的导航栏学习跳转实例效果&#xff1a; &#xff08;1&#xff09;index.js路由配置&#xff1a; import Vue from vue import Router from vue-router import NavMenuDemo from /components/NavMenuDemo import test1 from /components/test1 import test2 from /c…

Firefox 开发团队对 Vue 3 进行优化效果显著

Mozilla 官方博客近日发表文章《Faster Vue.js Execution in Firefox》&#xff0c;介绍了 Firefox 开发团队对 Vue 3 进行的优化。 文章写道&#xff0c;在使用 Speedometer 3 对 Firefox 进行基准测试时&#xff0c;他们发现 Vue.js test 的测试结果从 Vue 2 升级到 Vue 3 后…

MySQL单表查询与多表查询

目录 一、单表查询 ​编辑 1、显示所有职工的基本信息。 ​编辑2、查询所有职工所属部门的部门号&#xff0c;不显示重复的部门号。 ​编辑3、求出所有职工的人数。 4、列出最高工和最低工资。 ​编辑5、列出职工的平均工资和总工资。 ​编辑6、创建一个只有职…