파이썬
-
지도학습 | 나이브 베이즈 분류기 (Naive Bayes Classification)Machine Learning/ML with Python Library 2024. 4. 3. 22:05
Naive Bayes Classification는 Linear Model과 매우 유사하다. Logistic Regression이나 LinearSVC같은 Linear Classification보다 훈련 속도가 바른 편이지만, 대신 일반화(Generalization) 성능이 조금 뒤진다. 일반화(Generalization)는 모델이 훈련 데이터에 대해서뿐만 아니라, 본 적 없는 새로운 데이터에 대해 얼마나 잘 예측하는지를 나타내는 성능의 척도이다. 나이브 베이즈 분류기는 각 특성을 개별로 취급해서 파라미터를 학습 시키고, 클래스별 통계를 단순하게 취합한다. scikit-learn에서는 GaussianNB, BernoulliNB, MultinomialNB 이렇게 세가지다. GaussianNB는 연속적인 어떤 ..
-
Python OperatorsComputer Science/Basic Programming with Python 2021. 11. 9. 23:57
Booleans and Operators Python의 Type중에 필수로 사용되는것이 바로 boolean인데, True 또는 False의 값이 저장되어있는것이다. 두가지의 Variable이 있을 때 아래와 같은 operators를 사용할 수 있다. a > b: a가 크면 True, 아니면 False a = b: a가 크거나 같으면 True, 아니면 False a y and a>b: x가 y보다 크고 동시에 a가 b보다 크면 True, 아니면 False x>y or a>b: x가 y보다 크거나, a가 b보다 크면 True, 둘다 아니면 False Bitwise Operators 이 Bitwise Operators(비트연산자)는 비트단위로 연산을 한 후 우리가 주로쓰는 10진수로 반환하는것인데, 그렇게 하..
-
Python Data CopyComputer Science/Basic Programming with Python 2021. 11. 9. 01:09
Mutable vs Immutable Python의 모든것은 Object이다. 코딩을 하다보면, 선언해놓은 것들을 바꿔줘야하는 경우가 생긴다. 여기서 이 Object들은 Mutable 또는 Immutable Object가 나뉘는데, 위의 표를 보면 알 수 있듯, bool, int, float, tuple, string등은 Immutable 하다. 즉, 한번 선언한 이후에 다시 값을 정해주면, 메모리에 업데이트 하는것이 아니라, 새로운 메모리를 사용한다. 이점에 있어서 가장 많이 영향을 받는것이 바로 복사, 즉 Copy이다. Immutable Data Type Copy Immutable, 변경할 수 없다는 말이다. 물론, Variable에 연결되어있는 값은 바뀔 수 있어도, 메모리에 한번 저장된 값은 바뀌..
-
Python's Sequential TypeComputer Science/Basic Programming with Python 2021. 11. 8. 22:34
Sequential Type Sequential Type이란, 값들이 연속적으로 저장된 형태를 뜻하는데, string도 Sequential Type에 속한다. Python에서는 List와 Tuple이 있다. Sequential Type에서는 아래와 같은 연산들을 할 수 있다. index: A[3] slicing: A[3:6] connect: + repeat: * find: in length: len() List Python의 리스트는, 어떤 값들을 정렬해서 갖고있는 형태이다. 숫자나 string등 다양한 형태를 말그대로 리스트를 만들어서 저장하는것이다. 아래 예시를 보자. a = [1, 2, 3, 4] print(a) [1, 2, 3, 4] 아래와같이 숫자를 갖고있는 리스트를 프린트 하면, 리스트가 프린..
-
Python's StringComputer Science/Basic Programming with Python 2021. 11. 8. 03:04
String String은 문자, 숫자, 특수기호등으로 구성된 문자들의 집합인데, 쌍따옴표 또는 따옴표로 둘러싸서 만들 수 있다. 특수기호를 string에 사용할 때, 몇가지는 컴퓨터가 인식을 제대로 하지 못해서 escape를 해주어야하는데, 미국 컴퓨터에서는 \, 한국 컴퓨터에서는 원화표시(₩)로 사용된다. Escape Multiline String 여러줄에 걸친 string은, 쌍따옴표 세개 또는 따옴표 세개 안에 기재를 할 수 있다. Operation string끼리 더하면 string들이 합쳐지고, string에 곱하기를 사용하면 string이 반복된다. Index and Slice len() 이라는 함수를 이용하면 string의 길이를 알아낼 수 있다. 아래와 같은 문장의 길이를 다음과 같이 알..