-
Notifications
You must be signed in to change notification settings - Fork 6
/
015-style.Rmd
786 lines (637 loc) · 62.6 KB
/
015-style.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
# Individual Variation in Vocabulary {#style}
> Of all the individual differences described to date in the literature on early child language, variations in rate present the least interesting challenge to traditional 'universalist' models of development. If it can be shown that all children go through the same basic sequence, activating a common set of structures and processes, then small variations in the onset time for specific language milestones might represent little more than a minor perturbation to a maturational theory (like variations in the onset of puberty). Putative variations in style of development are more problematic, because they raise questions about the order in which structures are acquired, and the mechanisms used to acquire those structures. [@bates1994, p. 86]
Preceding chapters have dealt with the degree of variability in vocabulary size between individuals in Chapter \@ref(vocabulary) and the stability of individuals' percentile rank in Chapter \@ref(psychometrics). Then Chapters \@ref(demographics) and \@ref(items-demographics) explored demographic factors as (partial) explanations of this variability. Throughout, our treatment of variability has focused on issues of learning rate in the sense discussed by Bates et al. in the quote above. With the exception of Chapter \@ref(items-demographics), which examined the rate of learning individual words, we have not dealt yet with issues of *style*. This chapter rectifies that omission, investigating three major topics: (1) whether there is stable individual variation in the category composition of vocabulary, (2) whether there are "spurts" in vocabulary growth, and (3) whether there is stable variation in the relationship between production and comprehension. To summarize, our answers are "yes," "no," and "difficult to determine," respectively.
## Introduction
What does it mean for two children to show differences in language learning style? Intuitively, children who vary in style of learning should differ in some aspect(s) of the learning process. Unfortunately, from the data that we use here, we cannot observe process -- we can only observe the outcome of learning: knowledge. Thus, children must exhibit some differences in the way their vocabulary grows. This difference could be distributional and inferred indirectly from cross-sectional data or it could be shown directly through longitudinal data (though this strategy limits the number of datasets we can use from Wordbank).
One prominent candidate for a stylistic difference in language acquisition is the distinction between "referential" and "expressive" children. In an early report on individual differences in vocabulary acquisition, @nelson1973 noticed that there was substantial variation in how many nouns children had in their vocabularies. Children who had more than half of their vocabulary devoted to nouns were named "referential" children. They tended to have speech that was less syntactically complex than other children and showed faster vocabulary growth. In contrast, "expressive" children had speech that was more syntactically complex and had fewer nouns. @dore1974 proposed a related version of this distinction, focusing on speech acts from two children in the middle of the second year and labeling them as "code oriented" (focused on labeling, similar to "referential") vs. "message oriented" (instrumental, social requests, similar to "expressive").
Since this seminal work, the referential/expressive distinction has become enshrined in the literature as a canonical aspect of variation in children's style. Yet further debate about the consequences of this stylistic distinction continued in the literature. For example, @bates1988 observed a correlation between the proportion of nouns in the children's vocabulary and their vocabulary size and suggested the possibility that referential style might simply reflect a more effective strategy for learning. Reacting to this claim, @pine1990 argued that the direction of causality might be reversed, however: perhaps having a bigger vocabulary (at least at a certain point) would lead to a greater representation for nouns.^[Caught up in this issue is the question of whether there is a route into language via the memorization of "frozen phrases." This is an independent theoretical question that is difficult to address with CDI data as it is a question about the repetitive use of chunks of language in production. One observation is that, due to evidence of early verb generalization [e.g., @gertner2006], the original discussion about limited generalization in children's early syntax has been somewhat subsumed into a discussion about differences between general comprehension and conservative production.]
While exploring the referential/expressive phenomenon more rigorously, @bates1994 presented analyses largely supporting the Pine and Lieven view: much systematic variation in the "referentiality" (proportion nouns) in children's vocabularies was due to the size of their vocabulary. As children's vocabularies grow, they tend to increase in their over-representation of nouns (as shown also in Chapter \@ref(categories-syntactic)). Thus, two children of the same age who have different proportions of nouns may also have different overall vocabulary sizes. After controlling for overall vocabulary size, @bates1994 found only limited evidence for stylistic variation. In the first subsection of this chapter, we pick up these analyses and apply them broadly to our dataset.
A second area of stylistic variation that has been much discussed is whether some children go through a vocabulary "spurt," defined as a change in the rate of vocabulary growth. The idea of a "spurt" or "explosion" occurs in a wide variety of discussions of early vocabulary [e.g., @nelson1973;@kamhi1986;@bates1988; see e.g., @dapretto2000 for review]. Clearly, from the average growth rates observed in Chapter \@ref(vocabulary), children's vocabulary growth accelerates dramatically during the period following their first birthday and the emergence of first word production. Investigations of this acceleration have focused on two distinct issues: its explanation and its variation across children.
Although there has been a tremendous amount of discussion in the literature, we will not investigate the possible *explanations* of accelerations in vocabulary growth, i.e., the vocabulary spurt. Our data do not allow us to investigate issues of mechanistic process directly or of the cognitive or social changes which are co-contemporaneous with the vocabulary spurt. In addition, a short, but convincing, analysis by @mcmurray2007 suggests that such acceleration is over-determined in the sense that it will likely emerge from almost any plausible acquisition mechanism(s). Assuming that words vary in difficulty as a normal distribution, vocabulary growth will naturally accelerate with increases in a child's ability. Similar arguments have been made by @plunkett1992; see also Chapters 3 and 4 in @elman1996. Thus, making reverse inferences from the presence of acceleration to a particular mechanism is unwarranted.
The second issue -- variation in acceleration across children -- is related to our aims in this study, however. Does every child's vocabulary acceleration follow the same general pattern, or is there substantial variation in the type of growth that is followed, for example, in the point at which acceleration begins, or the specific shape of the growth curve? @ganger2004 report a systematic study of a sub-part of this issue: whether there is a discontinuity in growth rate for individual children. Defining a spurt specifically as a change in the rate of acceleration, they conducted a quantitative analysis of whether such a change occurs for all children using original data and data from several classic studies [@goldfield1990; @dromi1987]. Their results indicated that a change in rate of acceleration best captured the growth trajectories for only a small sub-set (only about 1 in 5) of the children analyzed. Our second set of analyses follows up on this general issue.
In the third section of this chapter, we address another stylistic issue, the dissociation between comprehension and production. It has been long acknowledged that children tend to understand more than they can say [e.g., @clark1983]. But, to what extent does this generalization vary across children? That is, are there some children who understand many words who are also fluent producers vs. others who have a large vocabulary in comprehension but have more limited production? At the clinical extreme, significant variation in this respect must be present, because there are some children with various apraxias of speech that have strong comprehension but serious production difficulties. At the other extreme, delays in early comprehension have clinical relevance, and are often thought to be a more reliable indicator of language delays compared to production alone [e.g., @rescorla2009; @thal1991]. While both of these extremes are interesting and important, the question for us is whether, in a typically-developing population, we can detect, and possibly identify correlates of, systematic variation on this dimension over the full range of language abilities.
<!-- VIRGINIA, ARE THERE SOME REFERENCES HERE? CLARK 1983? -->
<!-- In general, the methodological issue of this chapter is that there are many measures we can define regarding individual variability, and the trick will be telling signal from noise (and from artifact). We typically rely on three strategies. The first is to ask whether a particular measure is valid in the sense that it is related to some other aspect of the data. We are in the position of not having independent validation measures to apply to, but we can still reasonably ask whether one measure (e.g., proportion of nouns) is related to another (e.g., vocabulary for age). The second strategy is -- as throughout -- to look for consistency across samples in a particular pattern. Such consistency suggests some signal, though in each case we will try to be cautious about differentiating this signal from statistical artifact. The third strategy is to look for consistency in a particular measure throughout development (e.g., evaluating "test-retest" reliability of a measure). -->
<!-- Further, idiosyncrasy in children's vocabulary is an interesting measure suggested by @mayor2014. -->
## Variation in vocabulary composition
In this subsection we examine the question of variation across children in the degree to which their vocabularies reflect a "referential" vs. "expressive" style. Following @bates1994, we operationalize the notion of "referential" children as those with a relatively higher than average proportion of nouns compared to other children (the definition of "noun" is the same here as in Chapter \@ref(categories-syntactic). While there might be other more nuanced measures that we could construct, this one has the advantage of being directly related to the analysis framework utilized in Chapter \@ref(categories-syntactic); thus, we use that same framework to investigate vocabulary composition in individuals here.
<!-- Recall that we computed the proportion of children's vocabulary that was made up of nouns as a function of age in that chapter. -->
### Measuring vocabulary composition in individuals
The proportion of children's vocabulary that is made up of nouns is shown in Figure \@ref(fig:style-re-beginning). There is a general trend for an over-representation of nouns, as shown by the blue line (representing the smoothed mean proportion nouns) being above the red dashed line (total proportion nouns on the form). The size of this over-representation across languages is the topic of Chapter \@ref(categories-syntactic). Here, we examine its variability across children.
```{r style-re-beginning, fig.cap="Proportion of nouns that each child produces as a function of age, with the blue curve showing a smoother fit and the red line indicating the proportion of nouns on the form.", fig.width=8, fig.height=10}
vocab_comp_data <- read_feather("data/categories-syntactic/vocab_comp_data.feather")
ws_vc <- vocab_comp_data %>%
filter(form %in% WSs) %>%
mutate(langform = paste(language, form, sep = .inst_sep))
ws_vc_all <- ws_vc %>%
filter(measure == "produces",
lexical_category == "nouns") %>%
left_join(admins %>% select(data_id, age))
ggplot(ws_vc_all,
aes(x = age, y = prop_vocab)) +
facet_wrap(~langform, ncol = 5) +
geom_point(alpha = .05, size = 0.7) +
geom_smooth(colour = .pal()(2)[1], size = 1.3) +
scale_x_continuous(name = "Age (months)", breaks = .ages) +
scale_y_continuous(name = "Nouns (proportion)", breaks = c(0,.5,1)) +
geom_hline(data = ws_vc_all %>%
group_by(langform) %>%
filter(vocab == max(vocab)) %>%
slice(1),
aes(yintercept = prop_vocab),
lty = "22", col = .pal()(2)[2], lwd = 1) +
theme(strip.text = element_text(size = rel(0.6)))
```
Is a referential style associated with having a larger vocabulary? If so, then the proportion of nouns in a child's vocabulary should be a predictor of vocabulary size, over and above age.
```{r style-vc_pred}
n_items <- items %>%
group_by(language, form) %>%
summarise(n = n())
vc_pred <- left_join(ws_vc_all, admins) %>%
left_join(n_items) %>%
mutate(produces = vocab_num,
doesnt_produce = n - vocab_num) %>%
rename(noun_prop = prop_vocab)
```
A simple model of this hypothesis is a generalized linear model predicting the number of CDI words a child produces as a function of age and proportion of nouns.^[We omit interactions from most of the models below for interpretability; including interactions leads to unstable coefficient estimates.] The coefficients of such a model, fit to the data from each language, are shown in Figure \@ref(fig:style-vc-coefs). Age coefficients are positive, indicating more words with age. Proportion of nouns is also negative, indicating that having more nouns is related to a smaller vocabulary, controlling for age. (Confidence intervals are plotted, but are typically tiny and hence invisible.) This result appears to provide support for the *opposite* to the claimed relationship between the referential/expressive distinction and vocabulary size. Those children with more referential vocabularies have *smaller* vocabularies, controlling for age.
```{r style-vc-coefs, fig.cap="Effects of age (left) and proportion of nouns produced (right) on vocabulary size in each language.", fig.width=8}
coefs <- vc_pred %>%
filter(is.finite(noun_prop), is.finite(prop), is.finite(age)) %>%
group_by(language, form) %>%
do(broom::tidy(glm(cbind(produces, doesnt_produce) ~ age + noun_prop,
data = ., family = "binomial"))) %>%
mutate(langform = paste(language, form, sep = .inst_sep)) %>%
filter(term %in% c("age", "noun_prop","age:noun_prop")) %>%
mutate(term = factor(term,
labels = c("Age", "Proportion Nouns","Age x Proportion Nouns"),
levels = c("age", "noun_prop", "age:noun_prop")))
ggplot(coefs, aes(y = langform, x = estimate, col = term)) +
ggstance::geom_pointrangeh(aes(xmin = estimate - 1.96 * std.error,
xmax = estimate + 1.96 * std.error)) +
facet_wrap(~term, scales = "free_x") +
geom_vline(xintercept = 0, lty = .refline, colour = .grey) +
ylab("") +
xlab("Coefficient estimate") +
.scale_colour_discrete(guide = FALSE) +
theme(panel.grid.major.y = .coef_line)
```
The trouble is that these variables -- age, noun bias, and total vocabulary size -- have a complex relationship to one another. For a young child, having a bigger noun bias is correlated with having a bigger vocabulary (because they are on the early part of the "noun over-representation" curve shown in Chapter \@ref(categories-syntactic)). In contrast, for an older child, having a bigger noun bias is correlated with having a smaller vocabulary because they are on the later part of the curve. Thus, the directionality of the relationship that you discover is largely determined by what part of your sample is densest.
Put another way, proportion of nouns could be predictive of vocabulary size not because children with a particular style have bigger vocabularies, but because having more nouns in your vocabulary simply indicates that the child is further along a standard progression. Put another way, perhaps all children follow the same trajectory through the noun bias. Even in this scenario, knowing the size of a child's noun bias will tell you something about vocabulary size, without that implying that the child is following a different trajectory. This point is made in different ways by both @bates1994 and @lieven1992.
### Growth-corrected vocabulary composition
One way to circumvent this critique statistically is to measure whether a particular child has a greater-than-average, vocabulary-adjusted noun-bias. In other words, if we remove the average correlation with noun bias and vocabulary, can we still find a relation with individuals' degree of noun bias and vocabulary size?
Figure \@ref(fig:style-vc-eng) shows both the English noun-proportion data (plotted now by vocabulary size) and the residuals of that distribution when fit via a cubic model. The next question we can ask is how this "residualized style" relates to other variables like age, grammatical ability, and (in longitudinal data) further vocabulary growth. Note that we cannot directly compare this variable to other aspects of concurrent vocabulary size because features like, for example, number of closed class items in the vocabulary are non-independent (since the more nouns you have, by definition the fewer closed class items).
```{r style-vc-eng, fig.cap="For American English data, proportion of nouns produced by each child as a function of their vocabulary size (top) and the residual proportion of nouns regressing out vocabulary size (bottom).", fig.width=4.5, fig.height=6, out.width="70%"}
eng_ex <- filter(vc_pred, language == "English (American)") %>%
filter(is.finite(noun_prop), is.finite(prop), is.finite(age)) %>%
mutate(resid_noun_prop = resid(lm(noun_prop ~ prop + I(prop^2) + I(prop^3)))) %>%
gather(measure_type, value, noun_prop, resid_noun_prop) %>%
mutate(measure_type = measure_type %>%
factor(levels = c("noun_prop","resid_noun_prop"),
labels = c("Proportion nouns", "Residual proportion nouns")))
ggplot(eng_ex, aes(x = prop, y = value)) +
geom_point(alpha = .2, size = 0.7) +
facet_grid(measure_type ~ ., switch = "both", scales = "free") +
geom_smooth(method = "lm", formula = y ~ x + I(x^2) + I(x^3),
colour = .pal()(1), size = 1.5) +
labs(x = "Vocabulary size (proportion)", y = "") +
# ylab("Measure") +
theme(strip.placement = "outside")
```
```{r style-refexp_ageplot, eval=FALSE}
ggplot(eng_ex, aes(x = age, y = value)) +
geom_jitter(alpha = .05) +
facet_grid(~measure_type) +
geom_smooth(method = "lm")
```
Our first analysis looks at the correlation between vocabulary-residualized noun bias and age. Figure \@ref(fig:style-vc-resids) shows coefficient estimates on this analysis. Now, most age coefficients are reliably negative, suggesting that a greater residual noun bias is associated with being *younger*. Two of the main outliers here are from Mandarin, which, as discussed in Chapter \@ref(categories-syntactic), has the smallest noun bias of any of the languages in our dataset.
```{r style-vc-resids, fig.cap="Effect of age on vocabulary-residualized noun bias in each language.", fig.width=7}
resid_vc_pred <- vc_pred %>%
filter(is.finite(noun_prop), is.finite(prop), is.finite(age)) %>%
split(.$language) %>%
map_df(function(x) {
mod <- lm(noun_prop ~ prop + I(prop^2) + I(prop^3), data = x)
x$resid_noun_prop <- resid(mod)
return(x)
})
resid_coefs <- resid_vc_pred %>%
group_by(language, form) %>%
do(broom::tidy(lm(resid_noun_prop ~ age, data = .))) %>%
filter(term %in% c("age")) %>%
mutate(term = factor(term,
labels = c("Age"),
levels = c("age")),
langform = paste(language, form, sep = .inst_sep))
ggplot(resid_coefs, aes(x = langform, y = estimate)) +
geom_pointrange(aes(ymin = estimate - 1.96 * std.error,
ymax = estimate + 1.96 * std.error)) +
geom_hline(yintercept = 0, lty = .refline, colour = .grey) +
coord_flip() +
xlab("") +
ylab("Coefficient estimate") +
theme(panel.grid.major.y = .coef_line)
```
### Vocabulary composition and grammatical ability
@lieven1992 were interested in the possibility that an alternative route into combinatorial language from a referential style would be the use of construction-based generalizations. To test this hypothesis using our bias-corrected measure, we examine correlations with grammatical ability.
```{r style-grammar_correlations_data}
grammar_summary <- read_feather("data/grammar/grammar_summary.feather") %>%
filter(coded_type == "complexity") %>%
rename(prop_complexity = prop) %>%
left_join(resid_vc_pred)
```
For grammatical complexity scores (Figure \@ref(fig:style-grammar-correlations-complexity)), we see that vocabulary-residualized noun bias is reliably related to grammatical complexity, as indicated by estimates that are to the left of the vertical dashed line. (Again, Mandarin is an exception). Because of the residualization procedure, this relation reflects effects that are over and above the correlations between grammar and lexicon (as reported in Chapter \@ref(grammar)). Thus, those children with more nouns than expected for their vocabulary size produce *less* complex language. As seen above, they are also *younger* than expected.
```{r style-grammar-correlations-complexity, fig.cap="Effect of vocabulary-residualized noun bias on complexity score in each language.", fig.width=5.5, fig.height=2.5}
grammar_coefs <- grammar_summary %>%
group_by(language, form) %>%
nest() %>%
mutate(model = map(data,
possibly(function (x) {
broom::tidy(glm(cbind(positive, negative) ~ resid_noun_prop,
family = "binomial", data = x))},
otherwise = data_frame()))) %>%
select(-data) %>%
unnest() %>%
filter(term %in% c("resid_noun_prop")) %>%
mutate(langform = paste(language, form, sep = .inst_sep))
ggplot(grammar_coefs, aes(x = langform, y = estimate)) +
geom_pointrange(aes(ymin = estimate - 1.96 * std.error,
ymax = estimate + 1.96 * std.error)) +
geom_hline(yintercept = 0, lty = .refline, colour = .grey) +
coord_flip() +
xlab("") +
ylab("Coefficient estimate") +
.scale_colour_discrete(guide = FALSE) +
theme(panel.grid.major.y = .coef_line)
```
We next repeat the analysis of complexity while controlling for age and total vocabulary size. The coefficients are shown in Figure \@ref(fig:style-grammar-correlations-complexity-age). Vocabulary size, of course, has a positive relation to grammatical complexity, as does age (see Chapter \@ref(grammar)). Even controlling for these two factors, however, we still observe a consistent negative relation between residual noun bias and complexity.
```{r style-grammar-correlations-complexity-age, fig.cap="Effects of age (left), vocabulary size (middle), and vocabulary-residualized noun bias (right) on complexity score in each language.", fig.width=8, fig.height=3.2}
grammar_age_coefs <- grammar_summary %>%
group_by(language, form) %>%
mutate(age = scale(age)) %>%
nest() %>%
mutate(model = map(data,
possibly(function (x) {
broom::tidy(glm(cbind(positive, negative) ~
age + production + resid_noun_prop,
family = "binomial", data = x))},
otherwise = data_frame()))) %>%
select(-data) %>%
unnest() %>%
filter(term %in% c("age", "production", "resid_noun_prop")) %>%
mutate(term = factor(term,
labels = c("Age", "Production", "Residual Proportion Nouns"),
levels = c("age", "production", "resid_noun_prop")),
langform = paste(language, form, sep = .inst_sep))
ggplot(grammar_age_coefs,
aes(x = langform,
y = estimate, col = term)) +
geom_pointrange(aes(ymin = estimate - 1.96 * std.error,
ymax = estimate + 1.96 * std.error)) +
geom_hline(yintercept = 0, lty = .refline, colour = .grey) +
coord_flip() +
facet_wrap(~term, scales = "free_x") +
xlab("") +
ylab("Coefficient estimate") +
.scale_colour_discrete(guide = FALSE) +
theme(panel.grid.major.y = .coef_line)
```
### Vocabulary composition differences across siblings
@nelson1973 noted that later-born children had larger expressive vocabularies than first-born children. This observation is consistent with the confounding of vocabulary size and composition, since later-born children tend to have smaller vocabularies (see Chapter \@ref(demographics)). But, there are other reasons to suspect that vocabulary composition could differ for children who are first vs. later born. @tomasello1985 observe that older siblings tend to be more directive with their younger siblings. Since more directive speech has been argued to lead to an "expressive" style, perhaps later-born children have a different vocabulary composition due to the input they receive [@tomasello1983].^[Technically, the observation that directive speech leads to expressive style could also be due to confounding of amount of speech; more directive parents also tend to be those who talk to children less [e.g., @hart1995].]
```{r style-sibs-vocab-comp, fig.cap="Proportion nouns in vocabulary by age, with color showing birth order.", fig.height=6}
has_birth_order <- vc_pred %>%
filter(form %in% WSs) %>%
group_by(language) %>%
summarise(has_birth_order = sum(!is.na(birth_order))) %>%
filter(has_birth_order > 0) %>%
pull(language)
filter(vc_pred, form %in% WSs,
language != "Korean", # too sparse
language %in% has_birth_order,
!is.na(birth_order)) %>%
mutate(birth_order = fct_collapse(birth_order,
`Third+` = c("Third","Fourth","Fifth",
"Sixth","Seventh","Eighth"))) %>%
ggplot(aes(x = age, y = noun_prop, col = birth_order, group = birth_order)) +
geom_point(alpha = .05) +
geom_smooth(se = FALSE) +
facet_wrap(~language) +
xlab("Age (months)") +
ylab("Proportion nouns") +
.scale_colour_discrete(name = "Birth Order") +
theme(legend.position = "top")
```
We first examined uncorrected vocabulary composition by birth order. Figure \@ref(fig:style-sibs-vocab-comp) shows this analysis. There is a trend for young children (15--20 months) to show slightly "nounier" vocabularies -- consistent with @nelson1973's observation -- but this trend is very small and not observed in all languages.
```{r style-sibs-vocab-comp-resid, fig.cap="Vocabulary-residualized noun proportion by age, with color showing birth order.", fig.height=6}
has_birth_order <- resid_vc_pred %>%
filter(form %in% WSs) %>%
group_by(language) %>%
summarise(has_birth_order = sum(!is.na(birth_order))) %>%
filter(has_birth_order > 0) %>%
pull(language)
filter(resid_vc_pred, form %in% WSs,
language != "Korean", # too sparse
language %in% has_birth_order,
!is.na(birth_order)) %>%
mutate(birth_order = fct_collapse(birth_order,
`Third+` = c("Third","Fourth","Fifth",
"Sixth","Seventh","Eighth"))) %>%
ggplot(aes(x = age, y = resid_noun_prop, col = birth_order, group = birth_order)) +
geom_point(alpha = .05) +
geom_smooth(se = FALSE) +
facet_wrap(~language) +
xlab("Age (months)") +
ylab("Residualized noun proportion") +
.scale_colour_discrete(name = "Birth Order") +
theme(legend.position = "top",
strip.text = element_text(size = rel(0.75))) +
ylim(c(-.5, .5))
```
Further, when we examine the trend in the residualized noun proportion, it appears even weaker and is observed in even fewer languages. This pattern is shown in Figure \@ref(fig:style-sibs-vocab-comp-resid). Thus, we conclude that differences in vocabulary composition across birth order are likely to be small and may be, at least in part, due to faster learning by earlier-born siblings.
### Conclusions
To summarize, we were interested in this subsection in whether we found cross-linguistic evidence for different styles of language learning, in particular, individual differences that mapped onto the referential vs. expressive distinction. Operationalizing this distinction, we asked whether children with a larger noun bias were different in their language learning trajectory than children with a smaller noun bias. The relations between overall noun bias and vocabulary are complex to interpret due to the non-linear relationships between these variables and age. To circumvent this, we examined a residualized noun bias measure that controls for total vocabulary size. Across languages, this measure was related to age and to grammatical complexity: children with relatively more nouns in their vocabulary tended to be younger and to be producing less complex speech. On the other hand, there was only limited evidence that these differences were manifest across birth orders, when controlling appropriately for overall vocabulary size [contra early speculations by @nelson1973].
Taken together, these data provide some cross-linguistic support for the idea that children show variability beyond differences in rate of vocabulary acquisition. One dimension of variability is that, for a particular level of vocabulary size, there appear to be children who are younger, know more nouns, and combine words less (perhaps the "referential" children referred to in previous literature); other children will be older, have a more diverse vocabulary (including more predicates), and will tend to use more complex word combinations.
## Spurts in vocabulary
Perhaps the most obvious aspect of early vocabulary is that it picks up speed in growth over the second year after birth. First words are hard-won, but soon children's vocabulary acquisition appears to "explode." This acceleration is easily visible in Figure \@ref(fig:style-median-production), which shows the median productive vocabulary from 8--18 months (for American English Words & Gestures data). (We could measure the rate of learning by taking the derivative of this curve; but this rate calculation is slightly misleading for cross-sectional data and so we postpone this analysis until below). This increase in the rate of vocabulary learning has been much remarked on in the literature, as discussed above.
```{r style-median-production, fig.cap="For American English data, median productive vocabulary as a function of age (curve shows smoothed fit).", fig.width=5, fig.height=4, out.width="70%"}
admins %>%
filter(language == "English (American)", form == "WG") %>%
group_by(age) %>%
summarise(production = median(production, na.rm = TRUE)) %>%
ggplot(aes(x = age, y = production)) +
geom_point() +
geom_smooth(span = 1, se = FALSE, colour = .pal()(1)) +
scale_x_continuous(breaks = seq(8, 18, 2)) +
xlab("Age (months)") +
ylab("Median productive vocabulary")
```
Our starting point here is a study by @ganger2004, who provide a detailed, curve-fitting analysis of the question of vocabulary "spurts." They evaluate whether individual children's longitudinal growth patterns are better fit by a model with constant acceleration in growth rate, or whether some children have a discontinuous "step" in terms of their growth rate.
```{r style-longdata}
admins_cutoff <- 4
longitudinal_admins <- admins %>%
mutate(langform = paste(language, form, sep = .inst_sep)) %>%
group_by(langform, original_id) %>%
count() %>%
filter(n > 1)
n_long_ws <- admins %>%
filter(original_id %in% longitudinal_admins$original_id,
language %in% c("Norwegian", "English (American)"),
form %in% WSs) %>%
group_by(original_id, language, form) %>%
mutate(n_admins = n(),
min_age = min(age),
first_vocab = production[age == min_age][1]) %>%
filter(n_admins > admins_cutoff) %>%
mutate(langform = paste(language, form, sep = .inst_sep))
n_long_wg <- admins %>%
filter(original_id %in% longitudinal_admins$original_id,
language %in% c("Norwegian", "English (American)"),
form %in% WGs) %>%
group_by(original_id, language, form) %>%
mutate(n_admins = n(),
min_age = min(age),
first_vocab = production[age == min_age][1]) %>%
filter(n_admins > admins_cutoff) %>%
mutate(langform = paste(language, form, sep = .inst_sep))
n_long <- bind_rows(n_long_ws, n_long_wg)
```
In our view, this is a productive approach, but requires access to sufficient appropriate data that capture children's growth rate generally. For example, using longitudinal data, we can simply examine features of rate and acceleration and how they change with time. For these analyses we focus on longitudinal production data from Norwegian and English WS and WG forms. Because we are interested in computing (potentially non-linear) changes in rate, we need four datapoints from each child as a minimum (for intercept, linear, and quadratic components). In addition, because we are interested in early changes, we set the restriction that the first time-point reported should have fewer than 50 words reported [50 words is often used as a semi-arbitrary cutoff for the onset of the vocabulary spurt; @dapretto2000;@ganger2004].
```{r style-spurtexclusions}
summarised_vocab_exclusions <- n_long_ws %>%
group_by(original_id, language) %>%
summarise(more_than_50 = all(first_vocab >= 50),
min_age = min_age[1]) %>%
group_by(language, min_age) %>%
summarise(more_than_50 = mean(more_than_50))
```
The decision to exclude children with larger vocabularies at their first recorded measurement means that there is likely to be an overrepresentation of children with slower, rather than faster, rates of vocabulary growth. In particular, from the WS data, we exclude a substantial proportion of children even from the youngest groups (e.g., `r roundp(100 * filter(summarised_vocab_exclusions, language == "Norwegian", min_age == 16)$more_than_50, 0)`% of Norwegian 16-month-olds). So as not to bias the analysis further by including a large proportion of older, slower learners, we only include children younger than 21 months in this sample.
```{r style-n-long}
n_long <- n_long %>%
filter(first_vocab < 50, min_age < 21)
```
We now have a population of children for whom we can evaluate the rate of vocabulary growth and how it varies as a function of age. This winnowing leaves us with data from `r n_distinct(n_long$original_id)` children, whose growth curves are shown in Figure \@ref(fig:style-spaghetti).
```{r style-spaghetti, fig.height=3.7, fig.width=8, fig.cap="Vocabulary size as a function of age for included longitudinal administrations."}
ggplot(n_long, aes(x = age, y = production)) +
facet_wrap(~langform, scales = "free_x") +
geom_line(aes(col = original_id), alpha = .1) +
.scale_colour_numerous(guide = FALSE) +
scale_x_continuous(breaks = function(lims) seq(ceiling(lims[1]),
floor(lims[2]), 4)) +
ylab("Productive vocabulary") +
xlab("Age (months)")
```
```{r style-rates}
all_rates <- n_long %>%
ungroup() %>%
select(original_id, age, production, n_admins, langform) %>%
group_by(original_id, langform) %>%
arrange(age) %>%
mutate(initial_vocab = production[1],
dv = c(0, diff(production)),
dt = c(0, diff(age)),
rate = dv/dt) %>%
filter(is.finite(rate))
filtered_rates <- all_rates %>%
filter(rate > -10) # filter out large negatives
```
We exclude datapoints associated with large decreases in vocabulary (negative rates). Although some small negatives would be expected based on measurement error or forgetting, large negative spikes are rare and likely due to errors in the data (e.g., a partially filled form). We exclude rates of --10 words/month and below (`r roundp(mean(all_rates$rate < -10) * 100, 1)`% of data).
Figure \@ref(fig:style-rateplot) shows children's estimated growth rates in the period leading up to that month (number of words learned since the last longitudinal measurement divided by number of months since that measurement) plotted by total words produced in that month. There is a clear quadratic shape to this pattern, almost certainly caused by ceiling effects for children who are "running out of words" on the form.
```{r style-rateplot, fig.height=3, fig.width=8, fig.cap="Vocabulary growth rate as a function of vocabulary size for all included longitudinal administrations (red line shows quadratic fit, blue line shows linear fit)."}
ggplot(filtered_rates, aes(x = production, y = rate)) +
facet_wrap(~langform) +
geom_point(alpha = .3, size = 0.7) +
geom_smooth(method = "lm", formula = y ~ x, se = FALSE, span = 1,
colour = .pal()(2)[1], size = 1.3) +
geom_smooth(method = "lm", formula = y ~ x + I(x^2), se = FALSE, span = 1,
colour = .pal()(2)[2], size = 1.3) +
scale_color_discrete(guide = FALSE) +
xlab("Total words produced") +
ylab("Growth rate (words/month)")
```
```{r style-consts}
MAXWORDS <- 250
MINADMINS <- 4
ADMIN_CUTOFF <- 7
```
The definition of a vocabulary spurt, as posed by @ganger2004, concerns the *way* that vocabulary growth rates may or may not increase for individual children. Clearly vocabulary growth rates increase (because vocabulary growth picks up speed generally). The question is, instead, do growth rates change smoothly, indicating constant acceleration? Or do growth rates move from one equilibrium to another (indicating a "spurt")? @ganger2004 proposed analyzing children's growth rates not as a function of age, but of total vocabulary. To examine this question, we need to focus on the initial `r MAXWORDS` words when the average rate appears to be increasing linearly (before ceiling effects are found; see red curve above), and identify children with more than `r MINADMINS` CDIs before this time (to ensure sufficient density). Further, we need to examine the rate trajectories of individual children. Figure \@ref(fig:style-wg-rates-lm) shows this analysis for a randomly sampled subset of children in our available datasets.
```{r style-wg-rates-lm, fig.cap="Vocabulary growth rate as a function of vocabulary size for 25 randomly sampled children.", fig.width=8, fig.height=7}
rates <- filtered_rates %>%
group_by(original_id) %>%
filter(production < MAXWORDS) %>%
mutate(n_admins = n()) %>%
filter(n_admins > MINADMINS)
set.seed(12)
ids_to_plot <- rates %>%
pull(original_id) %>%
unique() %>%
sample(25)
rates %>%
filter(original_id %in% ids_to_plot,
production < MAXWORDS) %>%
ggplot(aes(x = production, y = rate, col = langform)) +
facet_wrap(~original_id) +
geom_line() +
.scale_colour_discrete(name = "") +
xlab("Total words produced") +
ylab("Growth rate (words/month)") +
ylim(0, 100) +
theme(strip.background = element_blank(),
strip.text.x = element_blank(),
legend.position = "top")
```
@ganger2004 analyzed the question of developmental spurts by fitting different curve types to the rate function in their data. They compared the likelihood ratio of quadratic and logistic rate curves for each child's data. The quadratic curve represented the hypothesis of smooth growth in rate (smooth acceleration). In contrast, the logistic curve was of the form
$$R \sim \frac{\alpha}{1 - e^{-\beta (W - \gamma)}}$$
where $R$ is the rate of acceleration, and it is assumed to be distributed as a function of $\alpha$, the asymptotic rate, $\beta$, the slope of the change between the initial and final rates, $W$ (the total vocabulary), and $\gamma$, the point at which the spurt occurs. This curve captures a discrete "spurt" -- a movement from one equilibrium to another.
```{r style-modelsamples}
get_curve_models <- function(df) {
linear0 <- lm(rate ~ production - 1, data = df)
linear <- lm(rate ~ production, data = df)
quadratic <- lm(rate ~ production + I(production^2), data = df)
logistic <- nls(rate ~ asymptote / (1 + exp(-slope * (production - inflection))),
data = df,
start = list(asymptote = 20,
slope = .1,
inflection = 100),
algorithm = "port",
control = nls.control(minFactor = 1e-20,
maxiter = 200,
warnOnly = TRUE,
tol = 1e-02))
list("linear0" = linear0, "linear" = linear, "quadratic" = quadratic,
"logistic" = logistic)
}
model_preds <- rates %>%
split(.$original_id) %>%
map_df(function(df) {
models <- get_curve_models(df)
data_frame(
original_id = df$original_id[1],
langform = df$langform[1],
production = 1:MAXWORDS,
linear = predict(models$linear,
newdata = data.frame(production = 1:MAXWORDS)),
quadratic = predict(models$quadratic,
newdata = data.frame(production = 1:MAXWORDS)),
logistic = predict(models$logistic,
newdata = data.frame(production = 1:MAXWORDS))
)
})
```
We fit these functions (as well as a simple linear function) to our data. Fitted curves for children with more than `r ADMIN_CUTOFF` datapoints are shown in Figure \@ref(fig:style-model-sample-plot). The basic visual impression from these data is that, even with the longitudinal depth we have for individual children, there is substantial uncertainty in the best-fitting curve. Nevertheless, it does not appear that many children show something that looks clearly like a spurt. A few children rise quickly and then show one datapoint that levels off.
But, there is a puzzle. We can only confirm that the rate has leveled off if we have data at higher levels of production. Yet, for vocabulary sizes over 300 words, *every* child will level off in their rate because of the potential for ceiling effects, i.e., they have "run out of words" on the form. This example illustrates some of the difficulties in making strong inferences from data of this type.
```{r style-model-sample-plot, fig.cap="Vocabulary growth rate as a function of vocabulary size for children with more than 7 datapoints, with curves showing various model fits.", fig.width=8, fig.height=9}
rates_admins <- rates %>% filter(n_admins > ADMIN_CUTOFF)
models_admins <- model_preds %>%
filter(original_id %in% rates_admins$original_id) %>%
gather(model, rate, linear, quadratic, logistic)
ggplot(rates_admins, aes(x = production, y = rate)) +
facet_wrap(~original_id, ncol = 5) +
geom_line(aes(colour = model), size = 1, data = models_admins) +
geom_point() +
.scale_colour_discrete(name = "Model") +
scale_x_continuous(breaks = seq(0, 250, 75)) +
scale_y_continuous(breaks = seq(0, 100, 25), limits = c(0, 100)) +
xlab("Total words produced") +
ylab("Growth rate (words/month)") +
theme(strip.background = element_blank(),
strip.text.x = element_blank(),
legend.position = "top")
```
```{r style-modelfitting}
model_params <- rates %>%
split(.$original_id) %>%
map_df(function(df) {
models <- get_curve_models(df)
data_frame(original_id = df$original_id[1],
langform = df$langform[1],
n_obs = nrow(df),
linear0 = AIC(models$linear0),
linear = AIC(models$linear),
quadratic = AIC(models$quadratic),
logistic = AIC(models$logistic))
})
```
We next conducted the full model comparison analysis that @ganger2004 conducted, over the `r n_distinct(model_params$original_id)` separate longitudinal records included.^[This number consolidates data between WG and WS forms when a child has both, to maximize our use of the available longitudinal data.] In Ganger and Brent's analysis, they used only two models (quadratic and logistic), which had the same number of parameters. Accordingly, they compared only the likelihoods of the data under these models. In contrast, we compared a linear function with intercept at 0 (1 parameter), standard linear (2 parameters), quadratic (3 parameter), and logistic (3 parameter) curves. To make up for the difference in parameters, we computed Akaike's Information Criterion (a measure of model goodness of fit, where smaller is better) for each model for each participant.
Table \@ref(tab:style-aicsummary) shows the proportion of children in each dataset for which different model types fit best. Overall, children were split between models, with some children best fit by the logistic. The linear functions, which were simpler, however, fit more participants better, with the 1-parameter linear model with no intercept best fitting more children than any other.
```{r style-aicsummary}
best_model <- model_params %>%
gather(model, aic, linear0, linear, quadratic, logistic) %>%
group_by(langform, original_id) %>%
summarise(best_model = model[aic == min(aic)][1])
best_model_counts <- best_model %>%
group_by(langform, best_model) %>%
count() %>%
spread(best_model, n, fill = 0, drop = FALSE) %>%
select(instrument = langform, `linear (no intercept)` = linear0, linear,
quadratic, logistic)
best_model_counts %>%
kable(digits = 2, col.names = label_caps(names(best_model_counts)),
caption = "Number of children for whom the best fitting model falls into each model type.") %>%
kable_styling(latex_options = "scale_down")
rates_quadratic <- rates %>%
left_join(best_model) %>%
filter(best_model == "quadratic")
models_quadratic <- model_preds %>%
left_join(best_model) %>%
filter(best_model == "quadratic")
# rates_logit <- rates %>%
# filter(original_id %in% best_model$original_id[best_model$best_model == "logistic"])
# models_logit <- model_preds %>%
# filter(original_id %in% best_model$original_id[best_model$best_model == "logistic"])
```
The `r n_distinct(rates_quadratic$original_id)` children (out of `r n_distinct(rates$original_id)` total) with a best-fitting quadratic model are shown in Figure \@ref(fig:style-quadratic-kids). Some of these children do appear to have data that are well-fit by the quadratic model. But, for many, this fit appears to be the product of a single datapoint; assuming some error, a more parsimonious model (e.g., simple linear) might do just as well. Thus, with more children but less density, our conclusion is strikingly similar to @ganger2004: there is limited evidence for a vocabulary spurt in most children.
```{r style-quadratic-kids, fig.cap="Vocabulary growth rate as a function of vocabulary size for children for whom the best fitting model is quadratic, with curves showing quadratic model fits.", fig.width=8, fig.height=7}
ggplot(rates_quadratic, aes(x = production, y = rate)) +
facet_wrap(~original_id) +
geom_line(data = models_quadratic, aes(x = production, y = quadratic),
col = .pal()(3)[3], size = 1) +
geom_point() +
scale_x_continuous(breaks = seq(0, 250, 75)) +
scale_y_continuous(breaks = seq(0, 100, 25), limits = c(0, 100)) +
xlab("Total words produced") +
ylab("Growth rate (words/month)") +
theme(strip.background = element_blank(),
strip.text.x = element_blank())
```
```{r style-roy}
roy <- read_csv("data/style/roy_et_al_data.csv")
roy_rate <- roy %>%
mutate(age = floor(aoa),
original_id = "roy",
langform = "diary") %>%
group_by(age) %>%
count() %>%
ungroup() %>%
arrange(age) %>%
mutate(rate = n,
production = cumsum(n)) %>%
filter(production < MAXWORDS)
models <- get_curve_models(roy_rate)
preds <- data_frame(
production = 1:MAXWORDS,
linear = predict(models$linear,
newdata = data.frame(production = 1:MAXWORDS)),
quadratic = predict(models$quadratic,
newdata = data.frame(production = 1:MAXWORDS)),
logistic = predict(models$logistic,
newdata = data.frame(production = 1:MAXWORDS))
) %>%
gather(model, rate, linear, quadratic, logistic)
```
To further examine this issue in a denser dataset, we used data from @roy2015's in-depth study of a single child. This is an ultra-dense dataset with millions of words of transcribed speech and hand-checked age-of-acquisition data for over 600 words up to the child's second birthday. The comparable curves for this dataset are shown above. Using the same AIC method, the quadratic model fits best, but the linear model is clearly close as well.
```{r style-roy-ploy, fig.cap="(ref:style-roy-ploy-cap)", fig.width=5, fig.height=5, out.width="70%"}
ggplot(roy_rate, aes(x = production, y = rate)) +
geom_line(aes(colour = model), size = 1, data = preds) +
geom_point() +
.scale_colour_discrete(name = "Model") +
ylim(c(0, 100)) +
labs(x = "Total words produced", y = "Growth rate (words/month)") +
theme(strip.background = element_blank(),
strip.text.x = element_blank(),
legend.position = "top")
```
(ref:style-roy-ploy-cap) Vocabulary growth rate as a function of vocabulary size for the @roy2015 data.
Stepping back, we examined the growth rate of children's vocabulary. To a first, group-wise approximation, children's vocabulary growth accelerates linearly with vocabulary size during the initial period (up to around 250 words). After this point, we run into substantial measurement issues because the CDI does not contain enough words to be certain of the pattern of growth. Further, when we examined individuals' growth, it also often appeared to be linear or quadratic; only in a minority of individuals was there any evidence for a "spurt" (a discrete change). This conclusion was tempered, however, by the difficulty of drawing conclusions without even denser longitudinal data concerning the very beginnings of language.
## Variation in comprehension vs. production
<!-- RELEVANT FOR CLINICAL -->
<!-- CDI DATA HAS AN ARTIFACT - NEED OTHER SOURCES -->
<!-- MANY REASONS FOR PRODUCTION VARIATION -->
<!-- STABLE ACROSS LANGUAGES THOUGH -->
Our next investigation concerns the question of how tightly comprehension and production are yoked within CDI data. Our assumption is that there is variability between children on this dimension -- while some children can say a large portion of the words that they understand, others have low production scores despite appearing to understand substantial amounts. How does the ratio of production to comprehension vary across ages, and across languages?
It is important to be clear that some of the pattern in the relation between comprehension and production could be due to variation between parents in under- or over-reporting comprehension (or for that matter, production, but we assume -- and Chapter \@ref(psychometrics) confirms -- that production reports likely carries more signal). For example, compared to the more observable facts of word production, the variation might reflect that comprehension is a more difficult concept for parents to grasp, so there will be differences in across parents in what "comprehends" means. Some parents might be very liberal and recall a generally-understood story that included a particular word, while others might be searching for a specific anecdote that clearly illustrates comprehension of that word. We might also be detecting variation in the threshold at which parents assume that a response indicates comprehension. Nevertheless, there is evidence that children's level of early comprehension is a useful metric for identifying possible language delays beyond production data alone. Specifically, children with only a few words who also have low comprehension scores are at increased risk for language delays compared to children with a few words who nonetheless appear to be understanding language well [e.g., @rescorla2009].
Of course, this type of analysis can only be conducted on WG-type forms which include both comprehension and production information. We begin by investigating the American English WG data as an example.
Figure \@ref(fig:style-eng-wg) shows individual children's comprehension and production plotted against one another. The diagonal indicates a child who comprehends and produces exactly the same number of words. In practice, this measure is always below the diagonal because, by the design of the form, a child cannot "say but not understand" a particular word; they can only "understand" or "understand and say."
```{r style-eng-wg, fig.cap="For American English data, each child's productive vs. receptive vocabulary size.", out.width="70%"}
eng_wg <- filter(admins, language == "English (American)", form == "WG")
ggplot(eng_wg, aes(x = comprehension, y = production)) +
coord_fixed() +
geom_point(alpha = .2, size = 0.7) +
geom_abline(linetype = .refline, colour = .grey) +
geom_smooth(colour = .pal()(1)) +
xlab("Total words understood") +
ylab("Total words produced")
```
We can convert these data into a productivity ratio:
$$\text{productivity} = \frac{\# \text{produced}}{\# \text{understood}}$$
\noindent Figure \@ref(fig:style-eng-wg-productivity) shows this ratio for all children.
```{r style-eng-wg-productivity, fig.cap="For American English data, each child's productivity ratio as a function of age."}
eng_wg$productivity <- eng_wg$production / eng_wg$comprehension
ggplot(eng_wg, aes(x = age, y = productivity)) +
geom_jitter(alpha = .2, size = 0.7) +
geom_smooth(colour = .pal()(1), size = 1.3) +
scale_x_continuous(breaks = seq(8, 18, 1)) +
xlab("Age (months)") +
ylab("Productivity ratio")
```
The resulting scatterplot is quite interpretable. It contains a few outliers at the very top of the range for very young children (whose parents report them producing and comprehending the same number of words). But, for most others, the ratio is low, increasing from about 10% to 30% by the top of the form.
```{r style-wg-productivity-comprehension}
# ggplot(eng_wg, aes(x = comprehension, y = productivity)) +
# geom_jitter(alpha = .2, size = 0.7) +
# geom_smooth(colour = .pal()(1), size = 1.3) +
# xlab("Total comprehension vocabulary") +
# ylab("Productivity ratio")
```
Figure \@ref(fig:style-wg-productivity-subset) plots these productivity ratios by language for an age-restricted subset between 8 and 18 months. Plots are sorted by the mean productivity ratio. While the majority of languages show the same pattern as English (an increase from around 10% to 30%), there are some outliers (Kigiriama, European French) that show a flatter slope.
```{r style-wg-productivity-subset, fig.cap="Productivity ratio as a function of age for each child in each language (lines show linear model fits).", fig.width=8, fig.height=9}
wg <- filter(admins, form %in% WGs) %>%
mutate(productivity = production / comprehension) %>%
mutate(langform = paste(language, form, sep = .inst_sep)) %>%
mutate(langform = langform %>%
fct_reorder(productivity,
.fun = function(x) mean(x, na.rm = TRUE), .desc = FALSE))
# wg$langform <- fct_reorder(factor(wg$langform), wg$productivity,
# fun = function(x) mean(x, na.rm = TRUE), .desc = FALSE)
ggplot(filter(wg, age >= 8, age <= 18), aes(x = age, y = productivity)) +
geom_jitter(alpha = .05, size = 0.7) +
geom_smooth(method = "lm", colour = .pal()(1)) +
facet_wrap(~langform) +
scale_y_continuous(name = "Productivity ratio", breaks = c(0, 0.5, 1)) +
scale_x_continuous(name = "Age (months)", breaks = c(8, 12, 16)) +
theme(strip.text = element_text(size = rel(0.6)))
```
We can see this pattern even better by plotting the best-fit lines across languages (Figure \@ref(fig:style-wg-productivity) and Figure \@ref(fig:style-productivity-coefs)). Nearly all of these go up with age and have similar slopes.
```{r style-wg-productivity, fig.cap="Linear model fits of productivity ratio as a function of age for each language.", fig.width=6, fig.height=6}
ggplot(filter(wg, !(langform %in% c("British Sign Language WG"))),
aes(x = age, y = productivity, col = langform)) +
geom_smooth(method = "lm", se = FALSE) +
scale_colour_manual(values = inst_colours, name = "") +
scale_x_continuous(limits = c(8, 18), breaks = seq(8, 18, 2)) +
ylim(0, .4) +
xlab("Age (months)") +
ylab("Productivity ratio") +
guides(colour = guide_legend(ncol = 4)) +
theme(legend.position = "bottom",
legend.text = element_text(size = 6.5))
```
```{r style-productivity-coefs, fig.cap="Effect of age on productivity ratio in each language (ranges indicates 95\\% confidence intervals)."}
productivity_coefs <- wg %>%
group_by(language, form) %>%
do(broom::tidy(lm(productivity ~ age, data = .))) %>%
filter(term == "age") %>%
ungroup %>%
mutate(langform = fct_reorder(paste(language, form, sep = .inst_sep),
estimate, .fun = mean))
ggplot(productivity_coefs, aes(x = langform, y = estimate)) +
geom_hline(yintercept = 0, linetype = .refline, colour = .grey) +
geom_pointrange(aes(ymin = estimate - 1.96 * std.error,
ymax = estimate + 1.96 * std.error)) +
coord_flip() +
labs(x = "", y = "Coefficient estimate") +
theme(panel.grid.major.y = .coef_line)
```
However, in nearly every language, to one degree or another, we see some children with productivity ratios > .95. Figure \@ref(fig:style-wg-props) shows the proportion of children showing more than 95% productivity. A number of samples have substantial proportions of parents reporting comprehension in this way. While it is possible that these numbers represent actual children whose production is synchronized with their comprehension, a more parsimonious explanation is that there are local variations in administration, leading to some fraction of parents who are not completing the form properly. In particular, it does not appear that these "no comprehension without production" children are the tail of a shifted distribution of productivity ratios; instead, they appear to be due to a separate small population. Yet, despite that, they appear to have an outsized effect on our estimates of the development of productivity ratios across languages.
```{r style-wg-props, fig.cap="Percentage of administrations in each language for which the productivity ratio is greater than 95\\%."}
wg %>%
group_by(langform) %>%
summarise(no_comprehension = mean(productivity > .95, na.rm = TRUE) * 100) %>%
ggplot(aes(x = no_comprehension, y = fct_reorder(langform, no_comprehension))) +
geom_point() +
scale_x_continuous(labels = function(breaks) paste0(breaks, "%")) +
labs(x = "Percentage of administrations with productivity ratio > 95%", y = "") +
theme(panel.grid.major.y = .coef_line,
axis.title.x = element_text(size = rel(0.9)))
```
In sum, although the relationship between production and comprehension is a fascinating locus for individual differences, we may not be able to measure this relationship effectively using cross-linguistic comprehension data. Further, these analyses underscore the importance of developing instructions for parents that more effectively convey the concept of what it means for a child to "understand" a word. Outside of these concerns, while there very well may be reliable variation in the comprehension-production ratio across children, we unfortunately do not have access to independent signals that could validate this quantity.
## Discussion
In this chapter, we have explored three classic indices of individual variation in children's "style" of learning, that is, variation in how children approach the task of language learning. Compared to differences in rate/timing of learning, stylistic differences have been proposed to be a stronger test of the proposal that language acquisition is a constructed process. Only a few studies to date have had the power and scope to explore the extent of these differences cross-linguistically.
We can summarize the conclusions from our various sub-analyses. First, we were not able to substantiate differences between individuals in production/comprehension differences. It is tricky to use comprehension data to estimate variability between individuals in how much they produce vs. comprehend, due to likely differences across sites (and thus, across languages) in the uptake of instructions regarding what "comprehension" means. In contrast, we did see support for the traditional referential vs. expressive distinction from cross-linguistic analysis. We found that, at a given level of vocabulary size, some children tend to be younger, use more nouns at a given vocabulary size, and combine less; others tend to be older, know more predicates, and combine words more. Finally, confirming previous work by @ganger2004, we found no evidence supporting the notion that a "vocabulary spurt" occurs universally for all children. Instead, we found that, while vocabulary growth accelerates, that acceleration is approximately linear for the first 250 words, and hence a "vocabulary spurt" is reliably observed in only a small portion of children.
These analyses do confirm the existence of stable individual variation in language learning "style." Our work also highlights the methodological difficulty of this enterprise, however; despite the tremendous amount of data we have access to, our analyses still suffer from the limitations of the parent-report format of the CDI. It is often difficult to tell whether we are measuring children's style of learning or parents' style of reporting. Overcoming this limitation would require non-parent report measures with equivalent domain breadth, psychometric stability, and sample diversity to the CDI. At present to our knowledge, no publicly available datasets of this type exist.
Further, we want to highlight one potential source of some of the variation we observed: differences in children's speech-motor ability. Children's ability to produce complex phonological forms [e.g., @dromi1987;@clark2003] and complex phrases [e.g., @demuth2008] both change substantially during the developmental period we are examining. Although we have not had much to say here about these changes -- due to the emphasis of the CDI on content, rather than form -- variability in this developmental pattern could be an important driver of the changes we observed here. Of course, speech-motor variability could be one source of variability in production-comprehension differences: children who have a harder time producing distinct word forms might nonetheless have a large vocabulary. In addition, speech-motor variability might also play a role in children's position on the referential-expresssive continuum. Children with slower speech-motor development could be those children who are relatively more expressive in style. They would be older for their relative vocabulary size due to their delays, and due to their greater language experience might also be better at combining words. Testing this sort of speculation would be a worthy goal for a data-collection effort aimed at characterizing variability in children's naturalistic speech across a large, consistent sample.