Chapter page 7 / 383 Applications: Data
English

3  Applications: Data

3.1 Case study: Olympic 1500m

While many of you may be glued to the Olympic Games every four years (or every two years if you fancy both summer and winter sports), the Paralympic Games are less popular than the Olympic Games, even if they hold the same competitive thrills.

The Paralympic Games began as a way to support soldiers who had been wounded in World War II as a way to help them rehabilitate. The first Paralympic Games were held in Rome, Italy in 1960. Since 1988 (Seoul, South Korea), the Paralympic Games have been held a few weeks later than the Olympic Games in the same city, in both the summer and winter.

In this case study we introduce a dataset comparing Olympic and Paralympic gold medal finishers in the 1500m running competition (the Olympic “mile”, if a bit shorter than a full mile). The goal of the case study is to walk you through what a data scientist does when they first get a hold of a dataset. We also provide some “foreshadowing” of concepts and techniques we’ll introduce in the next few chapters on exploratory data analysis. Last, we introduce Simpson’s paradox and discuss the importance of understanding the impact of multiple variables in an analysis.

The paralympic_1500 data can be found in the openintro R package.

Table 3.1 shows the last five rows from the dataset, which are the five most recent 1500m races. Notice that there are racers from both the Men’s and Women’s divisions as well as those of varying visual impairment (T11, T12, T13, and Olympic). The T11 athletes have almost complete visual impairment, run with a black-out blindfold, and are allowed to run with a guide-runner. T12 and T13 athletes have some visual impairment, and the visual acuity of Olympic runners is not determined.

When you encounter a new dataset, taking a peek at the last few rows as we did in Table 3.1 should be instinctual. It can be helpful to look at the first few rows of the data as well to get a sense of other aspects of the data which may not be apparent in the last few rows. Table 3.2 shows the top five rows of the paralympic_1500 dataset, which reveals that for at least the first five Olympiads, there were no runners in the Women’s division or in the Paralympics.

Table 3.1: Last five rows of the paralympic_1500 dataset.
year city country_of_games division type name country_of_athlete time time_min
78 2020 Tokyo Japan Men T11 Yeltsin Jacques Brazil 3:57.6 3.96
79 2020 Tokyo Japan Men T13 Anton Kuliatin Russian Paralympic Committee 3:54.04 3.90
80 2020 Tokyo Japan Women Olympic Faith Chepngetich Kipyegon Kenya 3:53.11 3.88
81 2020 Tokyo Japan Women T11 Monica Olivia Rodriguez Saavedra Mexico 4:37.4 4.62
82 2020 Tokyo Japan Women T13 Tigist Gezahagn Menigstu Ethiopia 4:23.24 4.39
Table 3.2: First five rows of the paralympic_1500 dataset.
year city country_of_games division type name country_of_athlete time time_min
1 1896 Athens Greece Men Olympic Edwin Flack Australia 4:33.2 4.55
2 1900 Paris France Men Olympic Charles Bennett Great Britain 4:6.2 4.10
3 1904 St Louis USA Men Olympic Jim Lightbody USA 4:5.4 4.09
4 1908 London United Kingdom Men Olympic Mel Sheppard USA 4:3.4 4.06
5 1912 Stockholm Sweden Men Olympic Arnold Jackson Great Britain 3:56.8 3.95

At this stage it’s also useful to think about how the data were collected, as that will inform the scope of any inference you can make based on your analysis of the data.

Do these data come from an observational study or an experiment?1

There are 82 rows and 9 columns in the dataset. What does each row and each column represent?2

Once you’ve identified the rows and columns, it’s useful to review the data dictionary to learn about what each column in the dataset represents. The data dictionary is provided in Table 3.3.

Table 3.3: Variables and their descriptions for the paralympic_1500 dataset.
Variable Description
year Year the Games took place.
city City of the Games.
country_of_games Country of the Games.
division Division: `Men` or `Women`.
type Type: `Olympic`, `T11`, `T12`, or `T13`.
name Name of the athlete.
country_of_athlete Country of athlete.
time Time of gold medal race, in m:s.
time_min Time of gold medal race, in decimal minutes (min + sec/60).

We now have a better sense of what each column represents, but we do not yet know much about the characteristics of each of the variables.

Determine whether each variable in the paralympic_1500 dataset is numerical or categorical. For numerical variables, further classify them as continuous or discrete. For categorical variables, determine if the variable is ordinal.


