전체 글

혼공단

[혼공단 11기] 혼공머신 2주차

Ch.03(03-1) 2번 문제 출력 그래프 인증하기 n이 커질수록 모델이 단순해지는 걸 알수 있다. 그러면 왜 n이 커지면 모델이 단순해지는가? 이 모델은 k-최근접 이웃 회귀로 주변에 있는 값들을 바탕으로 예측값을 만든다. 그러면 n이 커질 수록 주변에 있는 점들을 많이 사용하게 된다. 그러면 예측값의 편차가 줄어든다. 그렇게 특정 데이터에 딱 들어맞지 않고 모델이 단순해지는 거다. 모델 파라미터에 대해 설명하기 모델 파라미터란? 가중치처럼 모델이 학습하면서 찾은 값을 말한다. 그리고 하이퍼파라미터란? 기계가 찾는 값이 아닌 사람이 설정해줘야하는 횟수를 말한다. 랜덤으로 막 정할 수도 있고, 모든 수를 넣어봐서 최적의 수를 찾을 수도 있다. 모델 클래스(linear regression)의 메서드: f..

IT

머신러닝 개념 정리

PCA와 LDA 모델의 성능 평가 방법 1) Hold out 2) k-fold Cross Validation 3) Classification Treshold 4) Confusion matrix 5) ROC, AUC 데이터 불균형시 해결 방법 SMOTE Border - line SMOTE ADASYN BAGGING EDA 기초 개념 Correlation z-score covariance OLS 모델 Radom forest clustering k-means silhouette plots DBSCAN

IT

git 강의 복습 및 정리

https://youtube.com/playlist?list=PLuHgQVnccGMA8iwZwrGyNXCGy2LAAsTXk&si=rRTsufn6yDcf3bU4 위의 유튜브를 보면서 깃을 정리해봤다. 원리는 보지 않았고 대략적으로 git이 무엇인지 감을 잡을 정도만 공부했다. git // 명령어 출력 pwd // 혀현재 위치 mkdir [folder name] // 폴더 만들기 ls -al // 폴더에 있는 파일 확인하기 git init // 깃허브 기록을 시작함 vim [filename.txt] // 파일 만들고 편집(i:입력, esc:입력종료, :wq: 저장 및 종료) cat [filename.txt] // 파일 읽기 git status // 깃의 현재 상태(track or un..

혼공단

[혼공단 11기] 혼공머신 1주차

코랩 실습 화면 캡처하기 Ch.02(02-1) 확인 문제 풀고, 풀이 과정 정리하기 1.1 지도 학습 2. 3 샘플링 편차 3. 2 행은 샘플을 나타내고 열은 특성을 나타낸다. 1. 구글에서 제공하는 웹 브라우저 기반의 파이썬 실행 환경은 코랩이다. 2. 코랩 노트북에서 쓸 수 있는 마크다운 중에서 다음 중 기울림 꼴로 쓰는 것은 *혼공머신* 또는 _혼공머신_이다. 3. 코랩 노트북은 구글 드라이브에서 실행된다.

Project

[머신러닝] UFC 데이터로 대회 예측하기

ufc 경기는 배당률이나 승패를 예측하는 것이 어려워 '오즈메이커'라는 전문 직업이 필요하다. 이 '오즈메이커'가 배당률을 예측하여, 예측값과 크게 다를 경우 승부조작을 의심해 볼 수 있다고 한다. 머신러닝 모델로 배당률을 예측하여 승부 조작을 예방할 수 있을 것이라 기대되어 주제로 선정했다. kaggle의 데이터셋 2개를 사용했다. 1. ufc-master.csv https://www.kaggle.com/datasets/mdabbert/ultimate-ufc-dataset Ultimate UFC Dataset Merging All Kaggle Public UFC Datasets www.kaggle.com R_, B_ 해당 수치가 Red 선수인지 Blue 선수..

BOJ

[백준/BOJ] python 1406번 에디터

언어: python 번호: 1406 제목:에디터 등급: 실버 2 ​ 풀이 과정: 원래는 리스트 하나를 만들어 풀려했지만 시간이 초과되서 스택 2개를 만들어 풀었다. 커서의 위치를 기준으로 왼쪽 리스트(s1)과 오른쪽 리스트(s2)를 만들어 명령에 맞게 pop()함수를 사용했다. ​ 내 코드: import sys INPUT = sys.stdin.readline s1 = list(INPUT()) s2 = [] n = int(INPUT()) for _ in range(n): command = list(INPUT().split()) if command[0]=='L': if s1: s2.append(s1.pop()) elif command[0]=='D': if s2: s1.append(s2.pop()) elif ..

자기계발/독서

서은국의 「행복의 기원」을 읽고

책 소개 행복은 ‘생존과 번식’을 위한 진화의 산물이다. 행복 분야의 권위자 에드 디너 교수의 지도 아래 심리학 박사 학위를 받은 저자는 세계에서 가장 활발하게 인용되는 행복 심리학자 중 한 명이다. 저자 역시 ‘인간은 행복한 삶을 추구하는 고차원적인 존재’라는 철학적 관점에서 20년을 연구해왔다. 그런 그의 머리 위에 찬물을 끼얹은 것이 바로 다윈의 진화론이다. 깊은 고민과 연구 끝에 얻은 결론은, 인간은 지능이 높을 뿐 타조나 숭어와 본질적으로 다르지 않은 100% 동물이라는 것이다. 이 새로운 시각은 행복에 대한 근본적 생각을 뒤흔들어놓았다. 그리고 저자는 한 가지 의문에 사로잡힌다. ‘인간도 동물인데, 이 동물은 왜 행복을 느끼는 것일까?’ 은 이 질문에 대한 스스로의 결론이다. 줄거리 사람이 '..

BOJ

[백준/BOJ] python 9093번 단어 뒤집기

언어: python 번호: 9093 제목: 단어 뒤집기 등급: 브론즈 1 ​ 풀이 과정: 내 코드: 문장을 입력받아 단어별로 잘라 뒤집었다. 좋은 코드: 문장을 통으로 뒤집어 꺼꾸로 출력했다. ​ 내 코드: n = int(input()) for i in range(n): s = input().split() for j in range(len(s)): s[j] = s[j][-1::-1] print(*s) 좋은 코드: https://www.acmicpc.net/source/61213179 import sys for _ in range(int(sys.stdin.readline())): a = sys.stdin.readline().split() print(' '.join(a[::-1])[::-1]) 메모: 내가 ..

kyj0015
기록용 블로그