전체 글

전체 글

    [데이터 전처리] Python 데이터 프레임 결측 값 처리(NaN, Null, None, NoT)- isna(), dropna()

    [데이터 전처리] 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)의 원리 및 사용 예시

    [머신러닝 원리] 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일 단기 합격 후기&비법 공유, 기사 빈자리 접수

    정보처리기사 필기 3일 단기 합격 후기&비법 공유, 기사 빈자리 접수

    2024년 2월 21일, 정보처리기사 필기 시험을 치뤘다. 원래는 계획에 없던 시험이었지만 지도교수님의 권유로 부랴부랴 빈자리 접수를 통해 급 접수하게 되었다. 나는 2024년 132회 시험을 보게되었다. 먼저 기사 자격증 빈자리 접수에 대한 소소한 꿀팁을 말해보겠다. 빈자리 접수는 기사시험 접수일 이후에 난 빈자리를 대상으로 시험 1,2주 전에 추가 접수를 받는 것이다. 보통 고사장 선택할 때 나타나는 고사장 목록은 시험일 순이기 때문에 나처럼 공부시간이 부족한 사람들은 목록에서 최대한 마지막에 위치한 고사장을 먼저 선점해야 한다. 나는 처음에 이 사실을 몰라서 목록의 앞부분에 있는 시험장 아무거나 골라서 결제했다가 취소하고 고사장을 재선택했다. 이렇게 시험일까지의 기간이 넉넉한 고사장은 빈자리 접수 ..

    CNN 파라미터 개수 계산 (예제)

    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. 커널

    가상환경 생성, 내보내기, 불러오기, 복사, 지우기(venv create, export, clone, import) feat. 커널

    ✏️가상환경의 중요성인공지능모델을 만들거나, 데이터 분석 시 패키지의 버전 관리가 굉장히 중요하다. 실제로 버전에 따라 분석 결과가 달라지기도 한다.패키지뿐만 아니라 파이썬 버전까지 가상환경별로 다르게 설정할 수 있으니 얼마나 편리한지 !특히, 이 파이썬 버전은 gpu가 연동되냐 마느냐의 가장 중요한 첫 단추이니 가상환경 관리는 정말 중요하다.까딱하다가 파이썬 버전을 조금이라도 건드려버리면 모델 학습시 gpu를 사용할 수 없는 환경이 되어버림....ㅠ(본인 경험)따라서 각 프로젝트마다 가상환경을 따로 두면 매우 편리하고, 번거로운 일이 없다. 누구나 따라할 수 있는 가상환경 다루는 방법을 지금부터 소개하겠다.VS Code의 터미널 창을 이용하거나, 바로 터미널창을 열어서 진행하면 된다. 🖥️가상환경 관..

    의사코드, 슈도코드, Pseudo code 작성하는 무료 사이트(LaTex) with Chat GPT

    의사코드, 슈도코드, 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'를 눌러준다. 프로젝트명을 입력해준다. 이제 슈도코드를 입력할 수 있는..