분류 전체보기 48

[결과물] 1인 프로젝트: 앙상블 보팅 모델 적용하기

작업 기간: 2024. 02. ~ 2024. 05.0. 서론회사에서 프로젝트 계획부터 설계, 작업 수행, 결과 보고서 작성까지 "1인 프로젝트"로 수행해보라는 지시를 받아 해당 프로젝트를 진행하게 되었음.1. 계획서 작성2. 작업 수행 1. 모델 순서도2. 모델 선정※ 전반적으로 모델의 성능이 좋게 나와서 앙상블 보팅을 사용하면 더 좋은 성능을 낼 것으로 판단함.3. 결론이번 작업을 수행하면서...해당 문제를 해결하기 위해 각 클래스(분류)별 모델을 구축하거나, 더 강력한 모델의 사용 혹은 훈련데이터에 너무 과대적합이 되어있는 것은 아닌지를 고려하여 추후에 다 나은 모델 개발을 하기 위해 다양한 시도를 해보면서 실력을 쌓아가야 겠다고 느끼게되는 작업이었음.

[결과물] 시스템 구축과 10인치 TFT LCD 연계 및 조작

작업 기간: 2023. 08. ~ 2023. 11.    선행 구축테스트베드 구축 ( 2023. 07. ~ 2023. 8. )각종 센서 및 가구 설치 ( 2023. 8. )     시스템 구축RPI4 / RAM 8GB / 운영체제 64bit1. 순서도 2. 통신 프로토콜 구축무선: (TCP/IP) Socket 통신, MQTT 통신유선: RS-485 통신, RS-232 통신 3. 시스템 코드 일부 발췌     10인치 TFT LCD1. UI/UX 설계  2. 결과물 시스템에서 수집한 센서값들을 LCD로 표현하는 기능 구현LCD 버튼을 통한 가전제품(TV, 에어컨, 건조기, 선풍기 등)을 제어하는 기능 구현전기 사용량을 기반으로 탄소나무를 계산하여 디스플레이하는 기능 구현

[결과물] 모니터링 응용프로그램 구현

작업 기간:    2022. 07. ~ 2023. 08.1. UI/UX 설계  2. 기능 구현 히스토리 나열내용이 다소 길어 "접은 글"을 활용함더보기2022-07-12 (화) GUI구현(클라이언트)-기능    : 기본틀수정+그래프그리기    ● 보조축 범주 그리는법 찾아야함​2022-07-13 (수) GUI구현(클라이언트)    : 실험실 배치도 및 센서 이미지 버튼 구현    : 보조축 범주 그리는법 그렸으나                      범주가 맞지 않아 삭제함​2022-07-14 (목) GUI구현(클라이언트)-기능    : 전체 히스토리 창 구현    ● 메인윈도우와 연결해야함2022-07-15 (금) GUI구현(클라이언트)-기능    : 1분 단위로 데이터 업데이트 여부 확인 후 업데이..

CHAPTER 1 한눈에 보는 머신러닝

[서론]대부분의 사람들이 생각하는 머신러닝 : 로봇 (믿음직한 집사로봇, 살인병기 터미네이터 등)현재 주변에서 쓰이고 있는 머신러닝: 광학 문자 판독기(OCR), 스팸 필터(첫 번째 머신러닝 애플리케이션 1990년대)"""스카이넷: 스스로 생각함이후 추천과 음성 검색으로 발전했으며, 매일 사용하는 많은 제품과 기능을 소리 없이 향상 시킨 수백개의 머신러닝 애플리케이션이 나왔음 머신러닝은 어디서 시작하고 어디서 끝나는 걸까?기계가 배운다는 것이 정확히 무엇을 의미하는가위키백화 문서를 내려받으면 내 컴퓨터가 실제로 무언가를 배울 수 있는가?컴퓨터가 갑자기 똑똑해지나?"""[학습목표]머신러닝은 무엇인지, 왜 머신러닝이 필요한지 살펴보자.지도학습과 비지도 학습, 온라인 학습과 배치 학습, 사례 기반 학습과 모델..

[다섯째마당_데이터 과학의 세계] 15 머신러닝을 이용한 예측 분석

머신러닝 모델을 이용해 예측 분석하는 방법을 알아보자.15-1 머신러닝 모델 알아보기머신러닝 모델이 무엇인지, 머신러닝 모델을 이용해 어떻게 예측을 하는지 알아보겠음.  머신러닝 모델이란?머신러닝모델 만들기 = 함수만들기머신러닝 모델은 함수와 비슷함. 함수에 값을 입력하면 규칙에 따라 계산한 값을 출력하듯이 머신러닝 모델도 값을 입력하면 정해진 규칙에 따라 계산한 예측값을 출력함. 머신러닝 모델이 함수와 다른 점은 만드는 방법임. 함수를 만들 때는 사람이 계산 규칙을 정해 입력해야 하지만 머신러닝 모델을 만들 때는 사람이 계산 규칙을 정하지 않고 컴퓨터가 데이터에서 패턴을 찾아 스스로 규칙을 정하게 됨. 예를 들어 환자의 정보를 입력하면 당뇨병 발병 여부를 예측하는 모델을 만든다면, 사람이 해야 할 일은..