The numerical variables in the dataset are year (discrete), and time_min (continuous). The categorical variables are city, country_of_games, division, type, name, and country_of_athlete. The time variable is trickier to classify – we can think of it as numerical, but it is classified as categorical. The categorical classification is due to the colon : which separates the minutes from the seconds. Sometimes the data dictionary (presented in Table 3.3) isn’t sufficient for a complete analysis, and we need to go back to the data source and try to understand the data better before we can proceed with the analysis meaningfully.

Next, let’s try to get to know each variable a little bit better. For categorical variables, this involves figuring out what their levels are and how commonly represented they are in the data. Figure 3.1 shows the distributions of two of the categorical variables in this dataset. We can see that the United States has hosted the Games most often, but runners from Great Britain and Kenya have won the 1500m most often. There are a large number of countries who have had a single gold medal winner of the 1500m. Similarly, there are a large number of countries who have hosted the Games only once. Over the last century, the name describing the country for athletes from one particular region has changed and includes Russian Federation, Unified Team, and Russian Paralympic Committee. Both of the visualizations are bar plots, which you will learn more about in Chapter 4.

Similarly, we can examine the distributions of the numerical variables as well. We already know that the 1500m times are mostly between 3.5min and 4.5min, based on Table 3.1 and Table 3.2. We can break down the 1500m time by division and type of race. Table 3.4 shows the mean, minimum, and maximum 1500m times broken down by division and race type. Recall that the Men’s Olympic division has taken place since 1896, whereas the Men’s Paralympic division has happened only since 1960. The maximum race time, therefore, should be taken into context in terms of the year of the Games.

Two separate bar plots. The left panel shows a bar plot counting the number of gold medal athletes from each country. Great Britain has had 8 top finishers, Kenya has had 7 top finishers, and Tunisia and Algeria have both had 5. The right panel shows a bar plot counting the number of Games which have happened in each country. The USA has hosted 4 Games, the UK has hosted 3 Games, and each of Japan, Greece, Germany, France, and Australia have hosted the Games twice.
(a) Country in which the Games took place
Two separate bar plots. The left panel shows a bar plot counting the number of gold medal athletes from each country. Great Britain has had 8 top finishers, Kenya has had 7 top finishers, and Tunisia and Algeria have both had 5. The right panel shows a bar plot counting the number of Games which have happened in each country. The USA has hosted 4 Games, the UK has hosted 3 Games, and each of Japan, Greece, Germany, France, and Australia have hosted the Games twice.
(b) Country of origin of the athlete
Figure 3.1: Distributions of categorical variables in the paralympic_1500 dataset.
Table 3.4: Mean, minimum, and maximum of the gold medal times for the 1500m race broken down by division and type of race.
division type mean min max
Men Olympic 3.76 3.47 4.55
Men T11 4.14 3.96 4.31
Men T12 4.11 3.94 4.25
Men T13 3.98 3.81 4.24
Women Olympic 4.02 3.88 4.18
Women T11 5.05 4.62 5.63
Women T12 4.88 4.61 5.57
Women T13 4.55 4.23 5.24

Fun fact! Sometimes playing around with the dataset will uncover interesting elements about the context in which the data were collected. A scatterplot of the Men’s 1500m broken down by race type shows that, in each given year, the Olympic runner is substantially faster than the Paralympic runners, with one exception. In the Rio de Janeiro 2016 Games, the T13 gold medal athlete ran faster (3:48.29) than the Olympic gold medal athlete (3:50.00) (see Figure 3.2). In fact, some internet sleuthing tells you that the top four T13 finishers all finished the 1500m under 3:50.00!

A scatterplot with year on the x-axis and gold medal 1500m time on the y-axis. The points are colored by which group the athlete is in - T11, T12, T13, or Olympic. A vertical line at 2016 show that in the Rio Games the T13 gold medal athlete was faster than the Olympic gold medal athlete.
Figure 3.2: 1500m race time for Men’s Olympic and Paralympic athletes. Dashed grey line represents the Rio Games in 2016.

So far we examined aspects of some of the individual variables, and we have broken down the 1500m race times in terms of division and race type. You might have already wondered how the race times vary across year. The paralymic_1500 dataset will provide us with an ability to explore an important statistical concept, Simpson’s paradox.

3.2 Simpson’s paradox

