전체 글
[데이터 전처리] Python 데이터 프레임 결측 값 처리(NaN, Null, None, NoT)- isna(), dropna()
코테 준비하다가 까먹을까봐 정리하는 글! 파이썬에서 None, np.NaN, pd.NaT은 결측값을 의미한다. 이러한 결측 값을 확인하고 전처리하는 방법을 정리하고자 한다. 아래처럼 필요한 라이브러리를 호출해주고, 데이터프레임을 만든다.import pandas as pdstudents=pd.DataFrame({'이름':['장화','홍련','콩쥐','팥쥐','해님','달님'], '국어':[70,85,None,100, None, 85], '수학':[65,100,80, 95, None,70]}) 결측치가 있는 데이터가 준비되었다.🔍결측치 탐색isna() 또는 notna()isna()는 값이 결측치일 경우, True를 반환not..
[머신러닝 원리] 10-2. PCA(Principal Component Analysis)의 원리 및 사용 예시
Converting Discrete Attributes to Numeric Attributes Nominal 한 속성을 numeric으로 변경해야하는 상황이 있다. knn은 feature간 거리를 계산해야하는데 nominal한 속성이 있으면 거리를 계산할 수 없다. 따라서 위와 같이 nominal한 변수의 class 수 만큼 binary 변수(0 또는 1)를 생성하고 각 클래스에 해당하면 1, 아니면 0으로 표현할 수 있다. 이를 원핫 인코딩이라 한다. 다른 방법으로는, 각 클래스별로 순서가 있다면 1,2,3,4...처럼 정수로 변환하는 방법이 있다. 예를 들면 집값을 예측하는 모델을 만들 때 동향, 서향, 남향, 북향이라는 클래스를 가진 변수는 남향, 동향, 서향, 북향 순으로 집값에 양의 영향을 미치..
정보처리기사 필기 3일 단기 합격 후기&비법 공유, 기사 빈자리 접수
2024년 2월 21일, 정보처리기사 필기 시험을 치뤘다. 원래는 계획에 없던 시험이었지만 지도교수님의 권유로 부랴부랴 빈자리 접수를 통해 급 접수하게 되었다. 나는 2024년 132회 시험을 보게되었다. 먼저 기사 자격증 빈자리 접수에 대한 소소한 꿀팁을 말해보겠다. 빈자리 접수는 기사시험 접수일 이후에 난 빈자리를 대상으로 시험 1,2주 전에 추가 접수를 받는 것이다. 보통 고사장 선택할 때 나타나는 고사장 목록은 시험일 순이기 때문에 나처럼 공부시간이 부족한 사람들은 목록에서 최대한 마지막에 위치한 고사장을 먼저 선점해야 한다. 나는 처음에 이 사실을 몰라서 목록의 앞부분에 있는 시험장 아무거나 골라서 결제했다가 취소하고 고사장을 재선택했다. 이렇게 시험일까지의 기간이 넉넉한 고사장은 빈자리 접수 ..
CNN 파라미터 개수 계산 (예제)
1. Convolution Layer1 입력 shape = (39, 31, 1) 입력 채널 = 1 필터 = (4, 4) 출력 채널 = 20 stride = 1 이 레이어의 학습 파라미터는 320개(4*4*20*1) RowSize = (shape[0]-shape[1])/stride+1 = (39-4) / 1 +1= 36 ColumnSize = (31-4)/1 +1 = 28 따라서 출력 데이터의 Shape는 (36, 28, 20)이 된다. 2 Max Pooling Layer1 입력 데이터의 Shape는 (36, 28, 20)이다. Max Pooling Layer에서 학습 파라미터는 없다. OutputRowSize = InputRowSize / PoolingSize=36/2=18 OutputColumnSize..
가상환경 생성, 내보내기, 불러오기, 복사, 지우기(venv create, export, clone, import) feat. 커널
✏️가상환경의 중요성인공지능모델을 만들거나, 데이터 분석 시 패키지의 버전 관리가 굉장히 중요하다. 실제로 버전에 따라 분석 결과가 달라지기도 한다.패키지뿐만 아니라 파이썬 버전까지 가상환경별로 다르게 설정할 수 있으니 얼마나 편리한지 !특히, 이 파이썬 버전은 gpu가 연동되냐 마느냐의 가장 중요한 첫 단추이니 가상환경 관리는 정말 중요하다.까딱하다가 파이썬 버전을 조금이라도 건드려버리면 모델 학습시 gpu를 사용할 수 없는 환경이 되어버림....ㅠ(본인 경험)따라서 각 프로젝트마다 가상환경을 따로 두면 매우 편리하고, 번거로운 일이 없다. 누구나 따라할 수 있는 가상환경 다루는 방법을 지금부터 소개하겠다.VS Code의 터미널 창을 이용하거나, 바로 터미널창을 열어서 진행하면 된다. 🖥️가상환경 관..
의사코드, 슈도코드, Pseudo code 작성하는 무료 사이트(LaTex) with Chat GPT
🔥 아래와 같은 슈도코드를 얻고 싶다면, 이 포스팅을 잘 따라와주길 바란다.🔥 아래 링크를 들어가서, 로그인을 해준다. 간단히 구글 로그인 고고 https://www.overleaf.com/project Log in to Overleaf - Overleaf, Online LaTeX Editor An online LaTeX editor that’s easy to use. No installation, real-time collaboration, version control, hundreds of LaTeX templates, and more. www.overleaf.com 왼쪽 상단에 'New Project'-'Blank Project'를 눌러준다. 프로젝트명을 입력해준다. 이제 슈도코드를 입력할 수 있는..