목록분류 전체보기 (192)
완숙의 블로그
차원축소 많은 feature는 훈련을 느리게 만듦. 차원의 저주 라고 한다. 차원의 저주 충분한 데이터 양이 있어야 우리는 좋은 모델을 만들 수 있다. 이 필요한 데이터 양은 특성수에 따라서 결정된다. 특성수와 데이터양의 관계를 생각할 때 공간을 비유해서 설명하면 좋다. Dimension을 Feature의 개수와 동일하게 한번 바라보자. 이때 feature가 한개라면 1차원에 대응되고, 여기서 데이터는 그 1차원 공간위에 흩뿌려지는 점이라 생각하자. 이 선의 길이를 1이라 했을 때, 점들 사이 거리가 0.1이상 차이날 경우 모델이 정상적으로 동작하지 않는다고 가정했을 때, 필요한 점의 총 개수는 10개가 될 것이다. 2차원으로 늘렸을 때 각 점의 간격을 0.1로 유지하기 위해서는 10 x 10 = 100..
제어문 프로그램의 실행을 인위적으로 조절할 수 있는 문장 제어문의 종류 IF / IF ~ Else문 Example 1 #include int main() { int input; printf("양수를 입력하세요. \n"); scanf("%d", &input); if (input % 2 == 0) printf("입력한 수 %d는 짝수입니다.\n", input); else printf("입력한 수 %d는 홀수입니다.\n", input); return 0; } // 프로세스가 시작되었습니다.. > 양수를 입력하세요. 100 입력한 수 100는 짝수입니다. // 프로세스가 종료되었습니다. Example 2 #include int main() { int number; printf("정수를 입력하세요 :"); sca..
Problem 1 #include int main() { int x = 0; int x1, x2, x3, x4, x5, x6, x7, x8; int a, b, c, d, e, f, g, h, i; printf("정수를 입력하시오 : "); scanf("%d", &x); a = x / 100000000; x1 = x % 100000000; b = x1 / 10000000; x2 = x1 % 10000000; c = x2 / 1000000; x3 = x2 % 1000000; d = x3 / 100000; x4 = x3 % 100000; e = x4 / 10000; x5 = x4 % 10000; f = x5 / 1000; x6 = x5 % 1000; g = x6 / 100; x7 = x6 % 100; h = ..
연산자 (operator) 연산자 & 피연산자 연산자 : 산술연산자인 +, - , * , / 와 같이 이미 정의된 연산을 수행하는 기호 피연산자 : 연산에 참여하는 변수나 값 연산자의 종류 1. 대입연산자 일반적 수학에서 사용하는 기호 LHS와 RHS가 다른의미를 가지고 있다. Lvalue & Rvalue 구분 Lvalue : 변수, 수식을 넣을 수 있다. Rvalue : 피연산자 변수만 넣을 수 있다. Example #include int main() { int a, b = 0; a = 4; printf("a = 4 문장을 실행한 후 a의 값은 %d\n", a); a = a+3; printf("a = a + 3 문장을 실행한 후 a의 값은 %d\n", a); b = a + 2; printf("b = a..
앙상블 학습과 랜덤 포레스트(Ensemble Learning & Random Forest) 1. 투표기반 분류기 다수의 의견이 소수의 의견보다 더 옳은 경향이 있다는 것은 지금 우리 사회를 유지하는 방향이다.왜 그런 방향으로 사회가 구성될까? 그것이 정말 옳은 방향이 맞을까? 큰 수의 법칙(Law of large number) 어떤 독립시행에서 사건 K가 일어날 횟수를 k라고 하고 시행 횟수를 n이라고 하면, 통계적 확률에 따른 확률 는 n이 한없이 커질 때 는 일정한 값 a에 가까워진다. 수학적확률 예를 들어보자.조금 이상한 동전이 있다. 앞면이 51% 확률로 나오고, 뒷면이 49% 확률로 나오는 동전.상식적으로 알 수 있듯이 던지는 횟수가 적을 때는 뒷면이 더 많이 나올 수 있지만 시행횟수를 늘리게 ..
프로그래밍 사용자가 어떤 값을 컴퓨터에 넣고(입력) 처리한 결과를 사용자에게 다시 제공(출력)하는 것 graph LR; A[Input] --> B{Function} B --> C(Output) 입출력 함수 표준 입출력 함수: 키보드와 모니터를 통해 자료를 입출력 파일 입출력 함수: 특정한 파일을 통해 자료를 입출력 저급 입출력 함수: 운영체제 내, 시스템 호출을 통해 자료를 입출력 표준 입출력 함수 형식화된 입출력 printf() 함수 표준 출력 장치인 모니터로 자료를 출력 도스창에 실행결과를 표시할 때 사용 제어문자열 변환기호를 사용하여 형식에 맞게 출력 가능 예제 #include int main() { printf("%s\n", "종경"); printf("%s\n", "대학교"); printf("%s..
자료형 프로그램에서 선언된 변수들이 기억 공간에서 어떻게 저장되고 처리되어야 할지, 컴파일러에게 알려줌 종류 정수형 실수형 문자형 사용자 정의 자료형 정수형 소수점이 없는 숫자 음의 정수, 0 , 양의 정수 오버플로우(overflow) 데이터 허용 범위를 넘는 값을 변수에 저장할 때, 의도한 값이 아닌 다른 값이 저장되는 것 예제 #include int main(void) { short a = 32767, b=2, c; unsigned short d; c = a+b; d = a+b; printf("c = %d \n", c); printf("d = %d \n", d); return 0; } //프로세스가 시작되었습니다.. > c = -32767 d = 32769 언더플로우(underflow) 데이터 허용 ..
프로그램 실행 과정 graph LR A[원시함수 작성] --> |Compiler|B(오브젝트 파일 생성) B-->|Linker|C[실행파일 생성] Compiler : 고급 언어로 작성된 파일을 기계어로 번역해줌. Linker : 소스코드와 시스템 라이브러리 파일을 연결시킴. 목적 파일 여러개를 연결시켜 실행파일 하나를 생성함. 전처리기 #include // 시스템 헤더파일 # : 전처리기 지시자 .h : 헤더파일 시스템(컴파일러)에 있는 헤더파일 사용할 경우 사용 #include " 헤더파일명.h " // 사용자가 만든 헤더파일 사용자가 만든 헤더파일일 경우 "" 사용 함수 표현 int main(void) //자료형 입력 (void) { //함수내용 return 0; // 0이라는 ..