일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- featurescaling
- 코틀린
- 경쟁 조건
- ML
- 머신러닝 #ml #기본기
- 지니불순도
- jdk #javac #jre #java standard library #javadoc #jar #java
- 에다 부스트
- min-max
- 속성중요도
- Java
- 머신러닝 #ml #미분 #기본기
- 머신러닝 #ml #선형대수학 #기본기
- 상호 배제
- db
- 디자인 패턴 #싱글톤
- 결정트리
- Mutual exclusion
- Kotlin
- ml
- gridsearch
- 다항회귀
- JetBrains
- bootstrapping
- featureimportances
- 11049
- 운영체제
- 멀티 프로그래밍
- cross_val_score
- Mutex lock
- Today
- Total
목록전체 글 (26)
코딩하는 오리

01. 다중 선형 회귀 일반적으로는 여러 입력 변수를 가지고 선형 회귀 진행한다.입력변수가 1개 일 경우 시각적으로 표현하기 쉬웠음.그러나 다중 선형 회귀는 시각적으로 표현 어려움 BUT 시각화만 못 할 뿐, 기본 개념은 Linear Regression과 동일 02. 다중 선형 회귀 표현법입력 변수 : 여러 개(속성 - feature) 목표 변수 : 1개 04. 다중 선형 회귀 가설함수항이 많을 뿐 1차 함수~ 06. 다중 선형 회귀 경사 하강법선형 회귀와 동일~똑같은데 단지 세타 값이 많을 뿐동일하게 손실함수 사용. 손실함수는 세타 값에 대한 함수 어떤 세타 값을 쓰냐느냐에 따라 손실함수의 값 달라짐 최대한 손실함수의 값을 작게 만들자경사하강법 사용 : 손실을 가장 빨리 줄이는 방향으로 세타 값을..
20. 학습률 알파 학습률 알파가 너무 큰 경우경사하강 할 때마다 세타 값이 많이 바뀐다. 왼쪽, 오른쪽 성큼성큼 왔다갔다 하면서 진행너무 크면 손실함수 J의 최소점에서 멀어질 수도 있다. 학습률 알파가 너무 작은 경우세타가 계속 찔끔찔끔씩 움직여 너무 최소지점을 찾는데 너무 오래걸린다(iteration 커짐) 일반적으로 1.0~0.0 사이의 숫자로 정하고1, 0.1, 0.01, 0.001 또는 0.5, 0.05, 0.005 이런 식으로, 여러 개를 실험해보면서경사하강을 가장 적게 하면서(iteration 적게), 손실이 잘 줄어드는 학습률 선택 21. 모델 평가하기선형 회귀 '모델'. 모델 개선 = 모델 학습시킨다. 모델이 얼마나 좋은지 평가를 해야.. 결과를 얼마나 정확하게 예측하는지 평가 평균 제곱..

코틀린 개발 시 인텔리제이를 사용해야 하는 이유코틀린 코드는 어떤 텍스트 편집기를 사용해도 작성할 수 있다. 하지만 인텔리제이의 사용을 권장코틀린 개발 시 특히 더 권장 ! 인텔리제이 지원 기능- 문법이나 의미상 적합한 코드 작성하도록 도와줌(구문 강조, 상황에 맞는 코드 제안, 자동 코드 완성 등)- 코드 실행 중 디버깅 가능(중단점, 여러 가지 형태로 다음 코드 실행 가능)- 기존 코드의 리팩터링(이름 변경, 상수 추출 등), 코드 형식 변경(원하는 들여쓰기, 여백 맞츰) 지원 + 코틀린은 젯브레인즈(JetBrains)에서 만듦 -> 인텔리제이와 코틀린 간의 통합이 잘 설계되어 편리+ 안드로이드 스튜디오(Android Studio)는 인텔리제이 기반으로 개발된 안드로이드 앱 개발 IDE -> 인텔리..
정의JDK는 Java Development Kit의 약자로, 의미 그대로 자바 어플리케이션을 개발하기 위한 소프트웨어 개발 키트이다.자바 어플리케이션 개발을 위해서는 필수적 ~ JDK의 구성코로나 자가 검진 키트.. 처럼 키트에는 각각 용도가 있는 물품들로 구성되듯, JDK도 동일하다. 1. Java Compiler (javac)자바 소스코드를 bytecode로 변환하는 컴파일러이다. 소스코드가 bytecode로 변환되면 platform-independent(여러 hw, 다른 운영체제에서 실행 가능)하며, JVM에서 실행될 수 있다. 2. Java Runtime Environment (JRE)Java 실행 환경. JVM을 비롯한 라이브러리.. 등 자바 소스코드를 실행할 수 있는 환경이다. 3. Java ..

