전체 글 623

대기화학 물질 용어 정리 (영어vs.한글)

국내 대기화학 책보다 국외서가 더 많이 읽히기 때문에 용어정리가 필요하다. 특히 Seinfeld & Pandis 책을 볼때는 이해가 되는 듯 하지만, 막상 기업이나 국내 학회에서 사용하는 용어는 한글로 번역되어야 하는데, 여러 학회 내에서 여전히 용어 정리 중이다. 아래는 대기화학을 공부하는데 기초적인 대표물질들을 정리해 둔 것임(update 가능) 기본적으로 산화제는 동시에 환원제임 CO2 carbon dioxide (이산화탄소) CO carbon monoxide (일산화탄소) O3 ozone NO nitrogen oxide (일산화질소) NO2 nitrogen dioxide (이산화질소) N2O nitrous oxide (아산화질소) NO3- nitrate (질산염) HNO3 nitric acid (..

!공유결합과 이온결합

공유결합과 이온결합의 구분 공유결합이나 이온결합이나 모두 전자의 이동으로 인한 변화인데, 전자는 강력한 반응성이 되고 후자는 반응성과 결합성이 약한 이온이 될까? 공유결과과 이온결합은 다르기 때문인데, 이는 전자를 주고 받은 후 전자의 소유권이 "공동“(공유)이나 "단독“(완전 이전)이냐의 차이로 구분한다.

에러 ModuleNotFoundError: No module named 'matplotlib' (Rstudio)

>>> from matplotlib import pyplot as plt ModuleNotFoundError: No module named 'matplotlib' 이 문서는 위 에러를 고치는 과정을 통해서, Rstudio에서 python 사용시 Anacona와 Minconda 모듈 충돌 발생하는 경우의 전반적인 문제를 한 번에 해결할 수 있다. R 4.1.0 이상에서도 파이썬으로 딥러닝 코드를 구현할 수 있다. Rstudio 설치 후, 맨 처음 import os 같은 파이썬 코드를 불러오면, 아래와 같이 reticulate::repl_pyton() 이라는 모듈을 자동으로 설치한다. 자세히 보면, Miniconda3가 설치되는 것을 볼 수 있다. 이 Minconda 가 기존에 설치된 Anacona 와 충돌..

Anaconda 제거 방법 (miniconda 동일)

1. 혹시 모를 버전 충돌 등을 고려하여 가상환경을 먼저 제거한다. 2. Anacona를 제거한다. (이 방법은 Miniconda 에서도 동일하다) 1. Anaconda 가상환경 제거 아래 설명에서는 r-reticulate 가상 환경 모두 지우는 방법 (base) >conda env list # conda environments: # base * C:\Users\chpark\miniconda3 chpark C:\Users\chpark\miniconda3\envs\chpark r-reticulate C:\Users\chpark\miniconda3\envs\r-reticulate (base) > conda remove --name r-reticulate --all Remove all packages in e..

머신러닝 - 용어정리

분류와 회귀에서 사용하는 용어 정리 샘플(입력): 학습 모델에 들어갈 하나의 데이터 예측(출력): 모델 결과 값 타깃(정답): 모델이 완벽하게 예측해야 하는 값 참값(꼬리표, annotation): 일반적으로 사람에 의해 수집된 데이터셋에 대한 모든 타깃. 예측오차(손실값): 모델의 예측과 타깃 사이의 (거리) 차이값 클래스: 분류 문제에서 선택할 수 있는 레이블의 집합. 예) 고양이-강아지 분류 문제에서 클래스는 "고양이"와 "강아지" 2개 레이블: 분류

머신 러닝 - 분류

1. 지도 학습 가장 흔한 학습 방법 주어진 샘플 데이터의 (사람이 만든)레이블 또는 꼬리표(annotation)에 입력 데이터를 매핑하는 방법을 학습시킴 대부분 분류와 회귀 문제로 구성됨 예) 구문 트리 예측, 물체 감지 2. 비지도 학습 타깃없이 입력 데이터의 변환을 찾는 학습방법 데이터 시각화, 데이터 압축, 데이터 노이즈 제거, 데이터 상관관계를 더 잘 이해하기 위해 사용 지도학습 문제를 풀기 전에 데이터셋을 잘 이해하기 위해 사용하는 필수 단계로 이용되기도 함 예) 차원축소, 군집 3. 자기 지도 학습(self-supervised learning) 사람이 만든 레이블을 사용하지 않음으로 학습 과정에 사람이 개입하지 않는 지도 학습. 예) 오토인코더(autoencoder), 비디오 다음 프레임 예..

딥러닝 모델 설계 기초 - MNIST 손글씨 이미지 분류 예제

MNIST 데이터베이스 (Modified National Institue of Standards and Technology database) 손글씨 이미지 데이터셋 0에서 9까지 10가지로 분류될 수 있는 손글씨 숫자 이미지 70,000개 각 이미지는 28×28 픽셀로 구성 각 픽셀은 아래와 같이 0~255 사이의 숫자 행렬로 표현됩니다. [[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0..

신경망에서 딥러닝으로 - 기울기 소실 문제

기울기 소실 문제(vanishing gradient) 출력층에서 은닉층을 역방향으로 하나씩 진행하며, 각 층(은닉층, 입력층)의 가중치를 수정하는 방법 가중치 수정을 위해서는 미분값(기울기)가 필요 층의 갯수가 늘어나면, 역전파를 통해 전달되는 기울기 값이 점점 작아져, 맨 처음층(입력층)까지 도달하지 않는 문제가 발생... 기울기 소실 문제(vanishinig gradient) 활성화 함수(시그모이드 함수)의 특징 때문에, 여러 층을 거칠 수록 기울기가 사라져서 가중치 수정이 어려워짐. 활성화 함수 1. Sigmoid 함수 미분하면 최대치가 < 1.0 따라서, 계속 곱하면 0에 수렴.... 기울기 소실 발생 2. tanh 함수 시그모이드 함수 확장형 [-1,1] 1보다 작은 값이 존재하므로, 기울기 소..