목록2025/04 (19)
동산로의 블로그
Decorator은 다른 함수의(혹은 메소드, 클래스) 소스코드를 수정하지 않은 채 변경하는 함수입니다. A decorator is a wrapper around a function that adds behavior before and/or after it runs. Decorator을 이해하기 앞서서 파이썬에서는 함수가 first class objects이라는 것을 상기해야 합니다. 즉, 함수를 변수처럼 이리저리 보내고 받을 수 있습니다.def greet(): return "Hello!" def call_func(func): return func() print(call_func(greet)) decorator는 단순히 말하자면 함수를 인자로 받아서 함수를 반환하는 함수입니다. decorat..
First-class object란 값처럼 자유롭게 다룰 수 있는 객체를 말합니다. python에서는 함수도 first-class object입니다. 함수를 변수에 할당, 함수에 인자로 전달, 함수의 반환값으로 반환, 자료 구조에 저장 할 수 있습니다. 함수를 변수에 assign 할 수도 있고 def greet(name): return f"Hello, {name}!" say_hello = greetprint(say_hello("Alice")) 함수를 인자(arguments)으로 넘겨줄 수 있다. def shout(text): return text.upper() def speak(func, message): return func(message) print(speak(sh..

Perceptron은 'Percep'과 '-tron'의 합성어로, '인지하다'를 뜻하는 \( \textit{perceive} \)와 단일 입자를 의미하는 접미나 \(\textit{-tron}\)이 결합된 단어이다. 말 그대로, 정보를 인지하거나 판단하는 가장 간단한 형태의 모델이다. 이 개념은 20세기 중반에 처음 등장했으며, 당시에는 생물학적 뉴련의 작동방식을 모방하고자 만들어졌다. 현재는 가장 기본적인 형태의 이진 분류기(binary classifier)로 널리 알려져 있다. Perceptron이라는 이름에서 알 수 있듯이, 이는 하나의 노드(node)를 의미한다. 머신러닝에서는 하나의 퍼셉트론이 여러개의 입력값 \(\mathbf{x}\)을 받아, 출력값으로 0 또는 1을 반환하는 구조를 가진다. ..