[핸즈온 머신러닝 2판] 책의 결과와 실제 실습 결과가 다른 이유

2022. 10. 23. 19:42·프로그래밍 공부/핸즈온 머신러닝 2판

항상 같을 수가 없다는 건 인지하고 있지만 알면 좋을 것 같기에 저장용으로 올려둠.

 

노트: 이 출력(그리고 이 노트북과 다른 노트북의 출력)이 책의 내용과 조금 다를 수 있습니다. 걱정할 필요 없습니다. 괜찮습니다! 달라지는 이유가 몇가지 있습니다:

  • 첫째, 사이킷런과 다른 라이브러리들이 발전하면서 알고리즘이 조금씩 변경되기 때문에 얻어지는 결괏값이 바뀔 수 있습니다. 최신 사이킷런 버전을 사용한다면(일반적으로 권장됩니다) 책이나 이 노트북을 만들 때 사용한 버전과 다를 것이므로 차이가 납니다. 노트북은 최신으로 업데이트하려고 노력하지만 책의 내용은 그렇게 할 수 없습니다.
  • 둘째, 많은 훈련 알고리즘은 확률적입니다. 즉 무작위성에 의존합니다. 이론적으로 의사 난수를 생성하도록 난순 생성기에 시드 값을 지정하여 일관된 결과를 얻을 수 있습니다(random_state=42나 np.random.seed(42)를 종종 보게 되는 이유입니다). 하지만 여기에서 언급한 다른 요인으로 인해 충분하지 않을 때가 있습니다.
  • 세째, 훈련 알고리즘이 여러 스레드(C로 구현된 알고리즘)나 여러 프로세스(예를 들어 n_jobs 매개변수를 사용할 때)로 실행되면 연산이 실행되는 정확한 순서가 항상 보장되지 않습니다. 따라서 결괏값이 조금 다를 수 있습니다.
  • 마지막으로, 여러 세션에 결쳐 순서가 보장되지 않는 파이썬 딕셔너리(dict)이나 셋(set) 같은 것은 완벽한 재현성이 불가능합니다. 또한 디렉토리 안에 있는 파일의 순서도 보장되지 않습니다.

 

출처 : 핸즈온 머신러닝 2판 저자 박해선 님 깃허브

저작자표시 (새창열림)

'프로그래밍 공부 > 핸즈온 머신러닝 2판' 카테고리의 다른 글

[핸즈온 머신러닝 2판] 3장 연습문제 3번 (타이타닉)  (0) 2022.11.10
[핸즈온 머신러닝 2판] 3장 분류 연습문제 2번  (0) 2022.10.30
[핸즈온 머신러닝 2판] 3장 연습문제 1번  (0) 2022.10.29
[핸즈온 머신러닝 2판] 3장 분류 / 정밀도와 재현율  (0) 2022.10.23
[핸즈온 머신러닝 2판] 2.7 모델 세부 튜닝  (0) 2022.10.21
'프로그래밍 공부/핸즈온 머신러닝 2판' 카테고리의 다른 글
  • [핸즈온 머신러닝 2판] 3장 분류 연습문제 2번
  • [핸즈온 머신러닝 2판] 3장 연습문제 1번
  • [핸즈온 머신러닝 2판] 3장 분류 / 정밀도와 재현율
  • [핸즈온 머신러닝 2판] 2.7 모델 세부 튜닝
Rocketbabydolls
Rocketbabydolls
Rocketbabydolls
  • Rocketbabydolls
    With The Lights Out
    Rocketbabydolls
  • 전체
    오늘
    어제
    • 전체글 (183) N
      • 프로그래밍 공부 (117)
        • C (16)
        • Jumping into C++ (9)
        • MFC (C++) (1)
        • 자료구조 (1)
        • 알고리즘 (1)
        • 백준 (C++) (74)
        • 핸즈온 머신러닝 2판 (6)
        • Unseen 3기 준비 (4)
        • 원티드 포텐업 게임 개발자 양성과정 2기 (4)
      • 언리얼엔진5 (62) N
        • [Part1] 이득우의 언리얼 프로그래밍 (12)
        • [Part2] 이득우의 언리얼 프로그래밍 (2)
        • [Part2 복습] 이득우의 언리얼 프로그래밍 (3)
        • [Part3] 이득우의 언리얼 프로그래밍 (14)
        • [Part4] 이득우의 언리얼 프로그래밍 (0)
        • FPS 게임 1인 프로젝트 (6)
        • 각종 지식 (10) N
        • 블루프린트 Paper2D 로 게임 만들기 (14)
        • 팀 프로젝트 (1)
      • 일상 (1)
      • ETC (1)
        • 맥북 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      언리얼엔진
      핸즈온 머신러닝 2판
      C언어 실습문제
      실전C프로그래밍 실습문제
      오블완
      실전 C프로그래밍 나중채
      실전C프로그래밍
      c언어
      실전 C프로그래밍 실습문제
      언리얼엔진 디자인 패턴
      핸즈온 머신러닝
      실전C프로그래밍 나중채
      언리얼엔진 중재자 패턴
      언리얼엔진5
      실전 C프로그래밍
      티스토리챌린지
      실전 C 프로그래밍
      c++ 17298
      언리얼엔진 옵저버 패턴
      언리얼엔진5 fps 프로젝트
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    Rocketbabydolls
    [핸즈온 머신러닝 2판] 책의 결과와 실제 실습 결과가 다른 이유
    상단으로

    티스토리툴바