본문 바로가기

전체 글

(105)
[EMS] 신재생 에너지의 이해와 사례분석 1. 기후 변화와 탄소 중립2. 국내/외 신재생 에너지 동향3. 국내 신재생 에너지 산업 동향4. 국내 신재생 에너지 정책 동향5. 신재생에너지 유형별 사례기후 변화와 탄소 중립탄소 중립 관련 용어교토의정서온실가스 배출을 줄이기 위한 구체적 계획과 의무를 명기한 기후변화 협약 의정서선진국을 대상으로 온실가스 감축에 초점파리협정제 21차 파리기후변화협약. 당시 국총회에서 채택된 신기후 체제 합의문온실가스 감축+ 재원,기술이전, 역량배양, 투명성 등 포괄적 범위IPCC기후변화 관련 전 지구적 위험을 평가. 국제적 대책 마련 위해 설립 (UN산하 정부간 협의체)온실가스대기 중 장기간 가스로 체류하면서 대부분 태양광 복사를 투과시키고 지표면에서 발출하는 지구복사를 흡수하거나 재방출하여 온실효과를 유발하는 물질T..
[EMS] 에너지 시스템 모델링 모델 성능 평가지표MSE (Mean Squared Error) 실제 값과 예측 값의 차이를 제곱해 평균한 것MAE (Mean Absolute Error) 실제 값과 예측 값의 차이를 절댓값으로 변환해 평균한 것RMSLE (Root Mean Squared Logarithmic Error) RMSE에 로그를 적용해준 것에너지 시스템 모델링에서 평가 지표는 RMSLE 중요하다. 에너지 설비의 효율은 40%이하에서 급격히 떨어지므로   규제화 (Regulation)다항 회귀 시 차수가 높아 질 수록 과대 적합이 발생하여 예측 성능이 저하되는 문제가 발생과대 적합을 방지하기 위해서는 가중치의 크기를 제어 필요기존의 비용 함수에 규제 (Penalty) 항을 추가하여 가중치의 크기를 제어 가능규제 모델 (에너지모델링..
[EMS] 에너지 빅데이터 분석 에너지 데이터 분석 개요에너지 절감 방안 - 운전점 변경(운전점의 위치를 알아야 효율적인 절감이 가능=설비 최적화), 설비 설치 등등 에너지공단 팁스에가면 운전점 볼 수 있다. 이지팁스에 해결방안 리스트 볼 수 있다.강화학습 모델의 문제는 보상을 어떻게 할 것인가. 건물에너지 데이터 분석 대상 설비 전기 사용 주요 설비전기사용 동력 설비전기사용 열 설비전기사용 조명 설비가스 사용 주요 설비가스사용 동력설비냉방/난방 시스템 :  가스 히트 펌프(GHP) 등발전 시스템: 가스 엔진, 가스 터빈 등가스 사용 열 설비냉방/냉동 시스템 : 흡수식 냉동기, 흡수식 냉온수기 등난방/급탕 시스템 : 보일러 등기타 :  공업로, 건조로 등 에너지 절감의 원리:에너지 시스템 개선저효율 설비 교체운전 방법 개선요금제를 절감..
[EMS] 데이터 전처리 및 시각화 실습 세계 주류 소비 데이터분석 데이터 정보1. country : 국가명 2. beer_servings : 맥주소비량 3. spirit_servings : 음료소비량 4. wine_servings : 와인소비량 5. total_litres_of_pure_alcohol : 순수 알콜량 6. Fontinent' : 대륙명  상관계수 히트맵cols = drinks.columns[1:-1] # 국가, 대륙 컬럼명 제거 corr = drinks[cols].corr()cols_view = ['beer','spirit','wine','alcohol']# sns.set(font_scale=1.5)hm = sns.heatmap(corr.values, #데이터 cbar = True, #색상맵. ..
[EMS]BeautifulSoup, Selenium 1. 결측값 처리2. BeautifulSoup3. Selenium결측값 처리1. 결측값 조회isnull()결측값인 경우 True, 정상값은 Falsenotnull()결측값인 경우 Falseisnull().sum(axis=0)컬럼별 결측값의 개수. 디폴트isnull().sum(axis=1)행별 결측값의 개수df.notnull().sum()컬럼별 결측값이 아닌 값의 수notnull().sum(axis=1)행별 결측값이 아닌 값의 수value_counts(dropna=False)결측값을 포함하여 값 별 수   2. 결측값 제거 (컬럼, 행)dropna( axis = 1, thresh=500)dropna( axis = 0, subset = 'age', how = 'any') df.dropna(axis = 1,t..
[EMS] folium, numpy folium MarkerCluster : 지도 확대 정도에따라 마커 표시를 그룹으로 출력from folium.plugins import MarkerClusterlibrary_map = folium.Map(location = [37.55, 126.98], zoom_start = 12)mc = MarkerCluster()for idx, row in df.iterrows() : mc.add_child( folium.Marker(location = [row['위도'],row['경도']], popup = row['시설구분'], tooltip = row['시설명'] ..
[EMS] matplotlib, folium 결측값 처리- fillna() ⁂ 행과 열 치환하기 , 전치행렬 ⁂- .T , transpose()- 치환후 데이터타입은 object 데이터타입 변환- astype() ⁂ 이전 행/ 다음행 의 값으로 새로운 컬럼 만들기⁂- df['컬럼명'].shift(1) - df['컬럼명'].shift(-1)   ⁂ zip ⁂- 각 리스트들의 요소를 한개씩 뽑아서 튜플 형태로 반환- 리스트들의 길이가 동일하지 않다면 가장 짧은 리스트 요소까지 반환 lista = ['a','b','c']list1 = [1,2,3]list2 = ['가','나','다']list3 = [4,5,6]list4 = ['+','*','&']listall = zip(lista, list1, list2,list3,list4)for d in lista..
[EMS] Pandas 기본 Pandas표 형태의 데이터(정형 데이터)를 분석. 저장DataFrame : 행(row, record)과 열(column, field)로 이루어짐. 2차원 형태 series 의 모음 Series : 1차원 형태의 데이터, 벡터  1. Pandas 기초와 이해객체 생성# 딕셔너리 데이터를 Series 데이터로 생성하기# key가 인덱스가 된다dict_data = {'a':1, 'b':2, 'c':3}sr = pd.Series(dict_data)# 딕셔너리 데이터를 DataFrame 객체 생성하기# key가 컬럼명이 된다dict_data = {'c0':[1,2,3], 'c1':[4,5,6], 'c2':[7,8,9], 'c3':[10,11,12], 'c4':[13,14,15]}df = pd.DataFrame(..
[EMS] Python 예외처리, 클래스와 모듈, 정규식 강사님 강의 자료https://github.com/kmsclass/ems  GitHub - kmsclass/emsContribute to kmsclass/ems development by creating an account on GitHub.github.com 예외처리1. tyr ~ except : try문 수행 중 오류가 발생하면 except 구문 실행된다. 2. 다중예외처리 3.else : 예외 발생없이 정상적인 경우 실행되는 영역 4. raise : 강제로 예외 발생. 강제 발생 후 except로 넘어간다 5. pass : 예약어. 오류 발생시 무시하고, 어떤 구문도 실행되지 않도록 함. 거의 모든 구문에서 사용 가능     클래스와 모듈 클래스 사용자 정의 자료형 추후 자료를 넣기위한 빵틀틀에 맞..
[EMS] Python 기초 문자열부분 문자열 출력하기print('안녕하세요'[4] ) # 4번인덱스. 5번째 문자print('안녕하세요'[-1] ) # 마지막문자, 마지막 인덱스print('안녕하세요'[-2] ) # 끝에서 2번째 문자print('안녕하세요'[1:3] ) # 1번 ~ 2번 인덱스. 3 미포함print('안녕하세요'[:3] ) # 0번 ~ 2번 인덱스print('안녕하세요'[3:] ) # 3번인덱스 부터 끝까지print('안녕하세요'[::2] ) # 전체 문자열중 1칸씩 건너서 print('안녕하세요'[::-1] ) # 역순으로 전체 문자열 출력print('안녕하세요'[::-2] ) # 역순으로 1칸씩 건너서  문자열 함수count()# hello 문자열에 l 문자의 갯수 출력하기 : count()print('l문자..
[EMS] Python 시작 이스케이프 문자문자열을 담는 따옴표가 아닌 단순 따움표 출력. 백슬러시 사용\n : 줄바꿈\t : 탭 공백 클래스와 변수변수 :  변경 가능한 값, 한개의 값만 저장 가능 영역 (상수 : 변경 불가한 값) 클래스 : 구조체 + 함수 배열 : array. 여러개의 값을 저장 가능 영역, 같은 자료형(type)끼리 저장 구조체 (struct) : 다른 타입의 여러 값을 저장 가능 영역. (파이썬에는 없음) 함수y = f(x)x: 매개변수, y: 리턴값  복합 대입 연산자연산자 +=숫자 덧셈 후 대입, 문자열 연결 후 대입-=숫자 뺄셈 후 대입*=숫자 곱셈 후 대입, 문자열 반복 후 대입/=숫자 나눗셈 후 대입%=숫자 나머지 구한 후 대입**=숫자 제곱 후 대입  파이썬 기본변수선언 필요없음{} 블럭이 없음i..
[EMS] ESS 이해와 사례분석 ESS 개요ESS 주요 구성품EMS 주요 항목 및 ESS 용량산정ESS 사례분석(국/내외)ESS (ENERGY STORAGE SYSTEM) 개요1. ESS 설치 목적전력 peak를 shifting 및 억제 전력사용 평준화신재생에너지 이용률 향상스마트 그리드 구현 : 소비자가 전력을 소비하는 양에따라 효율적인 발전 2. ESS 설치 유형 별 종류Peak 저감형주파수 조정용(FR) :  부하의 특성에따라 발전기 터빈 속도가 달라지고 발생하는 주파수도 달라져 문제가 될 수 있다.신재생 연계형(태양광, 풍력)* 충, 방전이 가능한 배터리 (BESS)가 대세다. 흡수용 ESS도 있다. 제주도에 대량으로 건설 중. * 배터리는 항상 직류로 충전해야한다. 한전에서 보내는 전력은 교류. 따라서 변환기(PCS)가 필요 ..