본문 바로가기

분류 전체보기37

[핸즈온 머신러닝 3판] 2.머신러닝 프로젝트 처음부터 끝까지 2.1~2.4 1부 2장오늘 정리할 부분은 2장 머신러닝 프로젝트 처음부터 끝까지 부분이다.2장 머신러닝 프로젝트 처음부터 끝까지!!2.1 실제 데이터로 작업하기2.2 큰 그림 보기2.3 데이터 가져오기2.4 데이터 이해를 위한 탐색과 시각화2.5 머신러닝 알고리즘을 위한 데이터 준비2.6 모델 선택과 훈련2.7 모델 미세 튜닝2.8 론칭, 모니터링, 시스템 유지 보수2.9 직접 해보세요!많다.. 하핫2.1 실제 데이터로 작업하기2.1 에서는 인공적으로 만들어진 데이터셋보다는 실제 데이터셋으로 실험해보는 것을 추천한다. 유명한 공개 데이터 저장소OpenML (https://openml.org)캐글 (https://kaggle.com/datasets)PapersWithCode (https://paperswithcode... 2024. 9. 14.
[핸즈온 머신러닝 3판] 1.한눈에 보는 머신러닝 1.4 ~ 1.6 1.4 머신러닝 시스템의 종류이번 1장에서 가장 중요하고 관심을 써서 공부해야 할 부분이다. 바로 머신러닝 시스템의 종류이다.훈련 지도 방식: 지도 학습, 비지도 학습, 준지도 학습, 자기 지도 학습, 강화 학습 등실시간 학습: 온라인 학습과 배치 학습단순한 데이터 포인트 비교: 사례 기반 학습, 모델 기반 학습등으로 나눌 수 있는데 천천히 봐보도록 하자.1.4.1 훈련 지도 방식이 책에 의하면 머신러닝 시스템은 지도 형태나 정보량에 따라 여러 방식으로 학습할 수 있다고 한다. 이게 무슨 소리인가 할 수도 있는데, 머신러닝이 학습하는 방식이 데이터를 어떻게 제공받고 처리하느냐에 따라 여러 가지로 나뉜다는 뜻이다. 즉 데이터의 제공 방식(지도 형태)와 데이터에 포함된 정보량에 따라 머신러닝의 학습 방식이 .. 2024. 9. 6.
[자료구조] 연결 이진트리 구현 연결 이진트리 구현TreeNodemake (id, s, TreeNode* tree): 이 함수는 새로운 노드를 동적 할당하고, 트리의 왼쪽 또는 오른쪽 자식 노드로 추가합니다. s 값에 따라 'L'이면 왼쪽 자식, 'R'이면 오른쪽 자식에 추가됩니다.leftChild (TreeNode* v)와 rightChild (TreeNode* v): 각각 트리에서 특정 노드의 왼쪽 자식과 오른쪽 자식을 반환하는 함수입니다.TreeBuild (TreeNode* root, int n): 이 함수는 트리의 루트를 기준으로 나머지 노드들을 입력받아 트리를 완성합니다. 입력받은 각 노드에 대해 왼쪽 자식과 오른쪽 자식 노드를 추가해줍니다.findID (TreeNode* v, int id): 이 함수는 재귀적으로 트리의 노드.. 2024. 9. 6.
[핸즈온 머신러닝 3판] 1.한눈에 보는 머신러닝 1.1 ~ 1.3 https://search.shopping.naver.com/book/catalog/42506353624?cat_id=50010921&frm=PBOKMOD&query=%ED%95%B8%EC%A6%88%EC%98%A8+%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D&NaPm=ct%3Dm0o2plmo%7Cci%3Da8a8f318df41560a97031172f71a07720e680bc8%7Ctr%3Dboknx%7Csn%3D95694%7Chk%3Df3137c97879a42ddb39784edd008ee6d2c6714f9 핸즈온 머신러닝 : 네이버 도서네이버 도서 상세정보를 제공합니다.search.shopping.naver.com핸즈온 머신러닝 3판으로 기초 잡아보기 핸즈온 머신러닝은 1부 2부 .. 2024. 9. 5.
영단어 1~6 복습 DAY 1 ~ DAY 6 모르는 단어 복습했다.   그래도 모르는 것들이 많네 2024. 9. 5.
[자료구조] 영문자 리스트 ADT 영문자 리스트 ADT 구현이중 연결 리스트 사용! add (r 위치에 e를 갖는 노드 추가하기):리스트의 r번째 위치에 값 e를 갖는 노드를 추가합니다.위치가 잘못되면 "invalid position"을 출력해야 합니다.이중 연결 리스트이기 때문에 노드가 추가될 때 이전 노드와 다음 노드의 연결을 적절히 갱신해야 합니다.delete (r 위치에 있는 노드 제거하기):리스트의 r번째 위치에 있는 노드를 제거합니다.삭제할 위치가 잘못되면 "invalid position"을 출력해야 합니다.삭제 시, 삭제된 노드의 이전과 다음 노드를 서로 연결해야 합니다.get (r 위치에 있는 노드의 값 출력):리스트의 r번째 위치에 있는 노드의 값을 출력합니다.위치가 잘못되면 "invalid position"을 출력해야 .. 2024. 9. 4.
[자료구조] 리스트 ADT 오늘은 리스트 ADT를 다룰 예정이다.리스트 ADT리스트 ADT는 데이터 구조의 한 유형으로, 연속적인 임의의 개체들을 모델링하는 데 사용됩니다.  이는 리스트가 순서가 있는 데이터 항목들의 집합을 나타낸다는 것을 의미합니다.  리스트 ADT는 다음과 같은 특징을 가집니다:연속적인 임의의 개체들:리스트는 여러 개의 요소(element)를 일렬로 나열한 구조입니다. 각 요소는 고유한 위치(인덱스 또는 순위)로 접근할 수 있습니다. 원소에 대한 접근 도구:리스트 ADT는 각 원소에 쉽게 접근할 수 있도록 다양한 연산을 제공합니다. 예를 들어, 리스트에서 특정 위치(순위)에 있는 원소를 가져오거나, 새로운 원소를 특정 위치에 삽입하거나, 기존 원소를 삭제할 수 있습니다. 순위(rank):리스트의 각 원소는 순.. 2024. 9. 4.
[자료구조] 추상자료형 ADT abstract data type (ADT)ADT란??ADT는 추상자료형이라는 말로 데이터 구조의 추상형이다.이게 뭔말인가 싶을텐데 GPT에게 물어보자ADT는 데이터 구조를 "어떻게" 사용하는지에 대한 추상적인 정의입니다.예를 들어, 스택(Stack)이라는 ADT는 "데이터를 쌓아 올리는 구조"와 "맨 위에 있는 데이터만 접근할 수 있는 방법(푸시, 팝)"에 대해 정의합니다. 하지만 스택을 실제로 배열로 구현할지, 연결 리스트로 구현할지에 대한 구체적인 내용은 설명하지 않습니다.ADT는 다음을 명세한다고 한다저장된 데이터데이터에 대한 작업들작업 중 발생 가능한 에러 상황들"명세한다"는 말은 어떤 것에 대해 자세하게 정의하거나 설명하는 것을 의미합니다. 이 경우, "ADT는 다음을 명세"한다는 표현은 AD.. 2024. 9. 4.
MATLAB 행렬곱, 해 구하기등 행렬에서 곱하기를 하면 내부에 있는 숫자끼리 곱하는 걸 원할 때도 있고 행렬 자체끼리 곱하는것을 원할 수도 있다. 그럴 때 사용하는 코드는 MATLAB에 다 있다 일반적으로 연산할 때는 * ^ / 등 해주면 되고 내부에 있는 숫자끼리 연산하고 싶으면 .* .^ ./ 처럼 앞에 .을 붙여주면 된다. Ax = b에서 x를 구하는 법도 3가지가 있는데 다 똑같은 값이라서 편한 것을 하면 되겠다.이 처럼 선형대수와 관련된 것들도 편하게 구할 수 있다는 장점이 있다 (MATLAB 짱) cross도 있고 dot도 있고 inverse도 있다!!! 행렬에서 원소끼리 곱하기.. 등등 .* (원소별 곱) .^ (원소별 제곱) Ax = b에서 x를 구하는 3가지 방법: x = A^-1 * b x .. 2024. 8. 31.