목록분류 전체보기 (243)
차밍이
제목 : 태도에 관하여 : 나를 살아가게 하는 가치들 저자 : 임경선 출판 : 한겨례출판 발행 : 2018년 10월 29일 저자의 태도에서 나의 모습을 발견하다 “당신의 삶에서 가장 중요하게 생각하는 태도는 무엇입니까?” 인터파크에서 이 책을 소개하는 글의 첫 문장이다. 내가 생각하는 삶에 필요한 태도는 무엇일까? 고민해본 경험이 없어 대답하지 못했다. 이 책에서는 저자가 살아오면서 자신이 행한 일들에 대한 태도와 그에 대한 이유와 생각들을 나타냈다. 또한 어떤 것이 옳다고 할 수는 없으나 저자는 어떤 방식이 옳다고 생각하는지 표현하였다. 이러한 삶을 살아가는데 있어서 저자의 방식이 나와 많이 비슷하여 매우 공감하였다. 특히나 저자의 생각에 대해 매우 공감하는 부분은 다음과 같다. “그 일을 하고 싶으면..
본 내용은 codeit 코드 잇 사이트의 객체지향 프로그래밍 수업을 들으며 공부한 내용들을 바탕으로 정리하여 작성하였습니다. 객체 지향 프로그래밍이란 Object-Oriented Programming (OOP) 프로그램을 여러 개의 독립된 객체들과 그 객체들 간의 상호작용으로 파악하는 프로그래밍 접근법이다. 프로그램을 객체들과 객체들 간의 소통으로 바라보는 것 위키피디아에서의 정의 프로그래밍 설계방법론이자 개념의 일종으로 프로그램을 수많은 '객체'라는 기본 단위로 나누고 이 객체들의 상호작용으로 서술하는 방식입니다. 프로그래밍에서 필요한 데이터를 속성과 행동을 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 프로그래밍하는 방법입니다. 객체 지향 프로그래밍의 장점과 단점 장점 코드 재사용이 용..
Machin Learning의 개념 무엇(x)으로 무엇(y)을 예측하고 싶다. 기계학습 또는 머신 러닝은 인공 지능의 한 분야로, 컴퓨터가 학습할 수 있도록 하는 알고리즘과 기술을 개발하는 분야를 말한다. (위키피디아) Y =f(X) Y : 출력 변수 / 종속 변수, 반응 변수, label X : 입력 변수 / 독립 변수, feature f : 모델, 모형, 머신러닝 알고리즘 주어진 데이터를 통해서 입력 변수와 출력 변수간의 관계인 함수 f를 만들거나 데이터 속의 특징을 찾아내는 함수 f 를 만드는 것을 머신러닝이라 할 수 있다. Machine Learning의 예시 x: 고객 정보 및 금융 관련 정보 y: 대출 연체 여부 대출 연체자 예측 탐지 모델 f를 구하기 위해서 입력 변수와 출력 변수가 필요하다..
데이터 과학을 공부하는 데 있어 필수적인 데이터 시각화에 대해서 공부하도록 하겠습니다. 오늘은 Seaborn 과 matplotlib를 사용하여 데이터를 시각화하는 방법에 대해서 알아보겠습니다. 데이터는 기존 라이브러리에서 제공하는 데이터를 바탕으로 진행하도록 하겠습니다. 데이터에 따른 그래프 우선 데이터의 형태에 따라 어떤 종류의 그래프를 사용하는 것이 좋은지 알아보겠습니다. 1차원 데이터 + 실수값, 실수 분포 플롯 -> 커너밀도, 러그, rugplot, kdeplot, distplot 카테고리별 데이터의 양 확인 -> countplot 다차원 데이터 (변수가 여러 개) -> 2차원 실수형 데이터 : 스캐터 플롯(jointplot) -> 3차원 이상의 실수형 데이터 : pairplot(그리드 형태로 출..
넘파이 기본 내용 넘파이(NumPy)의 주요 대상은 동종의 다차원 배열입니다. 즉 넘파이의 각 요소들은 같은 데이터 타입을 가지고 있으며, 여러 차원의 배열 형태로 데이터를 가지고 있습니다. Python에서 넘파이를 사용하기 위해서는 넘파이 라이브러리를 불러오는 것으로 사용할 수 있습니다. # Numpy 넘파이 라이브러리 불러오기 import numpy as np numpy 라이브러리에 있는 모든 함수를 사용할 때, 계속해서 numpy를 모두 써주면 귀찮기 때문에 as np를 붙여서 간단하게 줄여서 np만을 써서 numpy를 대신하는 것입니다. 배열 선언 a = [1,2,3,4,5] # List type(a) >>> list b = np.array([1,2,3,4,5]) # Array type(b) >>..
• Numpy 란? NumPy는 Python의 과학 컴퓨팅을 위한 기본 패키지로 Python 라이브러리를 import하여 사용 가능합니다. • NumPy 배열과 표준 Python 시퀀스 간의 차이점 List와 Array의 차이점 일반적으로 Python은 배열(array)을 지원하지 않습니다. 일반적으로 착각하기 쉬운 부분으로 List와 Array는 정확히는 다른 것입니다. Array는 정적 할당에 해당하며, List의 경우는 동적 할당에 해당합니다. 동적으로 계속 크기가 변할 수 있는 Python List와 달리 NumPy Array는 고정된 크기를 갖습니다. Size를 변화하면 기존의 array를 삭제하고 새로운 array를 생성해야 합니다. Numpy를 사용하면 Array를 Python에서 사용할 수..
파이썬 데이터 분석 : Kaggle 케글 도전기 그동안 기본 임시 데이터를 가지고 Python 데이터 분석에 대해서 공부했습니다. 이제는 이론적인 공부를 넘어서 Kaggle에서 실제 데이터를 가지고 데이터 분석을 진행하려고 합니다. What is Kaggle? Kaggle은 데이터 분석 및 머신러닝에 대한 경쟁과 학습을 위한 플랫폼입니다. 사실 교육보다는 Kaggle의 핵심은 Competition에 있다고 생각합니다. 실제 데이터를 바탕으로 누가 더 높은 정확도를 가지는 model을 설계하여 예측할 수 있는지를 경쟁합니다. 결과가 바로 Leader Board에 올라가서 등수와 점수가 게시됩니다. 그래서 더욱 흥미진진하게 경쟁할 수 있겠죠. 또한, 다양한 기관과 기업에서 자기들의 데이터를 competiti..
Jupyter Notebook 테마 설정 오늘은 Jupyter Notebook 테마/스킨을 적용해보려고해요. Jupyter Notebook 설치 Jupyter Notebook이 설치되어있지 않다면 아래 링크를 통해서 Anaconda를 설치하거나 command 창에서 명령어를 통해서 Jupyter Notebook을 설치할 수 있습니다. >> pip install jupyter notebook >> conda install jupyter notebook 2020/01/14 - [파이썬] - [파이썬] Python 설치하기, 아나콘다 설치하기, jupyter notebook 설치 [파이썬] Python 설치하기, 아나콘다 설치하기, jupyter notebook 설치 안녕하세요. 코찬입니다. 딥러닝과 머신러닝..
pass continue break 차이점 Python 기본 문법에 있어 pass, continue break의 차이점을 알아보겠습니다. 1. pass : 실행할 코드가 없는 것으로 다음 행동을 계속해서 진행합니다. 2. continue : 바로 다음 순번의 loop를 수행합니다. 3. break : 반복문을 멈추고 loop 밖으로 나가도록합니다. 다음의 예시를 통해 자세하게 알아보겠습니다. 1. pass 예시 for i in range(10): if i % 2 == 0: pass print(i) else: print(i) print("Done") 0 1 2 3 4 5 6 7 8 9 Done if문을 사용해서 짝수인 경우와 짝수가 아닌 경우를 나누었습니다. 짝수인경우 pass가 수행된 후 print문이 ..
뼈 있는 아무 말 대잔치 이왕이면 뼈 있는 아무 말을 나눠야 한다 저자 : 신영준, 고영성 출판사 : 로크미디어 발행 : 2018.09.13 작성일 : 2020.01.19 모두를 위한 성장 에세이 [뼈 있는 아무 말 대잔치]는 [완벽한 공부법], [일취월장]의 두 저자가 쓴 성장 에세이다. [완벽한 공부법]을 읽으며 그동안의 공부방법에 대해서 반성하고 나의 공부방법에 큰 변화를 주었다. 그렇기에 [뼈 있는 아무 말 대잔치]를 읽으며 어떤 생각을 하게 될지 무척 기대하며 읽어나갔다. [뼈 있는 아무 말 대잔치]는 성장에 초점을 맞춰 글을 써내려간다. 어제보다 나은 내일을 위해 오늘 내가 어떻게 살 것인가에 대해 생각하는 계기를 가지게 된다.특히나, 현실에서 잘 못 생각할 수 있는 고정관념이나 오해를 직접적..