01. 함수f(x) = 2x+6y는 x에 대한 함수하나의 input 값에 대해서 반드시 하나의 output 값 존재할 경우 다변수 함수f(x,y) = x+2y 현실 세계에서의 함수d = 60t : 시속 60km달리는 차가 몇키로 달리는지BMI = 몸무게 / (키*키) 02. 그래프수학식을 시각적으로 표현하는 방법y=3x+6 03. 평균 변화율기울기 : x가 변화할 때, y는 얼마나 빠르게 변화하는지특정 지점에서의 기울기 : 순간 변화율 평균 변화율f(b) - f(a) / (b-a)f'(a) = f(a+h)-f(a) / ((a+h)-a) 한 그래프 내에서도 구간에 따라 평균 변화율 다름 04. 순간 변화율평균변화율에 limit 적용한 결과 05. 미분f(x) = x^2+2x+1f'(x) = 2x+2 07..
01. 일차식과 일차 함수 선형 대수학일차식 : 가장 높은 차수가 1인 다항식 (ax+b)일차 함수 : y = ax+b 02. 일차 함수 표기법일차 함수의 예시f(x,y) = 3x+6y+4f(x0,x1,,,xn) = a0x0+a1x1 + ... + anxn + b 03. 행렬과 벡터행렬 : Matrix, 수를 직사각형의 형태로 나열한 것3(i)행, 4(j)열 => 3x4 행렬 => A34(Aij) 벡터 : Vector, 행 또는 열이 1인 행렬열벡터(1열만 존재하는 행렬) = 벡터행벡터(1행만 존재하는 행렬) 벡터의 차원 = 굳이 몇 X 몇 하지 않고 원소의 갯수를 표현. ex) 열 5개 : 5차원의 벡터 행렬은 주로 대문자 알파벳, 벡터는 주로 소문자 알파벳으로 표현 05. numpy로 행렬 사용하기..
01. 머신러닝이란? 정의 : 기계학습. 기계가 학습을 통해 발전하는 것 일반적인 프로그램 : 정해진대로 업무를 수행머신러닝 프로그램 : 경험을 통해 스스로 업무능력을 키움 ex) 스팸 메일 분류 프로그램일반적 - if문이랑 문자열 처리 방법 적용머신러닝 - 인간이 파악한 규칙 외 수많은 규칙을 발견해서 적용(컴퓨터가 직접 규칙을 찾아내도록 함) 구체적 정의기계가 학습한다는 건, 프로그램이 특정 작업(T)을 하는 데 있어서 경험(E)을 통해 작업의 성능(P)를 향상시키는 것- 톰 미첼(Tom Mitchell) (카네기 대학 교수) T : 스팸을 분류하는 작업E : 새로운 메일을 보고 스팸 분류하는 것P : 정확하게 분류해내는 확률 03. 머신 러닝이 핫해진 이유머신러닝은 수십 년 전부터 연구해온 학문이..
안드로이드 공식 언어! 2017년 5월 18일 Google I/O 2017에서 구글이 안드로이드 공식 언어로 코틀린 추가 안드로이드 스튜디오 3.0부터 코틀린이 기본으로 지원 됨(이전 버전에서도 플러그인만 설치 하면 됨) Kotlin도 JetBrains에서 개발, 안드로이드 스튜디오도 JetBrains 소유 정의 : statically typed programming language for modern multiplatform applications 장점 concise : 간결함 pojo, lambda 표현식, singleton 생성 등 편리하다 safe : 안전하다 변수에 null을 넣을 수 없어서 nullpointer exception이 날 수 없다 nullable type을 지정해야만 변수에 nul..