기계학습과 R 실습.

Slides:



Advertisements
Similar presentations
3 학년 문제가 남느냐, 내가 남느냐 1. ( 아씨방 일곱 동무 ) 아씨의 방에는 바느질을 위한 친구가 몇 명이 있었나요 ? 정답은 ? 일곱.
Advertisements

연천 새둥지마을 체재형 주말농장 준공식 초청장 오시는 길 주제 일시 장소 21C 경기농촌희망심기 2005년 제1기 교육수료마을
SPARCS Wheel Seminar Mango X Sugoi
10월 충북노회 남선교회 순회 헌신예배 묵 도 기 도 성 경 봉 독 특 송 찬 양 설 교 찬양 / 봉헌 봉 헌 기 도
글에 나타난 시대적 사회적 배경을 파악할 수 있다. 배경 지식과 의미 해석의 관련성을 이해할 수 있다.
패널자료 분석
라오디게아 교회의 교훈 본문 계 3: ○라오디게아 교회의 사자에게 편지하라 아멘이시요 충성되고 참된 증인이시요 하나님의 창조의 근본이신 이가 이르시되 15. 내가 네 행위를 아노니 네가 차지도 아니하고 뜨겁지도 아니하도다 네가 차든지 뜨겁든지 하기를 원하노라.
한알Ⅱ「더불어 살기」전국대회 일정표 날짜 시간 7월 26일(목) 7월 27일(금) 7월 28일(토) 7월 29일(일)
2013학년도 전라북도고등학교신입생 입학전형 기본계획
선거관리위원회 위원 공개모집 4차 공고 제4기 선거관리위원회를 구성하는 위원 모집의
2015학년도 1학기 버디 프로그램 오리엔테이션 (목) 16:00.
열왕기하 1장을 읽고 묵상으로 예배를 준비합시다..
오늘의 학습 주제 Ⅱ. 근대 사회의 전개 4. 개항 이후의 경제와 사회 4-1. 열강의 경제 침탈 4-2. 경제적 구국 운동의 전개 4-3. 사회 구조와 의식의 변화 4-4. 생활 모습의 변화.
전도축제 계획서 *일시 : 2013년 4월 21, 28일 주일 (연속 2주)
2009학년도 가톨릭대학교 입학안내.
한국 상속세 및 증여세 과세제도 한국 국세공무원교육원 교 수 최 성 일.
다문화가정의 가정폭력의 문제점 연세대학교 행정대학원 정치행정리더십 2학기 학번 이름 홍 진옥.
이공계의 현실과 미래 제조업 立國 / 이공계 대학생의 미래 준비
신앙의 기초를 세우는 중고등부 1부 대 예 배 : 11 : 00 ~ 12 : 층 본당
신앙의 기초를 세우는 중고등부 1부 대 예 배 : 11 : 00 ~ 12 : 층 본당
◆ 지난주 반별 출석 보기 ◆ 제 56 권 26호 년 6월 26일 반 선생님 친구들 재적 출석 5세 화평 김성희 선생님
第1篇 자치입법 개론.
교직원 성희롱·성폭력·성매매 예방교육 벌교중앙초등학교 박명희
임상시험 규정 (최근 변경 사항 중심으로) -QCRC 보수 교육 과정 전달 교육
특수학교용 아동학대! 제대로 알고 대처합시다..
제 출 문 고용노동부 귀중 본 보고서를 ’ ~ ‘ 까지 실시한 “근로감독관 직무분석 및 교육프로그램 개발에 관한 연구”의 최종보고서로 제출합니다  연구기관 : 중앙경영연구소  프로젝트 총괄책임자 : 고병인 대표.
학습센터란? 기도에 관해 배울 수 있는 다양한 학습 코너를 통하여 어린이들이 보다 더 쉽게 기도를 알게 하고, 기도할 수 있게 하며, 기도의 사람으로 변화될 수 있도록 하는 체험학습 프로그램이다. 따라서 주입식이지 않으며 어린이들이 참여할 수 있는 역동적인 프로그램으로.
Digital BibleⅢ 폰속의 성경 디지털 바이블 2008년 12월 ㈜씨엔커뮤니케이션 ㈜씨엔엠브이엔오.
후에 70인역(LXX)을 좇아 영어 성경은 본서의 중심 주제인 “엑소도스”(출애굽기)라 하였다.
성 김대건 피츠버그 한인 성당 그리스도왕 대축일 공지사항
예배에 대하여.
아름다운 이들의 행복한 길음안나의 집.
Mathematics for Computer Graphics
Exel 2013 *텍스트와 기호,한자 삽입하기 클립아트=온라인그림 (장식) 데이터 탭-정렬 및 필터 그룹-정렬,필터
R 실행. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
데이터 관리의 모든 것 데이터 최적화하기 데이터 정렬하기 자동 필터와 고급 필터
Ch2-2. VHDL Basic VHDL lexical element VHDL description
명품 Java Programming.
2014년 가을학기 손시운 지도 교수: 문양세 교수님 벡터 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
소프트웨어시스템실습 2강: R 데이터 타입.
컴퓨터 활용 및 실습 Chapter 3 수식과 함수 김 정 석
3 장 Visual Basic 2010 기본 문법 3.1 변수 3.2 데이터 형식 3.3 연산자 3.4 제어문
제 4주 2014년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
4장 제어문 선택문: if 문, if – else 문, switch 문
소프트웨어시스템실습 3강: R 프로그래밍 및 데이터 조작
생명과학Ⅰ.
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
기초 프로그래밍 Yang-Sae Moon Department of Computer Science
제 2장 어휘구조와 자료형 토 큰 리 터 럴 주 석 자 료 형 배 열 형.
과거사 청산, 밝은 미래를 위하여 역사 청산 비교 분석-독일과 우리나라.
계산제어.
4장 - PHP의 표현식과 흐름 제어-.
사용자 매뉴얼 Version 1.0 대금지급(외주)
루프와 카운트 Looping and counting
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
작성일 참고서적 – Programing Game AI by Example
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
CHAP 12 : 탐색 C로 쉽게 풀어쓴 자료구조 생능출판사 2011.
C# 10장. 참조형.
정의역, 공역, 치역 수학 7-가 함수 > 함수의 뜻 > 5-6/14 수업계획 수업활동 [제작의도]
최대 공약수 구하기 (1) 프로그램 예제2 : 최대 공약수 구하기 문제 해결 방법 구상 (아는 지식 정리) GCD1 알고리즘
이산수학(Discrete Mathematics)
6월 1주 주간메뉴표 NEW 엄마손 조식 쉐프 삼촌 중식 참새 방앗간 석식 ◎원산지 안내 : 쌀(국내산)
R을 활용한 기초통계 2019년 3월 14일 (목) 김 철 기.
초파리.
DataScience Lab. 박사과정 김희찬 (화)
2015 교원능력개발평가 “학부모는 제2의 교원입니다” 여러분의 의견을 들려주세요.
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
PHP 기초문법 PHP를 공부하는데 있어 가장 기초가 되는 PHP기초문법에 대해서 배워 봅니다.
Report #3- 문제 1 Set(집합) 추상 데이터 타입을 정의하고, 다음과 같은 연산자들을 포함시켜라. 여기서 S, S1, S2는 집합을 나타내고, i는 집합 원소를 나타낸다. 연산 의미 create() Return {} insert(S, i) If i є S then.
Presentation transcript:

