본문 바로가기
728x90

분류 전체보기247

[프로그래머스] 기사단원의 무기(Java) 시간 초과 코드 class Solution { public int solution(int number, int limit, int power) { int answer = 0; for(int i=1;i 2023. 10. 16.
Git & GitHub 혼자 공부하기 유튜브 강의 참고: https://www.youtube.com/watch?v=1I3hMwQU6GU 사전 세팅 1. Git 설치 2. SourceTree 설치: Git을 GUI로 다룰 수 있도록 해줌 3. VS Code 설치: 코드 에디터 4. VS Code의 기본 터미널을 Git Bash로 설정 VS Code에서 Ctrl + Shift + P Select Default Profile 검색하여 선택 Git Bash 선택 --- Git Bash를 C 드라이브에 설치해야 함 Git 설정 터미널에서 사용자 이름과 이메일 설정 git config --global user.name "(본인 이름)" git config --global user.email "(본인 이메일)" 아래 명령어로 확인 git config -.. 2023. 10. 15.
실습 3차시: Linear/Logistic Regression Simple Linear Regression 가장 간단하고 직관적인 기계학습 모델은 데이터의 경향에 맞게 선을 그어주는 것입니다. 이때 데이터에 대해 가장 잘 맞는 선을 찾아가는 과정을 "Linear Regression"이라고 합니다. import matplotlib.pyplot as plt months = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] revenue = [52, 74, 79, 95, 115, 110, 129, 126, 147, 146, 156, 184] plt.plot(months, revenue, "o") plt.title("Sandra's Lemonade") plt.xlabel("months") plt.ylabel("revenue") plt.show() Po.. 2023. 10. 13.
실습 2차시: DT *Colab 이용 !pip install mglearn 지니 불순도 (Gini Impurity) 지니 불순도는 결정 트리의 분할기준 중 하나입니다. 아래 두개의 트리를 살펴봅시다. 둘 중 어느 트리가 학생이 성적을 더 높게 받을 수 있을지 예측하는데 유용할까요? 이 질문은 한 세트의 instance 들에 대해 지니 불순도 를 계산함으로써 답할 수 있습니다. 지니 불순도를 찾기 위해서는 1에서 시작해서 세트의 각 class 비율의 제곱을 빼면 됩니다. Gini Impurity=1−Gini Index=1−∑pi^2 (i=1 ~ K) 위 식에서 K은 class label의 개수이며, pi은 i번째 class label의 비율입니다. 예를 들어, A class인 instance가 3개 있고 B class인 in.. 2023. 10. 13.
Chapter 6. 컬렉션 컬렉션: 다수의 참조형 데이터를 배열보다 더 쉽고 효과적으로 처리할 수 있는 기능을 많이 가지고 있음 컬렉션 종류 Collection - List, Set, Queue, Map List: 순서가 있는 데이터의 집합 (데이터 중복 허용) Queue Set: 순서가 없는 데이터의 집합 (데이터 중복 허용 안함) Map: 순서가 없는 (Key, Value) 쌍으로 이루어진 데이터의 집합 (Key 값 중복 허용 안함) List: 순서, 중복 있음 ArrayList: 배열처럼 일렬로 데이터를 저장하고 조회하여 인덱스로 값을 하나씩 조회 가능 배열과 달리 크기가 정해져 있지 않음 (동적 배열) 기능 선언: ArrayList 리스트명 생성: new ArrayList(); 초기화 필요 없음 값 추가: 리스트명.add(.. 2023. 10. 13.
Chapter 5. 배열 선언 방법 타입[] 변수; 타입 변수[]; 생성: new 명령어를 통해 []안에 크기를 지정 배열이 생성될 때 각 타입별 초기값으로 초기화됨 int는 0, boolean은 false, String은 null 배열은 참조형 변수이므로 실제 값을 담지 않고 실제값의 주소값을 저장 초기화 방법 중괄호 {} 이용 반복문 for문을 사용해 초기화 Arrays.fill 메소드를 사용 Arrays.fill(배열 변수, 초기화값); // 모두 같은 값으로 일괄 초기화 복사 얕은 복사: 대입 연산자 =을 사용해서 복사하면 주소값만 복사됨 깊은 복사: 새로운 배열을 똑같이 만들고자 할 때 for문을 통해 배열의 기본형 값을 꺼내서 복사 메서드 이용 int[] b = a.clone(); // 2차원 이상의 배열에서는 얕은 .. 2023. 10. 13.