본문 바로가기

728x90
반응형

분류 전체보기

(304)
[복습] R(programming language)에서의 구조적 문법(dplyr) sql처럼 하나의 구조를 갖는 문장으로 데이터를 처리하는 방식이다. 1. select: 컬럼 선택(선택만 가능, 연산 불가, 연산은 mutate) 예) emp에서 EMPNO를 제외하고 나머지 컬럼 모두 선택 컬럼이름(문자값)에 -를 사용하여 제외가 가능하다. 기존 R에서의 방식은 아래와 같다. emp[.names(emp) != 'EMPNO] 예) emp에서 SAL과 전체 컬럼 이어서 출력 컬럼이름(문자값)을 사용한 연속 출력(slice indexing)이 가능함 예) emp에서 SAL과 전체 컬럼 이어서 출력 sql에서는 select sal, * from emp; 가 되지 않았는데 여기서는 가능하다. 2. filter: 행 선택 예) emp에서 10번 부서원에 대하여 EMPNO, ENAME, SAL 출력..
[복습] R(programming language) 집합연산자 집합 연산자에는 합집합, 교집합, 차집합이 있다. 1. 벡터 집합 연산자 1) 합집합: union, dplyr::union_all 2) 교집합: intersect 3) 차집합: setdiff 4) 벡터 비교: setequal, identical 위와 같이 테스트 해볼 수 있다. Line8의 경우 dplyr 패키지의 union_all의 함수는 사실상 벡터의 결합과 같은 결과를 보이므로 base의 union_all 함수는 없는 것 같다. 그냥 벡터의 결합으로 묶으면 되기 때문이다. 2. 데이터 프레임 집합 연산자: dplyr 패키지 1) 합집합: union, union_all 2) 교집합: intersect 3) 차집합: setdiff 4) 비교: setequal base::union을 데이터 프레임에 사용..
예측모델링 이해한대로 작성하기(빅데이터 분석기사 시험장에서는?) 쉽게 말하여 결과에 영향을 미치는 원인변수가 있다고 하자(하나에서 두 개 이상). 이 원인변수로 y를 예측하고자 하는 것이 예측모델링이다. 의료 기록들로 생존률, 사망률을 예측하고자 한다. 사망, 생존을 factor라고 한다. y가 factor인 경우(범주형), 분류분석이라고 하며 y가 연속형인 경우(수치형)를 회귀분석이라고 한다. 이렇게 y가 존재하는 학습을 지도학습이라고 하며 여기서 y가 연속적이면 회귀분석, y가 factor이면 분류분석이라고 하는 것이다. y가 존재하지 않는 것도 있는데 이를 비지도 학습이라고 한다. 비지도 학습에서는 장바구니 분석(우유를 사는 사람이 빵도 구매할 확률) 등이 있으며, y가 없으면 주관적일 수밖에 없기 때문에 비지도 학습은 빅데이터 분석기사 시험에 나오기 어렵다. ..
[복습] 통계/분석 용어 정리 머신러닝(기계학습) 1. 지도학습(Y 존재) R 1) 분류분석 2) 회귀분석 2. 비지도학습(Y존재 하지 않음): 클러스터링, 장바구니분석이 대표적 Python 1) 군집분석 2) 연관분석 머신러닝(기계학습) 알고리즘 분류 1. 거리기반 모델(k-nn, kmeans) 2. 통계기반 모델(나이브베이즈) 3. 트리기반 모델(의사결정나무, random forest, GB, XGB, light GBM) 4. 신경망 기반 모델(ANN, DNN, CNN, RNN, ...) 여기서 보다 발전해서 어떠한 시점 이후부터 딥러닝이라고 표현함. 시대가 텍스트, 이미지, 영상 등의 처리를 요구하게 되면서 다차원 데이터를 처리하게 되고, 모델이 복잡하게 되며 이걸 잘 패턴화 하기 위하여 연구된 것이 인간의 뇌구조를 따라오게 된..
[실습문제] 2023. 12. 5.(화) (2문제) (로또 번호 생성기, 이전값 가져오기 팁) 실습문제 1. 로또 번호 생성기 만들기 1~45번까지 6개를 추출하여라 단, 한 번에 하나의 숫자만 추출이 가능하며, 숫자는 중복될 수 없다. 작은 숫자 순서대로 출력하여라. 선생님 풀이와 비슷하게 풀었으나 나는 while문에서 1~1000까지의 횟수 제한을 두었고 선생님은 length가 로또 총 추출개수가 될 때까지 반복하라고 풀이하셨으므로 선생님 풀이 과정을 첨부하겠다. 실습문제 2. delivery.csv 파일을 읽고 1) 일자별 총 통화건수를 구하여라. 2) 일자별 배달콜수에 대한 전일 대비 증감률을 구하여라(단, 첫 날은 0%) 위 문제를 풀기 위한 방법 중 이전값을 가져오는 여러 방식이 있다. 첫 번째는 위 풀이에 나온 사용자 정의 함수를 생성하여 가져오는 방법 두 번째는 꼼수이지만 아래와 같..
[복습] R(programming language) 자료구조(행렬과 배열) (4) + 하루끝(20231205) 이전 자료구조 중 벡터와 데이터 프레임은 이전 게시물에 올려두었다. 벡터 https://metime.tistory.com/103 [복습] R(programming language) 자료구조(벡터) (2) https://metime.tistory.com/96 [복습] R(programming language) 의 자료구조(벡터, 데이터 프레임) + 복습후기(20231121) R의 자료구조에는, 0. 스칼라 1. 벡터 2. 리스트 3. 행렬 4.배열 5. 데이터 프레임 이 있다. 오늘 metime.tistory.com 데이터 프레임 https://metime.tistory.com/104 [복습] R(programming language) 자료구조(데이터 프레임) (3) 데이터 프레임을 살펴보기 전에 다른 자..
[복습] R(programming language) 정규식 표현식과 정규식을 사용한 문자열 추출(str_extract, str_match) 정규식 표현식은 sql에서도 공부하였듯이 문자열을 일반화시키는 패턴으로, stringr 패키지의 문자열 함수 대부분이 정규식 표현 전달이 가능하다. 예) 패턴 확인(숫자로 끝나는 ID 추출) 예) 문자열의 일부 삭제/치환 Line 2처럼 숫자를 콤마로 치환하거나, email에서 id 부분을 삭제할 수 있다. 문자열 추출은 서브패턴을 지정하고 추출하겠다는 의미로, 정규식을 사용한 문자열 추출은 - 패턴에 매칭되는 값만 추출하는 str_extract과 - 패턴에 매칭되는 값들 중 일부 영역(서브패턴)을 추출하는 str_match 가 있다. 아래 벡터에서 각각 역이름, 호선 정보를 추출하여 보자. 또한 다음의 문자열에서 email_id 추출하여보자(추출함수 사용) 이번엔 str_match를 사용하여 여러 개의..
[실습문제] 2023. 12. 4.(월) (2문제) 실습문제 1. movie_ex1.csv 파일을 읽고 1) 요일별로 이용비율이 가장 높은 연령대를 출력하고 요일은 월화수목금토일 순서로 정렬하여라. 오랜만에 선생님 답안과 내 답안이 일치하여 내 코드와 선생님 코드 둘 다 올려보려고 한다. 요일 컬럼 만드는 부분 등이 약간씩 달라서 두 가지 풀이 법을 올려보고 싶다. 우선 내 풀이이다. 다음은 선생님 해설이다. Line 9를 주목해보면, 요일 컬럼이 ordered factor(wday특징)이므로 level 이 갖는 순서대로 정렬된다. 이 문제에서는 요일별로 정렬하라고 최종적으로 나와있는데 wday를 쓰는 순간 일월화수금토일 순서대로 출력이 된다. 그러면 문제를 풀이하는 의미가 거의 사라지므로 선생님은 다시 요일을 금목수월일토로 순서를 흩트리기 위하여 mov..
8일차 - [1일 2문제] 학생들의 학점 구하기(SQL) 2. STUDENT, EXAM_01, HAKJUM 테이블을 이용하여 각 학생들의 학점을 나타내어라. 아래는 ANSI 표준으로 수정해보았다.
8일차 - [1일 1문제] 업무별 평균급여가 가장 적은 급여 조회(SQL) 1. EMP 테이블에서 업무별 평균급여가 가장 적은 급여를 조회하여라.

728x90
반응형