Simpson’s paradox is a description of three (or more) variables. The paradox happens when a third variable reverses the relationship between the first two variables.

Let’s start by considering how the 1500m gold medal race times have changed over year. Figure 3.3 shows a scatterplot describing 1500m race times and year for Men’s Olympic and Paralympic (T11) athletes with a line of best fit (to the entire dataset) superimposed (see Chapter 7 where we will present fitting a line to a scatterplot). Notice that the line of best fit shows a positive relationship between race time and year. That is, for later years, the predicted gold medal time is higher than in earlier years.

A scatterplot with year on the x-axis and gold medal 1500m time on the y-axis. A line of best fit is drawn over the points.
Figure 3.3: 1500m race time for Men’s Olympic and Paralympic (T11) athletes. The line represents a line of best fit to the entire dataset.

Of course, both your eye and your intuition are likely telling you that it wouldn’t make any sense to try to model all of the athletes together. Instead, a separate model should be run for each of the two types of Games: Olympic and Paralympic (T11). Figure 3.4 shows a scatterplot describing 1500m race times and year for Men’s Olympic and Paralympic (T11) athletes with a line of best fit superimposed separately for each of the two types of races. Notice that within each type of race, the relationship between 1500m race time and year is now negative.

A scatterplot with year on the x-axis and gold medal 1500m time on the y-axis. The points are colored by the type of athlete - T11 or Olympic. Lines of best fit are drawn separately for the two groups (T11 and Olympic).
Figure 3.4: 1500m race time for Men’s Olympic and Paralympic (T11) athletes. The best fit line is now fit separately to the Olympic and Paralympic athletes.

Simpson’s paradox.

Simpson’s paradox happens when an association or relationship between two variables in one direction (e.g., positive) reverses (e.g., becomes negative) when a third variable is considered.

Simpson’s paradox was seen in the 1500m race data because the aggregate data showed a positive relationship (positive slope) between year and race time but a negative relationship (negative slope) between year and race time when broken down by the type of race.

Simpson’s paradox is observed with categorical data and with numeric data. Often the paradox happens because the third variable (here, race type) is imbalanced. There are either more observations in one group or the observations happen at different intervals across the two groups. In the 1500m data, we saw that the T11 runners had fewer observations and their times were both generally slower and more recent than the Olympic runners.

In the 1500m analysis, it would be most prudent to report the trends separately for the Olympic and the T11 athletes. However, in other situations, it might be better to aggregate the data and report the overall trend. Many additional examples of Simpson’s paradox and a further exploration is given in Witmer (2021).

In this case study, we introduced you to the very first steps a data scientist takes when they start working with a new dataset. In the next few chapters, we will introduce exploratory data analysis, and you’ll learn more about the various types of data visualizations and summary statistics you can make to get to know your data better.

Before you move on, we encourage you to think about whether the following questions can be answered with this dataset, and if yes, how you might go about answering them? It’s okay if your answer is “I’m not sure”, we simply want to get your exploratory juices flowing to prime you for what’s to come!

  1. Has there ever been a year when a visually impaired Paralympic gold medal athlete beat the Olympic gold medal athlete?
  2. When comparing the Paralympic and Olympic 1500m gold medal athletes, does Simpson’s paradox hold in the Women’s division?
  3. Is there a biological boundary which establishes a time under which no human could run 1500m?

3.3 Interactive R tutorials

Navigate the concepts you’ve learned in this part in R using the following self-paced tutorials. All you need is your browser to get started!

You can also access the full list of tutorials supporting this book here.

3.4 R labs

Further apply the concepts you’ve learned in this part in R with computational labs that walk you through a data analysis case study.

You can also access the full list of labs supporting this book here.


  1. This is an observational study. Researchers collected data on past gold medal race times in both Olympic and Paralympic Games.↩︎

  2. Each row represents a 1500m gold medal race and each column represents a variable containing information on each race.↩︎

中文

3  应用:数据

3.1 案例研究:奥运会1500米

虽然你们中的许多人可能每四年都会目不转睛地关注奥运会(如果夏季和冬季项目你都喜欢,那就是每两年一次),但残奥会的人气却不及奥运会,尽管它们同样充满竞技的刺激感。

残奥会的起源是为了支援在第二次世界大战中负伤的士兵,帮助他们进行康复。首届残奥会于1960年在意大利罗马举行。自1988年(韩国首尔)起,无论夏季还是冬季,残奥会都在与奥运会相同的城市、比奥运会晚几周举行。

