Возраст первого отёла и удой первотёлки: что нужно, чтобы пересчитать это у нас
Работа на 3,8 миллиона первотёлок ставит возраст первого отёла на первое место среди причин удоя за первую лактацию. Возраст первого отёла книга считает целиком — разбираем, чего не хватает для остального: паритета матери, энергокоррекции и сравнимой рамки.
Дмитрий Васин · 4 сентября 2026 г.
Работа
прочитан полный текст- Авторы
- Van Eetvelde M., de Jong G., Verdru K., van Pelt M. L., Meesters M., Opsomer G.
- Где и когда
- Journal of Dairy Science, 103(12), 11515–11523, 2020
- Выборка
- 3 810 678 первотёлок, 26 189 хозяйств, Бельгия и Нидерланды, рождения 2000–2015, первые отёлы 2001–2017
- Что мы прочли
- Прочитан полный текст
Зачем это книге
Пускать эту тёлку в случку сейчас или подождать
Зоотехник хозяйства · В возрасте от тринадцати до восемнадцати месяцев, по каждой тёлке
- Как решают сегодня
- По живой массе и по заведённому в хозяйстве возрасту. Что из этого выйдет через два года — по первой лактации и по тому, останется ли корова в стаде — обычно не сводят с решением вовсе: связь длиннее, чем память об осеменении.
- Чего это стоит
- Тёлку осеменяют по массе и по заведённому в хозяйстве возрасту, а расплачиваются за это через два года — удоем первой лактации и тем, доживёт ли корова до второй. Обе стороны этой связи в книге записаны, и не сведены только потому, что связь длиннее памяти об осеменении.
- Что изменит работа
- Решение об осеменении тёлки перестаёт быть решением о кормлении и становится решением о будущей лактации: видно, во что обошёлся выбранный возраст, на своей популяции, а не по чужой рекомендации.
- Чем книга помогает уже
- Возраст первого отёла с границами правдоподобия, первая лактация, выбытие — то есть обе стороны связи в одной карточке
Решение выбрано из пяти, которые книга берётся обеспечивать (список — в шапке раздела). Работа, под которую не подходит ни одно из них, в раздел не берётся: без такого фильтра сюда годится любая статья, потребовавшая от нас данных, — а требует их любая.
Что утверждает работа
Из четырёх изученных причин удоя за первую лактацию возраст первого отёла — самая сильная: он объясняет 4,7 % разброса при 6,1 % у модели целиком. Месяц отёла даёт 1,0 %, месяц рождения и паритет матери — по 0,2 %.
Работа открыта целиком и прочитана целиком. Из неё стоит забрать не только порядок важности, но и величину: даже лучшая из названных причин объясняет меньше пяти процентов разброса удоя, то есть на девяносто пять процентов удой первотёлки решается не тем, во сколько она отелилась.
Что нужно для проверки
Возраст первого отёла считается по двум полям, которые хозяйство и так заполняет: дата рождения животного и дата отёла с номером 1. Это у нас есть, посчитано и показывается отчётом.
Удой за первую лактацию работа берёт не сырым, а приведённым к энергии — 305-дневный ECM по жиру и белку. Значит, мало удоя за 305 дней: нужны килограммы жира и белка за ту же лактацию, иначе сравнивать придётся с другим показателем и молча.
Паритет матери — не поле, а вывод: сколько отёлов было у матери к моменту рождения дочери. Считается он по отёлам матери, а значит, требует, чтобы мать была в книге со своими отёлами, а не только упоминалась в родословной именем.
Месяц рождения и месяц отёла берутся из тех же дат. Хозяйство работа держит случайным эффектом вместе с годом отёла — без этого разница между хозяйствами уедет в коэффициент при возрасте.
birthDateanimalsестьДата рождения: из неё и возраст первого отёла, и месяц рождения.
number, datecalvingsестьОтёл с номером 1 — вторая дата возраста первого отёла и месяц отёла.
afcMonths, AFC_PLAUSIBLE, afcVerdictlib/afc.tsестьРасчёт возраста в полных месяцах и рамка правдоподобия 19–48 месяцев.
milk305, fatKg, proteinKg, ddanimals.lactations[]частичноУдой за 305 дней и килограммы жира и белка — материал для энергокоррекции. Заводятся правкой карточки, обменом и набором загрузки «Лактации».
Не хватает заполненности: сама лактация записана почти у всех отелившихся, а килограммы жира и белка — только там, где хозяйство ведёт их отдельно от процентов. Удой за 305 дней есть чаще, потому что его требует отчётность; жир и белок в килограммах — реже, и именно они нужны энергокоррекции.
mother, owner, herdanimalsчастичноМать для паритета и хозяйство для случайного эффекта.
Не хватает связи с матерью у части животных: у завезённых и у купленных мать чаще всего есть только строкой в бумаге, а карточки её в книге нет. Для паритета матери — сколько раз она телилась до этой дочери — строки недостаточно: нужна её собственная история отёлов.
паритет матери на дату рождения дочери—нетОтдельного поля нет и не нужно: величина выводится из отёлов матери. Считать её нечем ровно там, где матери в книге нет — у импортных и у купленных животных.
ECM за 305 дней—нетЭнергокорректированный удой нигде в коде не считается: показателя пока нет.
Полей названо 7: есть 3, частично 2, нет 2. У каждого «частично» под описанием сказано, чего именно не хватает.
Что у нас есть сегодня
Возраст первого отёла у нас не заготовка, а работающий отчёт: расчёт в полных календарных месяцах, рамка правдоподобия, четыре группы, дожитие до второго отёла и межотельный период по каждой группе, разбивка по быкам-отцам.
Рядом стоит полоса сравнения — британское распределение, посчитанное нами по исходному набору Истхэма, а не переписанное из статьи: 396 471 корова, 6 985 стад, отёлы 2006–2008 годов. Именно поэтому вопрос «а как у нас против них» задаётся уже сейчас, а не после того, как кто-нибудь соберёт справочные кривые.
Чего на этой странице нет — счёта по живой книге. Сколько у нас первотёлок с обеими датами и с полной лактацией, считается запросом внутри книги.
Ширина рамки правдоподобия возраста первого отёла
29 месяцев — от 19 до 48
AFC_PLAUSIBLE в lib/afc.ts; за рамкой лежат не поздние отёлы, а неполные данные
Групп, на которые разбит возраст первого отёла
4 групп
AFC_REFERENCE_BANDS в lib/afc-reference.ts; те же границы, что в отчёте
Коров в базе сравнения
396 471 коров
AFC_REFERENCE_META, версия UK-2018-raw
Стад в базе сравнения
6 985 стад
AFC_REFERENCE_META в lib/afc-reference.ts
Помесячных строк базы сравнения — от 21 до 42 месяцев
22 строк
AFC_REFERENCE_ROWS в lib/afc-reference.ts
Показатель ECM
0 расчётов в коде
Посчитано и не найдено: энергокоррекция нигде не считается
Первотёлок с датой рождения и первым отёлом
счёт не считался
Счёт не считался: витрина не ходит в базу книги
Первотёлок, у матери которых отёлы есть в книге
счёт не считался
Счёт не считался; это же и есть предел выборки по паритету матери
Чего не хватает
Энергокоррекции. Считать её есть из чего — жир и белок в килограммах в лактации лежат, — но расчёта нет, и сравнивать наш удой за 305 дней с их ECM напрямую нельзя. Это первая и самая дешёвая задача из списка.
Паритета матери там, где матери нет в книге. Пока поголовье пополняется импортом и покупкой, выборка по этому вопросу будет заметно меньше общей, и назвать её размер надо до расчёта, а не после.
Года отёла в достаточном разбросе. Работа держит хозяйство и год отёла случайным эффектом; на короткой истории записей такой эффект оценивать не по чему.
Незакрытые места превращены в требования последней части: три из пяти — расчёты на уже лежащем материале, и это делает работу из списка дешевле, чем она выглядит. Соискателю здесь достаётся самая готовая постановка из трёх: расчёт возраста первого отёла уже написан и проверен, полоса сравнения уже посчитана.
Чем наш ответ будет отличаться
Другая популяция и другой период: Бельгия и Нидерланды, рождения 2000–2015 против российского поголовья последних лет.
Другая база сравнения. Наша полоса — британская и сырая, их числа — модельные, скорректированные на хозяйство, год и быка. Сырое против модельного расходится всегда и в известную сторону, и наш ответ обязан называть, какое из двух он даёт.
Другой учёт удоя, пока не появится ECM: у них энергокорректированный, у нас удой за 305 дней. Это разные величины, и разница между ними растёт как раз к старшим возрастам первого отёла, где выше жир.
И другой вопрос в конце. Работа ранжирует причины удоя за первую лактацию; хозяйству нужен ответ про пожизненное — а он, судя по литературе, направлен в другую сторону, чем удой первотёлки.
Чего пересчёт не докажет
Пересчёт не докажет, что отёл позже выгоднее. Работа объясняет удой за первую лактацию, а не прибыль: стоимость выращивания лишних месяцев в ней не считалась, и авторы прямо пишут, что для пересмотра рекомендаций нужна экономическая оценка.
Он не докажет и причинности. Хозяйства, где тёлки телятся позже, отличаются от остальных не только этим, и часть разницы принадлежит различиям, которые в модель не вошли.
И он ничего не скажет про конкретное стадо. Четыре с половиной процента объяснённого разброса на трёх миллионах животных — это утверждение о популяции; зоотехник, который прочтёт его как обещание прибавки в своём стаде, прочтёт неверно.
Что завести в книге, чтобы вопрос стал проверяемым
- расчёт
FORMULAS в src/lib/formulas.ts, отчёт в src/lib/afc-stats.tsЗавести расчёт энергокорректированного удоя за 305 дней: формулу рядом с остальными девятью и колонку ECM рядом с удоем за 305 дней в отчёте по возрасту первого отёла.
Жир и белок в килограммах у лактации лежат — считать есть из чего, — а расчёта нет, и наш удой за 305 дней остаётся другой величиной, чем их ECM. Разница между ними растёт к старшим возрастам первого отёла, где выше жир, то есть уезжает ровно в тот коэффициент, который работа и оценивает. Самая дешёвая строка списка: новых данных не требует вовсе.
- поле в книге
animals.lactations[] в src/collections/Animals.ts, sql-lactation.tsОтмечать законченность лактации явно, а не выводить её из дойных дней: finishedLactation() считает законченной любую лактацию с dd не меньше 305, потому что endDate заполняют не все.
Работа берёт удой за первую лактацию как завершённую величину. Пока признак выводится из соседнего поля, в выборку попадает идущая лактация, додоившая норму, — и попадает молча, а на возрасте первого отёла это смещение ложится неровно: у поздно отелившихся лактация в среднем длиннее.
- расчёт
src/lib/afc-stats.ts, отёлы матери в src/collections/Calvings.tsСчитать паритет матери на дату рождения дочери — число отёлов матери, случившихся до этой даты. Поля для этого не нужно, нужен расчёт и место, где он показан.
Величина выводится из отёлов матери и потому определима не у всех: у импортных и купленных животных матери в книге нет. Пока её никто не считает, неизвестно, у скольких первотёлок она вообще есть, — то есть неизвестен размер выборки по одной из четырёх причин работы.
- расчёт
bookQuality в src/lib/book-quality.tsСчитать по всей книге два числа: сколько первотёлок с датой рождения и первым отёлом и у скольких из них мать заведена со своими отёлами.
Это ровно те две строки, что стоят на этой странице со счётом «не считался». Второе число — предел выборки по паритету матери, и назвать его надо до расчёта, а не после: работа, начатая на трёх миллионах и законченная на нескольких тысячах, отвечает уже на другой вопрос.
Требований названо 4: полей 1, загрузок и обменов 0, расчётов 3, вне книги 0.
Слова этой страницы
Определения с нашими числами и с тем, чего каждое слово не означает.
| Возраст первого отёла | Сколько месяцев было тёлке при первом отёле. Ориентир — 22–25 месяцев при условии 400 кг живой массы к 14–15 месяцам. |
|---|---|
| Лактация за 305 дней | Удой за первые триста пять дней лактации. Число, которое делает лактации разной длины сравнимыми между собой. |
| Удой за лактацию | Сколько корова надоила за всю лактацию, в килограммах. Границы правдоподобия — 500…25 000 кг. |
| Массовая доля жира и белка | Процент жира и белка в молоке по анализу пробы. Границы правдоподобия: жир 2,0…6,5 %, белок 2,0…5,0 %. |
| Дойные дни | Сколько дней корову доили в эту лактацию. По ним книга узнаёт законченную лактацию, когда дата окончания не проставлена: 305 дней и больше. |
| Межотельный период | Дни между двумя отёлами одной коровы. У благополучного стада 380–400. |
| Родословная | Дерево предков, построенное обходом связей «отец — мать». Хранится дважды — связью и текстом со свидетельства; в карточке показывается три ряда, вглубь считается до девяти колен. |
Читать дальше
Источники
- Van Eetvelde M. et al. A large-scale study on the effect of age at first calving, dam parity, and birth and calving month on first-lactation milk yield in Holstein Friesian dairy cattle. J. Dairy Sci., 2020
Постановка, выборка, ранжирование причин и величины объяснённого разброса
- Eastham N. T. et al. Associations between age at first calving and subsequent lactation performance in UK Holstein and Holstein-Friesian dairy cows. PLOS ONE, 2018
Работа, по исходному набору которой посчитана наша полоса сравнения