기계학습과 R 실습

Intro 기계학습과 R의 연관성 신경망 모형의 구조

R의 기본적 특징들

객체(object) R의 기본적 특징들 R에서 객체(object)의 형태 name <- object(x) #특정 객체(object)를 name에 할당한다. 예시) a <- 3 #(상수) x <- c(3.5,6,8.3) #(벡터) m <- mean(x) #(함수) 현재 작업공간에서의 객체 나열 objects() 함수 사용 <- , = , <<- : 사용가능 == : 동등(equal)연산자

객체(object) R의 기본적 특징들 R에서 객체(object)명명을 위한 규칙 ① 객체의 명에 영문자, 숫자, “.”, “_” 를 사용할 수 있다. ② 단 영문자는 대문자와 소문자를 구별한다. ③ “_” 와 숫자는 객체 이름 제일 앞에 사용할 수 없다. 예시) stat.m<-c(1:10) STAT.M<-c(1:5) 1stat<-c(1:10) _stat<-c(1:10)

벡터(Vector) R의 기본적 특징들 벡터란? (물리학)크기와 방향을 갖고 있는 양 (선형대수학) 크기가 𝑛×1(열벡터)과 1×𝑛(행벡터)인 행렬 R에서 벡터의 종류 숫자형벡터 : 숫자를 나열한 것, 숫자가 벡터의 구성요소 문자형벡터 : 문자가 벡터의 구성요소 ※주의점 ※ 벡터의 모든 구성 요소는 반드시 같은 유형이어야 한다.

