본문 바로가기

파이썬

(11)
[Python] 사이킷런(sklearn)을 활용한 K-평균 군집분석(K-Means Clustering) 비지도 학습 중 유사한 속성을 가진 데이터끼리 군집을 만들어주는 클러스터링(군집분석)을 학습해 보겠습니다. sklearn에서 제공하는 iris(붓꽃) 데이터를 활용하겠습니다. 분류형 모델에서 많이 사용됩니다~ 1. 데이터 불러오기 # 필요한 패키지 설치 import pandas as pd import numpy as np # iris 데이터 불러오기 위한 datasets 설치 from sklearn import datasets 2. 분석에 사용할 학습용 데이터 만들기 # skearn.datasets에 포함된 iris(붓꽃) 데이터 가져오기 iris = datasets.load_iris() # iris 데이터 내 data값들 data= pd.DataFrame(iris.data) ; data # iris데이..
16. 파이썬 함수: 함수 정의(Definition) #함수정의 #definition #def #function #매개변수 #인수 #return ​ 파이썬 자체 내장함수를 사용하지 않고 사용자가 직접 함수를 만들 수 있습니다. 이를 '함수 정의'라고 합니다. ​ ■ 함수 정의 (Function Definition) □ 작업을 수행할 함수를 사용자가 직접 작성 ​ ​ ​ '함수 정의'는 크게 4가지 종류로 분류할 수 있습니다. ​ 매개변수, 인수, 반환값 등의 내용은 아래에서 자세히 확인하겠습니다. ​ 종류 매개변수 (인수를 받는 변수) 반환값 (return) 기본 구조 함수1 (일반적 함수) O O def 함수(매개변수): return 함수2 O X def 함수(매개변수): 함수3 X O def 함수( ): return 함수4 X X def 함수( ): ​..
14. 파이썬 제어문: for문, 반복문, range, end #제어문 #for문 #파이썬for #반복문 #range #end ​ ​ 파이썬 제어문 중 마지막 배울 for문입니다. while문과 같이 for문도 반복문입니다. ​ 파이썬 제어문의 종류 1. if문 (특정 조건의 만족 여부에 따라 실행) 2. while문 (특정 조건을 만족하는 동안 반복 실행) 3. for문 (특정 횟수만큼 반복 실행) ■ for문, 반복문 □ 특정 횟수만큼 반복 실행 시작에 앞서서 같은 반복문인 while문과 for문의 특징을 보겠습니다. while문 for문 특정 조건을 만족하는 동안 반복 실행 특정 횟수만큼 반복 실행 True / False로 논리적 검사 진행 자료를 순서대로 할당 while (조건문) : for 변수 in (순회 가능한 자료) : ​ 텍스트로만 보면 이해가 쉽지..
13. 파이썬 제어문: while문, 반복문, else, break, continue #while문 #반복문 #else #break #continue ​ 두 번째로 배울 제어문은 while문으로 반복문이라고도 부릅니다. ​ 파이썬 제어문의 종류 1. if문 (특정 조건의 만족 여부에 따라 실행) 2. while문 (특정 조건을 만족하는 동안 반복 실행) 3. for문 (특정 횟수만큼 반복 실행) ​ ■ while문, 반복문 □ 특정 조건을 만족하는 동안 반복 실행 아래 그림과 같이 조건문을 검사하여 True 인 동안 아래에 수행할 문장들을 순서대로 반복하여 실행합니다. 만약 조건문이 False 이면 else 아래에 수행할 문장들을 순서대로 한 번씩 실행합니다. (else가 없다면 바로 빠져나옵니다.) ​ ​ 간단한 while문, 반복문을 작성해 보겠습니다. ​ ​ num = 1 #num ..
12. 파이썬 제어문: if문, 조건문, elif, else #제어문 #if문 #조건문 #else #elif #콜론 #들여쓰기 #블록 #비교연산자 #pass ​ ​ 코딩을 공부하지 않는 분들이라도 제어문, if문, 조건문 등의 단어는 들어보셨을 겁니다. 엑셀에서도 굉장히 많이 쓰이죠~ 그만큼 프로그래밍에서는 절대 빼놓을 수 없는 문법입니다. #if문 상황 만약 '김제어' 학생의 점수가 90점 이상이면 A학점 80점 이상이면 B학점 ​ ■ 제어문(control)이란 □ 프로그램은 기본적으로 위에서부터 아래 방향으로 작성된 내용을 한 번씩 실행합니다. 그런데 상황에 따라서 기본적인 흐름을 제어하여 실행 순서를 바꾸거나 여러 번 반복하도록 하는 것이 제어문입니다. 파이썬 제어문의 종류 1. if문 (특정 조건의 만족 여부에 따라 실행) 2. while문 (특정 조건을 ..
11. 파이썬 불(Bool) 자료형, 논리형 (True/False) #불자료형 #불린자료형 #bool #boolean #논리형 #참거짓 #True #False ​ 드디어 자료형의 종류 중 마지막! 불 자료형을 공부할 차례입니다. ​ 파이썬 자료형의 종류 1. 숫자형 2. 문자열 자료형 3. 리스트 자료형 4. 튜플 자료형 5. 딕셔너리 자료형 6. 집합 자료형 7. 불 자료형 ◀(이번 장에서 배울 내용) ​ 비전공자라면 불(bool, boolean)이라는 용어가 생소하실 겁니다. ​ 사전적 의미로는 불(boole)이라는 수학자가 만들어 수학자의 이름을 따서 만든 데이터형 이라고만 이해하시면 됩니다! ​ 엑셀에서도 참/거짓을 1/0으로 사용하곤 하죠~ ​ ​ ■ 불(bool, boolean), 논리형 □ 참과 거짓을 나타내는 자료형 (문자형이 아니기 때문에 따옴표 사용 안..
10. 파이썬 집합(set) 자료형 #집합 #set #집합자료형 파이썬 자료형의 종류 1. 숫자형 2. 문자열 자료형 3. 리스트 자료형 4. 튜플 자료형 5. 딕셔너리 자료형 6. 집합 자료형 ◀(이번 장에서 배울 내용) 7. 불 자료형 집합(set) 자료형은 수학에서 배웠던 집합의 기본적인 개념과 동일합니다. 집합 형태의 자료를 처리하기 위해 파이썬 2.3 버전부터 지원된 자료형입니다. 아래 표를 반복해서 보면서 자료형에 익숙해 지세요~ ■ 집합 (Set) □ 집합의 원소들을 표현 (순서가 없음, 중복 값없음) 집합의 이름 = {요소1, 요소2, 요소3...} 집합(Set) 자료형은 딕셔너리와 마찬가지로 순서를 가지고 있지 않아서 인덱싱과 슬라이싱을 사용할 수가 없습니다. 그리고 집합의 특성으로 중복을 허용하지 않습니다. st1 = s..
07. 파이썬 리스트(List) 자료형 ​ 파이썬의 기초인 자료형은 내용이 많습니다. 단순하고 지루할 수도 있지만 가장 중요한 기초이기에 반복하면서 익숙해지면 좋겠습니다. ​ 지금까지 배운 숫자형과 문자열 자료형은 여러 가지 목록의 자료를 입력하기엔 불편합니다. ​ 예를 들면, A 기업의 6개월간의 매출을 분석하려면 숫자형으로는 표현하는 데 한계가 있습니다. ​ 실제 파이썬에서 자료형으로 많이 쓰이는 '리스트 / 튜플 / 딕셔너리 / 집합' 4가지 중 ​ 첫 번째로 리스트(List)를 알아보겠습니다. 실제로 리스트를 가장 많이 사용합니다! ​ ​ 이번 장에서는 인덱싱과 슬라이싱을 많이 사용하게 될 텐데요~ 까먹으셨다면 링크를 통해 복습하세요! 04. 파이썬 인덱싱(Indexing), 슬라이싱(Slicing) 먼저, 문자열 자료형에서는 각 문자..