본문 바로가기

분류 전체보기

(204)
[React] 사파리 '홈 화면에 추가' 시 앱 이름 변경하기 개발한 웹페이지를 모바일에서 사용하기 위해 여러가지 설정들을 해주어야 한다. 그 여러가지 설정 중에 하나를 오늘 기록하려 한다. 바로 '홈 화면에 추가' 기능이다. PC라고 생각했을 때 바로가기 기능과 같다. 다만 모바일에서 '홈 화면에 추가'를 해두면, 웹이 앱처럼 동작하게 만들어 준다. 우선 아무 설정을 하지 않았을 때는 React App이라는 Default 설정 값으로 바로가기 이름이 생성된다. 나는 이 React App을 서비스 이름으로 변경하고 싶었다. 홈화면에 추가 (바로가기 기능)에서 참조하는 파일이 바로 manifest.json 파일이다. 최초 리액트 세팅시 create-react-app 명령어를 통해서 public 폴더에 manifest.json 파일이 생성된다. manifest.json..
[AI] 머신러닝을 위한 모델구축 및 평가과정 ㅇ 데이터과학의 목표 : 의사결정지원, 수익화(수익창출) ㅇ 머신러닝의 목표 : 예측과 패턴분석 ㅇ 전체적인 머신러닝 업무 프로세스 1) 문제파악 및 문제정의 2) 데이터 준비 3) 모델구축 & 평가 4) 결과 공유 5) 모니터링 ------------------------------------------------------ 1. 문제파악 및 문제정의 [세부프로세스] 비즈니스문제파악 - 머신러닝 문제로 전환 - 머신러닝 도입 가능성/필요성 검토 - 효과검증 설계 1) 비즈니스문제파악 = 문제정의(Define the Problem) 머신러닝 프로젝트를 시작할 때 해결해야하는 비즈니스 문제를 명확하게 먼저 정의 2) 머신러닝 문제로 전환 머신러닝의 종류 (1) Supervised Learning (지도학습..
[Python] 파이썬 파일 다루기 / 파일 저장하기 / 파일 읽기 pandas를 활용해 데이터프레임을 다룰때 엑셀파일이나 CSV 파일을 많이 사용한다. 엑셀파일이나 CSV 파일을 불러오고 작업후 저장하는 방법에 대해서 정리해보자. 1) 읽기 : .read_csv / .read_excel 2) 저장 : .to_csv / .to_excel import numpy as np import pandas as pd #파일 읽기 my_df = pd.read_csv("파일경로/~.csv") my_df = pd.read_excel("파일경로/~.xls") #파일저장하기 my_df.to_csv("파일경로/~.csv") my_df.to_excel("파일경로/~.xls")
[Python] 파이썬 pandas(판다스)를 활용하여 DataFrame(데이터프레임) 만들기 DataFrame (데이터프레임) 은 여러개의 Series가 모여서 이룬 행*열 데이터이다. 흔히 생각하는 "표" 와 같다. 데이터베이스의 기반이 된다. #Series는 인덱스를 가진 하나의 "컬럼(열)" 이라고 보면 된다. 1. DataFrame(데이터프레임) 만들기 - 이름을 인덱스로 가지는 3개의 시리즈가 있다. (gender/age/job) - 이 3개의 시리즈를 이어 붙여서 하나의 family_df 데이터프레임을 만들었다. - 시리즈끼리 누락되어있는 인덱스 값은 자동으로 NaN 으로 들어간다. import numpy as np import pandas as pd gender_series = pd.Series(['Female','Female','Male', 'Male'], index = ['Sky..
[Python] 파이썬 Pandas(판다스) 활용하여 시리즈(Series) 만들기 Pandas(판다스) 란? 파이썬의 라이브러리이다. 사용 목적은 방대한 행렬, 엑셀자료, CSV자료를 가지고 데이터베이스(DB)작업을 하기 위함이다. 딕셔너리와 유사한 시리즈(Series), 거대한 표인 데이터프레임(DataFrame) 을 가지고 강력한 연산작업을 할 수 있게 해주는 라이브러리이다. pandas를 사용하려면 아래의 코드를 가장 먼저 입력해 주어야 한다. import pandas as pd 1. Series (시리즈) : 특수한 딕셔너리, key 값을 인덱스로 사용할 수 있다. #Dictionary(딕셔너리) = {'key': 'value', 'key2':'value2' ....} key 값과 value 값이 있다. 이 딕셔너리를 그대로 가져와서 key값을 index로 사용한다고 생각하면 ..
[Python] 파이썬 Numpy(넘파이) 배열 마스킹 마스킹이란 원하는 조건을 달아서 조건에 맞는 배열요소들만 걸러내는 작업이다. True/False를 반환하는 조건을 인덱스처럼 집어 넣으면 조건의 True 값을 반환하는 원소들만 뽑아낼 수 있다. arrra2 = array[array > 3] import numpy as np my_arr = np.random.randint(0,10,(3,4)) [[6 3 5 6] [2 3 4 3] [0 4 8 0]] print(my_arr > 5) # 결과 [[ True False False True] [False False False False] [False False True False]] mask_arr = my_arr[my_arr >5] # 결과 [6 6 8]
[Python] 파이썬 Numpy(넘파이)로 생성한 배열의 특징과 관련 함수/메서드 Numpy를 이용해서 만든 배열의 여러가지 특징들을 뽑아내는 함수들과 메서드에 대해 정리해보자. [배열이 가진 성분들/ 관련 함수 및 메서드] .ndim .shape .size .dtype type() .reshape(행,열) np.concatenate([배열1, 배열2, ...], axis = 0) np.split(배열, [i], axis = 0) np.sum(배열) np.sum(배열, axis = 0) np.min(배열) np.max(배열) np.mean(배열) np.std(배열) 1. .ndim - 배열의 차원 알아보기 import numpy as np my_arr = np.random.randint(0,10,(3,4)) [[2 6 8 8] [9 6 0 8] [6 0 6 4]] print(my_ar..
[Python] 파이썬 넘파이(Numpy)를 활용하여 난수 배열 만들기 랜덤한 수를 난수라고 한다. np.random 을 사용해서 난수로 채워진 여러가지 배열을 만들어 보려한다. 1. np.random.random(행*열) : 원하는 행렬 크기로 난수배열 만들기 튜플()의 형태로 행*열이라고 생각하여 원하는 모양의 숫자를 입력하면 된다. (주의할점은 괄호()가 두개이다) import numpy as np a = np.random.random((3,4)) print(a) # 결과 #[[0.30822896 0.62104282 0.09954799 0.9689817 ] # [0.86878544 0.08885583 0.84083332 0.42928726] # [0.13762798 0.34424021 0.68729553 0.02205725]] 2. np.random.normal(평균,..
[Python] Numpy 라이브러리로 대용량 배열 데이터 만들기 배열(Array)이란? 같은 타입의 변수들로 이루어진 유한 집합 배열을 구성하는 각각의 값을 배열요소(element)라고 하며, 배열에서 위치를 가리키는 숫자는 인덱스(index)라고 한다. 파이썬에서 리스트의 확장판이라고 생각하면 쉽다. 1차원의 리스트를 N차원까지 확대한 것이 배열이다. 하지만 현실세계에서는 대용량의 리스트가 존재하며, 이를 다룰 때에는 Numpy 라이브러리를 사용하는 것이 아주 강력하다. Numpy : 고성능의 수치 계산을 위해 만들어진 라이브러리 numpy 라이브러리를 사용할 때는 다음과 같이 라이브러리를 사용하겠다고 명시&입력을 해주어야 관련된 클래스나 함수를 가져다 쓸 수 있다. import numpy as np 1) 배열만들기 1차원 배열 = 리스트와 비교를 해보았다. 한가지..
[Python] 객체, 클래스, 인스턴스 다루기 객체 : 성질(변수), 할 수 있는 행동(함수)이 담긴 지표 : 필요한 변수와 함수가 담긴 지표 클래스 : 객체를 만들 수 있는 틀 객체가 갖고있는 변수 = 필드 객체가 행하는 함수 = 메서드 인스턴스 : 클래스라는 틀로 찍어낸 객체, 피조물 1. 클래스 정의 하기 class Human(): name = "Undefined" age = 0 def birth(self): print("응애") Human 이라는 클래스를 만들었다. name 과 age를 변수로 갖는다. 초기값을 지정해 주었다. birth라는 함수 = 메서드를 갖는다. birth(self)에서 "self"는 이 정의가 메서드라는 걸 알려준다. 2. 위에서 정의한 Human이라는 클래스 틀로 Jane이라는 객체를 찍어냈다. 찍어낸 객체인 Jane..