CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
AI 数据科学家入门/课时/探索性数据分析
RawBlame
课时目录12 节

AI 数据科学家入门

  1. 01AI 数据科学家角色
  2. 02数学与统计
  3. 03编程与 Vibe Coding
  4. 04探索性数据分析
  5. 05机器学习
  6. 06深度学习
  7. 07MLOps 衔接
  8. 08AI 工程
  9. 09实验设计
  10. 10沟通与叙事
  11. 11工具栈
  12. 12综合练习

探索性数据分析

EDA 与数据质量。

35 分钟

探索性数据分析

EDA(Exploratory Data Analysis) 在建模前回答:数据是否可信、分布如何、变量间有何关系。本课对齐 /roadmaps/ai-data-scientist 的 Exploratory Data Analysis 节点。

学习目标

  • 建立标准 EDA checklist 并文档化发现
  • 用可视化驱动假设,而非先建模后找解释
  • 识别缺失、重复、异常与泄漏风险
  • 输出一页数据质量报告供团队评审

核心概念

推荐 EDA 顺序:

步骤动作产出
结构info() / 行数列数 / 主键数据字典草稿
质量缺失率、重复行、类型错误清洗待办列表
单变量分布、长尾、零膨胀变换/截断建议
双变量相关、分群对比特征候选
泄漏未来信息是否进入特征建模禁区清单

CodeRoadMap 场景示例:预测「7 日内是否完课」时,不能使用第 8 天产生的登录日志 作为特征,否则离线 AUC 虚高。

示例

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

df = pd.read_csv("learning_events.csv")
print(df.shape)
print(df.isna().mean().sort_values(ascending=False).head())

# 数值列分布
num = df.select_dtypes("number")
num.describe().T

# 完课 vs 未完课的关键指标对比
sns.boxplot(data=df, x="completed_7d", y="lessons_started")
plt.title("Lessons started by completion label")
plt.show()

# 相关热力图(仅数值特征)
sns.heatmap(num.corr(numeric_only=True), cmap="coolwarm", center=0)

EDA 结论应写入 reports/eda.md:发现 3 条、风险 2 条、建议特征 5 个。

练习

  • 对练习数据集完成完整 EDA checklist
  • 找出至少 1 个潜在标签泄漏字段并说明原因
  • 绘制 2 张支持/反驳业务假设的图

小结

没有高质量 EDA,就没有可信模型。 下一课进入监督学习建模流程。

加载本节练习…
← 上一课编程与 Vibe Coding
下一课 →机器学习