파이썬의 함수는 이와 같은 특징이 있다. 변수 및 자료구조에 할당 가능 함수 인수 전달 가능 함수 결과 반환 가능 즉, 파이썬의 함수는 그 자체만으로도 일급 함수라는 것이다. 이와 같은 특징을 코딩을 통해 확인하고자 한다. 흔히 우리가 보거나 만드는 factorial 기능을 가지는 함수를 보자. def factorial(num) -> int: if num == 1 : return 1 return num*factorial(num-1) 이 함수는 현재 return 값을 함수로 주고 있다. 그러면 변수에도 함수가 할당이 가능한지 확인해보자. var_func = factorial 이 때 파일을 실행해도 에러가 나지 않으며, VS Code에서 var_func위에 마우스를 올려 두면 var func : (num) ..

전체 글
지옥에서 올라온 강인한 프로그래머학습 알고리즘에 데이터를 넣기 전에, 데이터의 변수가 너무 많으면 안 된다. 데이터의 변수가 많으면 생기는 일로는 모델의 해석력이 떨어진다. 변수가 너무 많으면 어떤 게 영향을 주는지에 대한 해석이 힘들다는 뜻이다. 두 번째로는 모델 훈련시간이 매우 상승한다는 것이며 세 번째로는 차원의 저주가 있다. https://oi.readthedocs.io/en/latest/ml/curse_of_dimensionality.html 위 링크에 따르면 차원이 커짐에 따라 공간이 커지고, 그 공간 내에 모든 경우를 다 채우려면 더 많은 데이터가 필요하다. 이처럼 차원이 커짐에 따라 모든 경우를 다 파악하는데 필요한 데이터가 기하급수적으로 늘어나는 현상을 차원의 저주 라고 한다. 이를 위해서 특성 선택 방법론을 정하는 것..
https://docs.python.org/ko/3/reference/datamodel.html?highlight=__repr__#object.__repr__ 3. 데이터 모델 — Python 3.10.1 문서 A class can implement certain operations that are invoked by special syntax (such as arithmetic operations or subscripting and slicing) by defining methods with special names. This is Python’s approach to operator overloading, allowing classes to define docs.python.org object.__r..