📘 CodingMarble Learn

数据分析

数据分析就是把原始数据变成答案。它是一个循环:提出问题、收集数据、清洗数据(去掉错误、重复和空白)、整理和转换数据、用平均数、中位数、极差和规律等概括来分析、用合适的图表展示,最后谨慎地得出结论。要留意异常值、样本太小和偏差,还要记住:两件事相关,并不能证明其中一件导致了另一件。数据还必须安全保存,并且在获得许可后才能使用。

🎬 分步故事

  1. 先收集数据。我们问8名同学睡了几个小时。每个回答就是盒子里的一个小球。
  2. 有些回答是错的:有重复的,有不可能的“25小时”,还有空白。清洗就是把它们删掉或改正。
  3. 接着整理。把回答从小到大排好,每一个变成一根柱子。
  4. 现在来分析。平均数是把所有数加起来,再除以个数。中位数是排好序后正中间的那个数。
  5. 我们画一张图来找规律:看屏幕的时间越长,睡得越少。但光有这个规律,还不能证明原因。
  6. 轮到你了:用滑块加一名新同学。试试一个特别大的数,看平均数跳得很高,而中位数几乎不动。

提示:拖动3D画面可以旋转,用两根手指可以缩放。

🤔 常见疑问,一次讲清

为什么不能直接使用拿到手的全部数据?

原始数据里有重复、打字错误和不可能的值。一个坏数据就可能改变答案,所以要先清洗。

为什么求中位数之前要先排序?

中位数是排好序的数列的中间。不排序的话,中间的位置没有任何意义。

什么时候该用中位数,而不是平均数?

当有异常值,或者数据偏向一边的时候。在自由练习里试一个特别大的数:平均数会跳高,中位数不会。

如果趋势线向下,是不是说明看屏幕导致睡得少?

有可能,但光靠图表证明不了。其他因素(作业、压力)可能同时影响两者。

定性数据对分析没用吗?

不是的。我们可以数各个类别、找众数,还可以画条形图或饼图。

数据分析的循环

  1. 提问:提出一个清楚的问题(“晚上玩手机的学生睡得更少吗?”)。
  2. 收集数据:问卷、测量、传感器、实验或现成的数据集。
  3. 清洗数据。
  4. 整理 / 转换:排序、分组、做表格、换单位。
  5. 分析:概括数据、找规律、做比较。
  6. 画图并下结论:做一张图,回答问题,并说明你有多大把握。

答案常常会带来新的问题,于是循环又重新开始。工具有很多种,从纸和计算器,到电子表格,再到 Python 这样的编程语言。

收集和清洗数据

定量数据是数字(身高152厘米)。定性数据是文字或类别(最喜欢的运动)。第一手数据是你自己收集的;第二手数据是别人收集的。

样本就是你真正询问的那群人。样本越大、选得越随机,结果越公平;只问自己的朋友,就会带来偏差。

清洗清单

保证数据安全

个人数据需要获得许可,要安全保存,分享之前可以去掉姓名(匿名化)。

分析数据:平均数、离散程度、异常值

平均数 = 所有数之和 ÷ 数的个数。中位数 = 排序后正中间的数(个数是偶数时,取中间两个数的平均数)。众数 = 出现次数最多的数。极差 = 最大值 − 最小值,它表示数据分散的程度。

异常值是与其他数相差很远的数。它可能是错误,也可能是真实的罕见情况。平均数会被异常值拉动,中位数不会,所以对收入这样偏向一边的数据,用中位数更合适。

探索性数据分析是指在检验某个想法之前,先从多个角度(表格、图表、概括数字)观察数据。按班级或城市等分组,或者把几份数据合在一起,可能会发现新的规律。

画图、下结论和评价

按用途选图表:条形图用来比较各组,折线图表示随时间的变化,散点图表示两个数值变量,饼图表示整体的各部分,直方图表示数值是怎样分布的。

在散点图里,点一起上升表示正相关;一个上升而另一个下降表示负相关。相关不等于因果:冰淇淋销量和溺水事故在夏天都会增加,是因为天气热,而不是因为它们互相影响。

评价你的结论

样本够大、够公平吗?错误清洗干净了吗?同样的数据换一种分析方法,会得到不同的答案吗?要诚实地说出结论的局限。对于大数据(几百万行,比如城市空气污染传感器的数据),计算机做同样的步骤更快,但同样需要细心。

重点公式和概念

例题讲解

1. 清洗这组睡眠数据:7, 8, 8(同一名学生出现两次), 25, 空白, 6。

