当前位置: 首页 > news >正文

数据挖掘(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. 定义:从大量的数据中挖掘出隐含的、未知的、用户可能感兴趣的和对决策有潜在价值的知识和规则。

相关文章:

数据挖掘(1)概述

一、数据仓库和数据挖掘概述 1.1 数据仓库的产生 数据仓库与数据挖掘: 数据仓库和联机分析处理技术(存储)。数据挖掘:在大量的数据中心挖掘感兴趣的知识、规则、规律、模式、约束(分析)。数据仓库用于决策分析: 数据仓库:是在数…...

YApi Pro

1.介绍 说明:YApi Pro 是一款高效、易用、功能强大的 API 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。它可以帮助开发者轻松创建、发布、维护 API,同时为用户提供了优秀的交互体验,开发人员可以更加高效地完…...

AUTOSAR RTE介绍(更新版230925)

RTE是什么 AUTOSAR RTE(Run Time Environment)实现了AUTOSAR系统中的虚拟功能总线(VFB),提供了SWC(Software Component)之间的访问接口和SWC对于BSW资源的访问接口。RTE为SWC中的Runnable提供与其他SWC或者BSW模块通信的接口,RTE将Runnable映射到OS Task中,并且管理Runna…...

深度学习笔记_1、定义神经网络

1、使用了PyTorch的nn.Module类来定义神经网络模型;使用nn.Linear来创建全连接层。(CPU) import torch.nn as nn import torch.nn.functional as F from torchsummary import summary# 定义神经网络模型 class Net(nn.Module):def __init__(self):super(Net, self).__init__()…...

【Java 进阶篇】MySQL 事务详解

在数据库管理中,事务是一组SQL语句的执行单元,它们被视为一个整体。事务的主要目标是保持数据库的一致性和完整性,即要么所有SQL语句都成功执行,要么所有SQL语句都不执行。在MySQL中,事务起到了非常重要的作用&#xf…...

Spring修炼之旅(3)自动装配与注解开发

一、自动装配说明 1.1概述 自动装配是使用spring满足bean依赖的一种方法 spring会在应用上下文中为某个bean寻找其依赖的bean。 1.2装配机制 Spring中bean有三种装配机制,分别是: 在xml中显式配置; 在java中显式配置; 隐式…...

嵌入式Linux应用开发-基础知识-第十六章GPIO和Pinctrl子系统的使用

嵌入式Linux应用开发-基础知识-第十六章GPIO和Pinctrl子系统的使用 第十六章 GPIO 和 Pinctrl 子系统的使用16.1 Pinctrl 子系统重要概念16.1.1 引入16.1.2 重要概念16.1.3 示例16.1.4 代码中怎么引用pinctrl 16.2 GPIO子系统重要概念16.2.1 引入16.2.2 在设备树中指定引脚16.2…...

Ubuntu系统下使用apt-get安装Mysql8

记录一下在Ubuntu20.04 64位系统下面使用apt-get方式安装mysql8关系型数据库 Centos下使用yum安装Mysql8(Mysql5.7)以及常见的配置和使用 首先肯定是检查下当前Ubuntu系统是否已经安装过mysql数据库 一般拿到新的云服务器是没有安装的 rootmyw:~# whe…...

jenkins联动显示或隐藏参数

1. 添加组件 Active Choices Plug-in 如jenkins无法联网,可在以下两个地址中下载插件,然后放到/home/jenkins/.jenkins/plugin下面重启jenkins即可 Active Choices Active Choices | Jenkins plugin 2. 效果如下: sharding为空时&#xf…...

Error: Activity class {xxx.java} does not exist

git切换到不同的branch之后,报下面的错误: Error: Activity class {xxx.java} does not exist 解决方案: 首先clean 然后会删除build目录 然后点击:Invalidate Caches Android Studio重启,然后重新build即可。...

保护模式阶段测试-模拟3环0环调用

保护模式阶段测试-模拟3环0环调用 最近又复习了一下保护模式相关的内容,然后打算搞个能够把段页的大部分知识能够串联起来的测试代码 最终想到的一个项目如下: 三环部分: 0.编写一个函数读取高2g的地址内容 1.通过设备通信到0环告诉0环我新…...

Dart笔记:stream_channel 包用法

标题1 标题2 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/details/133426961 【介绍】stream_channel是一个用…...

Java进阶必会JVM-深入浅出Java虚拟机

系列文章目录 送书第一期 《用户画像:平台构建与业务实践》 送书活动之抽奖工具的打造 《获取博客评论用户抽取幸运中奖者》 送书第二期 《Spring Cloud Alibaba核心技术与实战案例》 送书第三期 《深入浅出Java虚拟机》 文章目录 系列文章目录前言一、推荐书籍二…...

1200*B. Sorted Adjacent Differences(构造)

Problem - 1339B - Codeforces 解析: 题目要求每相邻两个值差的绝对值相等或递增。 先排序,可以想到我们先取两侧的数肯定相距最远,然后靠中心每次取两个数,这样符合题目要求。 直接遍历,先取的是答案靠后的数据&…...

恼人的TCP套接字部分发送成功场景

源起 以前就知道套接字有可能出现部分发送成功的可能,直到近段时间一个典型的使用场景触发了明确的此问题,才予以重视,比较深入地考虑解决这个问题的方案! 分析 因为TCP的流式特征,如果出现部分发送成功&#xff0c…...

ROS2 中的轻量级、自动化、受控回放

一、说明 这篇文章描述了一种在 ROS2 中实现受控重播器的轻量级方法。用以测试中将现象重新播放一遍,以实现调参或故障定位的目的。所有源代码都可以在这里找到。该帖子也可在此处获得。 二、问题:不同步重播 任何曾经认真开发过 ROS2 的人都会知道这个问…...

Egg使用jwt拦截jtoken验证

安装 npm install egg-jwt注册插件 在config文件夹子下 plugin,js下 use strict;module.exports {//mysqlmysql: {enable: true,package: egg-mysql},//jwtjwt: {enable: true,package: egg-jwt} };使用中间件 在app文件下创建 middleware 文件夹 在middleware 文件下创建…...

装饰器模式详解和实现(设计模式 二)

装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许你动态地将对象添加到现有对象中,以提供额外的功能,同时又不影响其他对象。 实现示例 1.定义一个接口或抽象类,表示被装饰对象的公共接口 //抽…...

面试问到MySQL模块划分与架构体系怎么办

面试问到Mysql模块划分与架构体系怎么办 文章目录 1. 应用层连接管理器(Connection Manager)安全性和权限模块(Security and Privilege Module) 2. MySQL服务器层2.1. 服务支持和工具集2.2. SQL Interface2.3. 解析器举个解析器 …...

并查集及其优化

1.并查集 #define SIZE 100 int UFSets[SIZE];void Initial(int S[]) {for (int i 0; i < SIZE; i)S[i]-1; }int Find(int S[], int x) {//查while(S[x] > 0)x S[x];return x; }void Union(int S[], int Root1, int Root2) {//并if(Root1 Root2)return;S[Root2] Roo…...

ES6从入门到精通:前言

ES6简介 ES6&#xff08;ECMAScript 2015&#xff09;是JavaScript语言的重大更新&#xff0c;引入了许多新特性&#xff0c;包括语法糖、新数据类型、模块化支持等&#xff0c;显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var&#xf…...

通过Wrangler CLI在worker中创建数据库和表

官方使用文档&#xff1a;Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后&#xff0c;会在本地和远程创建数据库&#xff1a; npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库&#xff1a; 现在&#xff0c;您的Cloudfla…...

Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!

一、引言 在数据驱动的背景下&#xff0c;知识图谱凭借其高效的信息组织能力&#xff0c;正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合&#xff0c;探讨知识图谱开发的实现细节&#xff0c;帮助读者掌握该技术栈在实际项目中的落地方法。 …...

CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云

目前已有本地上传、阿里云OSS上传、腾讯云COS上传、七牛云上传扩展 扩展入口文件 文件目录 crmeb\services\upload\Upload.php namespace crmeb\services\upload;use crmeb\basic\BaseManager; use think\facade\Config;/*** Class Upload* package crmeb\services\upload* …...

安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖

在Vuzix M400 AR智能眼镜的助力下&#xff0c;卢森堡罗伯特舒曼医院&#xff08;the Robert Schuman Hospitals, HRS&#xff09;凭借在无菌制剂生产流程中引入增强现实技术&#xff08;AR&#xff09;创新项目&#xff0c;荣获了2024年6月7日由卢森堡医院药剂师协会&#xff0…...

纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join

纯 Java 项目&#xff08;非 SpringBoot&#xff09;集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...

搭建DNS域名解析服务器(正向解析资源文件)

正向解析资源文件 1&#xff09;准备工作 服务端及客户端都关闭安全软件 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 2&#xff09;服务端安装软件&#xff1a;bind 1.配置yum源 [rootlocalhost ~]# cat /etc/yum.repos.d/base.repo [Base…...

第一篇:Liunx环境下搭建PaddlePaddle 3.0基础环境(Liunx Centos8.5安装Python3.10+pip3.10)

第一篇&#xff1a;Liunx环境下搭建PaddlePaddle 3.0基础环境&#xff08;Liunx Centos8.5安装Python3.10pip3.10&#xff09; 一&#xff1a;前言二&#xff1a;安装编译依赖二&#xff1a;安装Python3.10三&#xff1a;安装PIP3.10四&#xff1a;安装Paddlepaddle基础框架4.1…...

Mac flutter环境搭建

一、下载flutter sdk 制作 Android 应用 | Flutter 中文文档 - Flutter 中文开发者网站 - Flutter 1、查看mac电脑处理器选择sdk 2、解压 unzip ~/Downloads/flutter_macos_arm64_3.32.2-stable.zip \ -d ~/development/ 3、添加环境变量 命令行打开配置环境变量文件 ope…...

当下AI智能硬件方案浅谈

背景&#xff1a; 现在大模型出来以后&#xff0c;打破了常规的机械式的对话&#xff0c;人机对话变得更聪明一点。 对话用到的技术主要是实时音视频&#xff0c;简称为RTC。下游硬件厂商一般都不会去自己开发音视频技术&#xff0c;开发自己的大模型。商用方案多见为字节、百…...