Stack Building
1. 회귀와 분류의 차이 분류는 지도학습, 클러스터링은 비지도학습이다. 다만 지도학습이 모두 분류는 아닌데, 바로 지도학습에 '회귀Regression'가 있기 때문이다. 회귀 문제는 연속적continuous인 값을 예측한다. 입력값을 어떤 연속함수에 매핑한다. 부동산 시장의 주택 매물의 크기 데이터가 주어지고, 그 주택들의 가격을 예측하는 문제가 회귀의 예라고 볼 수 있다. 분류는 이산값discrete categories을 예측한다. 입력값을 이산 카테고리(ex. 긍정/부정)로 매칭한다. 종양을 가진 환자의 데이터를 주고 이 종양이 악성인지 양성인지 예측하는 것이 그 예이다. (로지스틱 회귀는 분류이다) 2. 선형회귀 2-1. 예시 선형 회귀란 독립 변수와 종속 변수의 선형 상관 관계를 모델링하는 것이다..
1. 의사결정나무 Decision Tree 1-1. 결정 트리 유도에 의한 분류 (1) 결정 트리 - 플로우 차트와 같은 트리 구조 - 내부internal 노드는 속성에 대한 테스트를 나타냄 - 분기branch는 테스트의 결과를 나타냄 - 리프leaf 노드는 클래스 레이블 또는 클래스 분포를 나타냄 (예: buys_computer=Yes) (2) 트리 생성의 단계 ⓐ 트리 생성 - 처음에는 모든 학습 예제가 루트에 있다. - 선택된 속성에 기반하여 재귀적으로 파티셔닝partitioning다. ⓑ 가지치기 Pruning - 노이즈나 이상치를 보여주는 분기(가지)를 확인하고 제거한다. (3) 트리 사용 - 알려지지 않은 샘플을 분류한다. - 의사결정트리에 대해 샘플의 속성값을 테스트한다. 1-2. 예시 1-..
1. 기본 개념 ㅡ지도학습 (분류): 학습 데이터(training data, 관측치, 값 등)는 정답(분류 결과, 클래스)을 알려주는 레이블이 붙어있다. 새로운 데이터는 이 학습 데이터를 기반으로 분류된다. 분류는 이산/명목형 자료와 같은 범주형 클래스 레이블을 추정한다. 학습 데이터 셋과 그 값(클래스 레이블)을 분류한classify 것에 기반한 모델을 생성하여 새로운 속성을 분류하는 데 사용한다. flat하게 나누는 것과 계층이 있게 나누는 것으로 또 나뉠 수 있다. flat한 분류는 여학생/남학생으로 분류하는 것이 있고, 계층이 있는 분류는 저학년/고학년으로 분류하는 것이 있다. 수치 예측은 알려지지 않거나 결측치와 같은 연속값 함수를 모델링한다. ㅡ비지도학습 (클러스터링): 학습 데이터의 레이블을..
1. drawable-ldpi, drawable-hdpi, drawable-mdpi, drawable-xhdpi 폴더에서 정상적으로 import 되지 않은 이미지 리소스가 있는지 찾는다. 2. 이미지 리소스 미리보기 창에 손상된 파일이 있을 경우, 해당 파일을 삭제 후 다시 해당 폴더로 이미지를 복사 한다. 3. 빌드를 다시 시작한다. 출처: https://mydreamisthebestcooder.tistory.com/63 [정리장]
시각화의 기본은 plot과 show다. 플라팅을 해준 뒤, 화면에 보여준다. 파이썬의 시각화 패키지에는 matplotlib가 있다. 사용 예제는 아래와 같다. [1] 직선 그래프 [2] 그래프 이름과 축 이름 추가 [3] 선 대신 점으로 표현하기 [4] 한글 입력하기 한글 입력을 할 경우 깨져서 나오기 때문에 폰트를 따로 지정한다. [5] 서브플랏을 사용해서 여러 개의 그래프 표현하기 [6] 그리드 표현하기 [7] 산포도 [8] 막대그래프 [9] 파이그래프 코드 살펴보기: 데이터 시각화
자바 개요 ❖ Java의 역사 ✓ 1991년 선마이크로시스템스(오라클에 인수되었음)에 제임스 고슬링이 C 언어를 모델로 연구 시작 ✓ 1995년 JDK(Java Development Kit) 1.0 발표 ✓ 1997년 JDK 1.1이 발표되면서 완전한 프로그래밍 언어의 모습을 갖춤 ❖ Java의 특징 ✓ 구문이 간결함 ✓ 명료한 객체지향 언어 ✓ 이식성이 높고, 기계에 중립적 ✓ 분산 처리 지원 ✓ 멀티스레드(Multi-thread) 언어 ❖ Java 프로그램 작성법 ✓ 메모장에서 Java 코드를 작성한 후에 *.java로 저장 ✓ javac.exe를 사용해서 컴파일하면 *.class 파일이 생성 ✓ java.exe를 사용해서 컴파일된 *.class 파일을 실행 → 개발자들은 대부분 이클립스 환경에서 J..
안드로이드 앱의 기본 작성법 Activity Name : 기본 소스인 Java 파일 이름으로 지정 (기본:MainActivity.java) Layout Name : 기본 화면인 XML 파일 이름으로 지정 (기본:activity_main.xml) - 아이콘 등의 이미지 파일은 [app]-[res]-[drawable]에 저장하면 앱에서 쓸 수 있다. - findViewById( ) 메소드를 사용하여 activity_main.xml 파일에서 만든 객체에 접근 - button.setOnClickListener(new View.OnClickListener(){버튼클릭시작동코드}); - R.java는 레이아웃 파일, string.xml 등에 들어 있는 문자열과 버튼 등의 id, 이미지 파일의 id 등이 자동으로 등..
개요 ✓ 애플리케이션 프레임워크를 통해서 제공되는 API를 사용함으로써 코드를 재사용하여 효율적이고 빠른 애플리케이션 개발 가능 ✓ 모바일 기기에 최적화된 달빅 가상머신 또는 아트런타임 제공 아트런타임 = 미리 컴파일 해놨다가 실행만 시키는 것 달빅 = 필요할 때마다 인터프리터 형식으로 번역해서 실행 ✓ 2D 그래픽 및 삼차원 그래픽을 최적화하여 표현 ✓ 모바일용 데이터베이스인 SQLite를 제공 ✓ 각종 오디오, 비디오 및 이미지 형식을 지원 ✓ 모바일 기기에 내장된 각종 하드웨어(블루투스, 카메라, 나침반, WiFi 등) 지원 ✓ 이클립스 IDE 또는 Android Studio를 통해서 강력하고 빠른 개발 환경 제공 ✓ 롤리팝(5.0)부터는 다양한 안드로이드 기기를 통합 지원 ✓ 마시멜로(6.0)부터..
1. AWS 람다란? 어떠한 이벤트에 따라 Cron 프로세스를 구성하는데에는 다양한 방법이 존재합니다. 서버 인스턴스를 띄워놓고 일정 시간에 이벤트를 발생시키는 것이 일반적인 방법 중 하나이지만 이러한 방법으로 구성할 시에는 해당 시간에 Event를 발생시키는 일을 제외하고는 서버 인스턴스를 낭비하게 됩니다. AWS Lambda는 이벤트에 응답하여 코드를 실행하고 자동으로 기본 컴퓨팅 리소스를 관리하는 서버 없는 컴퓨팅 서비스입니다. AWS Lambda를 사용하여 커스텀 로직으로 다른 AWS 서비스를 확장하거나, AWS 규모, 성능 및 보안으로 작동하는 자체 백엔드 서비스를 만들 수 있습니다. AWS Lambda는 Amazon S3 버킷의 객체에 대한 변경 또는 Amazon DynamoDB의 테이블 업데..
1. 텐서플로우 - 산술연산과정을 그래프 구조로 표현한 소프트웨어 라이브러리로 python이나 C++을 통해 사용 - 기계학습과 신경망 학습을 위해 구글에서 개발 - 누구나 자유롭게 사용가능 하도록 open source로 공개 2. 그래프의 의미 - 그래프: 유한 개의 정점을 선분으로 결합한 형식. - 쓰임: 경로 탐색, 객체 관계, 데이터 계층 구조 표현에 효과적으로 적용 - 정점(node) : 그래프에서 수학 연산 선분을 통해 입력 받은 데이터를 연산하여 결과를 선분으로 출력 - 선분(edge) : 정점을 지나는 데이터 배열. 텐서(tensor)라고 함 - 데이터 흐름(Data Flow) : 데이터들이 정점을 지나면서 연산이 수행하여 원하는 결과를 얻거나 작업이 이루어지는 과정 => 텐서가 그래프 상..