숫자형 벡터(Vector) R의 기본적 특징들 R에서 숫자형 벡터 생성하기 c() 함수 사용 예시) x<-c(1,1,1,2,2,2,3,3,3) x number1to50<-c(1:50) new<-c(number1to50,51:60) new

숫자형 벡터(vector) R의 기본적 특징들 간단한 패턴이 있는 벡터(1/2) seq() , rep() , : 함수 사용 일반적인 배열 생성시 사용 seq(from=1, to=1, by=((to-from)/(length.out-1)), ⋯) 예시) seq(from=1,to=50,by=5) seq(1,50,5)

숫자형 벡터(vector) R의 기본적 특징들 간단한 패턴이 있는 벡터(2/2) seq() , rep() , : 함수 사용 x안에 있는 값을 반복할 때 사용 rep(x, times) 예시) rep(3, 20) rep(c(1:4),3) rep(c(1,8),c(2,5))

숫자형 벡터(Vector) R의 기본적 특징들 벡터의 구성 요소 부분 선택하기 대괄호, [] 사용 예시) new[22] new[c(50:60)] new[c(1,15,60)] new[-22] new[-c(50:60)]

벡터(vector)의 특수한 값들 R의 기본적 특징들 R에서의 특수한 값들 예시) unique <- NULL unique[seq(1,20,2)] <- seq(1,20,2); unique 특수한 값 설명 NULL NULL 객체, 미정(undefined)의 값을 표현하는 경우 NA 결측치(Not Available), 값이 없는 경우 NaN 수학적으로 정의가 불가능한 수(Not a Number) Inf 양의 무한대(Infinity number) -Inf 음의 무한대

벡터(vector)의 특수한 값들 R의 기본적 특징들 R에서의 특수한 값들 예시) x <- c(0,7,8) x/x 1/x 설명 NULL NULL 객체, 미정(undefined)의 값을 표현하는 경우 NA 결측치(Not Available), 값이 없는 경우 NaN 수학적으로 정의가 불가능한 수(Not a Number) Inf 양의 무한대(Infinity number) -Inf 음의 무한대

행렬(matrix) R의 기본적 특징들 행렬이란? 벡터들의 결합이며 수나 식을 직사각형으로 배열한 것이다. 가로줄은 행(row), 세로줄은 열(columns)이라 한다. R에서 행렬생성하기 matrix() 함수 사용 rbind() 함수 사용 cbind() 함수 사용 array() 함수 사용 ※주의점 ※ 행렬의 모든 구성 요소도 반드시 같은 유형이어야 한다.

행렬(matrix) R의 기본적 특징들 R에서 행렬생성하기(1/2) matrix(data, nrow, ncol, byrow=F) 함수 사용 cbind() 함수 사용 예시) m<-matrix(c(2,1,1,-5,-3,0,1,1,-1), nrow=3, ncol=3, byrow=T) v1<-c(2,-5,1) v2<-c(1,-3,1) v3<-c(1,0,-1) v_matrix<-cbind(v1,v2,v3); v_matrix 𝑚= 2 1 1 −5 −3 0 1 1 −1

행렬(matrix) R의 기본적 특징들 R에서 행렬생성하기(2/2) rbind() 함수 사용 array(data, dim) 함수 사용 예시) r1<-c(1:3) r2<-c(4:6) r3<-c(7:9) a<-rbind(r1,r2,r3); a dat<-c(1,4,3,8,2,6,7,8,3,4,9,6,7,8,1) array(dat, c(3,5))

행렬(matrix) R의 기본적 특징들 R에서 구성요소 선택하기 대괄호 [ , ] 사용 예시) m[2,2] m[4,1] 𝑚= 2 1 1 −5 −3 0 1 1 −1

행렬(matrix) R의 기본적 특징들 R에서 행렬 기본연산 계산 명령어 더하기 + 빼기 - 곱하기 * 나누기 / n제곱 ^ 나머지 %% 행렬 곱 %*% 예시) x <- matrix(1:9, nrow=3, byrow=F) y<-matrix(1:9, nrow=3, byrow=T) x+y x-y x/y x%%y x^y x%*%y 연산을 원하는 행렬의 크기가 같아야 함 (원소의 연산) 𝑋 𝑛×𝑚 × 𝑌 𝑚×𝑛 곱하고자 하는 X행렬의 열과 Y행렬의 행이 같아야 함

행렬(matrix) R의 기본적 특징들 R에서 행렬 연산 전치행렬 t() 함수 사용 역행렬 solve() 함수 사용 행렬식 det() 함수 사용