[다섯째마당_데이터 과학의 세계] 14 통계 분석 기법을 이용한 가설 검정

통계 분석 기법을 이용해 가설을 검정하는 방법을 알아봄.14-1 가설 검정이란?기술 통계와 추론 통계통계 분석은 기술 통계와 추론 통계로 나눌 수 있음. 데이터를 요약해 설명하는 통계 분석 기법을 기술 통계(descriptive statistics)라고 함. 예를 들어 사람들이 받는 월급을 집계해 전체 월급 평균을 구한다면 이는 '기술 통계 분석'임.추론 통계(inferential statistics)는 단순히 숫자를 요약하는 것을 넘어 어떤 값이 발생할 확률을 계산하는 통계 분석 기법임. 예를 들어 데이터에서 성별에 따라 월급에 차이가 있는 것으로 나타났을 때, 이런 차이가 우연히 발생할 확률을 계산함. 만약 이런 차이가 우연히 나타날 확률이 작다면 성별에 따른 월급 차이가 통계적으로 유의하다(stat..

[넷째마당_다양한 데이터 분석의 세계] 13 마크다운으로 데이터 분석 보고서 만들기

마크다운을 이용해 코드, 설명 글, 그래프가 잘 어우러진 데이터 분석 보고서를 만드는 방법을 알아봄.13-1 신뢰할 수 있는 데이터 분석 보고서 만들기데이터 분석 결과를 잘 전달하려면 코드와 결과물이 설명 글과 함께 어우러진 데이터 분석 보고서를 작성해야 함. 그래야만 독자가 분석 과정을 명확히 이해할 수 있고, 보고서의 코드를 직접 실행하면서 똑같은 결과가 출력되는지 확인하거나 자신의 분석 작업에 활용할 수 있음.마크다운(markdown)을 활용하면 데이터를 분석하는 전 과정을 담은 보고서를 쉽게 만들 수 있음. HTML, 워드, PDF 등 다양한 포맷으로 저장할 수 있어서 문서 작성 소프트웨어를 따로 사용하지 않고도 훌륭한 데이터 분석 보고서를 만들 수 있음. 이 책도 마크다운을 이용해 만들었음.신뢰..

[넷째마당_다양한 데이터 분석의 세계] 12 인터랙티브 그래프

마우스 움직임에 반응해 실시간으로 모양이 변하는 인터랙티브 그래프를 만드는 방법을 알아보자.12-1 인터랙티브 그래프 만들기인터랙티브 그래프란?인터랙티브 그래프(interactive graph)는 마우스 움직임에 반응하며 실시간으로 모양이 변하는 그래프임. 인터랙티브 그래프를 만들면 그래프를 자유롭게 조작하면서 관심 있는 부분을 자세히 살펴볼 수 있음. 그래프를 HTML 포맷으로 저장하면 일반 사용자도 웹 브라우저에서 그래프를 조작할 수 있음.plotly.com에서 다양한 인터랙티브 그래프를 직접 조작해 볼 수 있음(plotly.com/python).     [Do it! 실습] 산점도 만들기plotly 패키지로 인터랙티브 그래프를 만드는 방법을 알아보겠음. 패키지 준비하기아나콘다 프롬프트에서 plotl..

[넷째마당_다양한 데이터 분석의 세계] 11 지도 시각화

지역별 특징을 지도에 색깔로 표현한 단계 구분도를 만드는 방법을 알아봄.11-1 시군구별 인구 단계 구분도 만들기지역별 통계치를 색깔 차이로 표현한 지도를 단계 구분도(choropleth map)라고 함. 단계 구분도를 만들면 인구나 소득 같은 통계치가 지역별로 어떻게 다른지 쉽게 이해할 수 있음. 시군구별 인구 데이터를 이용해 단계 구분도를 만들어 보겠음.import jsongeo = json.load(open('SIG.geojson', encoding = 'UTF-8'))tip) json.load()로 GeoJSON 파일을 불러오려면 open()을 이용해 파일을 열어야 함.tip) GeoJSON은 위치 정보를 JSON 포맷으로 저장한 표준 지리 정보 데이터 포맷임. 지리 정보 데이터를 다루는 대부분의..

[넷째마당_다양한 데이터 분석의 세계] 10 텍스트 마이닝

문자로 된 데이터에서 가치 있는 정보를 얻어 내는 텍스트 마이닝을 알아보자.10-1 대통령 연설문 텍스트 마이닝문자로 된 데이터에서 가치 있는 정보를 얻어 내는 분석 기법을 텍스트 마이닝(text mining)이라고 함. 텍스트 마이닝을 할 때 가장 먼저 하는 작업은 문장을 구성하는 어절들이 어떤 품사인지 파악하는 형태소 분석(morphology analysis)임. 형태소 분석으로 어절의 품사를 파악한 다음 명사, 동사, 형태소 등 의미를 지닌 품사를 추출해 어떤 단어가 얼마나 많이 사용됐는지 확인함. 텍스트 마이닝을 이용해 SNS나 웹 사이트에 올라온 글을 분석하는 사람들이 어떤 이야기를 나누고 있는지 파악할 수 있음.문재인 대통령의 출마 선언문을 이용해 텍스트 마이닝을 하는 방법을 알아보겠음. 대통..