즉, 모델을 좀 더 자세히 얘기해보면 데이터와 파라미터가 정해진 코드에 입력되고, 어떤 환경에서 실행되는지에 따라 모델이 정의된다.
하지만 모델 연구시 학습, 테스트 데이터의 선정 난수에 따라 바뀌게 되므로 좀 더 정확한 표현은 다음과 같다.
파이썬에서 난수를 추출하는 방법
파이썬는 내부적으로Mersenne Twister
이라는 난수 생성 알고리즘을 사용하여 고정된 수열의seed
를 기반 난수를 생성한다.
- seed를 기반으로 개의 수가 들어있는 state array 준비
- State array를 사용해서 개의 난수 생성
- 개의 난수를 다 사용했을 경우 state array를 업데이트 (Twist)
- 2번부터 다시 반복
여기서 환경 env
는 패키지와 그 밑단의 환경이다. 어떤 OS인지, 파이썬 버전, 패키지 버전 등을 의미한다.
보통 Docker를 통해 격리 가능한 수준으로 보장받는 범위이다.