본문 바로가기

동아리

(23)
K-NN 알고리즘 K-Nearest Neighbor 알고리즘 -레이블(정답)이 없는 예시를 분류하기 위한 알고리즘. -가장 고전적이고 직관적이라는 특징이 있음. -새로운 데이터를 입력 받았을 때, 가장 가까이 있는 것이 무엇이냐를 중심으로 새로운 데이터의 종류를 정해주는 알고리즘. 분류 : 라벨이 있음, 지도 학습 / 군집화 : 라벨이 없음, 비지도 학습 NumPy / Matplotlib / Pyplot 라이브러리를 사용해 구현 1. 라이브러리 임포트하기 import numpy as np import matplotlib.pyplot as plt 2. 데이터 셋 만들기 단맛과 아삭거림을 기준으로 데이터셋을 넣고, 입력한 데이터는 target에 넣음. grape = [8, 5] fish = [2, 3] carrot = [7,..
자바 #1 -class가 하나 이상 존재해야 실행 가능 -class는 한 개 이상의 field와 method로 구성 -System.out.printIn()로 출력 -자바에서 문장의 끝에는 세미콜론이 붙는다. class Main{ String a = "와! 자바!"; public static void main(String[] args){ System.out.printIn(a); } } 따옴표가 없는 숫자는 숫자로 인식 System.out.printIn(6+3); //9 문자는 작은따옴표로 감싸기 문자열은 큰따옴표로 감싸기 -> 작은따옴표로 감쌀 경우 에러 문자를 큰따옴표로 감쌌다고 하여 에러 발생 X -> 한글자도 문자열 가능. System.out.printIn('살'); System.out.printIn("살려주세..
파이썬 모듈 모듈 : 각종 변수 함수 클래스를 담고 있는 파일 패키지 : 여러 모듈을 묶은것 파이썬 표준 라이브러리 : 파이썬에 기본으로 설치된 모듈과 패키지, 내장 함수를 묶어, 표준 라이브러리라고 함. import 모듈 import 모듈1, 모듈2 >> 모듈.변수 >> 모듈.함수() >> 모듈.클래스() >>> import math >>> math.pi 3.141592653589793 import as로 모듈 이름 지정하기 >>> import math as m >>> m.sqrt(4.0) #제곱근 함수 2.0 from import 로 모듈의 일부 지정하기 from 모듈 import 함수 from 모듈 import 클래스 from 모듈 import 변수, 함수, 클래스 from 모듈 import * -> 모듈의 모..
파이썬 예외 처리 예외 처리 사용하기 예외(exception)란 코드를 실행하는 중에 발생한 에러 try: 실행할 코드 except: 예외가 발생했을 때 처리하는 코드 -> 예외 발생시 해당 줄에서 코드 실행 중단, 바로 except로 가서 코드 실행. 예외의 에러 메세지 받아오기 try: 실행할 코드 except 예외 as 변수: 예외가 발생했을 때 처리하는 코드 else와 finally 사용하기 try: 실행할 코드 except: 예외가 발생했을 때 처리하는 코드 else: 예외가 발생하지 않았을 때 실행할 코드 #예외와는 상관 없이 항상 코드 실행하기 finally: 예외 발생 여부와 상관없이 항상 실행 할 코드 예외 발생시키기 raise 예외('에러메시지') -> raise로 예외를 발생시키면 raise 아래에 코..
파이썬 클래스 #2 클래스 상속 사용하기 상속 : 물려받은 기능을 유지한 채로 다른 기능을 추가. 기반 클래스 -> 기능을 물려주는 클래스 (부모 or 슈퍼 클래스) 파생 클래스 -> 상속 받아 새롭게 만드는 클래스 (자식 or 서브 클래스) 사람 클래스로 학생 클래스 만들기 class 기반클래스이름: 코드 class 파생클래스이름 (기반클래스이름): 코드 >>> class Person: def greeting(self): print('안녕하세요.') >>> class Student(Person): def study(self): print('공부하기') >>> james = Student() >>> james.greeting() # 기반 클래스 Person의 메서드 호출 안녕하세요. >>> james.study() #파생 ..
파이썬 클래스 클래스 객체를 표현하기 위한 문법 일반적으로 우리가 쓰던 클래스는 int,list,dict가 있었다. 자료형도 클래스. James가 Person의 인스턴스 -> 클래스는 특정 개념의 표현 뿐, 사용을 위해서는 인스턴스가 필요. >>> class Person: def greeting(self): print('Hello') >>> james = Person() 메서드 호출하기 메서드는 클래스가 아닌 인스턴스를 통해 호출 인스턴스.메서드() >>> james.greeting() Hello 빈 클래스 만들기 class 클래스이름: pass >>> class Person: pass >>> james = Person() 특정 클래스의 인스턴스인지 확인 >>> isinstance(james, Person) True ..
파이썬 함수 #2 함수에서 여러개의 값 반환하기 >>> def add_sub(a, b): return a+b, a-b >>> x, y = add_sub(10,20) >>> x 30 >>> y -10 위치 인수 : 함수에 인수를 순서대로 넣는 방식 >>> def print_numbers(a,b,c): print(a) print(b) print(b) >>> print_numbers(10, 20, 30) 10 20 20 언패킹 함수(*리스트) 함수(*튜플) >>> x = [10,20,30] >>> print_numbers(*x) 10 20 20 가변인수 인수의 개수가 정해지지 않음 可變(가변) -> 변할 수가 있음. >>> x = [10,20,30] >>> print_numbers(*x) 10 20 20 >>> def prin..
파이썬 함수 def 함수이름(): 출력할 코드 def hello(): print('Hello, world!') 덧셈 함수 만들고 호출 def add(a,b) print(a+b) >>> add(10, 20) 30 함수에서 값을 꺼내 오기 def add (a,b) return a+b x = add(10, 20) print(x) # 30출력 매개변수가 없어도 return 값이 있으면 함수를 호출했을때 그 값이 반환된다. def one(): return 1 x = one() # x == 1 값을 여려개 반환 가능 (변수 하나에 여러 값을 넣게 되면 튜플) def add_sub(a, b): return a+b, a-b x, y = add_sub(10, 20) print(x) #30출력 print(y) #-10출력