在本案例研究中,我们介绍一个数据集,它比较了奥运会和残奥会1500米跑比赛的金牌得主(相当于奥运会的“一英里”赛,只是比一整英里略短)。本案例研究的目标是带你逐步了解数据科学家初次拿到一个数据集时会做哪些工作。我们还会对接下来几章中将介绍的探索性数据分析的概念和技术做一些“预告”。最后,我们介绍 辛普森悖论 ,并讨论在分析中理解多个变量影响的重要性。

paralympic_1500 数据可以在 openintro R 包中找到。

表 3.1 展示了该数据集的最后五行,也就是最近五场1500米比赛。请注意,参赛者中既有男子组和女子组的选手,也有视力障碍程度各异的选手(T11、T12、T13 和奥运会)。T11 级运动员几乎完全失明,需佩戴全遮光眼罩跑步,并允许有一名领跑员陪同。T12 和 T13 级运动员有一定程度的视力障碍,而奥运会选手的视力敏锐度则不作测定。

当你遇到一个新数据集时,像我们在 表 3.1 中所做的那样看一眼最后几行应当是本能反应。此外,查看数据的前几行也很有帮助,可以借此了解数据的其他方面,而这些方面在最后几行中可能并不明显。 表 3.2 展示了 paralympic_1500 数据集的前五行,这表明至少在前五届奥运会中,既没有女子组的选手,也没有残奥会的选手。

表 3.1: paralympic_1500 数据集的最后五行。
year city country_of_games division type name country_of_athlete time time_min
78 2020 东京 日本 男子 T11 耶尔辛·雅克 巴西 3:57.6 3.96
79 2020 东京 日本 男子 T13 安东·库利亚京 俄罗斯残奥委员会 3:54.04 3.90
80 2020 东京 日本 女子 奥运会 菲斯·切普恩格蒂奇·基皮耶贡 肯尼亚 3:53.11 3.88
81 2020 东京 日本 女子 T11 莫妮卡·奥利维亚·罗德里格斯·萨维德拉 墨西哥 4:37.4 4.62
82 2020 东京 日本 女子 T13 提吉斯特·格扎哈格尼·梅尼格斯图 埃塞俄比亚 4:23.24 4.39
表 3.2:前五行 paralympic_1500 数据集的最后五行。
year city country_of_games division type name country_of_athlete time time_min
1 1896 雅典 希腊 男子 奥运会 埃德温·弗拉克 澳大利亚 4:33.2 4.55
2 1900 巴黎 法国 男子 奥运会 查尔斯·贝内特 大不列颠 4:6.2 4.10
3 1904 圣路易斯 美国 男子 奥运会 吉姆·莱特博迪 美国 4:5.4 4.09
4 1908 伦敦 英国 男子 奥运会 梅尔·谢泼德 美国 4:3.4 4.06
5 1912 斯德哥尔摩 瑞典 男子 奥运会 阿诺德·杰克逊 大不列颠 3:56.8 3.95

在这一阶段,思考数据是如何收集的也很有用,因为这将决定你基于数据分析所能做出的推断的范围。

这些数据来自观察性研究还是实验?1

数据集中有 82 行和 9 列。每一行和每一列分别代表什么?2

在确定了行和列之后,查阅数据字典以了解数据集中每一列所代表的含义会很有帮助。数据字典见 表 3.3.

表 3.3:以下数据集的变量及其描述: paralympic_1500 数据集的最后五行。
变量 描述
year 运动会举办的年份。
city 运动会举办的城市。
country_of_games 运动会举办的国家。
division 组别:`Men` 或 `Women`。
type 类型:`Olympic`、`T11`、`T12` 或 `T13`。
name 运动员的姓名。
country_of_athlete 运动员所属国家。
time 金牌赛的成绩,以 m:s 格式表示。
time_min 金牌赛的成绩,以十进制分钟表示(min + sec/60)。

现在我们对每一列所代表的含义有了更清楚的了解,但对每个变量的特征仍知之甚少。

请判断 paralympic_1500 数据集中的每个变量是数值型还是分类型。对于数值型变量,请进一步将其分为连续型或离散型。对于分类型变量,请判断该变量是否为有序变量。


