728x90

분류 전체보기 153

[데이터 분석] ARIMA 모델과 Prophet을 활용한 Python 비트코인 시세 예측

-2022.01~ 데이터분석 스터디 참여 -본 글에서는 책을 참고하여 진행한 실습(+개인적으로 더 알아본 내용)을 백업해 둠 1. 서론 비트코인 시세처럼 연속적인 시간에 따라 다르게 측정되는 데이터를 시계열 데이터라 하며, 이를 분석하는 것을 시계열 데이터(Time series analysis) 분석이라고 한다. 시계열 데이터 분석은 심작 박동 데이터처럼 규칙적 시계열 데이터를 분석하는 것과 비트코인 시세 예측처럼 불규칙적 시계열 데이터를 분석하는 것으로 구분할 수 있다. 해당 실습에서는 시계열 분석(혹은 예측)에 있어서 가장 널리 사용되는 모델인 ARIMA에 대해 알아보고 Python을 통해 구현해본다. 2. ARIMA ARIMA는 Autoregressive Integrated Moving Averag..

[딥러닝] 서포트 벡터 머신 알고리즘 (SVM Algorithm)

1. 서포트 벡터 머신(SVM, Support Vectir Machine) 알고리즘 개요 SVM 알고리즘은 기본적으로 분류를 위한 기준 선을 정의(결정 경계/Decision Boundary)하여 두 개의 데이터를 분리하는 방법으로 데이터들과 거리가 가장 먼 초평면을 선택하여 분리하는 방법이다. 데이터를 분리하기 위해 직선이 필요하다. 직선이 한쪽 데이터로 치우쳐져 있으면 데이터에 변동이나 노이즈가 있을 때 제대로 구분하지 못할 수 있다. 이러한 문제를 해결하기 위해 margin을 이용한다. 이 직선을 초평면(hyperplane)이라고 한다. SV(Support Vector)은 데이터를 의미한다. margin은 초평면과 가장 가까이에 있는 데이터와의 거리를 의미한다. 이 마진을 최대로 만드는 직선을 계산하..

[python] 백준 11908 카드 (sorted(list 정렬))

문제 승현이는 앞면과 뒷면이 있는 카드 n장을 가지고 있습니다. 각 카드의 앞면에는 1 이상 2222 이하의 정수가 적혀 있으며, 이 수는 카드마다 서로 다릅니다. 각 카드의 뒷면에는 동물 그림이 그려져 있으며, 이 그림 역시 카드마다 서로 다릅니다. 승현이는 카드들을 바닥에 뒷면이 보이도록 일렬로 늘어 놓고, 차례대로 1 이상 n 이하의 자연수 번호를 붙였습니다. 이 중 i번 카드의 앞면에 적혀 있는 수를 ci로 둡시다. 승현이는 바닥에 카드가 정확히 한 장 남을 때까지 아래와 같은 행동을 반복합니다. 승현이는 마음에 드는 서로 다른 카드 두 장을 앞면이 보이도록 뒤집어 봅니다. 승현이는 앞면에 더 작은 수가 적혀 있는 카드를 주머니 속에 넣고, 더 큰 수가 적혀 있는 카드는 다시 바닥에 뒷면이 보이도..

[python] 백준 2475 검증수

문제 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들어간다. 검증수는 고유번호의 처음 5자리에 들어가는 5개의 숫자를 각각 제곱한 수의 합을 10으로 나눈 나머지이다. 예를 들어 고유번호의 처음 5자리의 숫자들이 04256이면, 각 숫자를 제곱한 수들의 합 0+16+4+25+36 = 81 을 10으로 나눈 나머지인 1이 검증수이다. 학습 코드 a,b,c,d,e=map(int,input().split()) print((a**2+b**2+c**2+d**2+e**2)%10) 2475번: 검증수 (acmicpc.net) 2475번: 검증수 컴퓨터를 제조하는 회사..

[python] 백준 10953 A+B-6

문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. A와 B는 콤마(,)로 구분되어 있다. (0 < A, B < 10) 학습 코드 #10953 num=int(input()) for i in range(num): a,b=map(int,input().split(',')) print(a+b) 10953번: A+B - 6 (acmicpc.net) 10953번: A+B - 6 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net

[python] 백준 5543 상근날드

문제 상근날드에서 가장 잘 팔리는 메뉴는 세트 메뉴이다. 주문할 때, 자신이 원하는 햄버거와 음료를 하나씩 골라, 세트로 구매하면, 가격의 합계에서 50원을 뺀 가격이 세트 메뉴의 가격이 된다. 햄버거는 총 3종류 상덕버거, 중덕버거, 하덕버거가 있고, 음료는 콜라와 사이다 두 종류가 있다. 햄버거와 음료의 가격이 주어졌을 때, 가장 싼 세트 메뉴의 가격을 출력하는 프로그램을 작성하시오. 학습 코드 #9625 hamberger=[] drink=[] for i in range(3): ham_price=int(input()) hamberger.append(ham_price) for i in range(2): drk_price=int(input()) drink.append(drk_price) print(min..

[python] 백준 1009 분산처리

문제 재용이는 최신 컴퓨터 10대를 가지고 있다. 어느 날 재용이는 많은 데이터를 처리해야 될 일이 생겨서 각 컴퓨터에 1번부터 10번까지의 번호를 부여하고, 10대의 컴퓨터가 다음과 같은 방법으로 데이터들을 처리하기로 하였다. 1번 데이터는 1번 컴퓨터, 2번 데이터는 2번 컴퓨터, 3번 데이터는 3번 컴퓨터, ... , 10번 데이터는 10번 컴퓨터, 11번 데이터는 1번 컴퓨터, 12번 데이터는 2번 컴퓨터, ... 총 데이터의 개수는 항상 a^b개의 형태로 주어진다. 재용이는 문득 마지막 데이터가 처리될 컴퓨터의 번호가 궁금해졌다. 이를 수행해주는 프로그램을 작성하라. 학습 처음에 문제를 우습게 보고 이런식으로 라이브러리를 이용하여 코드를 작성하면 해결할 수 있을것이라 생각했다. 그러나 7,100..

[프로보노 프로젝트] 2021 ICT 한이음(프로보노) 프로젝트 종료 후기

해가 바뀌어 어느새 2022년이다. 나의 2021년이라고 말할 수 있을 정도로 열심히 노력했던, 또 길게 진행했던 한이음 프로보노 트랙이 종료된 후기를 마지막으로 적어보려 한다. 순전히 나를 위한 글이기 때문에 혹여 한이음 프로젝트를 준비하다가 검색으로 이 글을 보게 되어도 도움이 되리라는 장담은 못한다. 이 글은 총 다섯 단계로 나뉘어져 있다. -나는 어떻게 프로보노 프로젝트를 준비했는가 -진행과정 중 어려움은 없었는가 -7개월간 장기 프로젝트를 진행하면서 느낀점 -앞으로의 계획 -간단한 킨텍스 전시회 후기 프로젝트를 진행하면서 개발과정과 공부한 것들은 티스토리에 틈틈히 남겨두었기 때문에 이 글에서는 후기와 솔직한 느낀점 위주로 작성할 예정이다. 1. 나는 어떻게 프로보노 프로젝트를 준비했는가 1.1...

728x90