본문 바로가기
728x90

전체 글279

[AI] 인공지능 기초 - 인공지능의 종류 약한 인공지능 (Weak AI) 학습을 통해 문제를 해결 주어진 조건 아래서만 작동 → 사람을 흉내내는 수준 자율자동차, 구글번역, 페이스북 추천 등 구글 AlphaGo, IBM Watson, 아마존 Alexa, Apple Siri 등 강한 인공지능 (Strong AI) 사고를 통해 문제 해결 사람과 같은 지능 (추론, 문제해결, 계획, 의사소통, 감정, 지혜, 양심) 초 인공지능 (Super AI) 창의력을 통해 문제 해결 모든 영역에서 인간을 뛰어넘는 인공지능 - 인공지능(Artificial Intelligence) : 컴퓨터가 인간의 행동을 모방할 수 있게 해주는 기술 - 머신러닝(Machine Learning) : 통계 기법을 사용하여 기계가 학습을 통해 기능을 향상시킬 수 있.. 2021. 4. 29.
[Python] JSON, open API 다루기 - JSON(JavasSript Object Notation) 자바스크립트 프로그래밍 언어 부분에 기반 데이터를 효율적으로 저장하고 교환하는 데 사용하는 텍스트 데이터 사람이 읽고 쓰기에 쉬우며 컴퓨터가 파싱하고 생성하기도 쉬움 이름&값의 집합, 정렬된 값의 리스트의 구조로 이루어짐 파이썬의 리스트와 튜플이 JSON으로 변환하게 되면 array로 바뀜 (JSON의 array는 파이썬의 리스트로 변환하게 됨) 파이썬에서 JSON을 다루려면 내장 모듈 JSON이 필요함 (import json) import json # JSON형식의 데이터를 열어 파이썬 객체로 읽기 with open('파일명.json') as json_file : json_data = json.load(json_file) json_data .. 2021. 4. 28.
[Python] Matplotlib - Matplotilb 기본적인 시각화가 가능한 라이브러리 import matplotlib.pyplot as plt - plot() : 라인을 그릴 때 사용 data = [1, 2, 3, 4, 5, 4, 3, 2, 1] plt.plot(data) plt.show() - 라인 스타일 변경하기 : ls (line style), lw(line width) line style '-' : 실선 '--' : 점선 '-.' : 선과 점의 반복 ':' : 촘촘한 점선 x = [0, 1, 2, 3, 4] y = [1, 2, 3, 4, 5] plt.plot(x, y, ls = '-.', lw = '3') plt.show() - 그래프 크기 조정 plt.figure(figsize = (3, 4)) # 사이즈는 인치 기준 p.. 2021. 4. 26.
[Python] Pandas 다루기 - 범죄 현황 데이터 - 2015-2017 광주광역시 범죄현황 데이터를 이용해 전년 대비 지역별 증감률을 구해보자 증감률 : (금년 - 작년) / 작년 * 100 import pandas as pd # 데이터 불러오기 crime_2015 = pd.read_csv('2015.csv', index_col = '관서명', encoding = 'euc-kr') crime_2016 = pd.read_csv('2016.csv', index_col = '관서명', encoding = 'euc-kr') crime_2017 = pd.read_csv('2017.csv', index_col = '관서명', encoding = 'euc-kr') # 데이터 살펴보기 # 1) 상위 데이터 출력 print(crime_2015.head()) print(.. 2021. 4. 26.
[Python] Pandas 다루기 - 카테고리 데이터 import pandas as pd # 데이터 생성 ages = [0, 2, 10, 21, 23, 37, 31, 61, 20, 41, 32] # 구간 설정 : 맨 앞을 0으로 하면 0이라는 데이터가 결측값으로 출력되기 때문에 -1 bins = [-1, 15, 25, 35, 60, 99] labels = ['미성년자', '청년', '중년', '장년', '노년'] cats = pd.cut(ages, bins, labels = labels) print(cats) print('') print(type(cats)) # 데이터 프레임 생성 ages_df = pd.DataFrame(ages, columns = ['ages']) ages_df # 데이터 프레임에 카테고리 적용 ages_df['cat'] = cats a.. 2021. 4. 26.
[Python] Pandas 다루기 - 점수 데이터 import pandas as pd # 데이터 불러오기 score = pd.read_csv('score.csv', index_col = '과목', encoding = 'euc-kr') score # 합 구하기 : axis - 축의 발향 결정, 0이 기본값(수직방향), 1이 수평방향 # 1) 수직방향 print(score.sum()) print('') # 2) 수평방향 print(score.sum(axis = 1)) # 컬럼 추가 score['합계'] = score.sum(axis = 1) score # 열의 맨 끝에 평균 컬럼 추가하기 score['평균'] = score.loc[:, '1반':'4반'].mean(axis = 1) score # 행의 맨 끝에 반평균 컬럼 추가하기 score.loc['반평균.. 2021. 4. 26.
[Python] Pandas 다루기 - 인구 데이터 import pandas as pd # 데이터 불러오기 population_number = pd.read_csv('population_number.csv', index_col = '도시', encoding = 'euc-kr') # euc-kr은 한글을 읽도록 설정하는것 population_number # 데이터프레임 인덱싱 # 1) loc 사용 : 인덱스명, 컬럼명 사용 print(population_number.loc['서울', '2015']) # 2) iloc 사용 : 인덱스 넘버 사용 print(population_number.iloc[0,1]) type(population_number.iloc[0,1]) # 데이터 프레임 슬라이싱 # 1) loc 사용 : a 2021. 4. 26.
[Python] Pandas - Pandas 파이썬에서 사용하는 엑셀 대용량 데이터를 빠른 속도로 처리 Series와 DataFrame 요소 import pandas as pd - Series 1차원 배열, 인덱스(index) + 값(value) # Series 생성(2015년) population = pd.Series([9904312, 3448737, 2890451, 2466052], index = ['서울', '부산', '인천', '대구']) # Series에 이름 지정 population.name = '인구' population.index.name = '도시' population # Series 이름 확인 print(population.name) print('') # Series 값 확인 print(population.valu.. 2021. 4. 26.
[Python] Numpy - Numpy 빠르고 효율적인 벡터 산술연산을 제공하는 다차원배열(array) 제공 반복문 없이 전체 데이터 배열 연산이 가능한 표준 수학 함수 선형대수, 난수 생성, 푸리에 변환 # 모듈 사용하기 import numpy as np # numpy 모듈을 import하고 앞으로 np라는 이름으로 부른다 - 배열 생성 # 1) 1차원 list = [1, 2, 3, 4, 5] arr = np.array(list) print(arr) arr = np.array([1, 2, 3, 4, 5]) print(arr) print('') # 2) 2차원 arr2 = np.array([[1, 2, 3], [4, 5, 6]]) print(arr2) z1 = np.zeros([4]) # 0 으로 채운 배열 만들기 o2 = np.. 2021. 4. 26.
[Python] 모듈, 패키지, 예외처리, 내장함수 - 모듈(라이브러리) 파이썬 함수 혹은 변수 또는 클래스의 코드를 모아놓은 파일 확장자 : .py - 분석에 특화된 라이브러리 Numpy : 고성능 과학계산을 위한 데이터 분석 라이브러리 Pandas : 행과 열로 구성된 표 형식의 데이터를 지원하는 라이브러리 Matplotlib : 기본적인 시각화가 가능한 라이브러리 Seaborn : 다양한 기능으로 시각화가 가능한 라이브러리 - 모듈 만들기 모듈에 넣고 싶은 변수, 함수, 클래스 등을 코딩하고 .py로 저장 - 모듈 불러오기 모듈을 저장한 디렉토리로 이동 !dir : 현재 있는 디렉토리에 있는 파일 목록 반환(모듈이 있는 디렉토리인지 확인가능) import 모듈이름 모듈.변수이름 : 모듈에 있는 변수 출력 모듈.함수(클래스)이름() : 모듈에 있는 함.. 2021. 4. 26.
728x90