목록분류 전체보기 (104)
wintertreey 님의 블로그
http://www.kocw.net/home/cview.do?cid=d87b1823aee4cf64 AI를 위한 기초수학이 강좌에서는 대학에서 다루는 미분적분학 관련 교과목을 전공하는데 필요한 기초적인 수학적 지식과 그 응용에 대해 알아본다. 특히 AI수학, 미분적분학과벡터해석(1), 미분적분학과벡터해석(www.kocw.net 복소수 - 실수 - 유리수 - 정수 - 양의 정수(자연수), 0, 음의 정수 - 정수아닌수 - 무리수( π, √2) 집합원소나열법 {1,2,3}조건제시법 {x|1 닫혀있다+, x-, /(뺄셈과 나누기는 잘 쓰이지 않는다. 그리고 닫혀있지 않는 경우가 대부분)-> 자연수 집합은 덧셈, 곱..

https://opentutorials.org/course/2598/14162 디렉토리와 파일 - 생활코딩리눅스의 기본은 터미널(콘솔)과 파일입니다. 여기서는 콘솔을 실행하는 법과 디렉토리, 파일을 다루는 법을 알아보겠습니다. 수업1 수업내용 ls 현재 디렉토리의 파일 목록을 출력하는 명령어opentutorials.org 명령어 연습을 해보기 전 OS에 대해 간략히 확인해보고 넘어가자. OS 의 종류WindowMacLinux - Ubuntu, RedHat, Centos.. Unix ls ls : 기본 명령어. 현재 디렉토리의 파일, 디렉토리 나열. 숨김파일 표시하지 않음.ls -l : 롱 리스트형식. 자세한 정보를 함께 출력. ls -al: 숨김파일 포함한 모든파일을, 롱 리스트형식으로 출력. 약..

자격증 공부를 한다면 가장 중요하고 처음 알아야할 것이 시험에 대한 파악이다. 2025년도의 시험 일정 및 시험 유형에 대해 파악하고자 이 글을 쓰게 되었다. https://www.q-net.or.kr/crf005.do?id=crf00503&jmCd=1320국가자격 종목별 상세정보 | Q-net국가자격 종목별 상세정보www.q-net.or.kr 2025 시험일정 필자는 2024년(작년)에 필기 시험을 보았고, 2025년 실기 시험을 목표로 하는지라 실기시험 형식만 적는다. 단답형 주관식 20문제. 손글씨. 채점관분이 채점.오전9:30 - 낮12시. 2시간30분. 60점이상 합격(12문제이상. -8이하) 갈수록 단순암기보단 이해를 기반한 문제형식이 많이 나오고, 개념은 전반적으로 범위가 넓은편.프로그래..

학습단계는 feedforward 순전파,back propagation 역전파,epoch를 이용해 반복학습을 통해 경사기울기를 줄여 가까워지는것이다. feedforwarddouble sigmoid(double z) { return 1.0 / (1.0 + exp(-z));}vector feedforward(const vector& input, vector& hiddenLayer) { hiddenLayer.resize(w1[0].size()); vector outputLayer(w2[0].size()); for (int j = 0; j 활성화함수로 시그모이드 함수를 사용하였다. feedforward 안에 정의하여 사용할까 하다가, 역전파때 미분하여 쓸것이기에 밖에 선언해주었다. 은닉층 노드값들을 저장할 hi..

앞선 포스팅에선 데이터 전처리과정을 공부했다.그러면 이번엔 초기화 부분을 알아보자. initialization이번에 구현할 신경망의 경우, 은닉층을 1개로 할 예정.입력층의 뉴런수(inputSize), 출력층의 뉴런수(outputSize)의 경우 이미 데이터로 정해져있다.내가 정해야 할것은 은닉층의 뉴런수(hiddenSize)이고(이건 메인함수에서 설정해줄 예정)초기화해야할 것은 가중치w 와 바이어스b이다. void initializeWeights(int inputSize, int hiddenSize, int outputSize) { w1.resize(inputSize, vector(hiddenSize)); w2.resize(hiddenSize, vector(outputSize)); b1.resize..

데이터전처리저장해둔 데이터 경로를 찾아 읽어오고, readFile데이터 정규화작업을 해주고, normalization데이터를 분리해주어야한다. separate 내가 가진 데이터파일의 형태는 다음과 같다. A2 A3 A4 A5 .... A54 Y1.95173 115.151 27.2738 72.2082 ...1.97996 115.486 27.0532 72.2082 ...2.02079 115.316 27.0514 72.2082 ...2.0012 115.338 27.3179 72.2082 ......55*54의 형태. readFile읽어오는 작업에 대한 설명은 패스. Normalization데이터의 값이 제각각. 각 값들의 영향력을 제어하기 위해 0~1사이로 맞춰주는 작업.vector> normalizati..

퍼셉트론 Perceptron퍼셉트론은 이러한 신경망의 가장 기본적인 구성요소다수의 입력으로부터 하나의 결과를 내보내는 알고리즘.단층 퍼셉트론(Single Layer Perceptron)입력층, 출력층만 존재.단층 퍼셉트론은 입력 값과 가중치를 곱한 후 합산하여, 특정 활성화 함수를 통해 결과를 출력.XOR 문제와 같은 비선형 문제를 해결하지 못하는 한계가 있음. 다층 퍼셉트론(MultiLayer Perceptron, MLP)중간에 층을 추가하여 은닉층이 존재하는 퍼셉트론. 여러 개의 은닉층(Hidden Layer)을 가진 신경망으로, 비선형 문제를 해결할 수 있다.각 층은 입력값을 받아 가중치를 곱하고 활성화 함수를 적용한 후, 다음 층으로 전달.다층 퍼셉트론에 여러 층이 더해지면 **심층 신경망(Dee..

배열: 여러가지 값들을 저장하고 처리하는 방법 중 하나배열의 경우 중간의 원소를 삭제하거나, 중간에 값을 삽입할때는 굉장히 비효율적.이러한 단점을 보완하기 위해 사용하는것이 바로 연결 리스트. 연결리스트에 접근하기 위해 헤드 포인터 즉 첫 번째 노드를 가르키는 포인터 값만 알면 리스트 안의 모든 노드에 접근이 가능하다. 구조체를 선언하고 정수형 데이터를 저장할 수 있는 단일 연결 리스트를 구현해보자. 1. 구조체선언struct Node { int data; Node* next;}; data: 노드에 저장할 데이터 next: 다음 노드의 주소 저장할 포인터 2. 개별 노드 초기화void initNode(Node*& head, int data) { head = new Node; head->..