数据挖掘(1)概述
一、数据仓库和数据挖掘概述
1.1 数据仓库的产生
- 数据仓库与数据挖掘:
- 数据仓库和联机分析处理技术(存储)。
- 数据挖掘:在大量的数据中心挖掘感兴趣的知识、规则、规律、模式、约束(分析)。
- 数据仓库用于决策分析:
- 数据仓库:是在数据库已经大量存在的情况下,为了进一步挖掘数据资源、为了决策需要而产生的,并不是‘大型数据库’。
- 数据仓库与数据库的区别:
数据库 | 数据仓库 |
---|---|
事务处理 | 决策分析 |
保持事务处理的当前状态 | 保存过去和当前的数据 |
大量数据库的集成 |
1.2 数据挖掘的基本概念
-
数据挖掘定义:
- 数据挖掘是从大量的数据中挖掘出隐含的、未知的、用户可能感兴趣的和对决策有潜在价值的知识和规则。
- 几层含义:
- 数据:真实、大量、含噪声。
- 发现的是用户感兴趣的知识。
- 发现的知识:可接受、可理解、可运用。
- 不要求发现全部的知识,仅对特定的问题。
- 数据挖掘的一个过程
-
数据挖掘的功能
- 关联分析(描述)
- 反映一个事件和其他事件之间依赖或关联的知识。
- 广泛用于:购物篮、事务数据分析。
- 聚类分析(描述)
- 最大化类内的相似性和最小化类间的相似性(无监督的学习方法)
- 找出数据集中的共性与差异,将具有共性的对象聚合在相应的类中。
- 无指导的观察室学习,没有预先定义的类
- 分类挖掘(预测)
- 分类:同类事物共同性质的特征型知识,不同事物之间的差异型特征知识。(有监督的学习方法)
- 类别:特征联系,决策树
- 有指导的事例式学习,有预先定义的类
- 过程:分析训练集中数据,为每个类别建立分类分析模型;用这个分类分析模型对DB中的其他记录进行分类。
- 聚类与分类的区别:
- 分类:同类事物共同性质的特征型知识,不同事物之间的差异型特征知识。(有监督的学习方法)
- 孤立点分析
- 对差异和极端特例的描述。
- 孤立点:事物偏离常规的异常现象。
- 没有孤立点分析算法。
- 异常检测:通过构建正常行为模型(特征描述),来检测与特征描述严重偏离的新的模式。
- 关联分析(描述)
二、数据仓库的基本概念
2.1概念
数据仓库(Data Warehouse)是在数据库已经大量存在的情况下,为了进一步挖掘数据资源,为了决策需要而产生的,它并不是所谓的“大型数据库
2.2数据仓库的两个主要作用
-
存储经过加工处理的决策需要的数据
-
查询决策分析的依据
2.3数据仓库的关键特征
- 面向主题(从面向应用到面向主题)
- 集成的(需要使用数据清洗、数据继承来处理数据)
- 随时间而变化的(只进行两种数据访问:数据的初始装载、查询操作)
- 不容易丢失的(包含时间元素)
2.4为什么要建立数据仓库
- 事务型处理(DB):
- 日常事务处理
- 处理细 节 信 息
- 分析型处理(DW):
- 用于管理员的决 策 分 析
- 处理宏 观 信 息
- 区别
2.5数据仓库与数据挖掘的关系
- 区别:
- 数据仓库:存储技术,提供对不同决策的数据和信息。
- 数据挖掘:分析技术,从数据中挖掘信息。
- 联系:
- 成功的数据挖掘:通过访问正确的、完整的、集成的数据,进行深层次的分析。
- 数据仓库并不是数据挖掘的必要条件:
- DM不一定建立在DW之上,DW不是实施DM的必要条件。
- 在开发DW过程中所进行的数据集成、清洗、准备,才使得DW对DM有重要的价值。
2.6数据立方体
1. 概念分层(单个维)
- 定义:定义一个映射序列,将低层概念映射到更一般的高层概念中。
- 比如:在城市->省份->国家->州,维度中,我们可以从中选取一个维度进行考查。
2.方体的格(维的集合)
- 定义:给定一个维的集合,将在不同汇总级别上给出的数据立方体。
- 0维方体:存放最高层的汇总,顶 点 方 体
- 最底层汇总:基 本 方 体
2.7 数据仓库的三级模型
1.概念模型:
- 首先将现实世界抽象为概念模型、然后再用计算机世界的模型和语言描述。
- 数据仓库的第一层、最高层
- 数据仓库用信 息 包 图表示概念模型。
- 信息包图
eg:确定维度、级别(类别、概念分层、将维度细分)、度量(指标与事实)。
2.逻辑模型:
- 数据仓库第二层
- 三种表示:星型、雪花模型、事实星座模型。
- 几个基本概念:
- 维:视角、观点;eg:时间维度、产地维度。
- 维表:每一维都有一个表与之对应。
- 事实:数字度量。
- 事实表:事实的名称或度量、以及每个相关维表的关键字。
- 星型模型
-
事实表在中心,周围围绕地连接维表。
- 通常由三种逻辑模型表示法:星型模型,雪花模型,事实星座模型
-
- 雪花模型
-
相当于增加了外键,维护表与表的关系,减少了冗余。
-
- 事实星座模型
- 对主题的数据仓库,需要多个事实表共享维表。
3.物理模型:
- 定义:是逻辑模型在数据仓库中的实现。
- 主要进行:数据存储结构、存储策略、索引策略、存储分配优化。
- 两种常见的存储结构:
- 分布式存储
- 物理上分布、逻辑上统一。
- 集中式存储
- 通过FC(光纤通信)交换机来直接访问所有数据,而不需要其它节点。
- 分布式存储
2.8DW的设计
- 数据仓库设计与数据库设计的区别(** )
- DW设计的原则
- 以数据驱动为中心,数据驱动和需求驱动相结合
- 数据驱动:根据当前数据基础和质量进行数据源分析
- 需求驱动:根据业务方向需求进行调整。
三、联机分析处理
建立数据仓库的目的,是要为决策提供必要的支持。
3.1 OLAP概述
1. OLAP的基本概念
- 定义:联机分析处理是共享多维信息的、针对特定问题的联机数据访问和分析的快速软件技术。
- 核心技术是维,OLAP是多维数据分析工具的集合。
- OLAP与数据仓库的多维数据组织管理正好形成相互结合相互补充的关系。
2. 几个关系?
- OLAP与DW
- 数据仓库:侧重于存储和管理面向主题的数据。
- OLAP:侧重于数据仓库中的数据分析,并将其转换成辅助决策的信息。
- 多维数据分析,这与数据仓库的多维数据组织管理相互结合、相互补充。
- 使得DW能快速分析查询,从而能有效的联机分析。
- OLAP(联机处理分析)与OLTP()
- OLTP:关系型数据库的主要应用,增删改查。事务型
- OLAP:数据仓库的主要应用,分析与决策,并提供查询结果。分析型
- OLAP的数据来自于OLTP数据库
3. OLAP的特性
- 快速性:在5s内对用户大大部分分析要求作出反应。
- 可分析性:能处理任何逻辑分析和系统分析。
- 多维性:关键属性,提供数据的多维视图和分析
- 信息性:应能及时获取信息,管理大容量信息。
3.2 OLAP的分析方法
切片
选定一个二维子集,切出一个平面
切块
选定一个三位子集,切出立方体
旋转
改变一个报告显示的维方向
钻取
根据维层次改变数据的粒度
1.相关概念
2. 切片
- 广义:某一维上一个维成员。降1维
- 狭义:选取一个二维子集。降n-2维
3. 切块
- 广义:在某一维上选定某一区间的维成员,没有降维
- 比如考察2021年1月到2021年6月的信息。
- 狭义:选取一个三维子集。降n-3维
4. 钻取(某个维的层次性)
5. 旋转
3.3 OLAP的数据组织
ROLAP
rolap是基于关系型数据库的OLAP
- 利用关系数据库存储、管理、聚合数据。
- 良好扩展性,可以简单增加新维
- 星型模型
- 响应时间长。
MOLAP
MOLAP是基于多维数据库存储方式建立的OLAP,采用类似多维数组的结构
- 多维数据库
- 预综合的数据快速索引。
- 响应速度快。
- 增加新的维度,需要重新建立数据库。
HOLAP
HOLAP是混合型的
- 常用维:多维数据库存储。
- 不常用的维:用ROLAP存储。
ROLAP和MOLAP的对比
- 数据存储速度:ROLAP需要将SQL语句转化为多维存储语句,临时拼合为多维数据立方体,因此ROLAP的响应时间较长
- 维度变化的适应性:MOLAP增加新的维度,则多维数据库通常需要重新建立,ROLAP对于维表的变更有很好的适应性
四、数据挖掘的基本概念
4.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中,事务起到了非常重要的作用…...
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为空时…...
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的流式特征,如果出现部分发送成功,…...
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…...
LeetCode 周赛上分之旅 #48 一道简单的树上动态规划问题
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。 学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度…...
mysql报错:Column Count Doesn‘t Match Value Count at Row 1
mysql中执行insert、update、delete报错:Column Count Doesnt Match Value Count at Row 1 的解决方案 通常情况:字段不匹配 如:student有id, name, age字段 -- 错误写法 INSERT INTO student VALUES(5,horse)-- 正确写法 INSERT INTO stu…...
安卓 kuaishou 设备did和egid 学习分析
did和egid注册 接口 https://gdfp.ksapisrv.com/rest/infra/gdfp/report/kuaishou/android did 是本地生成的16进制 或者 获取的 android_id public static final Random f16237a new Random(System.currentTimeMillis()); public static long m19668a() { return f1623…...
基于Vue+ELement实现增删改查案例与表单验证(附源码)
🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《ELement》。🎯🎯 …...
webpack:使用externals配置来排除打包后的某个依赖插件IgnorePlugin的使用
背景 假设,我们写了一个库并使用 webpack 打包输出 bundle,但是这个库依赖一个第三方包,比如依赖 lodash,这时候我们不想把这个库打包进 bundle 里因为体积会变大,而且我们的主项目里已经安装了这个 lodash࿰…...
2023年中国工业脱水机行业供需分析:随着自动化和智能化技术的快速发展,销量同比增长4.9%[图]
工业脱水机行业是指专门从湿润的固体物料中去除水分的设备制造和相关服务。它广泛应用于食品加工、化工、制药、纺织、环保等行业,用于去除物料中的水分,提高产品质量和降低能耗。 工业脱水机行业分类 资料来源:共研产业咨询(共研…...
[论文笔记]MacBERT
引言 今天带来MacBERT的阅读笔记。论文题目是 重新审视中文自然语言处理的预训练模型。 本篇主要是探讨中文预训练语言模型在非英文语言中的有效性,然后提出了一种简单而有效的模型,称为MacBERT,它在多个方面改进了RoBERTa,特别是采用纠错型掩码语言模型(MLM as correcti…...
AI发展目前最大挑战是什么?
影响AI成本的因素包括多个方面: 首先,AI技术的复杂性是其成本高昂的一个重要原因。AI技术需要进行大量数据处理、模型训练和优化,这需要耗费大量的计算资源和时间。同时,AI技术需要高水平的专业人才进行设计、开发和维护…...
自然语言处理NLP:LTP、SnowNLP、HanLP 常用NLP工具和库对比
文章目录 常见NLP任务常见NLP工具英文NLP工具中文NLP工具 常见NLP任务 Word Segmentation 分词 – Tokenization Stem extraction 词干提取 - Stemming Lexical reduction 词形还原 – Lemmatization Part of Speech Tagging 词性标注 – Parts of Speech Named entity rec…...
百度交易中台之内容分润结算系统架构浅析
作者 | 交易中台团队 导读 随着公司内容生态的蓬勃发展,内容产出方和流量提供方最关注的“收益结算”的工作,也就成为重中之重。本文基于内容分润结算业务为入口,介绍了实现过程中的重难点,比如千万级和百万级数据量下的技术选型和…...
网站开发工程师岗位要求/百度官方人工客服电话
问题描述 在执行 Groovy 脚本时,我们希望可以彩色化输出日志,以进行提醒、区分不同的信息。比如,错误信息显示为红色,警告信息显示为黄色,成功信息显示为绿色,普通信息显示为正常颜色。 该笔记将记录&#…...
做网站698靠谱吗/自助建站系统下载
Django中的URL补充 默认值 在url写路由关系的时候可以传递默认参数,如下: url(r^index/, views.index,{"name":"root"}), 这样在视图函数中,就可以获取这个默认参数name: def index(request,name):print(name)return Ht…...
给公司做个网站多少钱/深圳关键词优化软件
当我使用Java生成的有效负载及其签名发出post请求时,服务器接受该请求。在当我使用相同的有效负载并使用相同的算法生成签名但现在使用python时,我总是得到Bad Padding异常。在我比较了两个程序生成的sha,它们看起来是一样的,所以…...
手机网站建设技术方案/营销方案范文100例
针对2012年3月份的计算机二级考试C语言1-100针对2012年3月份的计算机二级考试C语言1-100第一套第二套第三套第四套第五套第六套程序填空给定程序中,函数fun的功能是根据形参i的值返回某个函数年值。当调用正确时,程序输出:x15.000000x23.0000…...
公司形象墙装修效果图/seo优化方法有哪些
智能红外额温枪可以实现非接触近距离测量人体的体温,在特殊情况下,为了避免直接接触人体,防止交叉感染,在很多地方都需要用到智能红外额温枪。6108方案提供的智能红外额温枪方案快速准确,测量范围更广。目录一、智能红…...
家庭宽带做网站/挖掘爱站网
一.linux系统结构 首先我们学习linux的系统结构,linux系统中一切皆文件! 由上图,可以看到linux是一个倒树结构linux中所有的东西都是文件这些文件都在系统顶级目录“/” /就是根目录/目录以下为二级目录这些目录都是系统装机时系统自动建立的…...