본문 바로가기

전체 글16

[핸즈온 머신러닝] 6장 결정 트리 SVM처럼 분류와 회귀 작업, 다중 출력 작업도 가능한 다재다능한 머신러닝 알고리즘 매우 복잡한 데이터셋도 학습할 수 있는 강력한 알고리즘 최근에 가장 강력한 머신러닝 알고리즘 중 하나인 랜덤 포레스트의 기본 구성 요소이기도함 1. 결정 트리 학습과 시각화 from sklearn.tree import DecisionTreeClassifier tree_clf = DecisionTreeClassifier(max_depth=2) tree_clf.fit(X, y) export_graphviz() 함수를 사용해 그래프 정의를 .dot 파일로 출력하여 훈련된 결정 트리를 시각화할 수 있음 2. 예측하기 노드의 sample 속성: 얼마나 많은 훈련 샘플이 적용되었는지 헤아린 것 node의 gini 속성: 불순도 측정.. 2022. 1. 18.
[정보처리기사] 시나공 정보처리기사 필기 2022 2022년 정기 기사 1회 시험을 목표로 시나공 정보처리기사 필기 2022 책을 구매했다. 공부하기 편하도록 분철하였으며 분철을 진행하니 총 4권의 책으로 배송이 되었다. 책이 워낙 두꺼워 분철로 구매하길 잘한 것 같다. https://www.gilbut.co.kr/book/view?bookcode=BN003214 2022 시나공 정보처리기사 필기 www.gilbut.co.kr 각 파트별로 개념이 끝날 때마다 기출문제가 한 페이지 정도 나오며 기출문제집 또한 최근 기출부터 2020년 8월까지 있기 때문에 흐름 파악하는데 도움이 된다. 또 하나 신기했던 것이 있다면 불합격 방지용 암기 프로그램인 기억 상자 프로그램이다. 책을 구매한 후 적혀 있는 인증번호를 입력하면 이용 가능하다. https://www.m.. 2022. 1. 18.
[핸즈온 머신러닝] 5장 서포트 벡터 머신 ⭐ 매우 강력하고 선형이나 비선형 분류, 회귀, 이상치 탐색에도 사용 가능한 다목적 머신러닝 모델 -> 특히 복잡한 분류 모델에 잘 들어맞으며 작거나 중간 크기의 데이터셋에 적합 1. 선형 SVM 분류 라지 마진 분류 : 훈련 샘플로부터 가능한 멀리 떨어진 것으로 폭이 넓은 도로를 찾는 것으로 생각할 수 있음 도로 경계에 위치한 샘플에 의해 전적으로 결정됨 -> 이러한 샘플을 서포트 벡터라고 함 1) 소프트 마진 분류 하드 마진 분류: 모든 샘플이 도로 바깥쪽에 올바르게 분류되어 있는 경우 데이터가 선형적으로 구분될 수 있어야 제대로 작동하며 이상치에 민감 -> 좀 더 유연한 모델이 필요 소프트 마진 분류: 도로의 폭을 가능한 넓게 유지하는 것과 마진 오류 사이에 적절한 균형을 잡아야 함 하이퍼파라미터 .. 2022. 1. 18.
[핸즈온 머신러닝] 4장 모델 훈련 1. 선형 회귀 입력 특성의 가중치 합과 편향이라는 상수를 더해 예측을 만듦 회귀에 가장 널리 사용되는 성능 측정 지표는 RMSE 정규 방정식 : 비용 함수를 최소화하는 Θ 값을 찾기 위한 해석적인 방법으로 바로 결과를 얻을 수 있는 수학 공식 from sklearn.linear_model import LinearRegression lin_reg = LinearRegression() lin_reg.fit(X, y) 2. 경사 하강법 여러 종류의 문제에서 최적의 해법을 찾을 수 있는 일반적인 최적화 알고리즘 기본 아이디어는 비용 함수를 최소화하기 위해 반복해서 파라미터를 조정 파라미터 벡터 Θ에 대해 비용 함수의 현재 그레이디언트를 계산 후 감소하는 방향으로 진행하며 0이 되면 최솟값에 도달 중요한 파라미.. 2022. 1. 17.
[Django] Secret key 분리하기 django 프로젝트를 깃허브에 커밋 후 메일로 GitGuardian has detected the following Django Secret Key exposed within your GitHub account. 와 같은 메시지를 받았다. Secret Key가 github에 노출되었다는 의미라고 한다. 분리 방법 1. 먼저 프로젝트 폴더에서 가장 바깥쪽에 json파일을 만들고 아래와 같이 secret key를 작성하기 (나와 같은 경우는 secrets.json로 작성했다) { "SECRET_KEY" : "(본인의 SECRET KEY)" } 2. settings.py에 다음과 같이 작성하기 (secret key를 밖으로 분리했으므로 json 파일을 읽어들이는 코드이다) import os, json fro.. 2022. 1. 16.
[Android Studio] AddView와 ListView 개념 및 차이점 AddView의 동작 원리 1. 리스트로 만들고 싶은 아이템의 리스트를 만든다 2. inflater을 준비한다 3. inflater로 아이템 하나에 해당하는 view를 만든다 4. 위의 과정에서 만든 view를 container view에 붙여준다. ListView의 동작 원리 1. list로 만들고 싶은 item의 list를 준비한다 2. Adapter을 이용한다 AddView와 ListView의 차이점 1. 그리는 방식이 다름 AddView: list의 개수와 상관없이 한 번에 다 그린다 ListView: 보여지는 부분 + 알파만 한 번에 그리고 필요한 경우 더 그린다 2022. 1. 15.