기계학습 중간고사 정리

2024. 10. 17. 17:51·진로 관련 잡다한 글들/학교 강의 관련 글들

강의 자료 문제

계산 공식 문제

정의 문제

실습코드 문제 (코드 채우기 문제)

: 라이브러리로 기계학습 모델 만드는 코드, 학습시키는 함수, 예측시키는 함수

 

수업시간에 풀어보라고 했던 알고리즘

학습 모델의 변천 과정

 

단답형 (부분점수 x)


Q1. W가 [1,0,5] 와 같을 때 주어진 학습률, x, y 를 이용해 경사하강법으로 W 한 번 개선 되었을 때 값 구하기 / 다음의 cost function 이 주어지고, 학습을 한 번 진행했을 때의 w의 값은?

2-1장 연습문제

 

Q2. Precision, recall, f1-score 문제/ 모델이 예측한 코로나 양성, 음성인 사람들의 수를 토대로 F1-Score를 계산하시오

from sklearn.metrics import confusion_matrix, classification_report, accuracy_score, f1_score, precision_score, recall_score

# 예시 데이터 (실제 값과 모델 예측 값)
# 실제 값: 1은 양성, 0은 음성
y_true = [0, 1, 1, 0, 1, 0, 1, 1, 0, 0]  # 실제 코로나 테스트 결과
y_pred = [0, 1, 0, 0, 1, 0, 1, 0, 1, 0]  # 모델의 예측 결과

# 혼동 행렬 출력
cm = confusion_matrix(y_true, y_pred)
print("Confusion Matrix:\n", cm)

# 개별 지표 계산
precision = precision_score(y_true, y_pred)
recall = recall_score(y_true, y_pred)
f1 = f1_score(y_true, y_pred)
accuracy = accuracy_score(y_true, y_pred)

print(f"Precision: {precision:.2f}")
print(f"Recall: {recall:.2f}")
print(f"F1-Score: {f1:.2f}")
print(f"Accuracy: {accuracy:.2f}")

# 또는 classification_report를 사용하여 모든 지표를 한 번에 출력 가능
print("\nClassification Report:\n", classification_report(y_true, y_pred))

 

[[TN  FP]
 [FN  TP]]

 

Confusion Matrix:
[[4 1]
 [2 3]]

 

Q3. decision tree 학습시키는 함수 이름, 예측하는 함수 이름

1. **학습시키는 함수 이름: decision_tree.fit(x_data, y_data)
2. **예측하는 함수 이름: decision_tree.predict(x_data)

 

 

Q6. sklearn.svm.???(kernel=???)

### 1. `sklearn.svm.SVC(kernel=???)`
- **설명**: 서포트 벡터 분류기(Support Vector Classifier)를 만듭니다. 분류 문제에 사용됩니다.
- **kernel 옵션**:
  - `linear`: 선형 SVM을 사용합니다.
  - `poly`: 다항식 커널을 사용합니다.
  - `rbf`: 방사형 기저 함수 커널을 사용합니다. 비선형 데이터를 처리할 때 주로 사용됩니다.
  - `sigmoid`: 시그모이드 커널을 사용합니다.
  
예시:

from sklearn.svm import SVC
model = SVC(kernel='linear')  # 선형 커널을 사용하는 SVM 분류기

 

 

Q9. 비터비 알고리즘을 수행하여 적합한 상태열을 나열하시오 / Viterbi 알고리즘 적용해서 HMM 모델 주어졌을 때 Output 구하기

5-1 화인문제

 

 

Q3. CRFs 정의 식으로 주어졌을때 무슨 모델인지 이름 쓰기

Q3의 CRFs 정의가 주어졌을 때, 해당 모델의 이름은 **조건부 확률장(Conditional Random Field, CRF)**입니다. 

CRFs는 시퀀스 또는 구조화된 예측 문제에서 자주 사용되는 확률 그래픽 모델로, 주어진 관측 값에 대한 조건부 확률을 모델링하는 데 사용됩니다.

 

Q4. 제약조건이 등식일 때 목적함수 최솟값 구하는 함수 이름

함수 이름은 **라그랑주 함수 (Lagrangian)** 입니다.

저작자표시

'진로 관련 잡다한 글들 > 학교 강의 관련 글들' 카테고리의 다른 글

인공지능 응용 기말 정리  (0) 2024.10.19
데이터 사이언스 중간고사 정리  (0) 2024.10.18
디지털 논리 회로 중간 정리  (0) 2024.10.11
운영체제 공부법  (0) 2024.03.11
컴퓨터 그래픽스  (0) 2024.03.08
'진로 관련 잡다한 글들/학교 강의 관련 글들' 카테고리의 다른 글
  • 인공지능 응용 기말 정리
  • 데이터 사이언스 중간고사 정리
  • 디지털 논리 회로 중간 정리
  • 운영체제 공부법
