반응형

전체 글 232

R - dplyr 라이브러리 ① filter, select, arrange, %>%, mutate

dplyr 라이브러리 filter : 조건을 이용해서 필터링하는 함수 select : 여러컬럼이 있는 데이터 프레임에서 특정한 열만 선택하는 함수 arrange : 정렬 %>% : 여러문장을 조합해서 사용하는 방법을 제공(파이프) mutate : 새로운 컬럼을 추가하는 함수 # dplyr 라이브러리 임포트 library(dplyr) 1. filter # 기본 사용법 filter(emp, DEPARTMENT_ID==20) # 출력 컬럼 지정 filter(emp, DEPARTMENT_ID==20)[,c('LAST_NAME','SALARY')] 2. select # 기본 사용법 select(emp,LAST_NAME,SALARY) select(emp,1,2) # 출력 컬럼 인덱스 번호로 사용 select(emp..

컴퓨터/R 2020.04.16

R - subset / ddply

subset 조건에 만족하는 데이터를 선택하는 함수 단일값만 비교 가능 subset(데이터프레임, 조건, select=뽑아낼 컬럼) # 기본 사용법 subset(emp,DEPARTMENT_ID==20) # 원하는 컬럼만 뽑아낼때 따옴표를 사용하지 않아도 된다. subset(emp,DEPARTMENT_ID==20,select=c(LAST_NAME,SALARY)) subset(emp,DEPARTMENT_ID==20,select=c('LAST_NAME','SALARY')) # 데이터 프레임으로 비교할수없다 # 오류나진 않지만 원하는 값이 아니다. subset(emp,SALARY > subset(emp,EMPLOYEE_ID==101,select=SALARY)) # 단일값만 비교 가능 subset(emp,SALA..

컴퓨터/R 2020.04.16

R - 전역변수 / 지역변수

# 현재 만들어져있는 생성자들 확인 (파이썬에서는 dir) ls() # 생성자 삭제 rm(생성자 이름) # 생성자 전부 삭제 rm(list=ls()) 전역변수(global variable) 프로그램(세션이 열려 있는 동안에) 전체에서 사용할 수 있는 변수 함수에 상관없이 프로그램 전체에서 사용할 수 있는 변수 지역변수(private variable, local variable) 함수내에서 정의되고 사용할 수 있는 변수 # 전역변수 x

컴퓨터/R 2020.04.15

신경망

1. 신경망의 정의 인공신경망(Artificial Neural Network), 다층 퍼셉트론 입력층과 출력층 사이에 은닉층이 존재 여러층으로 구성되고 시그모이드 함수 등 매끈한 활성화 함수를 사용하는 네트워크 2. 신경망의 구조 입력층(input layer), 은닉층(hidden layer), 출력층(output layer) 입력층 : 주어진 데이터가 입력되는 층으로서, 일반적으로 스칼라 또는 벡터의 형태로 입력됨. 출력층 : 입력층과 은닉층을 거쳐 형성된 최종 데이터를 갖는 층. 해당 데이터를 바탕으로 설정된 작업을 수행. 은닉층 : 은닉층의 뉴런은 사람 눈에 보이지 않는다. 위 그림은 가중치를 갖는 층이 2개이므로 '2층 신경망'이라고 부른다. 보통 은닉층이 1개 일때 '얕은 신경망'이라고 하며, ..

퍼셉트론

1. 퍼셉트론의 정의 인공 뉴론, 단순 퍼셉트론, 인공 신경망의 한 종류 1943년 미국 신경외과 의사인 워렌 맥컬록에 의해서 발단이 되었고 1957년 프랑크 로젠 블라트가 퍼셉트론 알고리즘을 고안했다. 인간의 뇌의 동작을 전기 신호 on/off로 흉내닐수 있다는 이론을 증명했다. 인간의 신경세포 하나를 흉내냈다. 다수의 신호를 입력받아 하나의 신호를 출력한다. 가장 간단한 형태의 피드포워드 네트워크 2. 퍼셉트론의 구조와 식 2-1 퍼셉트론의 구조 2-2 퍼셉트론의 식 2-3 퍼셉트론 구조와 식 설명 x1, x2 입력 신호 w1, w2 가중치, weight - 각 신호가 결과에 주는 영향력을 조절하는 요소 - 가중치가 클수록 해당 신호가 그만큼 더 중요하다는 뜻 θ 임계값, -b b 편향, bias, ..

R - 조건 제어문

1. if문 if(조건){조건에 참일때 수행 } else{조건에 거짓일때 수행 } if(TRUE){print("참")} if(FALSE){print("참")} if(TRUE){print("참") }else{print(거짓) } # else문 안에 또 if문을 사용할 수 있다. x = 100 y = 100 if(x==y){ print("x와 y가 같다") } else { if (x>y){ print("x가 y보다 크다") } else{ print("y가 x보다 크다") } } 2. ifelse 함수 ifelse(조건, 참, 거짓) # ifelse함수를 사용하면 if문을 한 줄로 쓸 수 있다. x=5 y=10 ifelse(x==y,"같다","다르다") ifelse(x==y,"같다",ifelse(x>y,"x가..

컴퓨터/R 2020.04.13
반응형