删掉重复的8、不可能的25和空白。清洗后的数据:7, 8, 6。

2. 求 6, 7, 7, 8, 8, 8, 9, 10 的平均数和中位数。

和 = 63,个数 = 8,平均数 = 63 ÷ 8 = 7.875 ≈ 7.9。中间两个数是8和8,所以中位数 = 8。

3. 在上面的数据里加入异常值24。平均数和中位数会怎样变化?

新的和 = 87,个数 = 9,平均数 = 87 ÷ 9 ≈ 9.67(大幅上升)。排序后第5个数是8,所以中位数 = 8(没有变化)。中位数不受异常值影响。

常见错误

练习测验

1. 哪一步会去掉重复和不可能的值?
2. 2、4、6 的平均数是:
3. 哪一种平均数最不受异常值影响?
4. 同时表示两个数值变量,最合适的图表是:
5. “最喜欢的颜色”属于哪一种数据?

练习:自己动手回答

输入或选择你的答案,然后点“检查”。卡住了就看提示;回答后会显示完整解答。

常见问题

用简单的话说,什么是数据分析?

就是收集信息,把它清洗、整理好,再用概括数字和图表来回答一个问题。

数据分析有哪些步骤?

提出问题、收集、清洗、整理、分析、画图并下结论,最后再评价。

平均数和中位数有什么区别?

平均数是总和除以个数;中位数是正中间的数。中位数不会被异常值拉动。

哪里会学到

Canada (Ontario)Grade 8D. Data
Canada (Ontario)Grade 9A. Business Leadership, Project Management, and Connections
Canada (Ontario)Grade 10A. Business Leadership, Project Management, and Connections
Canada (Ontario)Grade 10B. Hardware, Software, and Innovations
Canada (Ontario)Grade 11Productivity Software
Canada (Ontario)Grade 11B. Spatial Geography: Concepts and Processes
Canada (Ontario)Grade 11B. Design, Layout, and Planning Skills
Canada (Ontario)Grade 11B. Computer Technology Skills
Canada (Ontario)Grade 11A. Computer Technology Fundamentals
Canada (Ontario)Grade 12B. Spatial Organization: Concepts and Processes
Canada (Ontario)Grade 12B. Spatial Organization: Regional Similarities and Differences
Canada (Ontario)Grade 12D. Data Management
Canada (Ontario)Grade 12C. Organization of Data for Analysis
Canada (Ontario)Grade 12D. Statistical Analysis
Canada (Ontario)Grade 12E. Culminating Data Management Investigation
Canada (Ontario)Grade 12A. Reasoning with Data
Canada (Ontario)Grade 12C. Mechanical Systems
Canada (Ontario)Grade 12B. Design, Layout, and Planning Skills
Canada (Ontario)Grade 12B. Design, Layout, and Planning Skills
Canada (Ontario)Grade 12A. Computer Technology Fundamentals
NetherlandsVWO 3 (onderbouw)Data and chance
NetherlandsHAVO 4 (bovenbouw, 2e fase)Statistics (part 1)
PolandSzkoła podstawowa, klasa VIICross-cutting skills
Spain2º ESOScientific project
Spain3º ESOScientific project
Spain4º ESOScientific project
Spain1º BachilleratoScientific project
Spain1º BachilleratoNumber sense
England (GCSE, A level)Year 9Working scientifically
USA (Common Core, NGSS, AP)Grade 8Data and Analysis
USA (Common Core, NGSS, AP)Grade 9Data and Analysis
USA (Common Core, NGSS, AP)Grade 10Big Idea 2: Data
USA (Common Core, NGSS, AP)Grade 10Big Idea 3: Algorithms and Programming
USA (Common Core, NGSS, AP)Grade 11Data Collections
USA (Common Core, NGSS, AP)Grade 11Data and Analysis
Japan高校(専門学科)1〜3年Advanced Mathematics I
South Korea중학교 2학년Data
South Korea고등학교 1학년Foundations of science
South Korea고등학교 1학년Processes of scientific inquiry
South Korea고등학교 2학년The process of convergent inquiry
South Korea고등학교 2학년Preparing and analysing data
South Korea고등학교 2학년Data science project
South Korea고등학교 2학년Data
South Korea고등학교 2학년Society and mathematics
South Korea고등학교 2학년Environment and mathematics
South Korea고등학교 2학년Software for analysis
South Korea고등학교 3학년Data and information
South Korea고등학교 3학년Data
Russia10 классInformation technologies
Russia11 классInformation technologies
China高一Comp.1 Ch.3 Data processing
China高二Sel.3 Data management and analysis

先学这些

接着学