반응형

분류 전체보기 166

[국면전환 예측 프로젝트] - 경기순환시계와 경기종합지수

1. 경기순환시계경기순환시계란 생산·소비·수출입·투자·고용 등 주요 경제지표들이 어떤 국면에 위치해 있는지를 좌표평면 상에서 시계처럼 보여주는 시각자료로서, 2009년 12월 14일부터 통계청이 국가통계포털(www.kosis.kr)을 통해 제공하고 있는 서비스다. 경기순환시계의 X축은 경제지표의 전월대비 증감을, Y축은 지표의 순환변동치, 즉 변동 추세의 상·하회 정도를 표시한다. 녹색의 1사분면은 해당 지표들의 상승국면(전월대비 상승, 추세 상회), 주황색의 2사분면은 둔화국면(전월대비 감소, 추세 상회), 빨간색의 3사분면은 하강국면(전월대비 감소, 추세 하회), 노란색의 4사분면은 회복국면(전월대비 증가, 추세 하회)을 나타낸다. 2012년 10월의 현황을 나타내고 있는 의 경기순환시계에 따르면 취..

Study/프로젝트 2024.07.17

[국면전환 예측 프로젝트] - 삼(Sahm)의 법칙

참고자료 : By James Picerno /   https://kr.investing.com/analysis/article-200448464?utm_source=Hankyung&utm_medium=referral&utm_campaign=KR_Hankyung&utm_term=general&utm_content=Analysis   (2024년 7월 9일 작성된 영문 기사)  James Picerno는 금융과 투자 이론에 대해 20년 이상 글을 써온 금융 저널리스트입니다. 그는 금융 전문가들과 금융 고문들이 읽는 무역 잡지에 칼럼을 씁니다   미국 경기침체 리스크 다시 급등, 이제 티핑 포인트에 도달? | Investing.com시장 개요 분석 작성한 James Picerno: 시세를 커버함. 인베스팅닷컴에..

Study/프로젝트 2024.07.17

RL 기초익히기 및 다양한 기법에 대해

1. 강화학습의 정의 보상(Reward)를 정희하고 이를 최대하하는 방식을 찾아내는 것 2. 강화학습의 특징 Trial and Error Delayed Reward 예를 들어, 바둑게임을 강화학습으로 학습시킬 때, t시간의 바둑게임의 이미지를 입력으로 하면, 모델은 그 상태에서 가장 이길 가능성이 높은 t+1 시간의 수를 두게 됩니다. 이렇게 계속 게임을 진행하고 해당 게임이 끝나면 게임의 승패가 보상으로 주어지게 됩니다. 모델을 학습시키기 위해, 각 시간에서 다양한 수를 둬보는 과정이 Trial and Error라고 합니다. 또한, 주체 즉 Agent가 여러 Action을 해보고 각각의 Reward를 비교하면서 Reward를 최대화하도록 행동하는 방식을 학습하는 것이 Delayed Reward입니다. ..

Study/AI 2024.03.21

[프로그래머스/LV2] 행렬 테두리 회전하기(구현)

문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/77485 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 from collections import deque def solution(rows, columns, queries): answer = [] # 회전이 주어질때 바뀌는 위치의 범위 # 바꾸는 방법 : 이전 값을 다음값으로 옮기는 방법 rotate? # 범위에 있던 숫자중 가장 작은 수 # 회전할 필요 없음 -> 각 위치가 있을때, 거기서 테두리를 뽑아내는 것과 거기서 제일 작은 값..

알고리즘 2024.01.17

[BOJ/이분탐색] 2110 공유기 설치

문제링크 https://www.acmicpc.net/problem/2110 2110번: 공유기 설치 첫째 줄에 집의 개수 N (2 ≤ N ≤ 200,000)과 공유기의 개수 C (2 ≤ C ≤ N)이 하나 이상의 빈 칸을 사이에 두고 주어진다. 둘째 줄부터 N개의 줄에는 집의 좌표를 나타내는 xi (0 ≤ xi ≤ 1,000,000,000)가 www.acmicpc.net import sys # 가장 인접한 두 공유기 사이의 거리를 최대로 하는 프로그램 house,wifi = map(int,sys.stdin.readline().split()) houses = [] for _ in range(house): houses.append(int(sys.stdin.readline())) start = 1 houses..

카테고리 없음 2023.12.17

[프로그래머스/LV3/이분탐색] 입국검사

문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/43238#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(n, times): answer = 1e18 # 모든 사람이 심사를 받는데 걸리는 시간의 최솟값 # start = mid+1 , end = mid-1 # max = max(time)*n # 30초에 모든 사람이 심사를 받을 수 있는가? # 7/14/21/28 # 10/20/30 # 모든 검색대 시간의 배수를 정렬하고, 거기서 인원수를 카운트한다 # 30//7..

알고리즘 2023.12.15

[프로그래머스/LV2/구현] 호텔 대실

문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/155651 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(book_time): answer = 0 book_time = sorted(book_time) while len(book_time) >= 1: nxt = book_time[0][1] book_time.pop(0) answer += 1 for i in range(len(book_time)): hour = int(book_time[0][0].split(":")..

알고리즘 2023.12.13

[프로그래머스/구현/LV1] PCCP 기출문제 1번

https://school.programmers.co.kr/learn/courses/30/lessons/250137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(bandage, health, attacks): answer = 0 #붕대 감기 기술의 시전 시간, 1초당 회복량, 추가 회복량을 담은 1차원 정수 배열 bandage #최대 체력을 의미하는 정수 health #몬스터의 공격 시간과 피해량을 담은 2차원 정수 배열 attacks #[5, 1, 5]30[[2, 10], [9, 15], [10, 5], [11, 5]] band..

알고리즘 2023.12.06

[프로그래머스/그래프 탐색/LV2] 무인도 여행

https://school.programmers.co.kr/learn/courses/30/lessons/154540 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr from collections import deque def solution(maps): answer = [] dx = [-1,1,0,0] dy = [0,0,-1,1] new_map = [] for i in range(len(maps)): new_map.append(list(maps[i])) for i in range(len(new_map)): for j in range(len(new_map[0..

알고리즘 2023.12.06

[BOJ/완전탐색] 14888 연산자 끼워넣기

https://www.acmicpc.net/problem/14888 14888번: 연산자 끼워넣기 첫째 줄에 수의 개수 N(2 ≤ N ≤ 11)가 주어진다. 둘째 줄에는 A1, A2, ..., AN이 주어진다. (1 ≤ Ai ≤ 100) 셋째 줄에는 합이 N-1인 4개의 정수가 주어지는데, 차례대로 덧셈(+)의 개수, 뺄셈(-)의 개수, 곱 www.acmicpc.net 풀이 n = int(input()) numbers = list(map(int,input().split())) cal = list(map(int,input().split())) plus = ["+"]*(cal[0]) minus = ["-"]*(cal[1]) multiple = ["*"]*(cal[2]) divide = ["/"]*(cal[3..

알고리즘 2023.09.19
반응형