[ML] Ward’s linkage method
·
Programming
정의 Ward's method는 cluster 간의 거리를 측정하는 방법 중 하나이며, centroid 와 매우 유사한 방식이지만, 각 cluster의 샘플 수에 대한 고려가 이루어진 방법이다. 간단하게 애기하면 Ward's method에서 두 클러스터의 거리는 cluster의 data points에서 centroid와의 차이를 제곱하여 더한 error sum of square가 두 cluster를 merge할 경우 얼마나 증가하는지로 나타낸다. incremental of ESS 를 이용하기 때문에 centroid linkage와 기반 논리는 비슷하지만 outlier나 noise에 보다 robust 하고 포함하고 있는 data samples 수가 비슷한 cluster들을 merge하는 경향을 보임. 수식..
[matplotlib] bar chart 그리기 : error bar 포함
·
Programming
bar chart 그리기 : error bar 포함Axes object의 ax의 bar method를 이용하여 bar chart를 그릴 수 있음.기본 사용법bar method의 기본적인 사용법은 다음과 같음.ax.bar( x_pos, # 각 bar가 그려질 x축 위치를 item으로 가지는 ndarray. data, # x_pos 의 item 에 대한 bar의 높이에 해당하는 데이터들. width = 0.8, # bar width. bottom = None, align='center', alpha=0.5, # bar 스타일 관련. yerr=error, # error bar를 기재할 때 사용됨. ecolor='black', capsize=10, # erro..
[Python] for statement
·
Programming
for statement는 loop를 위한 control structure의 대표격이다.더보기https://ds31x.tistory.com/427 [Programming] Control Flow 와 Control StructureAbstraction(추상화)을 통한 이해프로그래밍 언어에서 Abstraction은 복잡한 세부 사항을 숨기고 핵심 개념만 드러내는 프로그래밍의 기본 원칙임. Control Flow와 Control Structure는 프로그램의 Execution Pathds31x.tistory.comPython에서는 iterable 객체 (주로 collection type의 객체들)이 가지고 있는 item들을 iterate(순회)하는 용도로 사용된다. 프로그래밍을 배울 때, 구구단 출력과 같은 ..
[PyQt6] QSizePolicy 설정.
·
Programming
PyQt6에서 GUI Window의 크기를 조절할 경우, 자식 widget들의 크기도 windows 크기에 맞춰 변해야함. 이를 기본적으로 PyQt6에서는 QSizePolicy를 통해 설정할 수 있음. 사용가능한 QSizePolicy.Policy QtWidgets.QSizePolicy.Policy.Fixed sizeHint()의 return value인 QtCore.QSize instance로 크기 고정. value : 0 QtWidgets.QSizePolicy.Policy.Minimum sizeHint()의 return value인 QtCore.QSize instance가 최소 크기임. 더 작아질 수 없음. value : GrowFlag QtWidgets.QSizePolicy.Policy.Maximum..
[Python] Regular Expression : re 요약
·
Programming
Regular Expression : re 요약 정규표현식(正規表現式, Regular Expression)은문자열을 처리하는 방법 중의 하나로특정한 조건의 substring(문자열)을 'searching(검색)'하거나 'substition(치환)'하는 과정을특정 문자열의 pattern을 기술하는 expression(표현식)을 이용하여매우 간편하게 처리 할 수 있도록 해준다.0. 주요 Tasksre를 통해 수행되는 것은 크게 다음의 세가지임.searchingsplittingreplacing이들 모두 특정 substring pattern에 대한 matching을 사용한다:matching되는 문자열 검색(존재유무 및 위치)matching되는 문자열 기준으로 분리mathcing되는 문자열 변경 즉, matchi..
[Python] str: Overloaded Operators
·
Programming
Operands의 Data type에 따라 연산자의 동작이 달라지는 대표적인 예임.Overloaded Operators주어진 operands(피연산자)의 종류에 따라 operator의 동작이 달라지는 것을 가리켜 overloaded opeartor라고 부름https://ds31x.tistory.com/36 [Python] overloading, overriding, and special methods일반적인 Overloading overloading (or over-load, 과적?)이란 같은 이름의 function, method, operator를 여러 개로 중복 정의하는 것을 가르킴. function의 경우, call시 입력되는 arguments가 할당될 parameters를 다르게ds31x.tist..