Junu's Lab
LAB ONLINE Focus Computer Vision / ML / Animal Behavior
Lab Note

[Reading Note] 목걸이형 센서를 이용한 머신러닝 기반 가축상태 모니터링

Completed
Type
paper-review
Date
Mar 22, 2026
Read time
5 min
Domain
Animal Behavior, Sensor
Methods
Wearable Devices

한줄 정리

  • 목걸이형 웨어러블 센서로 수집한 젖소의 생체·환경 데이터를 이용해 발정 여부를 예측했으며, 발정확률 회귀보다 발정여부 분류가 더 실용적이라는 점을 보인 논문입니다.

왜 읽었는가

  • 축산 현장에서 실제로 쓰일 수 있는 센서 데이터 기반 머신러닝 적용 사례이고, 문제 상황·데이터 수집·모델 비교·결과 해석이 비교적 명확해서 데이터 마이닝 과제 사례로 활용하기 좋기 때문입니다. 특히 관리자의 경험에 의존하던 발정 판단을 데이터 기반으로 바꾸려는 목적이 분명합니다.

핵심 내용

  • 문제:
    • 젖소의 발정 시기를 놓치면 임신 실패로 이어질 수 있고, 다음 발정까지 한 달가량 기다려야 해서 농가 손실이 커집니다.
    • 기존 외산 SCR 장비는 비싸고, 수집 데이터가 외부 서버에 저장되어 농가가 자체 데이터를 축적하기 어렵습니다.
    • 이를 해결하기 위해 국산 목걸이형 센서와 머신러닝으로 발정 정보를 파악하려 했습니다.
  • 데이터:
    • 국립축산과학원 실험축사에서 2018년 4월 발정이 발생한 젖소 데이터를 사용했습니다.
    • 센서는 체온, X/Y/Z축 활동량, 총 활동량, 외기온도, 외기습도를 측정했고, SCR 장비가 발정확률(Estrous)과 발정여부를 기준값으로 제공했습니다.
    • 목걸이형 센서 데이터는 2분 간격, SCR 데이터는 2시간 간격으로 수집되었으며, 통신 실패로 생긴 오류 데이터는 제거했습니다.
  • 방법:
    • 목표를 두 가지로 나누었습니다.
      • 회귀: 발정확률 예측
      • 분류: 발정여부 예측
    • raw data 전체를 그대로 쓰지 않고 2시간 구간에서 평균, 최대, 최소, 표준편차, 중간값을 feature로 추출하고 정규화했습니다.
    • 회귀 모델은 Linear Regression, Regression Tree, AdaBoost Regression, Deep Learning을 사용했습니다.
    • 분류 모델은 Logistic Classification, Decision Tree, Linear SVM, Deep Learning을 사용했습니다.
    • 전체 데이터의 90%를 학습, 10%를 테스트에 사용했고, 10-Fold 교차검증으로 성능을 평가했습니다.
  • 결과:
    • 회귀 성능은 전반적으로 낮았습니다. 논문에서도 유의미한 발정확률 예측은 거의 불가능했다고 설명합니다.
    • 반면 분류 성능은 전반적으로 70% 이상이었습니다.
    • 정확도는 Logistic Classification 74%, Decision Tree 80%, Linear SVM 78%, Deep Learning 86%였습니다.
    • 따라서 이 논문에서는 “정확한 발정확률 값 예측”보다 “발정여부 분류”가 더 효율적이라는 결론이 나옵니다.

쓸만한 점

  • 실제 산업 문제를 다룹니다. 단순 모델 비교가 아니라 농가의 경제성 문제와 직접 연결되어 있어 발표에서 문제 정의를 설명하기 좋습니다.
  • traditional ML 모델이 포함되어 있습니다. Logistic Classification, Decision Tree, Linear SVM 결과가 모두 나와 있어 수업에서 배운 범위와 연결하기 쉽습니다.
  • 데이터 전처리 흐름이 명확합니다. 센서 시계열 데이터를 통계 feature로 바꾸는 방식이 직관적이라 설명하기 쉽습니다.
  • 결론이 분명합니다. 회귀보다 분류가 더 실용적이라는 메시지가 선명해서 발표 구조를 잡기 좋습니다.

