总结主要发现与异常值 → 推荐图表类型 → 输出三条可报告结论句
一套可复用、可验证、可自动化的数据分析交付框架
摘要
数据分析的终点不是模型指标,而是可被决策者理解与行动的结论。然而在实际工程中,"跑完分析却写不出结论"是普遍痛点。本文提出一套名为"三步分析法"的标准化交付流水线:第一步,从描述统计与分布诊断中提炼主要发现并识别异常值;第二步,依据数据类型与分析意图匹配最优图表类型;第三步,将前两步的产出压缩为三条可报告、可验证、可追溯的结论句。本文逐层拆解每一步的判定准则、算法选型、工程实现与常见陷阱,结合探索性数据分析(EDA)、异常检测、视觉编码理论以及大语言模型辅助生成的最新研究,给出可落地的操作路径与代码示例。全文以"证据链闭合"为贯穿主线,强调从原始数据到最终结论之间每一环都必须可回溯、可复现。
本文评述:三步分析法的价值不在于步骤本身的新颖,而在于它强制分析师在"发现—表达—结论"之间建立显式映射,从而降低分析结果被误读或过度解读的风险。
目录
第一章 问题的提出:为什么"分析完了"不等于"有结论"
1.1 一个普遍存在的交付断层
在数据团队与业务团队的协作中,存在一个长期被低估的断层:分析师完成了数据清洗、特征工程、统计检验甚至机器学习建模,但当被问及"所以呢?"时,却难以给出简洁有力的回答。这种现象并非能力问题,而是流程问题——从"分析完成"到"结论输出"之间,缺少一个结构化的中间层。
根据 Gartner 2023 年发布的数据与分析治理调研报告,超过 60% 的企业数据团队承认其分析产出"经常需要返工才能被业务方采纳",而返工的主要原因并非数据错误,而是"结论不清晰"与"缺少行动指向"[1]。这一数字在 2024 年的后续跟踪中并未显著改善[2]。
本文评述:笔者认为,这一断层的根源在于分析流程的"隐性知识依赖"——资深分析师在脑中自动完成了从发现到结论的映射,但这种映射从未被显式化为可传授、可复用的步骤。三步分析法的核心目标,正是将这一隐性过程显性化。
1.2 三步分析法的定义与边界
三步分析法是一套面向数据分析交付阶段的标准化流程,包含三个顺序执行的步骤:
步骤一:总结主要发现与异常值。对数据集进行描述性统计与分布诊断,识别出统计上显著或业务上重要的模式,同时标记偏离预期的异常观测。
步骤二:推荐图表类型。根据步骤一识别出的数据类型(类别、时序、分布、相关等)和分析意图(比较、趋势、构成、关系),匹配最有效的视觉编码方案。
步骤三:输出三条可报告的结论句。将前两步的产出压缩为三条自然语言陈述,每条结论必须包含发现、证据和影响三个要素。
需要明确的是,三步分析法不覆盖数据采集、清洗和建模阶段,它专注于"分析完成之后"的交付环节。它也不是对探索性数据分析(EDA)的替代,而是对 EDA 产出的结构化收束。
1.3 贯穿全文的分析主线:证据链闭合
本文以"证据链闭合"作为贯穿全文的独创性分析主线。所谓证据链闭合,是指从原始数据到最终结论之间,每一个推理环节都必须满足三个条件:可回溯(能定位到具体的数据切片)、可复现(换一个人执行同样步骤能得到一致结果)、可证伪(结论存在被数据推翻的可能性)。
这条主线将贯穿后续所有章节:在第一步中,它体现为异常值判定必须有明确的统计准则而非主观印象;在第二步中,它体现为图表选择必须基于数据类型与分析意图的映射矩阵;在第三步中,它体现为每条结论句都必须附带可追溯的证据引用。
本文评述:证据链闭合的概念借鉴自软件工程中的"可追溯性"(traceability)与科学哲学中的"可证伪性"(falsifiability),但将其引入数据分析交付环节,笔者认为其核心价值在于将"结论质量"从主观判断转化为可检查的流程属性。
第二章 第一步:总结主要发现与异常值
2.1 描述性统计的正确打开方式
描述性统计是第一步的起点,但"计算均值、中位数、标准差"本身并不构成"发现"。真正的发现来自对比:与历史对比、与同类对比、与预期对比。没有参照系的统计量只是数字,不是信息。
在实践中,笔者建议采用"三层对比框架"来组织描述性统计的解读:
本文评述:三层对比框架的本质是为每个统计量建立"锚点"。孤立的中位数没有意义,但"中位数较上季度下降 12%,低于行业基准 8 个百分点"就构成了一个可报告的发现。
2.2 异常值检测:从经验法则到算法选型
异常值检测是第一步中最容易被主观化的环节。许多分析师依赖"看起来不对"来判断异常,这违反了证据链闭合的可复现要求。以下梳理从经典到前沿的异常值检测方法,并给出选型建议。
2.2.1 单变量方法
IQR 法则:基于四分位距,将低于 Q1-1.5×IQR 或高于 Q3+1.5×IQR 的点标记为异常。这是最经典的方法,由 Tukey 在 1977 年提出[3]。优点是无需分布假设,缺点是对多峰分布效果不佳。
Z-Score 与修正 Z-Score:标准 Z-Score 假设正态分布,当数据存在偏态时误判率高。Iglewicz 与 Hoaglin 提出的修正 Z-Score 使用中位数绝对偏差(MAD)替代标准差,鲁棒性显著提升[4]。根据笔者在多个工业数据集上的测试经验,修正 Z-Score 在偏态数据上的误报率通常比标准 Z-Score 低 30%–50%(基于模拟数据的经验估计,非严格实验结论)。
百分位截断:直接取 1% 或 99% 分位数作为阈值。方法简单但阈值选择缺乏统计依据,适用于快速筛查而非正式报告。
2.2.2 多变量方法
马氏距离(Mahalanobis Distance):考虑变量间协方差结构的距离度量,能识别在单变量视角下正常但在联合分布中异常的点[5]。要求协方差矩阵可逆,对高维数据需要正则化。
孤立森林(Isolation Forest):Liu 等人于 2008 年提出,通过随机切分来隔离异常点[6]。核心直觉是异常点更容易被少数几次切分隔离出来。时间复杂度为 O(n log n),适合大规模数据。scikit-learn 提供了成熟实现。
局部离群因子(LOF):Breunig 等人于 2000 年提出,基于局部密度比较来判定异常[7]。适合密度不均匀的数据集,但计算复杂度较高。
DBSCAN 聚类标记:将聚类后不属于任何簇的点标记为异常。优点是可以同时发现簇结构,缺点是参数(eps、minPts)敏感。
2.2.3 方法选型决策树
面对具体问题时,如何选择异常检测方法?笔者建议按以下决策路径执行:
# 异常检测方法选型决策树(伪代码) def select_anomaly_method(data, n_features, n_samples, distribution_hint): if n_features == 1: if distribution_hint == "normal": return "Z-Score" elif distribution_hint == "skewed": return "Modified Z-Score (MAD)" else: return "IQR" else: # 多变量 if n_samples > 100000: return "Isolation Forest" elif density_uniform(data): return "Mahalanobis Distance" else: return "LOF"
本文评述:异常检测方法的选择不应追求"最先进",而应追求"最可解释"。在业务报告中,一个能被 IQR 法则解释的异常值,比一个来自深度自编码器的异常分数更有说服力。笔者认为,方法复杂度应与报告受众的统计素养匹配。
2.3 异常值的分类处理策略
检测到异常值之后,不能简单地删除或保留,而应进行分类处理。笔者在实践中总结出四类异常及其对应策略:
本文评述:异常值处理最忌讳的是"静默删除"。任何对异常值的处理都必须在报告中显式说明,否则证据链就断了。笔者认为,异常值本身往往比正常值包含更多信息——它可能指向数据采集问题、业务流程变更或新兴风险。
2.4 从发现到"主要发现"的筛选准则
一次完整的 EDA 可能产生数十个观察,但"主要发现"通常不超过 5 个。筛选准则如下:
- 统计显著性:差异是否通过了适当的假设检验(如 t 检验、卡方检验),p 值是否小于预设阈值。
- 效应量:即使统计显著,如果效应量很小(如 Cohen's d < 0.2),实际意义有限。
- 业务相关性:发现是否与当前业务目标直接相关?一个统计上显著但与决策无关的发现不应进入主要发现列表。
- 稳健性:发现是否在不同子样本、不同时间段、不同方法下保持一致?
- 新颖性:发现是否超出了团队的已有认知?已知事实不需要作为"发现"报告。
关于统计检验方法的选择,推荐参考 scikit-learn 官方文档中的特征选择模块(https://scikit-learn.org/stable/modules/feature_selection.html),其中对单变量特征检验有清晰的说明。对于假设检验的 Python 实现,statsmodels 库(https://www.statsmodels.org/stable/index.html)提供了完整的统计检验工具集。
第三章 第二步:推荐图表类型
3.1 视觉编码的理论基础
图表选择不是审美问题,而是信息传递效率问题。Cleveland 与 McGill 在 1984 年发表的经典研究中,通过实验测量了人类对不同视觉编码的感知准确度,得出了著名的"编码有效性排序"[8]:位置 > 长度 > 角度/斜率 > 面积 > 体积 > 颜色饱和度。这一排序至今仍是图表选择的核心依据。
Munzner 在《Visualization Analysis and Design》中进一步发展了这一理论,提出了"视觉编码通道"(visual channels)的概念,将编码通道分为"标识性"(identity)和"量级性"(magnitude)两类,并指出不同通道在准确性、可辨别性、分离性等维度上各有优劣[9]。
本文评述:笔者认为,视觉编码理论为图表选择提供了科学基础,但工程实践中还需要考虑受众的图表素养、展示媒介(屏幕 vs 打印)、以及交互需求。理论最优不等于实践最优。
3.2 数据类型与分析意图的映射矩阵
图表选择的核心逻辑是:先确定数据类型,再确定分析意图,最后查表匹配。以下矩阵整合了数据类型(行)与分析意图(列),给出推荐图表类型:
本文评述:这张矩阵的价值在于将"选什么图"从直觉判断转化为查表操作。但笔者要强调,矩阵给出的是"推荐"而非"规定"——当数据特征特殊(如极偏分布、周期性)时,仍需灵活调整。
3.3 常见图表选择的陷阱与纠正
3.3.1 饼图:被过度使用与被过度贬低
饼图长期被数据可视化社区批评,理由是角度感知不如长度感知准确。但根据 Kosara 与 Skau 在 2016 年的研究,饼图在"部分-整体"比较中的表现并不像批评者认为的那样差,尤其是在类别数较少(≤5)且比例差异明显时[10]。
本文评述:笔者认为,饼图的问题不在于感知准确性,而在于它不适合展示精确数值比较。如果分析意图是"看大概构成",饼图可以接受;如果需要精确比较,应改用条形图。
3.3.2 双 Y 轴:方便但危险
双 Y 轴折线图在业务报告中极为常见,但它允许分析师通过调整坐标轴范围来"制造"或"消除"相关性,严重违反证据链闭合原则。笔者建议:除非两个变量的量纲关系有明确的业务含义,否则应避免双 Y 轴,改用标准化或指数化处理。
3.3.3 3D 图表:几乎总是错误的选择
3D 柱状图、3D 饼图等引入了透视变形,使面积和角度的感知严重失真。除非数据本身是三维的(如地理空间中的体积数据),否则不应使用 3D 效果。
3.4 图表推荐的可自动化实现
图表推荐可以部分自动化。核心思路是:通过数据类型推断(dtype inference)和分析意图推断(intent inference)来驱动规则引擎。以下是一个简化实现:
# 图表推荐规则引擎(简化版) import pandas as pd from enum import Enum class ChartType(Enum): BAR = "bar" LINE = "line" SCATTER = "scatter" HISTOGRAM = "histogram" BOX = "box" HEATMAP = "heatmap" PIE = "pie" def infer_dtype(series): """推断列的数据类型""" if pd.api.types.is_datetime64_any_dtype(series): return "temporal" elif pd.api.types.is_numeric_dtype(series): if series.nunique() < 20: return "categorical_numeric" return "numeric" else: return "categorical" def recommend_chart(df, x_col, y_col=None, intent="comparison"): """基于数据类型和分析意图推荐图表""" x_type = infer_dtype(df[x_col]) if y_col is None: if x_type == "numeric": return ChartType.HISTOGRAM elif x_type == "categorical": return ChartType.BAR else: y_type = infer_dtype(df[y_col]) if x_type == "temporal" and y_type == "numeric": return ChartType.LINE elif x_type == "numeric" and y_type == "numeric": return ChartType.SCATTER elif x_type == "categorical" and y_type == "numeric": return ChartType.BOX if intent == "distribution" else ChartType.BAR
对于更复杂的场景,可以参考 Vega-Lite 的自动图表推荐机制(https://vega.github.io/vega-lite/),它通过声明式语法将数据编码与图表类型解耦,便于程序化生成。此外,Python 的 plotly express(https://plotly.com/python/plotly-express/)提供了简洁的 API,适合快速生成交互式图表。
第四章 第三步:输出三条可报告的结论句
4.1 为什么是"三条"
"三条"并非随意设定。认知心理学研究表明,人类工作记忆的容量约为 4±1 个组块(Miller, 1956)[11],而后续研究(Cowan, 2001)将这一估计修正为约 4 个[12]。在决策场景中,三条结论既能覆盖核心发现,又不至于造成认知过载。
本文评述:笔者认为,"三条"是一个工程约束而非理论最优。它的价值在于强制分析师做优先级排序——如果只能报告三条,哪三条最重要?这个取舍过程本身就是分析质量的一部分。
4.2 结论句的三要素结构
一条合格的结论句必须包含三个要素:
发现(Finding):发生了什么?用简洁的语言描述观察到的模式或异常。
证据(Evidence):凭什么这么说?给出具体的统计量、样本量、置信区间或图表引用。
影响(Impact):所以呢?说明这一发现对业务决策、后续分析或风险管理的含义。
示例对比:
4.3 结论句的常见逻辑谬误
在从数据到结论的转化过程中,以下逻辑谬误最为常见:
- 相关当因果:观察到 X 与 Y 同步变化,直接断言 X 导致 Y。纠正方法:明确说明"相关"而非"因果",或引用因果推断方法(如 DoWhy、因果森林)的结果。
- 幸存者偏差:只分析留存下来的样本,忽略已流失的样本。纠正方法:检查数据采集过程是否存在选择性缺失。
- 辛普森悖论:整体趋势与分组趋势相反。纠正方法:在报告结论前检查主要分组维度下的趋势是否一致。
- 均值回归误判:将极端值后的自然回归误认为干预效果。纠正方法:设置对照组或使用中断时间序列分析。
- 多重比较问题:进行大量检验后只报告显著结果。纠正方法:使用 Bonferroni 校正或 FDR 控制。
本文评述:笔者认为,避免逻辑谬误的最佳方式不是记忆谬误清单,而是在结论句中显式标注推理类型——"描述性结论"、"相关性结论"还是"因果性结论"。这种标注本身就是对读者的保护。
4.4 利用大语言模型辅助结论生成
2023 年以来,多项研究探索了利用大语言模型(LLM)从数据摘要自动生成分析结论的可行性。例如,微软研究院的 Data Formulator 项目探索了 LLM 辅助的数据可视化与洞察生成[13];Wang 等人提出的 InsightPilot 系统尝试自动化 EDA 过程并生成自然语言洞察[14]。
在实践中,可以将第一步和第二步的产出(统计摘要 + 图表描述)作为提示词输入 LLM,要求其按"发现-证据-影响"结构生成三条结论句。但必须注意:LLM 生成的结论可能包含幻觉(hallucination),所有数值和统计声明必须由人工或程序化校验。
# LLM 辅助结论生成的提示词模板(示例) prompt = """ 你是一名数据分析师。基于以下统计摘要,生成三条结论句。 每条结论句必须包含:发现、证据(含具体数值)、影响。 不要编造数据中不存在的数值。如果证据不足,请明确说明。 统计摘要: {statistical_summary} 图表描述: {chart_descriptions} 输出格式: 1. [发现] ... [证据] ... [影响] ... 2. ... 3. ... """
关于 LLM 在数据分析中的应用,推荐参考 OpenAI 的 API 文档(https://platform.openai.com/docs/)以及 LangChain 框架(https://python.langchain.com/),后者提供了将 LLM 与数据分析工具链整合的完整方案。
第五章 工程实现:从脚本到自动化流水线
5.1 整体架构设计
将三步分析法工程化,需要设计一个可复用的流水线。整体架构分为四层:
┌─────────────────────────────────────────────┐ │ 输入层:数据加载与校验 │ │ CSV / Parquet / SQL → DataFrame + Schema │ ├─────────────────────────────────────────────┤ │ 分析层:三步分析法核心 │ │ Step1: 描述统计 + 异常检测 │ │ Step2: 图表推荐引擎 │ │ Step3: 结论生成器 │ ├─────────────────────────────────────────────┤ │ 输出层:报告生成 │ │ Markdown / HTML / PDF + 图表文件 │ ├─────────────────────────────────────────────┤ │ 校验层:证据链检查 │ │ 数值回溯 / 引用完整性 / 逻辑一致性 │ └─────────────────────────────────────────────┘
5.2 关键模块实现
5.2.1 数据加载与 Schema 推断
使用 pandas 或 polars 加载数据后,需要自动推断每列的数据类型和语义角色(标识列、度量列、维度列、时间列)。语义角色的推断可以基于列名关键词匹配 + 数据类型 + 基数(cardinality)三者结合。
5.2.2 自动异常检测模块
该模块对每个数值列执行 IQR 检测和修正 Z-Score 检测,取并集作为候选异常。对于多变量场景,可选执行孤立森林。所有检测结果记录为结构化对象,包含:列名、异常索引、检测方法、统计量、阈值。
5.2.3 图表推荐引擎
基于第三章的映射矩阵实现规则引擎。输入为 DataFrame 的 Schema 和分析意图(可由用户指定或从查询中推断),输出为图表类型列表及优先级排序。
5.2.4 结论生成与校验
结论生成可以基于模板(确定性)或 LLM(灵活性)。无论哪种方式,校验层都必须执行以下检查:结论中引用的每个数值是否能在统计摘要中找到对应?结论中的统计声明是否与检验结果一致?结论是否包含未在数据中出现的实体或事件?
5.3 可复现性保障
证据链闭合要求整个流水线可复现。工程上需要做到:固定随机种子(如孤立森林的 random_state)、记录库版本(通过 requirements.txt 或 conda environment.yml)、保存中间产物(统计摘要 JSON、图表 PNG)、使用版本控制管理分析脚本。
推荐使用 DVC(Data Version Control,https://dvc.org/)管理数据和模型版本,配合 MLflow(https://mlflow.org/)记录实验参数和指标。
第六章 前沿进展与学术预判
6.1 自动化 EDA 的学术进展
自动化探索性数据分析(Automated EDA)是近年来的活跃研究方向。早期工作如 AutoVis(Wongsuphasawat 等,2016)探索了基于数据特征的自动可视化推荐[15]。后续的 VizML(Hu 等,2019)使用机器学习从数据中学习图表选择偏好[16]。
2023–2024 年,随着 LLM 能力的提升,研究重点转向"数据对话"和"洞察生成"。例如,微软的 LIDA(2023)提出了基于 LLM 的自动化可视化生成框架[17];Tableau 的 Pulse 功能(2024)尝试自动检测数据变化并生成解释[18]。
本文评述:笔者认为,自动化 EDA 工具目前仍处于"辅助"阶段而非"替代"阶段。它们擅长发现统计模式,但在理解业务语境、判断发现重要性方面仍远不如人类分析师。三步分析法的定位正是"人机协作"——机器负责计算和候选生成,人类负责判断和取舍。
6.2 因果推断与结论可靠性
从观察数据中得出因果结论是数据分析中最困难的问题之一。Pearl 的因果阶梯理论(关联→干预→反事实)为结论的因果强度提供了分级框架[19]。在实践中,DoWhy(https://py-why.github.io/dowhy/)和 EconML(https://econml.azurewebsites.net/)提供了因果推断的工程工具。
本文评述:笔者认为,在业务报告中,因果结论的门槛应显著高于相关结论。除非有实验设计或严格的因果推断方法支撑,否则结论句应明确标注为"相关性发现"而非"因果性结论"。
6.3 可解释性与结论透明度
欧盟《人工智能法案》(2024 年生效)对高风险 AI 系统的透明度和可解释性提出了明确要求[20]。虽然三步分析法本身不涉及 AI 系统,但其"证据链闭合"理念与监管趋势高度一致——结论必须可追溯、可解释。
SHAP(https://shap.readthedocs.io/)和 LIME 等可解释性工具可以帮助分析师理解模型决策,但在结论报告中,更重要的是用自然语言解释"为什么这个发现重要"。
6.4 未来预判:从三步到 N 步
随着数据分析自动化程度的提升,三步分析法可能演化为更细粒度的流程。笔者预判以下趋势:
- 实时化:三步分析法从离线批处理转向流式处理,异常检测和结论生成实时完成。
- 个性化:结论句的详细程度和术语水平根据受众角色(高管、产品经理、工程师)自动调整。
- 交互化:结论句可点击展开,查看支撑证据和替代解释。
- 多模态:结论不仅以文本呈现,还自动生成配套图表、语音摘要和演示文稿。
第七章 完整案例:一次端到端的三步分析
7.1 数据集说明
本案例使用模拟数据集,模拟一家电商平台 2024 年 1 月至 12 月的日度销售数据,包含以下字段:日期(date)、销售额(revenue)、订单量(orders)、访客数(visitors)、转化率(conversion_rate)、渠道(channel,分为自然流量、付费广告、社交媒体三类)。数据规模为 365 天 × 3 渠道 = 1095 条记录。
预处理细节:缺失值采用前向填充(仅限连续缺失 ≤2 天的情况,超过则标记为缺失并排除);销售额和订单量进行了对数变换以缓解右偏;转化率计算为订单量/访客数,对访客数为 0 的记录标记为缺失。所有预处理步骤记录在数据字典中。
7.2 第一步执行:主要发现与异常值
描述性统计显示:全年日均销售额为 52.3 万元(模拟数据),中位数 48.7 万元,标准差 18.6 万元,呈现右偏分布。按渠道拆分,付费广告渠道贡献了 54% 的销售额,但转化率最低(2.1%);自然流量渠道转化率最高(4.8%),但销售额占比仅 28%。
异常值检测(IQR 法则 + 修正 Z-Score)识别出 12 个异常日,其中 8 个集中在 11 月(促销季),3 个在 6 月(疑似数据采集故障),1 个在 3 月(单日极高值,经核查为系统重复计数导致)。
7.3 第二步执行:图表推荐
根据数据类型和分析意图,推荐以下图表:
- 折线图:展示三个渠道的日销售额趋势(时序型 × 趋势)。
- 堆叠面积图:展示各渠道销售额占比随时间的变化(时序型 × 构成)。
- 箱线图:比较三个渠道的转化率分布(类别型 × 分布)。
- 散点图:展示访客数与销售额的关系,按渠道着色(数值型 × 关系)。
7.4 第三步执行:三条结论句
结论一:付费广告渠道贡献了 54% 的销售额但转化率仅 2.1%,为三渠道最低(自然流量 4.8%,社交媒体 3.2%),表明该渠道的流量质量与投放效率存在优化空间。证据:全年渠道拆分统计(n=365 天),转化率差异经 Kruskal-Wallis 检验显著(p<0.001)。影响:建议对付费广告渠道进行落地页 A/B 测试,目标将转化率提升至 3% 以上。
结论二:11 月促销季的销售额异常高值(8 天超出 IQR 上界)与促销活动时间吻合,属于预期内的真实极端值,不应剔除。证据:异常日日期与促销日历比对,8 天全部落在促销窗口内。影响:在后续预测建模中,应将促销作为外生变量纳入,而非将异常值视为噪声。
结论三:6 月出现 3 天销售额异常低值,经核查与数据采集系统故障时间吻合,属于数据质量问题而非业务异常。证据:故障日志记录与异常日期一致,且该 3 天的访客数也同步异常偏低。影响:建议在数据流水线中增加采集完整性校验,避免类似问题影响后续分析。
第八章 总结与操作清单
8.1 核心要点回顾
三步分析法将数据分析的交付环节结构化为三个顺序步骤:总结主要发现与异常值、推荐图表类型、输出三条可报告的结论句。其核心价值在于将隐性知识显性化,将主观判断流程化,将结论质量从"感觉好不好"转化为"证据链是否闭合"。
8.2 操作清单
☐ 第一步:计算描述性统计,建立时间/空间/预期三层对比
☐ 第一步:选择异常检测方法(单变量用 IQR/修正 Z-Score,多变量用孤立森林/LOF)
☐ 第一步:对异常值分类(数据错误/真实极端/结构性/噪声)并记录处理方式
☐ 第一步:按统计显著性、效应量、业务相关性、稳健性、新颖性筛选主要发现
☐ 第二步:确定数据类型(类别/时序/数值/地理/高维)和分析意图(比较/趋势/构成/关系/分布)
☐ 第二步:查映射矩阵选择图表类型,检查是否存在饼图滥用、双 Y 轴、3D 效果等问题
☐ 第三步:按"发现-证据-影响"结构撰写结论句
☐ 第三步:检查逻辑谬误(相关当因果、幸存者偏差、辛普森悖论等)
🔒 复制本站文章内容需登录并达到 L3。当前:未登录
微信扫一扫分享
打开微信「扫一扫」,扫描二维码后在微信中分享给好友或朋友圈。
💬 评论 (0)
评论功能已关闭

