[ 기본 용어 ] - 학습 : '양질의 학습 Data + 학습방법 Algorithm' -> 모델에 학습 - 모델 : 뭔가를 해내는 대상임 - EDA (Exploratory Data Analysis) : 탐색적 데이터 분석. 데이터를 본격적으로 처리하기 전에, 다양한 각도에서 데이터 분석 - 양적 변수 : 양적으로 늘어나는 변수 (ex. 10, 20, 30 ...) - 질적 변수 : 카테고리를 구분하기 위해 이용됨. 실제로 양적으로 두 배는 아님 (ex. 여자 1, 남자 2) ※ '순서'는 질적 변수이므로 혼동하지 말기. (ex. 2월은 1월의 두 배가 아님. 카테고리 구분용이므로 양적이 아닌 질적 변수임)
인공지능 > 머신러닝 > 딥러닝 포함관계임
[ 머신러닝 ] - 머신러닝 : Tree구조, CPU로 처리 가능 - 인간이 개입하여 '정형 데이터 Structured Data'로 추출을 해야됨. - 분야 : 금융사기탐지, 추천시스템, 주가예측, 질병진단 등 다양한 분야에서의 예측, 보편적임 - 알고리즘: 선형회귀, 로지스틱회귀, 의사결정나무, 랜덤포레스트, SVM, KNN, XGBoost
[ 딥러닝 ] - 딥러닝 : 사람의 신경망을 모방한 다중신경망 구조, GPU 필요함 - 특징정보 추출 등 데이터 추출부터 모델이 알아서 함 (인간개입 x) - 분야 : 이미지, 음성인식, 자연어처리(NLP), 자율주행 등 복잡한 문제 - 알고리즘 : CNN, RNN, Transformer, GAN (N=Network)
(참고) 보통 딥러닝은 GPU를 돌려야 하기 때문에, 보통 머신러닝 강의는 많으나 딥러닝 강의는 거의 없음. 환경조성부터 어렵기 때문.
유럽의 법규 요구성능인 DDAW와 ADDW에 대한 한글자료가 몇 없는 것 같아 정리해본다.
[ DDAW ] Driver Drowsiness and Attention Warning (DDAW) systems 운전자의 졸음 및 주의력을 모니터링 하고, 졸음 등이 감지되면 시각적, 청각적 방법으로 경고하기 위한 시스템.
2022 7월까지 모든 차에 적용되어야됨 (the aim is for DDAW systems to be mandated on all new vehicles by July 2022) * 참고영상 : https://youtu.be/Ta7I0OB_RWU
[ ADDW ] Advanced Driver Distraction Warning (ADDW) systems 운전자의 주의력이 분산되지 않도록 감지하는 시스템. 2024년까지 전반적인 이동기기에 적용되어야 함( Advanced Driver Distraction Warning (ADDW) systems, which is required for conventional vehicles by 2024. )
w,n = map(int,input().split())
jewerly = [list(map(int,input().split())) for _ in range(n)]
#금속무게 Mi, Pi가 들어오면 우선 map(int,input().split())으로 각각 정수로 받음
# -> 정수 Mi, Pi를 리스트로 묶음 ex. [Mi, Pi]
# -> [Mi, Pi]리스트를 n개 만듦 (파이썬 2차원 리스트) //https://mminky.tistory.com/141
jewerly.sort(key=lambda x: x[1],reverse=True)
# 리스트 jewerly를 정렬할거임.
# 이때, 기준x의 형태는 x[1]임. 즉, 가격인 Pi를 기준으로 정렬함.
# [Mi, Pi]에서 'Mi의 인덱스는 [0]', 'Pi의 인덱스는 [1]'이기 때문.
# reverse=True를 통해 오름차순 정렬. //https://mminky.tistory.com/170
sum_price = 0
for mi, pi in jewerly: # 리스트 jewerly에 있는 모든 mi,pi에 대해 수행
# 지금넣는무게 <= 전체가방무게
if mi <= w :
sum_price += mi*pi #해당 item을 해당 price만큼
w -= mi #item넣고 남은 무게로 w 갱신
# 지금넣는무게 > 전체가방무게
else:
sum_price += w*pi #item넣고 남은 무게인 w를 해당 price만큼
break #남은가방무게 보다 큰 애들이 나오면 끝
print(sum_price)