收集和流水线
数据源
Data source
含义
数据源自的系统、文件、传感器、调查或服务。
使用场景
记录所有权、更新频率、访问方法以及已知的限制。
应用示例
Source: production orders database, refreshed every hour.数据分析
了解用于准备可靠数据的源、管道、模式、缺失数据、质量、缩放、编码和验证术语。
12 个术语
收集和流水线
Data source
数据源自的系统、文件、传感器、调查或服务。
记录所有权、更新频率、访问方法以及已知的限制。
Source: production orders database, refreshed every hour.收集和流水线
ETL
提取、转换和加载:一个将数据移动并准备好以供目标系统使用的流程。
用于重复的导入到数据仓库、数据市场或分析系统。
Extract orders -> standardize currency -> load analytics.orders结构
Schema
对数据字段、类型、关系和约束的定义。
使用它来验证传入的数据,并协调生产者和消费者。
order_id: 字符串, ordered_at: 时间戳, amount: 十进制数结构
Data type
一种分类,用于确定如何存储和解释值。
在进行排序、算术运算、过滤和日期操作之前,设置正确的类型。
将 ordered_at 从文本转换为时间戳。数据质量
Missing value
一个缺失、未知或不适用的值。
通过列来测量缺失值,并在处理之前调查其发生原因。
missing_rate = isna(customer_age).mean()数据质量
Imputation
使用估计值或基于规则的值来填充缺失值。
当删除数据会造成浪费,并且替换的假设是合理的时使用。
补值可能会扭曲分布和不确定性;记录使用的方法,并在必要时保留缺失值的指示器。
使用每个 store_type 中的中位数填充缺失的 store_size 值。数据质量
Duplicate record
一行或实体重复,表示相同的底层事件或对象。
在删除重复项之前,定义业务键和保留规则。
按照 updated_at 进行排序后,为每个 order_id 保持最新的行。数据质量
Outlier
一个与主要数据模式明显不同的观察结果。
调查它是否是错误、一个有效的罕见事件,或者是一个需要单独处理的信号。
审查高于 99.9% 百分位数的交易,而不是自动删除它们。转换
Normalization
将值缩放到有界范围,通常为 0 到 1。
在算法或比较对特征尺度敏感时使用。
x_scaled = (x - min(x)) / (max(x) - min(x))转换
Standardization
居中和缩放值,通常设置为均值为 0 和标准差为 1。
用于比较或组合具有不同单位的特征的模型。
z = (x - mean(x)) / std(x)转换
Categorical encoding
将分类标签转换为算法可以处理的表示形式。
根据含义和模型行为,选择 one-hot、ordinal、target 或学习到的编码方式。
使用 one-hot 编码将通道转换为 channel_web、channel_store、channel_partner。数据质量
Data validation
自动或手动检查,以确保数据满足预期的规则和约束。
在管道边界处运行它,以尽早检测质量下降。
断言 order_id 是唯一的,amount >= 0,并且 currency 是允许的。