일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 비용함수
- 자바시작하기
- 지도학습
- 딥러닝공부
- 인공지능
- 자바강좌
- 파이썬강좌
- 딥러닝
- java
- 백준 알고리즘
- acmicpc.net
- 머신러닝 강좌
- 선형회귀
- python강좌
- 자바
- 경사하강법
- JAVA강좌
- 머신러닝공부
- 머신러닝
- 비지도학습
- Gradient Descent
- supervised learning
- feature scaling
- Python강의
- C언어
- 파이썬강의
- 효묘블로그
- unsupervised learning
- 머신러닝 강의
- c언어 오목
- Today
- Total
목록컴퓨터 (47)
컴공과컴맹효묘의블로그

가끔 Eclipse에서 단축키가 안될때가 있습니다. Ctrl + 화살표 Alt + 화살표 등 대부분의 Editor에서 공통적으로 작동하는 편한 단축키가 있는데 이때 Eclipse Welcome 페이지에서 하단 우측에 있는 Always show Welcome at start up 을 해제하시고 재시작 하시면 간단하게 해결됩니다. Eclipse Welcome 페이지는 상단 목록 중 Help 에 있습니다.

03-1 상수(literal) 상수 literal 프로그래밍에서 상수란, 수학에서 말하는 그 상수와 같습니다. 우리는 이미 변수(Variable)과 자료형(Data Type)에서 이미 상수를 사용했었습니다. int num = 10; int형 num을 선언하고 10을 저장한다. 이 코드에서 상수를 사용했습니다. 상수도 메모리공간에 저장이 됩니다. 상수간의 연산도 CPU에서 이루어져야하기 때문에 상수 또한 메모리 공간에 저장됩니다. 단, 변수와는 다른 특징을 가지고 있습니다. 상수는 이름이 없습니다. 이름이 없으므로 메모리에 접근할 수도, 데이터를 변경시킬 수 없습니다. 03-2 상수의 표현 방식 상수의 자료형(Data Type) 상수도 자료형이 있습니다. 기본적으로 모든 정수형 상수는 int형, 실수형 상..

02-1 변수의 이해 변수란 무엇일까? 변수란, 한 문장으로 간단히 표현하자면 "프로그래머가 데이터(값)의 저장과 참조를 위해 할당받은 메모리 공간"입니다. 여기서 말하는 데이터는 정수형 숫자, 실수형 숫자, 문자열 등을 말하는 것입니다. 참조는 그 변수에 어떤 값이 들어있는지 찾아보는 것입니다. 변수에대한 간단한 이해를 설명하겠습니다. 프로그래머는 메모리에대한 '할당'과 '접근'을 해야합니다. 마치 우리가 '팔레트'에 사용할 '물감'을 짜는것 처럼요. 그리고 메모리 공간의 할당은 Java에서는 간단히 할 수 있습니다. int num; "10진수 정수를 저장할 메모리 공간을 할당해야겠다. 그리고 그 메모리 공간을 num이라고 불러야지." 간단한 코드 한 줄로 메모리 공간을 할당하고 그 메모리의 이름까지 ..

안녕하세요 효묘입니다. 최근 Java를 공부하기 시작했는데, 오늘부터 공부할 겸 기록하면서 제가 이해한 내용을 바탕으로 자바 강좌를 하려고 합니다. (백수라서 그런거 아님. 암튼 아님.) 사실 정말 시간도 오래걸리고(누구나 볼 수 있는 강좌이기때문에 틀린 내용을 쓰지 않으려고 제가 공부한 내용을 정확히 이해하고 인터넷에서 정보를 얻으려고 시간이 많이 소요되긴 합니다... 그리고 블로그에 글을 쓰는 시간까지 생각하면..) 쓰잘때기 없는 행동같지만, 나중에 제가 완성한 강좌들을 보면 뿌듯하지 않을까요..? 암튼 그러길 바라면서 초보자들을 위한 Java 프로그래밍 시작하겠습니다. 01-1 자바 프로그래밍 자바는 1995년 Sun Microsystems에서 처음 출시된 프로그래밍 언어이자 컴퓨터 플랫폼이다. 자..
아래 글에서 굉장히 이해하기 쉽게 설명되어 있다. https://black7375.tistory.com/6 프로그래밍과 추상화에 대하여. HtDP를 읽는 중인데 오늘도 뻘 생각이 나서 그냥 필이 꽃힌 김에 적어봤다. (내 성격의 최대 장점이자 단점. 잡생각이 너무 많음. 글 중간에도 의식의 흐름대로 빠지는 것이 보인다.) 내 맘대로 하는 프로그램 설.. black7375.tistory.com

