Удой по группам лактации: что сравнивается и с чем
Отчёт делит стадо на первотёлок, вторую лактацию и третью со старше и показывает удой за 305 дней в каждой группе. Разбираем, почему группы именно такие, что значит «в ходу» рядом с ними и почему рост числа не всегда рост продуктивности.
Дмитрий Васин · 5 сентября 2026 г.
- Что разбирается
- Отчёт «Удой за 305 дней по группам»
- Откуда числа
- lib/herd-analytics.ts, lib/sql-lactation.ts
- Оговорка
- Лактация хранится числом; книга её не вычисляет из доений
Что должно совпасть, чтобы лактация попала в среднее
Отчёт не берёт всё подряд. Строка лактации проходит три условия, и каждое отсекает свою часть книги. Ниже они стоят так, как уходят в базу, — собранные из того же места, откуда их берёт сам запрос.
(l.end_date is not null or coalesce(l.dd, 0) >= 305)Два признака через «или», и второй не запасной: дату окончания заполняют не все, а дойные дни приезжают из программы доения сами.
(l.milk305 is not null and l.milk305 > 0)Без него сравнивать нечего. Ноль отсекается вместе с пустотой: «не доила» и «не записали» по нулю неразличимы.
case when lactation <= 1 then 1 when lactation = 2 then 2 else 3 endТри группы вместо пяти. Ноль попадает в первую вместе с единицей: непроставленный номер почти всегда первотёлка — у коровы постарше номер обычно есть.
Первое условие стоит разобрать подробнее, потому что оно единственное, которое работает не так, как читается. «Закончена» здесь не значит «додоила норму». Лактация, у которой проставлена дата окончания, считается законченной при любом числе дойных дней: корова заболела и её запустили на сотом дне, корову продали, корова пала — во всех трёх случаях дата окончания есть, а удой за 305 дней в строке стоит маленький. Такая запись входит в среднее наравне с полной и тянет его вниз.
Обратная сторона того же правила честнее: лактация в 320 дойных дней заведомо не в ходу, даже если конец не проставлен, и ждать от хозяйства заполнения поля, которое нужно для запуска, а не для отчёта, было бы способом потерять данные. Ровно 305 дней бывает и у идущей лактации — такую корову в среднее берут намеренно: норму она уже додоила.
В колонке стоят лактации, а не коровы
Это первое, обо что спотыкаются: сумма трёх строк больше числа коров в стаде. Так и должно быть. Единица счёта здесь — строка лактации, и у коровы с тремя отёлами таких строк три, по одной в каждой группе. Колонка так и подписана — «Лактаций», — и складывать её с поголовьем нельзя.
У этого есть следствие внутри третьей группы, и оно неочевидное. Группа «Третья и старше» собирает третью, четвёртую, пятую лактации одной и той же коровы: долгожительница отдаёт в неё четыре строки, а корова, только что отелившаяся третьим отёлом, — одну. Среднее по группе поэтому взвешено долголетием: чем дольше живут ваши лучшие коровы, тем сильнее они тянут его на себя. Это не ошибка счёта, но читать третью строку как «сколько даёт взрослая корова» после этого уже нельзя.
Рядом на той же карточке стоит число в других единицах — «столько-то коров доят сейчас». Оно считается по животным, а не по строкам: у коровы с двумя незакрытыми лактациями это одна корова, а не две. Обе подписи верны по отдельности, и сложить их в уме легче, чем заметить разницу. Не складывайте.
«В ходу» — рядом с числом, но не внутри него
Строка под таблицей называет коров с незакрытой лактацией и ведёт в их список. Незакрытая — это конец не проставлен и дойных дней меньше 305. В средние такие лактации не входят, и причина простая: «ещё доит» — не то же, что «мало надоила». Смешав их с законченными, среднее занижалось бы тем сильнее, чем больше в стаде недавних отёлов, то есть отчёт наказывал бы хозяйство за пополнение.
Тонкость, которую стоит знать: в это число попадают не все доящиеся коровы, а только те, у кого в незакрытой лактации уже проставлен удой за 305 дней. Пока поле пусто, корова не видна ни в таблице, ни в строке под ней — она доит, и книга об этом молчит. Число «в ходу» поэтому не отвечает на вопрос «сколько у меня дойных»; оно отвечает на другой: сколько лактаций дозреет до среднего в ближайшие месяцы.
Практическое правило: чем больше «в ходу» относительно строк в таблице, тем осторожнее со средним. Оно посчитано по прошлому стада, а заметная часть настоящего в нём ещё не учтена.
Группы сравниваются не между собой
Первотёлка даёт примерно четыре пятых от того, что даст она же на третьей лактации. Это свойство породы, а не вашего кормления, и разность между первой и третьей строкой поэтому не оценка работы: она известна заранее и у всех примерно одинакова. Ставить группы рядом стоит только затем, чтобы никогда больше не сравнивать первотёлок со взрослыми.
| Группа | Номера лактаций | С чем сравнивать |
|---|---|---|
| Первотёлки | 0 и 1 | Со своими же первотёлками прошлых лет: это самая быстрая обратная связь по подбору быков и по выращиванию тёлок. |
| Вторая лактация | 2 | С первотёлками позапрошлого года — теми же коровами годом раньше. Провал здесь означает раздой или здоровье, а не генетику. |
| Третья и старше | 3 и старше | Со своим же прошлым и с той же группой у соседа — при одинаковом методе контроля. |
Почему групп три, а не пять и не «каждая своя». Так делят в племенных отчётах: первотёлка ещё растёт и доит меньше взрослой, вторая лактация переходная, с третьей корова выходит на свой уровень, а дальше различия между лактациями меньше разброса внутри группы. Дробить сильнее значило бы получить строки, разница между которыми — шум.
Почему нет приведения к взрослому эквиваленту
В Канаде и США общий показатель приводят к взрослому эквиваленту: удой первотёлки умножают на коэффициент и получают «сколько бы она дала взрослой». Коэффициенты там опубликованы по породе, региону и сезону отёла и пересматриваются. Тогда стадо описывается одним числом, и это удобно.
У нас таких таблиц нет. Взять коэффициент с потолка значило бы превратить измерение в оценку, а оценку — в чужую, никем не подтверждённую: удой, умноженный на выдуманное число, выглядит ровно так же убедительно, как удой. Поэтому здесь принят отечественный порядок — 305 дней, показанные раздельно. Он отвечает на тот же вопрос, ничего не выдумывая: сравнивать надо первотёлок с первотёлками.
Пять причин, по которым среднее выросло, а стадо не изменилось
Число в строке группы поднялось на триста килограммов — это хорошая новость ровно до того момента, пока не проверены пять других объяснений. Перечислим их по убыванию частоты.
Первое: выбытие слабых
Самое важное, потому что оно выглядит как успех. Выбывшие из расчёта не исключаются — и это не забытое условие: законченная лактация коровы, проданной после неё, это надоенное молоко, и выбросив его, мы получили бы среднее по тем, кого не выбраковали, тем более завышенное, чем строже отбраковка. Но у коровы, выбывшей посреди лактации, последняя запись законченной не станет никогда — и в среднее не попадёт. Хозяйство, которое стало выбраковывать низкоудойных первотёлок, не дожидаясь конца лактации, увидит рост среднего по первой группе, не изменив ни кормления, ни подбора.
Второе: у среднего нет окна
Соседние отчёты меряют скорость и потому ограничены сроком: выбытие считается за последние двенадцать месяцев, воспроизводство — за двенадцать и восемнадцать. Здесь окна нет: усредняется вся история книги, и лактация, законченная семь лет назад, весит столько же, сколько прошлогодняя. Отсюда инертность числа — за квартал оно почти не двигается, — и отсюда же вывод: если оно всё-таки двинулось заметно, скорее всего изменились данные, а не стадо. Чаще всего это довнесённая история или партия импорта со своими лактациями.
Третье: состав первой группы
В первую группу попадают лактации с номером 1 и лактации, у которых номер не проставлен вовсе. Допущение разумное — у коровы постарше номер обычно есть, — но оно означает, что перенос данных из чужой программы, где номер лактации не выгрузился, разбавляет первую группу записями любого возраста. Проверяется это глазами по списку, а не по среднему.
Четвёртое: сменился метод контроля
Удой за 305 дней не измеряют целиком: его считают по контрольным дням, а промежутки досчитывают. Реже контроли — больше досчитанного, и пик лактации может не попасть ни в один контрольный день. Хозяйство, перешедшее с квартального контроля на ежемесячный, получает другой ряд чисел о тех же коровах. Что именно меняется вместе с методом — в разборе метода контроля.
Пятое: округление при вводе
Измеренный удой круглым бывает редко. Если больше 25 % удоев в стаде кратны 500 кг, это оценка на глаз или перенос из отчёта, где числа уже округлили, — и книга говорит об этом замечанием. Округление вверх на полтонны у части записей поднимает среднее ровно настолько, насколько кажется незначительным каждое отдельное округление.
Откуда берётся сам удой за 305 дней
Скажем прямо, потому что это самая важная оговорка страницы. Удой за 305 дней в книге — хранимое поле строки лактации. Оно приходит выгрузкой из программы доения, импортом файла или вводом; расчёта этого числа из ряда контрольных доений в книге нет. Отчёт по группам усредняет то, что записано, и ни одного нового измерения при этом не делает.
Контрольные доения при этом хранятся отдельной записью каждое — дата, суточный удой, жир, белок, соматические клетки, лаборатория, — и держат их рядом с лактацией не для красоты: по ряду доений видно, на скольких точках стоит заявленное число и есть ли в ряду разрывы. Введённое число само по себе проверить нечем; проверяем мы его тем, что под ним.
Требование к плотности ряда в книге есть, и оно одно: чтобы запись прошла проверку полноты, у животного с заявленным удоем за 305 дней должно быть не меньше 6 замеров. Число взято нижней границей — при более редком контроле отрезок между замерами переваливает за 75 дней, и кривая лактации между двумя точками восстанавливается уже не по данным, а по предположению. Важно, где это требование работает: при подаче записи на подтверждение, а не при попадании в среднее по стаду. В отчёт лактация с одним замером под ней входит наравне с лактацией, под которой их двенадцать.
Границы правдоподобия 500…25 000 кг тоже не сторожат эту таблицу: они стоят над сводным удоем в карточке животного, а не над строкой лактации. Рамка вдобавок заведомо широкая — двадцать пять тысяч встречается у мировых рекордисток, сорок ни у кого, — и ловит она ошибку в единицах измерения, а не неверное число. Ближе к делу проверки по стаду: они мерят запись не общей границей, а самим стадом. Удой, отличающийся от медианы своего стада больше чем в 3 раза в любую сторону, приходит замечанием; доли при этом не считаются вовсе, пока записей меньше 20 — в маленьком стаде любая доля случайность.
Пределы, названные до вопроса
Метод контроля в отчёте не показан. У каждого доения он записан, а в среднее по группам не попадает: таблица усредняет удои независимо от того, кто снимал показания и как часто. Внутри одного хозяйства это обычно неважно — порядок один на всех, — а вот сравнивать эту таблицу с чужой без вопроса о методе нельзя.
Жир и белок здесь — простые средние процентов. Они не взвешены удоем, то есть корова, надоившая четыре тонны, и корова, надоившая двенадцать, вносят в процент поровну. Для сравнения групп между годами этого хватает; для расчёта килограммов жира по стаду — нет.
Это не то же среднее, что в сравнении дочерей быка. Деление на группы там общее с этим отчётом — один и тот же кусок кода, — но выборка другая: там берётся по одной, последней законченной, лактации на живую корову. Здесь — все законченные строки, включая лактации выбывших. Числа поэтому разойдутся, и вычитать одно из другого нельзя. Разница со сверстницами к тому же не считается, пока у быка меньше 3 дочерей: по двум это совпадение, а не результат.
Стада как отбора здесь нет. В расчёт идут все самки хозяйства, кроме архивных, — без деления по фермам и группам содержания. Хозяйство с двумя площадками увидит одно число на обе, и разницу между площадками эта таблица не покажет.
Чего этот разбор не доказывает
Что третья группа показывает лучшую генетику, чем первая. Разница между ними — возраст, и она примерно одинакова у всех стад. Хуже того, третья группа состоит из коров, доживших до третьей лактации, то есть из уже отобранных: сравнивая её с первой, вы сравниваете отобранных с неотобранными и приписываете разницу возрасту дважды.
Что рост числа — рост продуктивности. Он бывает им, а бывает следствием выбраковки посреди лактации, довнесённой истории, смены метода контроля или округления при вводе. Прежде чем радоваться, стоит посмотреть, изменилось ли число строк в группе и сколько лактаций стоит «в ходу».
Что удой за 305 дней измерен книгой. Он в неё записан. Книга хранит под ним контрольные доения и показывает, насколько плотен их ряд, но сама число не считает и не пересчитывает. Расчёт лактации из доений — следующий шаг, и до него мы о нём молчим.
Что эту таблицу можно поставить рядом с чужой. Не разобравшись в методе контроля — нельзя. Удой за 305 дней под официальным контролем и он же под хозяйским — числа разной ценности, и рейтинг, сложивший их вместе, вводит в заблуждение обоих участников. Это отдельный разговор, и он разобран отдельно.
Как лактации и контрольные доения устроены в самой книге — на странице «Лактации и контрольные доения», вместе с названными пределами.
Слова этой страницы
Определения с нашими числами и с тем, чего каждое слово не означает.
| Лактация за 305 дней | Удой за первые триста пять дней лактации. Число, которое делает лактации разной длины сравнимыми между собой. |
|---|---|
| Удой за лактацию | Сколько корова надоила за всю лактацию, в килограммах. Границы правдоподобия — 500…25 000 кг. |
| Контрольное доение | Замер одной коровы в один день: суточный удой, жир, белок, соматические клетки. Исходная запись, из которой складывается лактация. |
Источники
- ICAR Guidelines, Section 02 — Cattle Milk Recording, «Computing of Accumulated Lactation Yield»
Стандартный порядок расчёта удоя за 305 дней из контрольных доений