
신경망에서 활성화 함수(activation function)는 매우 중요한 역할을 한다.신경망은 기본적으로 입력 $$x$$ 에 가중치 $$W$$ 와 편향 $$b$$ 를 곱해 선형 변환을 수행한다. $$z = W x + b$$만약 이 값 그대로를 다음 층으로 넘긴다면,

딥러닝이나 인공신경망을 공부하다 보면 반드시 만나게 되는 개념이 역전파(Backpropagation) 이다.이 알고리즘은 신경망이 스스로 학습할 수 있게 해주는 핵심 원리다. 신경망은 기본적으로 입력 → 여러 개의 은닉층 → 출력 구조를 가지고 있다.여기서 중요한 건

퍼셉트론(Perceptron) 퍼셉트론은 다수의 입력 신호를 받아 하나의 출력 신호를 내는 구조다. 즉, 입력 → 연산(가중치, 편향, 활성화 함수) → 출력 시스템이라고 할 수 있다. 가중치와 편향 퍼셉트론의 수식은 다음과 같다. $$ y = f\left(\s

딥러닝 모델을 학습시킬 때는 데이터를 어떻게 나눠 쓰느냐가 성능에 큰 영향을 준다.처음부터 끝까지 똑같은 데이터로만 학습과 평가를 하면 모델이 “암기”만 하게 되고, 실제 새로운 데이터를 만나면 제대로 동작하지 않을 수 있다. 그래서 데이터셋은 보통 Training

최적화 알고리즘 (Optimization Algorithm) 모델의 손실 함수(Loss Function) 값을 최소화(또는 최대화)하기 위해, 모델 파라미터(가중치, 편향 등)를 반복적으로 조정하는 절차 또는 방법. 👉 목표 함수가 가장 좋은 값을 갖도록 변수 값을

회귀란? 입력과 출력 간의 관계(=함수)를 알아내는 것이다. 즉, 처음 보는 입력에 대해서도 적절한 출력을 예측할 수 있도록 하는 것이다.예를 들어, 유튜브 영상의 조회수와 수익의 관계를 함수 y = ax+b 형태로 두고, a와 b를 학습한다면, 다른 영상의 조회수만

인공 신경(Artificial Neuron) 우리가 흔히 인공 신경망이라고 부르는 모델의 가장 작은 단위는 인공 신경이다. 이는 뇌 속의 뉴런(Neuron)을 모방한 구조로, 노드(Node)와 엣지(Edge, connection)로 이루어진다. 입력 값 -> 웨이트(가

1. 지도 학습 (Supervised Learning) 정답(label)이 있는 데이터를 기반으로 입력-출력 간의 관계를 학습 데이터를 보고 ‘정답’을 맞히는 방식으로 학습 모델이 예측을 잘할 수 있도록 훈련 데이터를 통해 지도함 | 유형 | 설명 | 예시 | |-

1. Git 설치 다운로드 및 설치 공식 웹사이트 접속: https://git-scm.com/ 운영체제에 맞는 버전 선택 후 설치 설치 중 특별한 설정 없이 기본 옵션으로 진행해도 무방 설치 확인 설치 후 터미널(Git Bash 등)에서 아래 명령어 입력:

Git vs GitHub 개발을 시작하면 가장 먼저 접하게 되는 개념 중 하나가 Git과 GitHub이다. 이름은 비슷하지만 두 도구는 역할이 명확히 다르다. Git Git Git은 로컬에서 사용하는 분산 버전 관리 도구이다. 코드 변경 이력을 기록하고, 이전

Flutter를 공부하다가 iOS에서 돌아가는 어플을 만들기 위해서는 맥북이 필수적으로 필요하다는 이야기를 들어서 궁금했던 내용들을 정리해보려고 한다!결론부터 말하자면, iOS는 Mac에서만 개발 가능하다."안드로이드 + iOS 둘 다 돌아가는 어플 만들고 싶다!"iO

JavaScript는 HTML에서 다음 세 가지 방식으로 선언할 수 있다.<script> 태그 내부에 코드를 작성보통 <body> 하단에 위치해 HTML 로딩 이후 실행되도록 함HTML 태그의 속성으로 JS 코드 직접 삽입유지보수가 어렵고 추천되지 않음JS

JavaScript를 통해 HTML 요소의 스타일을 동적으로 변경할 수 있다. 이는 프론트엔드 인터랙션의 핵심 요소로, 사용자 경험을 향상시키는 데 중요한 역할을 한다.CSS 스타일을 JavaScript로 수정할 수 있다.방식: 요소.style.속성명 = "값" 또는

React, Vue, Angular 등 프레임워크는 값이 바뀌면 자동 렌더링되지만,순수 JavaScript에서는 innerHTML, innerText 등을 직접 수정해 반영해야 한다.버튼 클릭 시 div 영역에 h1, a, ul 태그를 누적 생성한다.각 버튼은 각기 다

HTML 문서의 요소를 효과적으로 다루기 위해 모든 요소를 트리 구조로 표현한 모델을 DOM(Document Object Model) 이라고 한다. JavaScript는 이 DOM을 활용해 HTML 문서의 내용을 조작할 수 있다.HTML 문서를 트리 형태로 구조화하여

JavaScript에서 객체(Object)와 배열(Array)은 데이터를 구조화하고 관리하는 기본 단위이다.객체는 서로 다른 의미의 데이터, 배열은 동일한 성격의 데이터를 저장하는 데 적합하다.Python의 딕셔너리(dict)와 유사하며,key-value 쌍으로 데이터

JavaScript에서 프로그램의 흐름을 제어할 때 사용하는 대표적인 문법은 조건문과 반복문이다.사용자의 입력, 조건에 따라 실행 분기나 반복을 구성할 수 있으며, 동적 로직 구현에 필수적이다.조건에 따라 코드 실행 흐름을 달리하고 싶을 때 사용한다.break를 쓰지

JavaScript는 다양한 데이터 타입을 제공하며, 동적 타이핑(dynamic typing) 언어로, 변수에 저장되는 값의 타입이 실행 중(runtime)에 자동으로 결정된다.✅ JavaScript에서는 정수와 실수를 모두 Number 타입으로 처리한다.JavaScr

JavaScript는 웹 브라우저에서 동작하는 프로그래밍 언어로,웹 페이지를 동적으로 제어하기 위해 만들어졌다.HTML과 CSS로 구성된 정적인 웹페이지에→ 인터랙티브한 기능을 추가할 수 있다.예를 들어:알림창 띄우기 이미지 슬라이드 버튼 클릭 시 이벤트 처리 사

1. 위젯(Widget)이란? 독립적으로 실행되는 작은 프로그램 UI를 만들고 구성하는 기본 단위 요소 Flutter의 모든 요소 2. Stateless & Stateful Widget Stateless App이 동작하면셔 변하지 않는 Widget Stateful