smile blog
smile blog
건국대 첨단바이오공학부 & 컴퓨터공학부 BT & IT 기술로 희망을 꿈 꿉니당
  • smile blog
    스마일 블로그
    smile blog
  • 전체
    오늘
    어제
    • 분류 전체보기 (816) N
      • 일상 생각들 (2)
      • 학과에 대해 (4) N
        • 첨단바이오공학부 (4) N
        • 컴퓨터공학부 (0)
      • -------- 프로젝트 -------- (0)
      • [DS] 토이 프로젝트 (1)
      • [Web, Game, XR] 토이 프로젝트 (11)
      • 경진대회 (1)
      • -------- 진로 -------- (0)
      • 생물정보학자 (18)
        • 데이터 과학이란? (0)
        • 되는 방법 (8)
        • 책 추천 (2)
        • 인강 (1)
        • 대학 (2)
        • 회사 (1)
        • 학원 (2)
        • 학회 (2)
      • 디지털 헬스케어 (72)
        • 방법 (8)
        • 생각들 (10)
        • 공부법 (4)
        • 책 추천 (2)
        • 학원 (2)
        • 참고 (2)
        • 대학 (3)
        • 회사 (3)
        • 인강 (2)
        • 게임 엔진들 (1)
        • 게임 프로그래머 개론 (2)
        • 게임 프로그래머 취업 전략 가이드 (7)
        • 취업 서류 (1)
        • 애정하는 게임들 (4)
        • XR 테크니컬 아티스트 (9)
        • 영화, 애니메이션 테크니컬 디렉터 (12)
      • -------- 기초 학문 -------- (0)
      • 생명과학 이야기 (2)
        • 대학 강의 (2)
      • 화학 이야기 (0)
      • 컴퓨터과학 이야기 (0)
      • 통계학 이야기 (0)
      • 수학 이야기 (1)
        • 공학 수학 (1)
      • 영어 이야기 (1)
      • 심리학 이야기 (7)
        • 현대인과 정신건강 (7)
      • -------- 컴퓨터 언어 -------- (0)
      • Python (3)
        • 나도코딩의 파이썬 입문 (1)
        • 파이썬 관련 정보 (1)
      • SQL (0)
      • C 언어 (32)
        • 혼자 공부하는 C언어 요약 (1)
        • [책 정리] 혼자 공부하는 C언어 (31)
      • C++ (33)
        • 명품 C++ 프로그래밍 요약 (1)
        • [책 정리] 명품 C++ 프로그래밍 (27)
        • C++ STL (0)
        • 뇌를 자극하는 C++ STL (5)
      • -------- 생명과학 -------- (0)
      • 생화학 (5)
        • 대학 강의 (5)
      • 분자세포생물학 (3)
        • 대학 강의 (3)
      • 유전자치료공학 (2)
        • 대학 강의 (2)
      • 생명정보학 (5)
        • 대학 강의 (5)
      • 약리학 (2)
        • 대학 강의 (2)
      • -------- 컴퓨터과학 -------- (0)
      • 자료구조와 알고리즘 (8)
        • 자료구조와 알고리즘의 정의 (3)
        • [책 정리] C언어로 쉽게 풀어쓴 자료구조 요약 (1)
        • [인강] 자료구조와 알고리즘 (2)
        • 코딩 테스트 대비하기! (1)
      • 컴퓨터 회로 (0)
      • 컴퓨터 구조 (43)
        • 컴퓨터 구조와 운영체제 요약 (1)
        • ---------------------------------------- (0)
        • [전공 책 정리] 컴퓨터 구조 및 설계 (1)
        • Ch1. 컴퓨터 추상화 및 관련 기술 (8)
        • Ch2. 명령어 : 컴퓨터 언어 (11)
        • Ch3. 컴퓨터 연산 (8)
        • Ch4. 프로세서 (11)
        • Ch5. 메모리 계층구조 (3)
        • Ch6. 병렬 프로세서 : 클라이언트에서 클라우드까지 (0)
      • 시스템 프로그래밍 (15)
        • [책 정리] 시스템 프로그래밍 유닉스 & 리눅스 (0)
        • [인강] 리눅스 시스템 프로그래밍 (2)
        • 리눅스에서 코딩이란? (8)
        • 대학교 강의 정리 (5)
      • 운영체제 (0)
      • 컴퓨터 네트워크 (37)
        • 모두의 네트워크 요약 (1)
        • [책 정리] 모두의 네트워크 (10)
        • ---------------------------------------- (0)
        • [전공 책 정리] 컴퓨터 네트워킹 하향식 접근 8판 (1)
        • Ch1. 컴퓨터 네트워크와 인터넷 (7)
        • Ch2. 애플리케이션 계층 (7)
        • Ch3. 트랜스포트 계층 (8)
        • Ch4. 네트워크 계층 : 데이터 평면 (3)
        • Ch5. 네트워크 계층 : 제어 평면 (0)
        • Ch6. 링크 계층과 근거리 네트워크 (0)
        • Ch7. 무선 및 이동 네트워크 (0)
        • Ch8. 컴퓨터 네트워크 보안 (0)
      • 데이터베이스 (1)
      • -------- 데이터과학 -------- (0)
      • 데이터 사이언스 (8)
        • 인강 (8)
      • 데이터 분석 (2)
        • 인강 (2)
      • 머신러닝 (2)
        • 대학 수업 (2)
      • 인공지능 (11)
        • 대학교 강의 정리 (10)
        • 인공지능 관련 정보 (1)
      • -------- +a -------- (0)
      • Visual Studio Community (7)
        • 설치법 (1)
        • 단축키 (1)
        • 오류 (5)
      • Visual Studio Code (0)
      • 노션 (1)
      • 깃허브 (7)
        • 깃허브 사용법 (5)
        • 유니티, 언리얼 & 깃허브 (1)
        • 깃허브 주의사항 (1)
      • 챗GPT 활용법 (0)
      • 기타 feat. 프로그래밍 (7)
        • 프로그래머로 살아남기 (5)
        • 코딩 vs 프로그래밍 (1)
        • 애플 비전 프로 (1)
      • 메타버스 (5)
      • -------- 예술 -------- (0)
      • 음악 (1)
      • 미술 (0)
      • -------- XR -------- (0)
      • 유니티 이야기 (23)
        • 레트로의 유니티 게임 프로그래밍 에센스 요약 (4)
        • 유니티 관련 정보 (1)
        • 유니티 디버깅 (13)
        • 유니티 인강 (3)
        • 대학교 게임 프로그래밍 강의 (2)
      • 언리얼 이야기 (0)
        • 인생 언리얼 교과서 요약 (0)
      • 컴퓨터 그래픽스 (6)
        • OpenGL (6)
      • 가상현실 & 증강현실 (4)
        • 유니티 vr (4)
      • HCI 와 UI UX (7)
        • [책 정리] HCI 개론 (6)
      • -------- Design -------- (0)
      • 캐릭터 (1)
        • 모델링 (0)
        • 리깅 (1)
      • 포토샵 (3)
      • 3ds Max (7)
      • Maya (9)
        • 블로그 (1)
        • 인강 (6)
        • 대학교 (2)
      • Blender (14)
        • 책 (1)
        • 인강 (7)
        • 기타 (3)
        • 대학교 (3)
      • 아트 작업물들 (2)
      • 에셋 사이트 (1)
      • -------- 건강관리 -------- (0)
      • 건강관리 ft. 정현 (12)
        • 목 디스크 (2)
        • 눈 관리 (2)
        • 일상생활 습관 (6)
        • 일상생활 꿀팁 (2)
        • 사무직 꿀팁 (0)
      • 헬스의 정석 ft. 정현 (28)
        • 헬스와 건강 (8)
        • 헬스 구체화 정보 (6)
        • 헬스 유튜버 (1)
        • 헬스 서적 (1)
        • 도전 바디프로필! (11)
        • 헬스장 패션 (1)
      • -------- etc -------- (0)
      • 진로 관련 잡다한 글들 (34)
        • 진도율 (9)
        • 진로 관련 글들 (15)
        • 학교 강의 관련 글들 (10)
      • 인생 꿀 Tip (23)
        • 컴퓨터 초기 설정 (9)
        • 원격 데스크톱 (1)
        • 노트북 발열 (1)
        • 전자기기 (2)
        • 중고기기 팔기 (1)
        • 아이패드 필기 어플 (1)
        • 에어팟 (1)
        • 커피 (1)
        • 맥북 (1)
        • lg 그램 (1)
        • 검색엔진에서 내 티스토리 검색 (1)
        • hELLO 다크 모드 없애기 (1)
        • 인터넷 연결 문제 (1)
        • 키보드 문제 해결 (1)
      • 유튜브 (3)
      • 청춘 그리고 추억 (1)
      • 인생 계획표 (2)
        • 2024년 2학기 (1)
        • 2024년 여름방학 (0)
        • 2024년 1학기 (0)
        • 2023년 겨울방학 (1)
      • 다양한 글들 (98)
        • C++ STL (6)
        • Win32 API (24)
        • PushPush 게임 (13)
        • 컴퓨터구조 (1)
        • 자료구조와 알고리즘 (50)
        • 게임의 정의 (3)
        • 영상 회사 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • Dream
    • 코딩을 시작한 이유
    • 나를 소개합니다!
    • 블로그 공부법
    • IT & 가치 있는 일들
  • 인기 글

  • 태그

    함수
    심리학
    생명공학
    C++ STL
    배열
    스택
    포인터
    블렌더
    유니티
    건국대
    데이터사이언스
    의생명공학과
    연산자
    의생명공학
    AI
    unity
    명령어
    인공지능
    컴퓨터구조
    리눅스
    알고리즘
    코드잇
    생물정보학
    첨단바이오공학부
    리눅스 터미널
    자료구조
    데이터과학
    컴퓨터 네트워크
    C++
    C언어
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
smile blog
기계학습 중간고사 정리
상단으로

티스토리툴바