본문 바로가기

분류 전체보기41

자바 개념 단일다중상속 fianl  클래스* 클래스에 final 키워드를 지정하여 선언하면 최종적인 클래스가 됨으로 더 이상 상속할 수 없는 클래스가 된다 Object 클래스- object는 최상위 부모 클래스다- 오버라이팅 - 부모클래스로부터 상속받은 메서드의 내용을 재정의 하는 것  예를 들어, object에게 상속받는 String 클래스 : 둘 다 equals를 구현하고 있지만 조금씩 다르다 super와 super()super-  부모 클래스의 멤버를 참조할 수 있는 키워드    부모를 지칭하는 키워드다 ( 나를 지칭할 수 있는 건 this와 같은) public void setCarInfo(String model, String color, double price) { super.model = model;.. 2024. 8. 10.
4주차 머신러닝 :: 선형회귀 분류  선형회귀 : 1차원 방정식 상에서 예측- 입력 데이터의 특징들이 선형 조합의 특성을 갖은 회귀 학습 알고리즘 모델 - 입력 데이터들을 이용하여 데이터들을 가장 잘 설명할 수 있는 직선(linear)을 찾는 방법  종속 변수  : 어떤 입력 값의 영향을 받아서 변화하는 변수독립 변수 :  다른 변수에 영향을 받지 않고 종속 변수에 영향을 주는 변수 회귀(Regression)와 분류(Classfication)   목표  : 우리가 학습한 데이터를 통계로 어떤 임의의 점이 평면 상에 그려졌을 때 최적의 선형 모델을 찾는 것    선형회귀(Linear Regression)의 학습/추론 과정 ▪ 레이블이 있는 데이터 집합: 을 가지고 있다 가정 ▪ N: 데이터 집합의 크기(개수), xi: i = 1, . .. 2024. 8. 10.
5주차 머신러닝 :: Support Vector Machine(SVM) 3차원 이상은 비선형 - Kernel 방법을 이용  1. 서포트 벡터 머신 및 Kernel 방법 학습     서포트 벡터 머신(Support Vector Machine)이란?   • 회귀(Regression), 분류(Classification), 이상치 검출(Outlier Detection)에 사용할 수 있는 지도학습 모델 • 분류를 위한 기준선을 정의하는 모델 • 분류를 위한 기준선 = 결정 경계(Decision Boundary)      ▪ 결정경계는 속성에 따라 변화 ▪ 속성 2개 = 2차원 형태 ⇒ 선 형태 ▪ 속성 3개 = 3차원 형태 ⇒ 평면 형태 ▪ N개 속성일 때 결정경계 = “초평면”(Hyperplane)- (단순한 평면이 아닌 고차원일때)    좋은 결정 경계란? ▪ 각 클래스의 데이터.. 2024. 8. 9.
백준 :: 10871번 X보다 작은 수 - 자바(JAVA) import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer firstLine = new StringTokenizer(reader.readLine()); int N = Integer.parseInt(.. 2024. 8. 6.
3주차 머신러닝 데이터 시각화 파이썬에서는 split() 은 리스트1,7은 1,6까지를 말하는 것  groupby은 같은 것을 묶어준 판다스는 데이터 읽고 쓰기 유용 데이터 읽기pd.read_file_csvpd.read_file_xls chdir (경로 바꾸기)  - 왜? - 별도의 공간이 아닌 하나의 경로로 동일화하기    데이터 쓰기  ▪ CSV파일의 경우: DataFrame.to_csv(‘file_name’,index=False) ▪ 엑셀의 경우: DataFrame.to_excel(‘file_name.xlsx’,sheet_name=‘Sheet 1’)          . Matplotlib 라이브러리 기본 실습Matplotlib 라이브러리   2차원 그래프를 그리기 위한 파이썬 라이브러리▪ MATLAB과 유사함▪ 라이브러리 링크:.. 2024. 8. 5.
컴퓨터 그래픽스(cg) :: 4강 - 가시면 결정, 조명 모델 눈에 보이는 곳 가시면 결정이란?관찰자에게 보이는 표면을 식별하는 기술  대부분 이미지 공간 비법 이용  객체공간기법  - 실시간성이 중요한데 계산이 오래걸림화가의 알고리즘누가 더 가까운지 판단한 다음에 한다-먼 곳의 물체부터 색을 덮어 씌워 그림    1. 깊이 값의 내림차순으로 표면을 정렬2. 가장 큰 깊이 값을 갖는 표면부터 차례로 주사변환 중첩은 - 물체 분리  nlogn (실시간성 확인 어렵) 이미지 공간 기법- 대표적인 알고리즘 - 현재 z값(눈에서 물체까지 거리)(=깊이값)- 2차원에서 계산 - 2개의 버퍼 사용   그림을 그리는 버퍼 : 프레임버퍼(도화지)  깊이 버퍼  깊이 정렬 알고리즘 (깊이 버퍼) depth buffer* 프레임에 대한 개념 960x1280 0~255큰 값을 멀리흰색.. 2024. 8. 5.