한계

  • 데이터셋 규모가 작습니다. 논문에서도 회귀 성능이 낮은 이유로 데이터 크기 부족을 언급하며 추가 데이터 확보 계획을 밝힙니다.
  • 딥러닝이 최고 성능이지만, 왜 그런 성능 차이가 나는지에 대한 깊은 분석은 제한적입니다. 그래서 발표에서는 모델 성능 비교 자체보다 적용 사례로 보는 편이 더 적절합니다.
  • 활동량보다 표피 온도가 더 관련 있어 보인다고 제시하지만, 변수 중요도 해석이 정교하게 이루어진 논문은 아닙니다.

내 과제/프로젝트와 연결

문제 정의

  • 축산업에서 가축 상태 (이 논문의 경우, Estrous) 판단이 관리자의 경험에 많이 의존 하는 문제
  • 기존 이스라엘 SCR 회사 장비는 발정 감지에 활용되지만
    • 1) 가격이 비싸고 2) 장애 대응이 어렵고 , 3) 수집 데이터가 농장이 아닌 외부 서버에 저장
    • 따라서 국산 목걸이형 센서와 머신러닝을 활용해 젖소 발정 여부를 조기에 예측하는 시스템 이 필요함

데이터 마이닝

  • 목표
    • 젖소의 Estrous 확률 예측 (회귀, Regression)
    • 젖소의 Estrous 여부 예측 (분류, Classification)
  • 데이터
    • 국립축산과학원 실험축사에서 수집한 데이터 사용
    • 2018년 4월 , Estrous 상태가 된 젖소 데이터를 대상으로 분석
    • 목걸이형 센서 데이터는 2분 간격 , SCR 데이터는 2시간 간격 으로 측정
    • 통신 실패 등 오류 데이터는 제거
  • 수집 변수 | --- | --- | --- | --- | --- | --- | | 체온 | X, Y, Z축 활동량 | 총 활동량 | 외기온도 & 외기습도 | Temperature-Humidity Index | SCR 기준 발정확률 및 발정여부 |
  • Feature 구성 방식
    • 2시간 구간 기준 평균, 최대, 최소, 표준편차, 중간값
    • 학습 효율 향상을 위해 정규화(normalization) 수행
  • 알고리즘
    • 회귀: Linear Regression , Regression Tree . AdaBoost Regression , Deep Learning
    • 분류: Logistic Classification , Decision Tree , Linear SVM , Deep Learning

한계점 / 발표 포인트

  • 데이터셋 규모가 작음
    • 논문에서도 회귀 성능이 낮은 이유 중 하나로 데이터 크기 부족 을 언급함
    • 추가 데이터 확보를 통해 성능 향상을 계획한다고 밝힘
  • 센서 데이터 + 머신러닝으로 실제 축산 문제를 해결하려는 적용 사례
    • 문제 맥락이 분명함:
      • 발정 탐지는 농가 경제성과 직결됨
    • 데이터 마이닝 프로세스도 비교적 명확함:
      • 센서 데이터 수집
      • 통계 feature 추출
      • 회귀/분류 모델 비교
      • 실제 활용 가능성 검토
  • 왜 회귀보다 분류가 더 적합했는지 실제 현장에서는 “정확한 확률값”보다 “여부 판단”이 더 중요할 수 있다는 점
실제 산업/현장 문제에 머신러닝을 적용한 사례로는 적절하나, 데이터 규모와 모델 깊이 측면에서는 비교적 소규모 실험 논문

나중에 다시 볼 것

  • 발표 준비 시에는 Decision Tree 80%, Linear SVM 78%, Logistic Classification 74%를 중심으로 다시 보고, 딥러닝 86%는 비교 기준으로만 활용하면 좋겠습니다.
  • “왜 발정확률 회귀는 실패하고 발정여부 분류는 잘 되었는가”를 발표 해석 포인트로 다시 정리해볼 가치가 있습니다.
  • 센서 시계열 데이터를 평균·최대·최소·표준편차·중간값으로 요약한 feature engineering 방식은 다른 applied ML 사례와 비교해볼 만합니다.