분류 전체보기 281

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 -..

실습 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..

실습 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..

Chapter 6. 컬렉션

컬렉션: 다수의 참조형 데이터를 배열보다 더 쉽고 효과적으로 처리할 수 있는 기능을 많이 가지고 있음 컬렉션 종류 Collection - List, Set, Queue, Map List: 순서가 있는 데이터의 집합 (데이터 중복 허용) Queue Set: 순서가 없는 데이터의 집합 (데이터 중복 허용 안함) Map: 순서가 없는 (Key, Value) 쌍으로 이루어진 데이터의 집합 (Key 값 중복 허용 안함) List: 순서, 중복 있음 ArrayList: 배열처럼 일렬로 데이터를 저장하고 조회하여 인덱스로 값을 하나씩 조회 가능 배열과 달리 크기가 정해져 있지 않음 (동적 배열) 기능 선언: ArrayList 리스트명 생성: new ArrayList(); 초기화 필요 없음 값 추가: 리스트명.add(..

Chapter 5. 배열

선언 방법 타입[] 변수; 타입 변수[]; 생성: new 명령어를 통해 []안에 크기를 지정 배열이 생성될 때 각 타입별 초기값으로 초기화됨 int는 0, boolean은 false, String은 null 배열은 참조형 변수이므로 실제 값을 담지 않고 실제값의 주소값을 저장 초기화 방법 중괄호 {} 이용 반복문 for문을 사용해 초기화 Arrays.fill 메소드를 사용 Arrays.fill(배열 변수, 초기화값); // 모두 같은 값으로 일괄 초기화 복사 얕은 복사: 대입 연산자 =을 사용해서 복사하면 주소값만 복사됨 깊은 복사: 새로운 배열을 똑같이 만들고자 할 때 for문을 통해 배열의 기본형 값을 꺼내서 복사 메서드 이용 int[] b = a.clone(); // 2차원 이상의 배열에서는 얕은 ..

Chapter 4. 조건문, 반복문

조건문 if(조건) {연산}: 조건이 true를 만족하면 연산 수행 if(조건)-else if(조건)-else if(조건) 중첩 if문 switch(피연산자) { case(조건): (연산) } 여러 개의 case문 설정 가능 break;로 case의 연산문이 끝났다는 것을 알림 제일 마지막에 default: (연산)을 명시하여 조건을 모두 만족하지 않을 때 수행할 연산을 정함. 생략 가능 if문과 달리 피연산자 한 개에 대한 조건만 지원 조건식 결과의 제약 조건: 정수, 문자열, 상수(문자 포함)만 가능 두 값을 비교하는 메서드: Objects.equals(좌, 우) - true/false 반환 반복문 for문 for(초기값; 조건문; 증감연산) {연산} 향상된 for문 for(변수 타입 변수명 : 배열..

Chapter 3. 연산자

System.out.println()은 main 메소드 내에서만 실행 된다. 연산자의 종류 산술 연산자: 사칙 연산과 비트 연산() 비교 연산자 논리 연산자: &&, ||, ! 대입 연산자 증감 연산자(++, --) 후위: 연산 전에 대입 전위: 연산 후에 대입 기타 연산자 형변환 연산자: (type) 삼항 연산자: (조건) ? (참결과) : (거짓결과) instance of 연산자: (객체명) instance of (클래스명) 피연산자가 조건에 명시된 클래스의 객체인지 비교하여 참/거짓 반환 연산자 우선순위: 산술 > 비교 > 논리 > 대입

[231013] String.format(), 컬렉션 set 조회 방법

코딩 문제 풀기 C의 sprintf()와 비슷한 Java함수 String.format() String String.format("%지정형식", 대입할 문자열); 참고: https://velog.io/@yu-jin-song/JAVA-%EB%AC%B8%EC%9E%90%EC%97%B4-%ED%98%95%EC%8B%9D-%EC%A7%80%EC%A0%95 [JAVA] String.format() - 문자열 형식 지정 문자열 형식 지정하는 메소드 velog.io import java.time.LocalDateTime; public class Main { public static void main(String[] args) { String str = "StringFormatExample"; boolean bool =..