본문 바로가기

Python148

[PySide6] matplotlib 이용하기: FigureCanvasQTAgg, NavigationToolbar2QT matplotlib 이용하기PyQt, PySide에서는 PyQtGraph를 통해서도 graph등을 그릴 수 있으나,대중적으로 사용되는 matplotlib를 이용할 수도 있다.PyQtGraph는 Qt vector 기반의 QGraphicsScene를 통해 상호작용이 가능한 고성능의 plotting기능을 제공함.  더욱이, matplotlib에 기반하는 seaborn과 pandas의 plotting도matplotlib를 사용하는 방법과 같은 방식(=같은 backend를 사용)으로 적용이 가능하기 때문에익혀둘 필요가 있다.matplotlib의 사용할 때의 주의할 점은만들어진 graph에서의 mouse 좌표들의 처리는 matplotlib를 통해서 수행해야 한다.FigureCanvasQTAgg 클래스PyQt, Py.. 2024. 4. 29.
[DL] Dataset: Boston Housing Price Boston Housing Data 1970년 대 보스턴 시의 주택가격 데이터으로California Housing Data 와 함께 기계학습의 연습용 데이터로 많이 애용됨. 현재 California Housing Data로 대체되는 추세임California Housing Data가 1990대 후반에 얻어진 보다 최신 데이터이면서 인종적 편견을 유발하는 feature가 없고 보다 많은 sample 수 로 구성되었다는 장점을 가짐. 집값은 Median Price이며,해당 집값에 영향을 주는 다양한 13개의 요소들로 구성됨.전체 샘플의 수는 506개임.더보기참고로,TensorFlow 의 Keras 의 dataset 모듈에서 제공하는 boston_housing 의 load_data로 train dataset과 .. 2024. 4. 18.
[Python] collections.abc 2023.10.06 - [Pages] - [Python] Collections collections.abc 와 Python의 DataStructure. Python의 Data structure는 실제적으로 collections.abc 라는 abstract base class (abc) mechanism를 통한 hierarchy로 구성된다. 일반적으로 list, tuple, set, dict, dict 만을 각기 배우는 경우로 출발하지만, OOP의 관점에서 살펴보기 위해서는 collections.abc 에 속하는 다양한 abstract classes의 hierarcy를 이해해야 한다. Python's built-in collection types (or container types) 들은 자료구조 타입의 .. 2024. 4. 15.
[Python] class 만들기. 일반적인 class 만드는 법일반적으로 class 만드는 법은 다음 코드를 참고할 것.class CustomClass (SuperClass0, SuperClass1) : # class 정의 헤더. 클래스의 이름과 부모를 지정. # class attributes class_variable0 = None # class가 가지는 attribute를 assignment로 생성. @classmethod # @classmethod 데코레이터를 통해 class method를 정의 def class_method(cls, *args): # class method 정의 (필요하지 않은 경우가 많음) # 첫번째 파라메터 cls에 class method를 호출하는 class객체가 할당됨. .. 2024. 4. 14.
[DL] Pandas 로 csv 읽기: read_csv pd.read_csv comma-separated values (csv)파일을 읽어서 pandas의 DataFrame 인스턴스로 변환해줌. URL을 통해서도 쉽게 DataFrame을 얻을 수 있음. import pandas as pd # ---------------------- # original data: boston house price data. # 'http://lib.stat.cmu.edu/datasets/boston' # original data의 경우, 1개의 sample에 2개의 행이 할당되어 # 이에 대한 처리가 필요함. data_url = 'https://blog.kakaocdn.net/dn/bBaIM3/btsGBsBNUDl/irTKKK1MF1Y1o6JHpGn3n1/boston.csv?.. 2024. 4. 13.
[PyTorch] Custom Model 과 torch.nn.Module의 메서드들. Custom Model 만들기 1. top-level attribute로 sub-module추가. 가장 간단하게 sub-module (layer or activation)을 추가하는 방법임. 주의할 것은 top-level attribute가 아닌, list나 dictionary 인스턴스 로 싸고 있는 형태로 추가될 경우, parameters를 통해 제대로 찾지 못하며, 이는 optim 등에서 해당 파라메터나 sub-module의 파라메터를 추적하지 못하는 문제점이나 GPU로 이동시킬 때 해당 파라메터를 제대로 이동시키지 못하는 문제를 일으키게 된다.이에 대한 부분은 다음 URL을 참고할 것.2024.05.17 - [분류 전체보기] - [DL] PyTorch: nn.ModuleList, nn.ModuleD.. 2024. 4. 12.
반응형