본문 바로가기

반응형

전체 글

(41)
[혼공머신 11기] 4주차 스터디 및 과제 [혼공머신 11기] 1주차 스터디 및 과제 [혼공머신 11기] 2주차 스터디 및 과제 [혼공머신 11기] 3주차 스터디 및 과제 4주차 후기 이전까지 훈련 세트와 테스트 세트로 데이터를 나누고, 테스트 세트의 결정 계수로 적합도를 판단하는 것이 무언가 찝찝했는데 이번 장에서 교차 검증을 배워서 그 찝찝함이 조금은 해소되었다. 인터넷에 교차 검증을 검색해보니 사이킷런 문서에 교차 검증에 대하여 영어로 상세히 설명되어 있는 것을 찾을 수 있었다. 그래서 사이킷런 User Guide를 살펴보았는데, 그동안 책에서 배웠던 내용들이 많이 설명되어 있었다. 여태 API 문서만 봤었는데 앞으로 공부하면서 이해가 잘 안되면 여기서도 내용을 더 읽어봐야 겠다. 앞선 장에서 하이퍼파라미터라는 개념을 공부하면서 우리의 예제..
[혼공머신 11기] 3주차 스터디 및 과제 [혼공머신 11기] 1주차 스터디 및 과제 [혼공머신 11기] 1주차 스터디 및 과제 3주차 후기 지난주에도 새로운 개념이 많았다고 징징대는 후기를 적었는데, 이번주는 더 어려웠다. 특히 확률적 경사 하강법은 책만 보고 이해가 잘 되지 않아서 인터넷 검색을 많이 해봤다. 머신러닝의 개념이 생소해서 그런지 여전히 "딱 이거다!"하는 느낌으로 와닿지 않는 개념이였다. 나중에 혼자 8장, 9장을 학습할 때 이번에 정리한 내용을 바탕으로 복습해봐야 겠다. 기본 미션 04-1. 확인 문제 2번 풀고, 풀이 과정 설명하기 정답 : (1) 시그모이드 함수 설명 : 이진 분류에서 사용하는 시그모이드 함수는 출력값을 0 ~ 1 사이로 변환하고, 이는 0 ~ 100% 확률로 해석할 수 있다. 선택 미션 04-2. 과대적합..
[혼공머신 11기] 2주차 스터디 및 과제 [혼공머신 11기] 1주차 스터디 및 과제 2주차 후기 새로운 용어가 마구마구 쏟아져 나왔다. 결정계수, 과대적합, 과소적합, 하이퍼파라미터 등등... 책 내용이 주어진 문제를 해결하고, 그 결과의 문제점을 찾고, 다시 새로운 방법으로 해결하는 방식으로 스토리가 있다. 마치 예전에 열심히 공부했던 토비의 스프링처럼. 그래서 큰 주제들은 지나온 과정을 되새기면 기억이 난다. 그러나 그 과정에서 불쑥불쑥 튀어나오는 용어들은 정확하게 기억이 나지 않아서 공부하며 책 뒷부분을 계속 찾아보면서 익숙해지기 위해 노력했다. 그리고 오랜만에 방정식을 보게 되어 당황했다. 이쪽 공부를 하면 수학공부도 하게 된다던데... 다행히 아직은 고등학교 수준이 나와서 쉽게 넘어갈 수 있었는데, 뒷부분에 더 어려운게 나오려나...?..
[혼공머신 11기] 1주차 스터디 및 과제 평소에 잘 보지 않는 개인메일을 보다가 우연히 한빛미디어 혼공학습단 11기 모집 소식을 보았다. 그동안 관심은 있었으나 업무와 육아 핑계로 미루거나 업무 관련 스터디만 하느라 쉽게 접근하지 못했던 "머신러닝+딥러닝" 책이 보여서 신청했다. 앞으로 6주 동안 미루지 말고 힘내보자! 기본미션 : 코랩 실습화면 캡쳐하기 일부 캡쳐 전체 실행 결과 https://gist.github.com/hyunto/7932f7cc286a1d5f3f31796a5d13ebf4 선택미션 : Ch.02(02-1) 확인 문제 풀고, 풀이 과정 정리하기 01. 나의 첫 머신러닝 생선 분류 문제 판매할 생선 목록 도미 곤들매기 농어 강꼬치고기 로치 빙어 송어 보통 프로그램은 '누군가 정해준 기준대로 일'을 한다. 반대로 머신러닝은 누구..
IntelliJ에서 Gradle 빌드시 "Java home is different" 에러 해결 문제 상황 테스트 해보고 싶은게 있어 Gradle 프로젝트를 만들었다. 간단히 gradle init 명령어를 실행한 후 Spring Initializr에서 생성한 프로젝트들을 Multi Project 구조로 만들 계획이었다. 그런데 Gradle 프로젝트를 IntelliJ로 불러와 Reload를 하자 실패한다. 로그를 보려고 "상단 탭 > Help > Show Log In Finder"를 클릭하여 로그 폴더를 열고, idea.log 파일을 열어 아래의 에러를 확인했다. Caused by: org.gradle.launcher.daemon.client.DaemonConnectionException: The newly created daemon process has a different context than ..
IntelliJ Project View에서 경로(path)를 숨기는 방법 IntelliJ의 Project View에서 프로젝트 이름 옆에 보이는 OS 경로를 숨기는 방법 상단 메뉴 > Help > Edit Custom Properties... Custom Properties 파일(idea.properties)이 존재하지 않으면 생성할지 여부를 묻는다. > "Create" 버튼 클릭 아래의 내용 추가 후 IDE 재시작 project.tree.structure.show.url=false 이제 경로가 보이지 않는다.
여러 개의 Git Repository를 하나로 합치기 (history 유지) 배경 평소 책을 보며 프로그래밍 공부를 할 때, 실습을 하기 위해 각 책마다 Git 저장소를 만들었다. GitHub에 공부한 내용을 올려 점심시간에 회사에서 그리고 퇴근 후 집에서 연속적인 실습을 할 수 있었고, 책을 읽으며 했던 내용을 다시 볼 수 있었다. 그런데 매번 새로운 Git 저장소를 만들다 보니 내 GitHub에는 책을 완독한 후 잘 보지 않을 1회용 저장소만 무한정 늘어나고 있었다. 최근에는 이를 해결하고자 "studyspace"라는 저장소 하나에 공부한 내용을 폴더별로 분리해서 관리하기 시작했다. 나중에 Git History가 많아지면 비대한 저장소가 되겠지만, 아직까진 이 방식이 가장 마음에 들었다. 이제부터 본론이다. 하나의 저장소를 사용하면서 "과거에 사용했던 다른 저장소의 데이터(파..
Javascript 객체 보호 : freeze(), seal(), preventExtensions() 자바스크립트에서 객체는 매우 유연하기 때문에 의도하지 않은 변형이 있을 수 있다. 이때 객체를 보호하여 의도하지 않는 수정을 막는 방법이 존재한다. Object.freeze(obj); Object.isFrozen(obj); Object.seal(obj); Object.isSealed(obj); Object.preventExtensions(obj); Object.isExtensible(obj); Object.freeze(obj) 이 메서드는 객체를 "동결"시킨다. 즉, 더이상 객체를 변경할 수 없게 되어 '숫자', '문자열'처럼 불변이 된다. 객채가 동결되었는지는 Object.isFrozen() 메서드로 알 수 있다. 구체적으로 다음과 같은 작업이 불가능해 진다. 프로퍼티 값 수정 또는 할당 프로퍼티 값을..

반응형