数据集中的数值型变量为 year (离散)和 time_min (连续)。分类变量为 city, country_of_games, division, type, namecountry_of_athlete。而 time 变量则较难分类——我们可以将其视为数值型,但它却被归类为分类型。之所以将其归类为分类型,是因为冒号 : 将分钟与秒分隔开来。有时,数据字典(见 表 3.3)并不足以支撑完整的分析,我们需要回到数据来源,尝试更好地理解数据,才能有意义地继续进行分析。

接下来,让我们试着更好地了解每一个变量。对于分类变量,这包括弄清楚它们有哪些水平,以及它们在数据中出现的频率。 图 3.1 展示了该数据集中两个分类变量的分布。我们可以看到,美国举办运动会的次数最多,而赢得1500m比赛次数最多的选手则来自英国和肯尼亚。有大量国家仅出过一位1500m金牌得主。同样,有大量国家仅举办过一次运动会。在过去一个世纪中,用来描述来自某一特定地区的运动员所属国家的名称发生过变化,其中包括俄罗斯联邦、独联体代表队和俄罗斯残奥委员会。这两个可视化图形都是条形图,你将在 第4章.

同样,我们也可以考察数值型变量的分布。我们已经知道,1500m的成绩大多介于3.5min和4.5min之间,这是基于 表 3.1表 3.2。我们可以按组别和比赛类型对1500m成绩进行细分。 表 3.4 展示了按组别和比赛类型细分的1500m成绩的均值、最小值和最大值。回顾一下,男子奥运会组别自1896年起开始举行,而男子残奥会组别自1960年起才开始举行。因此,最长的比赛用时应当结合运动会的举办年份来理解。

Two separate bar plots. The left panel shows a bar plot counting the number of gold medal athletes from each country. Great Britain has had 8 top finishers, Kenya has had 7 top finishers, and Tunisia and Algeria have both had 5. The right panel shows a bar plot counting the number of Games which have happened in each country. The USA has hosted 4 Games, the UK has hosted 3 Games, and each of Japan, Greece, Germany, France, and Australia have hosted the Games twice.
(a) 运动会举办国
Two separate bar plots. The left panel shows a bar plot counting the number of gold medal athletes from each country. Great Britain has had 8 top finishers, Kenya has had 7 top finishers, and Tunisia and Algeria have both had 5. The right panel shows a bar plot counting the number of Games which have happened in each country. The USA has hosted 4 Games, the UK has hosted 3 Games, and each of Japan, Greece, Germany, France, and Australia have hosted the Games twice.
(b) 运动员的原籍国
图 3.1:分类变量的分布,来自 paralympic_1500 数据集的最后五行。
表 3.4:按组别和比赛类型细分的1500m比赛金牌成绩的均值、最小值和最大值。
division type mean min max
男子 奥运会 3.76 3.47 4.55
男子 T11 4.14 3.96 4.31
男子 T12 4.11 3.94 4.25
男子 T13 3.98 3.81 4.24
女子 奥运会 4.02 3.88 4.18
女子 T11 5.05 4.62 5.63
女子 T12 4.88 4.61 5.57
女子 T13 4.55 4.23 5.24

有趣的事实! 有时,动手探索数据集会揭示出有关数据收集背景的有趣细节。按比赛类型细分的男子1500m散点图显示,在给定的每一年中,奥运会选手都要明显快于残奥会选手,只有一个例外。在2016年里约热内卢运动会上, T13 金牌运动员跑得更快 (3:48.29),超过了奥运会金牌运动员 (3:50.00) (参见 图 3.2)。事实上,只要在网上稍加搜寻,你就会发现, 前四名 T13 级完赛选手全部以低于 3:50.00 的成绩完成了 1500 米比赛!

A scatterplot with year on the x-axis and gold medal 1500m time on the y-axis. The points are colored by which group the athlete is in - T11, T12, T13, or Olympic. A vertical line at 2016 show that in the Rio Games the T13 gold medal athlete was faster than the Olympic gold medal athlete.
图 3.2:男子奥运和残奥运动员的 1500 米比赛成绩。灰色虚线表示 2016 年里约奥运会。

到目前为止,我们已经考察了其中一些单个变量的若干方面,并且已经按组别和比赛类型对 1500 米比赛成绩进行了细分。你可能已经在好奇,比赛成绩是如何随年份而变化的。而 paralymic_1500 数据集将使我们能够探索一个重要的统计概念——辛普森悖论。

