위지원의 데이터 일기 🐈
Home
  • 분류 전체보기 (563)
    • ✎ 2025년 (4)
    • 2024년 (16)
    • 2023년 (6)
    • 2022년 (35)
      • Developement (22)
      • Error (9)
    • 2021년 (68)
      • ERROR (9)
      • 알고리즘 (11)
      • 개발공부 (21)
      • Data (15)
      • 21.下 (12)
    • 2020년 (164)
      • 코테 (84)
      • Development (29)
      • 정처기 (41)
    • 2019년 (27)
    • 2018년 (89)
      • English Speaking (8)
      • Error (12)
      • C, Java, FileSystem (13)
      • DataBase (15)
      • Java (2)
      • 지식 (16)
      • Go (3)
      • spark (9)
      • 영어 (5)
      • 알고리즘 (6)
    • 2017년 (143)
      • Error (17)
      • machine learning (16)
      • Spark (20)
      • Database (19)
      • Python (17)
      • Spring (9)
      • etc. (10)
      • 백준 (5)
      • Google Platform (12)
      • web Development (7)
      • Docker (3)
      • Linux (8)
Home
  • 분류 전체보기 (563)
    • ✎ 2025년 (4)
    • 2024년 (16)
    • 2023년 (6)
    • 2022년 (35)
      • Developement (22)
      • Error (9)
    • 2021년 (68)
      • ERROR (9)
      • 알고리즘 (11)
      • 개발공부 (21)
      • Data (15)
      • 21.下 (12)
    • 2020년 (164)
      • 코테 (84)
      • Development (29)
      • 정처기 (41)
    • 2019년 (27)
    • 2018년 (89)
      • English Speaking (8)
      • Error (12)
      • C, Java, FileSystem (13)
      • DataBase (15)
      • Java (2)
      • 지식 (16)
      • Go (3)
      • spark (9)
      • 영어 (5)
      • 알고리즘 (6)
    • 2017년 (143)
      • Error (17)
      • machine learning (16)
      • Spark (20)
      • Database (19)
      • Python (17)
      • Spring (9)
      • etc. (10)
      • 백준 (5)
      • Google Platform (12)
      • web Development (7)
      • Docker (3)
      • Linux (8)
블로그 내 검색
포트폴리오

위지원의 데이터 일기 🐈

데이터를 사랑하고 궁금해하는 기록쟁이입니다! 😉 Super Data Girl이 되는 그날까지🏃‍♀️ 화이팅!

  • 🖥 깃블로그
  • 🌍 위키원
  • 📑 내맘대로 스크랩
  • 💌 메일
  • 2021년/21.下

    mAP(mean average precision)

    2021. 10. 6. 17:40

    by. 위지원

    몇 달만에 게시글인가... 감격... 그러나 나에겐 시간이 없으므로 공부한 것 몇개만 올려보려고 한다.


    mAP(mean average precision) 

    CNN 모델 성능평가 시 사용한다. 검출율과 정확도를 동시에 고려해야하므로 사용한다.

     

    이 mAP를 어떻게 계산할 수 있을까?

     

    Classification metric

    다음과 같이 Classification metric이 존재한다. 이미 많이 본 표이기때문에 익숙하다. 

      target value
    Y N
    prediction Y TP FP
    N FN TN

     

    IOU(Intersection over union) 

    모델이 예측한 BBox와 실제 box의 중복면적을 구하는 것이다. 0.5 이상이면 TP로 판단한다 보통(임의 설정 가능)

    붉은색=실제 초록색=예측

    PR Curve

    Precision과 Recall로 이루어진 그래프이다. x축은 recall y축은 precision이다.

    • Precision(정확도): 실제로 맞춘 정답의 비율
      • TP/TP+FP
    • Recall(재현율): 탐지율
      • TP/TP+FN

    아래 그림에 나와있는 것과 같이 recall 값과 precision 값간의 상관관계를 한 눈에 볼 수 있다. 

    https://www.geeksforgeeks.org/precision-recall-curve-ml/

    •  

     

    AP(average precision) 

    mAP는 AP의 mean value이다. 물체의 class가 여러개인 경우 각 class당 AP를 구해 전체 평균 AP를 구한다.

    AP는 무엇일까?

     

    Computer vision에서 object detection 성능은 대부분 이 AP로 측정한다.

    아래 출처 블로그에 나와있듯이, 위의 PR curve를 max precision to the right value로 replace 해준다.

    그렇게하면 아래는 사각형으로만 이루어지게되고, 이때 사각형의 넓이가 AP이다. 

    https://jonathan-hui.medium.com/map-mean-average-precision-for-object-detection-45c121a31173

     

     

    REFERENCES

    https://hoon427.tistory.com/52

    https://ctkim.tistory.com/79

    https://a292run.tistory.com/entry/mean-Average-PrecisionmAP-%EA%B3%84%EC%82%B0%ED%95%98%EA%B8%B0-1

    https://m.blog.naver.com/sw4r/221681933731

    https://jonathan-hui.medium.com/map-mean-average-precision-for-object-detection-45c121a31173

    저작자표시

    '2021년 > 21.下' 카테고리의 다른 글

    [docker error] WSL 2 installation is incomplete.  (0) 2021.11.04
    Prefect  (0) 2021.10.18
    MLOps에 관하여.. #2  (0) 2021.10.12
    teachablemachine  (0) 2021.10.08
    MLOps에 관하여.. #1  (0) 2021.10.07

    잠깐만요~! 읽으신김에 이런 글들은 어떠세요? 👀

    • Prefect 2021.10.18
    • MLOps에 관하여.. #2 2021.10.12
    • teachablemachine 2021.10.08
    • MLOps에 관하여.. #1 2021.10.07
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

열정! 열정! 열정! 🔥

Designed by Nana
블로그 이미지
위지원
데이터 엔지니어로 근무 중에 있으며 데이터와 관련된 일을 모두 좋아합니다!. 특히 ETL 부분에 관심이 가장 크며 데이터를 빛이나게 가공하는 일을 좋아한답니다 ✨

티스토리툴바

티스토리툴바