행렬(matrix) 𝐴= 2 7 6 9 5 4 6 2 1 R의 기본적 특징들 전치행렬 t() 함수 사용 역행렬 solve() 함수 사용 행렬식 det() 함수 사용 예시) a<-matrix(c(2,9,6,7,5,2,6,4,1),nrow=3); a t(a) det(a) solve(a) 𝐴= 2 7 6 9 5 4 6 2 1

R의 기본적 특징들 R의 데이터 구조

데이터 형태의 변환 R의 기본적 특징들 데이터 형태 명령어 변환 규칙 숫자형(numeric) as.numeric “1”, “2” → 1, 2 “A” → NA FALSE → 0 / TRUE → 1 논리형(logical) as.logical 0 → FALSE 그 외 다른 수 → TRUE “FALSE”, “F” → FALSE “TRUE”, “T” → TRUE 그 외 다른 문자 → NA 문자형(character) as.character 1, 2 → “1”, “2” FALSE → “FALSE” TRUE → “TRUE” 요인(factor) as.factor 벡터(vector) as.vector 행렬(matrix) as.matrix 데이터프레임(dataframe) as.data.frame

데이터 셋 저장하기 데이터 셋 불러오기 데이터의 입력과 출력 R에서 데이터 셋 불러오기 txt파일형식 : read.table(file, header=F, sep=“”, ⋯) csv파일형식 : read.csv(file, header=F, sep=“,”, ⋯) * sep= “” / “,” / “;” / “\t” 데이터 셋 불러오기 R에서 데이터 셋 저장하기 write.table(x, file=“”, sep=“”, ⋯)

사용자함수(function) 기본 문법 사용자함수(function)란? 입력을 받아 계산(e.g. 결과의 출력, 그래프생성 등)을 수행하기 위해 정의된 프로그 램 코드의 집합체로서 R 객체의 한 종류 함수명 <- function(인수 또는 입력값) { <계산 처리 1> <계산 처리 2> · · · return(계산 결과 반환) } 입력 x 함수 f( ) f(x)의 결과를 출력

사용자함수(function) 기본 문법 활성함수(activation function)란? 입력신호의 총합을 출력신호로 변환하는 함수로 대개 비선형함수를 사용함

사용자함수(function) 기본 문법 활성함수(activation function)란? 입력신호의 총합을 출력신호로 변환하는 함수로 대개 비선형함수를 사용함 예시) Sigmoid 함수를 sig라는 객체명으로 정의하라. sig<-function(x){ 1/(1+exp(-x))} sig(a) OR install.packages(‘sigmoid’) library(sigmoid) sigmoid(x)

사용자함수(function) 기본 문법 활성함수(activation function)란? 입력신호의 총합을 출력신호로 변환하는 함수로 대개 비선형함수를 사용함 예시) Hyperbolic Tangent 함수 사용하라. tanh() 함수 사용 tanh(a)

조건문(if-else) 기본 문법 조건문(if-else)이란? 조건에 따라 다른 처리를 하고자 할 때 사용함 if(조건식) { <조건식이 TRUE일 때 실행되는 식> } else { <조건식이 FALSE일 때 실행되는 식>

조건문(if-else) 기본 문법 조건문(if-else)이란? 조건에 따라 다른 처리를 하고자 할 때 사용함 예시) 입력 x가 음수면 양수로, 음수가 아니면 그대로 출력하는 함수 myabs를 정의 하라. myabs<-function(x){ if(x<0){ return(-x)} else{ return(x)} } myabs(-10) myabs(108) x가 음수(x<0) 출력: -x 입력 x 함수 f( ) 출력: x x가 양수(x>=0)

반복문(for, while) 기본 문법 반복문(for, while)이란? 어떤 처리를 반복해서 실행하고 싶을 때 사용함 for(루프변수 in 리스트) { <…반복할 식…> } 반복문 – while문 while(조건) { <…반복할 식…> }

반복문(for, while) 기본 문법 반복문(for, while)이란? 어떤 처리를 반복해서 실행하고 싶을 때 사용함 for문 예시) 1부터 10까지 차례대로 더한 값이 저장된 객체 ‘sum’을 생성하라. sum<-1 for (i in 2:10){ sum[i]<-sum[i-1]+i} sum while문 예시) 1,⋯,n을 더했을 때 100이 넘으며 100과 가장 가까운 수가 되는 n을 구 하라. n<-0; total<-0 while(total<=100){ n<-n+1 total<-total+n } n; total

감사합니다