Шесть прямых признаков здоровья: что нужно собирать, чтобы их считать
Мастит, метрит, задержание последа, смещение сычуга, кетоз и молочная лихорадка — шесть признаков, оценка которых в апреле 2024 года пересчитана на новых компонентах дисперсии. Наследуемости от 0,6 до 3,2 процента, записей от 4,3 до 7,7 миллиона. У нас события здоровья записываются и принимаются — файлом и обменом, — но не кодируются общими кодами и ни во что не считаются.
Дмитрий Васин · 5 сентября 2026 г.
Работа
прочитан полный текстNew Variance Component Estimates and Variance Adjusted Weights for Health Traits
- Авторы
- McWhorter T. M., Parker Gaddis K., Nicolazzi E., VanRaden P.
- Где и когда
- CDCB и USDA AGIL, «April 2024 Evaluation Changes: What’s New?», 2024
- Выборка
- От 4,3 до 7,7 млн записей по признаку на декабрь 2023 года по трём породам против 1,2–2,4 млн у голштинов в 2018-м; частота случаев от 1,06 % (молочная лихорадка) до 11,72 % (мастит)
- Что мы прочли
- Прочитан полный текст
Зачем это книге
Какой оценке быка верить и с какой надёжностью её публиковать
Ассоциация · При каждом пересчёте оценок и при выпуске каталога
- Как решают сегодня
- По оценкам, которые пришли вместе с быком, — чаще всего зарубежным и посчитанным на чужой популяции. Своей базы сравнения нет, поэтому сопоставлять быков между собой приходится на веру.
- Чего это стоит
- События здоровья в книге записываются и принимаются, но не кодируются общими кодами и не считаются ни во что. Значит, каждое хозяйство копит их для себя, и через десять лет у нас будет десять тысяч разных словарей вместо одного признака, который можно оценить.
- Что изменит работа
- В оценке быка появляются признаки, за которые хозяйство платит деньгами, а не только килограммами: мастит, метрит, кетоз. Работа показывает и цену входа — наследуемости от 0,6 до 3,2 процента, то есть признак живёт только на миллионах записей и на общих кодах.
- Чем книга помогает уже
- Племенной индекс по признакам базы, надёжность R = n/(n+k), база сравнения с версией и датой
Решение выбрано из пяти, которые книга берётся обеспечивать (список — в шапке раздела). Работа, под которую не подходит ни одно из них, в раздел не берётся: без такого фильтра сюда годится любая статья, потребовавшая от нас данных, — а требует их любая.
Что утверждает работа
Оценка ведётся по шести прямым признакам — устойчивости к молочной лихорадке, смещению сычуга, кетозу, маститу, метриту и задержанию последа. У голштинов она введена в апреле 2018 года, у джерсеев в апреле 2020-го, у бурых швицев в августе 2022-го. К апрелю 2024 года компоненты дисперсии пересчитаны заново.
Пересчитали их потому, что записей стало втрое-вчетверо больше: в 2018 году по каждому признаку было от 1,2 до 2,4 миллиона записей голштинов, к декабрю 2023-го — от 4,3 до 7,7 миллиона по трём породам. Больше всего записей у мастита.
Наследуемости при этом остались очень низкими и почти не изменились: молочная лихорадка 0,6 % в обеих оценках, мастит 3,1 → 3,2 %, кетоз 1,2 → 1,7 %, метрит 1,4 → 1,6 %, задержание последа 1,0 → 1,3 %. Заметно выросло одно смещение сычуга — с 1,1 до 3,1 %.
Модель — линейная однопризнаковая модель животного с повторными наблюдениями и четырьмя случайными эффектами: аддитивным генетическим, постоянной среды, «стадо-год» и «стадо-бык». Веса, которыми выравнивается генетическая дисперсия между лактациями, раньше были нулём или единицей, теперь — нулём или величиной от 0,25 до 1,46 в зависимости от лактации и признака.
Что даёт масштаб, видно по проверке: при смене модели прогнозы почти не сдвинулись — корреляции племенных ценностей до и после не ниже 0,96 у голштинов и не ниже 0,90 у джерсеев. Ниже всего они у смещения сычуга — там же и наибольшая перемена наследуемости.
Как часто случается каждая из шести болезней
Разброс одиннадцатикратный, и он объясняет, почему для редких признаков нужны миллионы записей: при частоте 1,06 % на тысячу лактаций приходится десять случаев, и любая неполнота учёта видна в оценке сразу.
Что нужно для проверки
Случай болезни, привязанный к животному, к дате и к лактации. Именно случай, а не лечение и не наблюдение: признак называется устойчивостью, и наблюдением считается факт «было или не было» в этой лактации.
Шесть определённых болезней с общим кодом. Свободный справочник здесь не годится: если одно хозяйство пишет «залёживание после отёла», другое «парез», а третье «гипокальциемия», признак не собирается ни в какой миллион.
Обязательное «не было». Частота случаев 1,06 % означает, что 99 из ста наблюдений — это записанные здоровые лактации. Книга, которая хранит только случившиеся события, знаменателя не имеет вовсе, и любая посчитанная по ней частота будет завышена ровно на долю тех, кто ничего не прислал.
Разбивка по лактациям и по стаду. Наследуемость считается общая и по лактациям отдельно, а случайные эффекты «стадо-год» и «стадо-бык» отделяют лечебную практику хозяйства от устойчивости коровы. Без них наследуемость в один процент выродится в различия между ветврачами.
И место в индексе. Признак с наследуемостью 0,6 % не отбирается поштучно: он живёт в индексе с экономическим весом, и вклад его туда невелик — авторы прямо пишут, что на итог Net Merit пересчёт повлияет очень слабо.
animal, date, type, severityhealth-eventsестьСлучай болезни с животным, датой, типом из справочника и степенью тяжести.
startDate, endDate, excludeFromAnalyticshealth-eventsестьПериод события и пометка, исключать ли его из расчёта продуктивности.
справочник типов событий, affectsProductivityhealth-event-typesчастичноСправочник заводится Ассоциацией и свободен по составу: общих кодов болезней в нём нет, и шесть признаков из него не выделяются.
Не хватает общего словаря, а не записей. События здоровья принимаются и файлом, и обменом, справочник типов есть — но каждый его пункт назван своими словами и коду не соответствует. Значит, «мастит» из двух хозяйств может оказаться двумя разными строками справочника, и признак, который в работе считается на миллионах записей, у нас не собирается вовсе.
номер лактации, дни от отёлаhealth-eventsнетСобытие привязано к дате, но не к лактации. Наблюдение «было или не было в этой лактации» собирается только сопоставлением с отёлами.
набор загрузки событий здоровьяlib/import-format.tsестьЕсть: строка — один случай, тип берётся из справочника и обязателен. Всего наборов 11.
признаки устойчивости к болезнямlib/breeding-index.tsнетВ базе индекса 12 признаков, здоровье представлено здоровьем вымени и продуктивным долголетием. Прямых признаков устойчивости к болезням нет.
записанное отсутствие болезни—нетХранится только случившееся. Здоровая лактация в книге не наблюдение, а молчание, и знаменателя для частоты случаев из этого не выходит.
Полей названо 7: есть 3, частично 1, нет 3. У каждого «частично» под описанием сказано, чего именно не хватает.
Что у нас есть сегодня
Событие здоровья в книге — полноценная коллекция, а не примечание: животное, тип из справочника, дата, степень тяжести, период с началом и концом, описание, кто зарегистрировал, и отдельная пометка «исключать период из расчёта продуктивности». Видимость наследуется от животного, как у надоя и отёла.
Справочник типов заводится Ассоциацией, и у типа есть признак «влияет на оценку продуктивности». Это ровно то место, куда ложатся шесть болезней, — но кодов в справочнике нет, и потому одна и та же болезнь у двух хозяйств будет двумя разными строками.
Оценка животного хранится историей со штампом версии базы, и в ней есть отдельный уровень достоверности данных по здоровью. Место для нового признака в этой схеме есть — не хватает самого признака.
Дороги для событий здоровья теперь две: загрузка файлом отдельным набором и приём по обмену — ресурсом диагноза ICAR ADE, с распознаванием повторной отправки и с несколькими диагнозами в одном осмотре. Лечение при этом отвергается, и в отказе сказано почему: медикамента, дозы и срока ожидания книга не хранит, а принять лечение и потерять срок ожидания хуже, чем не принять.
Сколько в базе событий здоровья и по скольким животным — здесь не считается: витрина в базу книги не ходит.
Сколько наследуемости в этих признаках
Для сравнения рядом удой и фертильность — величины, по которым книга уже считает. Признаки здоровья на их фоне почти не наследуются, и потому отбирать по ним поштучно нельзя: они работают только внутри индекса, весом.
- признаки здоровья — то, о чём работа
- для сравнения: признаки, по которым книга уже считает
Прямых признаков устойчивости к болезням в базе индекса
0 признаков
Посчитано и не найдено: в TRAIT_BASE 12 признаков, болезней нет
Признаков в базе индекса
12 признаков
TRAIT_BASE в lib/breeding-index.ts
Наборов, открытых для загрузки файлом
11 наборов
DATASETS в lib/import-format.ts; набор событий здоровья среди них есть
Ресурсов обмена, открытых на запись
7 ресурсов
ADE_WRITABLE в lib/ade/parse.ts; диагнозы среди них есть, лечение отвергается с объяснением — срок ожидания хранить негде
Формул, посчитанных книгой
9 формул
FORMULAS в lib/formulas.ts; частоты случаев болезни среди них нет
Событий здоровья в книге
счёт не считался
Счёт не считался: витрина не ходит в базу книги
Лактаций, по которым известно и наличие, и отсутствие болезни
счёт не считался
Счёт не считался; и считать пока нечего: отсутствие не записывается
Чего не хватает
Кодов болезней. Это первое и самое дешёвое: справочник есть, шести строк с общим кодом в нём нет. Без них записи разных хозяйств не складываются, сколько бы их ни было.
Лечения. Дороги для событий здоровья открыты обе — набор загрузки файлом и приём диагнозов по обмену, — а лечение книга отвергает, и с объяснением: медикамента, дозы и срока ожидания хранить негде. Срок ожидания — единственное в такой записи, что относится к безопасности молока, и принять её, потеряв его, хуже, чем не принять.
Знаменателя. Пока здоровая лактация не записывается, частоту случаев считать не по чему: любое наше число будет означать «столько-то на тех, кто что-то прислал».
Признака в индексе и экономического веса при нём. Оценка с наследуемостью 0,6 % вне индекса бесполезна: отбирать по ней поштучно нельзя, а взвесить её вместе с остальными — можно.
Все требования последней части книга закрывает сама — ни одно не адресовано наружу, и одно из них, шесть строк справочника, закрывается за день. Самое неудобное здесь не код, а постановка: сначала надо научиться записывать, что корова не заболела, и только потом считать частоту.
Чем наш ответ будет отличаться
Другая страна и другой порядок ветеринарного учёта. Их записи приходят из системы учёта, где болезнь фиксируется на ферме как рядовое событие дня, наши — из карточки, которую заполняют по случаю.
Другой объём и, значит, другой предмет разговора. Наследуемость в один процент на семи миллионах записей — это оценка, на нескольких тысячах — это шум. Наш ответ поэтому будет не про наследуемость, а про то, что мы вообще умеем считать: частоту случаев по стадам и по лактациям.
Другой состав признаков. У них шесть болезней отдельными признаками, у нас здоровье входит в индекс здоровьем вымени и продуктивным долголетием — то есть последствиями, а не причинами.
И другая роль тяжести. Мы записываем степень тяжести случая, они — только факт. Это наше преимущество ровно до того момента, пока тяжесть заполняется по-разному в двух соседних хозяйствах.
Чего пересчёт не докажет
Пересчёт не докажет наследуемости этих признаков ни в какую сторону. При величине в один процент размер выборки решает всё, и на нашем объёме получится число, неотличимое от нуля, — что не будет означать ни того, что признак не наследуется, ни обратного.
Частота случаев по нашей базе не сравнима с их 1,06–11,72 %. У них знаменатель — все наблюдения, у нас — только те лактации, по которым хозяйство вообще что-то записало. Разница тут не в поголовье, а в определении дроби.
И ни одно из этих чисел не станет рекомендацией по лечению. Устойчивость — признак отбора, а не схема терапии, и путать их особенно легко именно на болезнях с понятными названиями.
Что завести в книге, чтобы вопрос стал проверяемым
- поле в книге
health-event-types в src/collections/dictionaries.tsЗавести в справочнике типов шесть болезней с согласованными кодами: мастит, метрит, задержание последа, смещение сычуга, кетоз, молочная лихорадка. Колонка кода у справочника уже есть и обязательна — не хватает самих строк и договорённости, какими кодами их назвать.
Пока болезнь опознаётся по названию, «парез» и «молочная лихорадка» — две разные строки, и никакой объём записей их не сведёт. Самое дешёвое требование списка: шесть строк справочника и одна колонка при них.
- поле в книге
src/collections/HealthEvents.tsПривязать событие к лактации: номер лактации и дни от отёла рядом с датой. Сейчас в записи есть дата, период и тяжесть, а лактации нет.
Наследуемость считается по лактациям отдельно, и наблюдением служит «было или не было в этой лактации». Выводить лактацию из даты каждый раз заново значит получать разное число при разных отёлах в базе, и получать молча.
- поле в книге
animals.lactations[] в src/collections/Animals.tsЗаписывать отсутствие болезни явно: отметка «лактация просмотрена, случаев не было» с датой и автором. Сегодня книга хранит только случившееся.
Это самое неудобное требование и самое важное. При частоте 1,06 % девяносто девять наблюдений из ста — это записанные здоровые лактации, а у нас здоровая лактация неотличима от незаполненной. Без отметки любая наша частота будет завышена на долю молчащих, и заметить это по числу нельзя.
- поле в книге
src/collections/HealthEvents.ts — медикамент, доза, срок ожиданияЗавести лечение: препарат, дозу, партию и срок ожидания — сколько дней после него молоко и мясо нельзя сдавать. Диагнозы книга теперь и принимает, и отдаёт по обмену (один из 7 принимаемых наборов), а лечение (icarTreatmentEventResource) отвергает с объяснением: класть его некуда.
Срок ожидания — единственное в записи о лечении, что относится к безопасности пищи, и принять лечение как событие здоровья значило бы потерять именно его. Пока поля нет, честнее отказывать: молоко, отправленное на завод в срок ожидания, — не расхождение в отчёте.
- расчёт
src/lib/herd-analytics.ts, сводка по стадуСчитать частоту случаев по каждой из шести болезней: доля лактаций со случаем от всех просмотренных, отдельно по лактациям и по стадам, с явно названным знаменателем.
Это первое число, которое у нас вообще может получиться, и единственное, которое сравнимо с их 1,06–11,72 % — при условии, что знаменатель назван. Считать его не из чего ровно до тех пор, пока не закрыты требования выше.
- расчёт
TRAIT_BASE в src/lib/breeding-index.ts, профили весовЗавести устойчивость к болезням признаками базы — с наследуемостью, повторяемостью и генетическим σ — и дать им экономический вес в профиле Ассоциации. Сейчас в базе 12 признаков, и здоровье представлено здоровьем вымени и продуктивным долголетием.
Признак с наследуемостью 0,6 % существует только внутри индекса: поштучно по нему не отбирают. Заводить его без веса значит выпустить в карточку число, которое зоотехник прочтёт как приговор корове, а оно почти целиком — среда.
Требований названо 6: полей 4, загрузок и обменов 0, расчётов 2, вне книги 0.
Слова этой страницы
Определения с нашими числами и с тем, чего каждое слово не означает.
| Наследуемость, h² | Доля различий между животными, объяснённая генами, а не кормлением и содержанием. У удоя 0,30, у фертильности 0,04. |
|---|---|
| Повторяемость | Насколько животное похоже само на себя от лактации к лактации. У удоя 0,55, у смертности приплода 0,05. В надёжность по потомству не входит: n там — число дочерей, а не записей. |
| Надёжность оценки, R | Доля изменчивости прогноза, объяснённая собранными данными: насколько число сдвинется, когда данных станет больше. |
| Племенная ценность | Оценка того, что животное передаёт потомству, выраженная отклонением от базовой популяции. |
| Индекс племенной ценности | Одно число, в которое свёрнуты оценки животного по одиннадцати признакам с весами выбранного профиля. |
| Экономические веса | Рубли на единицу признака за продуктивную жизнь: чем считается индекс, когда его считают деньгами. |
| Генетическое стандартное отклонение | Разброс племенных ценностей по признаку; та мера, в которой считается индекс. У удоя 257,1 кг, у композита ног 0,53 балла. |
| Соматические клетки | Клеток в миллилитре молока, тыс./мл. Главный показатель здоровья вымени; общепринятая граница — 200 тыс./мл. |
| Геномная оценка | Прогноз племенной ценности по генотипу, перенесённый с референтной популяции: у молодого быка он есть до первой дочери. |
| NM$ | Американский индекс пожизненной прибыли, доллары; стандартное отклонение около 228 $. В книге есть приближение по общим признакам — шести признаков NM$ у нас нет. |
| Interbull | Международный центр, сводящий оценки быков примерно тридцати стран; он же ведёт трёхбуквенные коды пород, входящие в международный номер животного. |
Читать дальше
Источники
- McWhorter T. M., Parker Gaddis K., Nicolazzi E., VanRaden P. New Variance Component Estimates and Variance Adjusted Weights for Health Traits. CDCB, апрель 2024
Объём записей, частоты случаев, наследуемости 2018 и 2023 годов, устройство модели
- ICAR. Section 9 — Dairy Cattle Genetic Evaluation
Требования к оценке признаков здоровья и к сопровождающей её достоверности