C언어 콘솔창으로 테트리스, 오목을 만들 수 있다. c언어를 처음 배우는 분들이 c언어 콘솔창으로 게임을 만들고 싶을 때가 있을겁니다. 테트리스, 스네이크게임, 오목, 바둑 등 여러 게임을 만들때는 보통 좌표계를 이용합니다. 왜냐하면 좌표계를 이용하면 굉장히 편리하기 때문이죠. Windows.h Windows.h 헤더파일은 윈도우 개발자들이 필요한 모든 메크로들, 다양한 함수들과 서브시스템에서 사용되는 모든 데이터 타입들 그리고 윈도우 API의 함수들을 위한 정의를 포함하는 윈도우의 C 및 C++ 헤더 파일이다. 출처 : 위키백과 콘솔창에서 좌표계를 사용하고 싶다면, Windows.h를 인클루드 해야합니다. #include//#include 소문자로도 가능 좌표계를 설정해주는 함수 만들기 #include..

Normal Equation 정규방정식 지금까지 선형회귀의 모델을 최적화 시키는데에 있어서 경사하강법을 사용했습니다. 이번 포스팅에서는 특정 선형 회귀문제에서 θ를 구하는데 효과적인 방법을 설명하겠습니다. 기존에는 경사하강법을 사용해서 θ의 최적값을 구했습니다. 경사하강법은 최적의 θ를 구하기위해서 특정 알고리즘을 어떤 값에 수렴 할때까지 계속 반복해야합니다. 하지만 Normal Equation(정규 방정식)을 사용하면 반복할 필요없이 한번에 최적의 θ를 구할 수 있습니다. θ가 벡터가 아니라 스칼랄고 가정합시다. 위와같은 cost function(비용함수)이 있을 때 최솟값 θ를 구하는건 간단합니다. 미적분을 배운사람이면, 저 방정식을 미분해서 0이되는 값을 찾기만하면 된다는 것을 직관적으로 알 수 있..

선형회귀 이해에 대한 내용은 아래 나와있습니다. https://hyomyo.tistory.com/11 수알못의 머신러닝 공부 : 비용함수 안녕하세요, 효묘입니다. 요즘 앤드류 응 교수님의 강의를 들으면서 배운 내용을 블로그에 기록해보려고 합니다. 첫 번째로 쓸 내용은 비용함수입니다. Cost function 경제학에서, 비용함수는 어떤 생산량에서의.. hyomyo.tistory.com https://hyomyo.tistory.com/13 수알못의 머신러닝 공부 : 경사하강법 저번 시간에는 비용함수에 대해서 공부했습니다. 다시 정리하지면, 비용함수는 "오차를 표현해주는 미분 가능한 함수" 입니다. 비용함수가 오차들의(제곱의)평균이므로 오차의 최소값을 구해야겠죠? 실제로 최소값.. hyomyo.tistory..

Feature Scaling은 회귀모델에서 독립변수의 범위를 비슷하게 잡아주는 방법이다. Feature Scaling을 하면 좀 더 적합한 모델을 얻을 수 있다. 여기서 독립변수는 y = a_0 + a_1*x_1 + a_2*x_2+ ... 에서 x_i를 말한다. 각각의 독립변수를 Feature(특징)이라고도 한다. 각각의 매개변수 θ0과 θ1에 대해서, x1의 범위가 x2보다 비상적으로 크면 적합한 매개변수를 찾는데에 좀 많은 시간이 걸릴 것입니다. 다음 그림은 매개변수에 따른 비용함수의 값을 등고선으로 나타낸 것입니다. 독립변수의 값은 -1≤ x ≤1 에 가깝게 설정해주는것이 가장 좋다고 합니다. 예를들어 1≤ x ≤3이나 -1.5≤ x ≤0.7 은 나쁘지 않지만, -256≤ x ≤40과 0.005≤ ..
포인터와 1차원 배열 C언어에서의 배열 변수는 사실 포인터 입니다. 값이아닌 주소를 가리키고 있습니다. #include int main(){ int array[3]={10,20,30}; printf("%x %x %x\n", &array[0], array, array+0);//&array[0]==array==array+0 printf("%x %x\n",&array[1], array+1); return 0; } 실행결과 62fe10 62fe10 62fe10 62fe14 62fe14 위 코드는 array[0]의 주소가 어디에 있는지 알려줍니다. 코드를 보시면, &array[0]==array==array+0 임을 알 수 있습니다. 세 개의 표현 모두 같은 주소를 가리키고 있으므로, 세 개의 코드는 모두 같은 표..