3.2 辛普森悖论

辛普森悖论是对三个(或更多)变量之间关系的一种描述。当第三个变量逆转了前两个变量之间的关系时,就会出现这种悖论。

让我们先来考察 1500 米金牌得主的比赛成绩是如何随年份变化的。 图 3.3 展示了一幅散点图,描绘了男子奥运与残奥(T11)运动员的 1500 米比赛成绩与年份,并在图中叠加了一条(基于整个数据集的)最佳拟合线(参见 第 7 章 其中我们将介绍如何对散点图拟合直线)。请注意,最佳拟合线显示出 的比赛时间与年份之间的关系。也就是说,对于较晚的年份,预测的金牌时间高于较早的年份。

A scatterplot with year on the x-axis and gold medal 1500m time on the y-axis. A line of best fit is drawn over the points.
图 3.3:男子奥运和残奥(T11)运动员的 1500m 比赛时间。该直线表示对整个数据集拟合的最佳拟合线。

当然,您的眼睛和直觉很可能都在告诉您,试图将所有运动员放在一起建模是毫无意义的。相反,应该为两种类型的运动会——奥运会和残奥会(T11)——分别运行模型。 图 3.4 展示了一个散点图,描述男子奥运和残奥(T11)运动员的 1500m 比赛时间与年份的关系,并分别为两类比赛叠加了各自的最佳拟合线。请注意,在每类比赛中,1500m 比赛时间与年份之间的关系现在是 .

A scatterplot with year on the x-axis and gold medal 1500m time on the y-axis. The points are colored by the type of athlete - T11 or Olympic. Lines of best fit are drawn separately for the two groups (T11 and Olympic).
图 3.4:男子奥运和残奥(T11)运动员的 1500m 比赛时间。最佳拟合线现在分别对奥运和残奥运动员进行拟合。

辛普森悖论。

辛普森悖论是指当考虑第三个变量时,两个变量之间某一方向的相关或关系(例如正相关)会发生逆转(例如变为负相关)的现象。

在1500米比赛数据中可以观察到辛普森悖论,因为汇总数据显示年份与比赛时间之间存在正相关关系(正斜率),但按比赛类型分解后,年份与比赛时间之间却呈现负相关关系(负斜率)。

辛普森悖论既可能出现在分类数据中,也可能出现在数值数据中。悖论的发生往往是因为第三个变量(此处为比赛类型)不平衡:要么某一组中的观测更多,要么两组的观测出现在不同的时间区间。在1500米数据中,我们看到T11跑者的观测较少,而且他们的成绩总体上比奥运跑者更慢,也更接近现在。

在1500米分析中,最稳妥的做法是分别报告奥运选手和T11选手的趋势。然而,在其他情况下,将数据汇总并报告总体趋势可能更好。有关辛普森悖论的更多示例及进一步探讨见 Witmer(2021).

在本案例研究中,我们向你介绍了数据科学家在开始处理新数据集时所采取的最初几个步骤。在接下来的几章中,我们将介绍探索性数据分析,你将学到更多有关各类数据可视化和汇总统计的知识,以便更好地了解你的数据。

在继续之前,我们鼓励你思考以下问题能否用这个数据集来回答,如果可以,你又该如何着手回答?即使你的回答是“我不确定”也没关系,我们只是想让你的探索热情高涨,为接下来的内容做好准备!

  1. 是否曾经有哪一年,视障残奥会金牌运动员的成绩超过了奥运会金牌运动员?
  2. 在比较残奥会与奥运会1500米金牌运动员时,辛普森悖论在女子组中是否成立?
  3. 是否存在一条生物学界限,划定了任何人类都无法在更短时间内跑完1500米的时间下限?

3.3 交互式 R 教程

使用以下自学教程在 R 中探索你在本部分所学的概念。你只需要一个浏览器即可开始!

您还可以访问支持本书的完整教程列表 这里.

3.4 R 实验课

通过引导您逐步完成数据分析案例研究的计算实验,在 R 中进一步应用您在本部分学到的概念。

您还可以访问支持本书的完整实验列表 这里.


  1. 这是一项观察性研究。研究人员收集了历届奥运会和残奥会金牌比赛成绩的数据。↩︎

  2. 每一行代表一场1500米金牌比赛,每一列代表一个包含每场比赛信息的变量。↩︎