I. 조건문 특정한 조건이 갖춰지면 수행되어야하는 기능이 있을때 조건문을 사용한다. 조건문은 if, else, else if, switch 이렇게 있다. 1. if 조건문 : 단 하나의 조건에 하나의 기능만 수행하면 될때 사용한다. if (조건식) { 조건식이 참인 경우에 수행되는 문장; } 2. else : if 조건문, else if 뒤에 붙게되며 위의 조건식에 해당하는 경우가 없을때 작동하는 기능이 있을때 사용한다. if (조건식) { 조건식이 참일 경우에 수행되는 문장; } else { 조건식이 거짓일 경우에 수행되는 문장; } 3. else if : if 조건문 뒤에 붙게되며 여러개의 조건에 따라 각각의 기능을 수행해야하는 경우에 사용한다. if (조건식1) { 조건식1이 참일 경우에 수행되는 ..
I. 변수와 상수 프로그래밍에서의 변수는 수학적인 변수와는 개념이 다르다. 수학에서의 변수 수식에 따라서 변하는 값 프로그래밍에서의 변수 값을 저장할 수 있는 메모리 공간 상수는 변하지 않는 값이라 동일한 개념이라고 판단하면 될 것 같다. II. 데이터의 타입 데이터의 타입은 크게 보면 기본형(Primitive type)과 참조형(Reference type)으로 2가지로 분류할 수 있으며, 기본형에서 세분화하면 8가지로 분류할 수 있다. 1. 기본형 : boolean, char, byte, short, int, long, float, double 1 byte 2 byte 4 byte 8 byte 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double..
I. JAVA, OOP의 특징 JAVA를 설치하기 이전에 우리는 JAVA가 무엇인지 알아볼 필요가 있다. 1. JAVA의 특징 OS에 독립적이다. OS에 독립적이기에 각각의 OS에 맞게 사용하기 위해 가상환경을 설정해주는 JVM(Java Virtual Machine)을 통해서 각각의 OS에 맞는 가상환경을 설정하여 사용한다. 객체 지향 프로그래밍이다. 절차 지향 프로그래밍과 다르게 프로그램을 객체 단위로 나누고 이들간의 상호작용을 보기 때문에 소스코드의 중복이 줄어들고 가독성이 높아지며 흐름을 파악하기가 훨씬 수월해진다. 2. OOP의 요소 추상화 공통의 속성이나 기능을 묶어 이름을 붙이는 것. 객체 지향적 관점에서 클래스를 정의하는 것. 캡슐화 데이터 구조와 데이터를 다루는 방법을 결합시켜 묶는 것. ..
interface : 인터페이스 >> class처럼 사용할 수 있으나 class는 아님 interface의 요소 1. 상수(final 변수) 2. 추상메소드 interface는 아래와 같이 선언할 수 있다. interface A { public static final int B = 0; public abstract C(); } interface는 아래와 같이 구현할 수 있다. class Q implement A { public C() { } } ※ interface 또는 class끼리는 상속을 받으며, interface와 class는 구현을 받는다. interface의 사용 목적 : JAVA는 기본적으로 단일상속을 원칙으로 하기 때문에 다중상속을 구현하기 위해 interface를 사용한다. inner c..
오늘은 객체지향의 시작점이 될 수 있는 클래스에 대해서 알아봅니다. class 1. field : 맴버 변수 ㄴ : 이 객체가 지속적으로 사용해야 하는 목적으로 사용하는 데이터 변수 ㄴ : 외부에서 접근하지 못해야 하므로 주로 사용하는 접근 지정자는 private임. ㄴ : instance field와 static field 두 종류가 있다. ㄴ : a. instance field > 객체를 생성한 후에 사용할 수 있는 필드 객체를 반드시 생성해야함. ㄴ : b. static field > 객체와 무관하게 사용할 수 있는 필드 반드시 객체를 생성해야할 필요는 없음. 2. construtor : 생성자 함수 ㄴ : 객체 생성시 자동호출되는 함수 ㄴ : 반환타입이 없다.(생략된 것이 아니라 없는거임.) ㄴ ..
금일은 어제까지 배웠던 부분을 모두 사용하여 성적관리 및 수정하는 프로그램을 작성해보았습니다. 여기에서 쓰인 개념은 switch case, for, while, do while, if를 사용하여 작성하였습니다. package MiniP; /* * */ import java.util.Scanner; public class T1 { public static void main(String[] args) { // 입력을 위한 스캐너 객체 생성 Scanner sc = new Scanner(System.in); // 학급의 수와 학급별 학생의 수, 성적을 담아둘 변수 선언 int ban; int num; int grade = 3; String[] sub = { "국어", "영어", "수학", "총점", "평균" }..
Java는 기본적으로 100% 상속이 되고 있으며 최상위에 Object를 상속받고 있음. unsigned를 명시하면 부호를 없앨 수 있으며 양의 범위를 확장할 수 있음. signed는 기본적으로 적용되어 있음. unsigned는 정수타입에만 사용이 가능함. a!=b 와 a=!b의 차이점 a!=b : a와 b는 다르다. a=!b : b가 아닌 것을 a에 할당함. break 코드는 단독 if문에는 사용할 수 없으며 반복이 진행되는 경우에만 사용이 가능함. 반복문 내부에서 if문을 통해 break 코드를 사용하여 반복을 멈추는 것은 가능하다. continue 코드와 같이 loop문에 사용됨. continue 코드는 반복문 내에서만 사용할 수 있으며, 반복이 진행되는 도중에 continue 코드가 작동하면 반복..
객체지향언어(OOP : Object Oriented Programing)의 4대 특징 추상화 추상적 개체 > 구체적 개체 : 추상적 개체의 구체화 캡슐화 데이터의 보호와 은닉, 안정성(데이터를 확인하기 위해서 데이터를 갖고 있는 객체를 통해서 확인해야하며, 데이터가 변경되는 것을 객체가 확인할 수 있음.) 상속 코드의 확장 및 재사용이 용이해짐 다형성 오버라이딩, 동적바인딩 등등.. 이를 통해서 얻을 수 있는 장점은 유지보수, 데이터의 은닉이 용이하며 디버깅이 쉽다. 객체지향언어의 역사 C -> C++ > Win32API -> MFC -> C# : MS 계열 ㄴ> Java --> web : Jsp -> Spring Framework ㄴ> mobile : Android ㄴ> Object C -> Swift..
군집분석이란? 변수들이 속한 모집단 또는 범주에 대한 사전정보가 없는 경우에 관측값들 사이의 거리(또는 유사성)를 이용하여 변수들을 자연스럽게 몇 개의 그룹 또는 군집으로 나누는 분석법. 1. 군집분석의 방법 1) 계층적 방법(Hierarchical agglomerative clustering) : 모든 관찰치를 자신만의 군집에서 시작하여 유사한 데이터 두 개를 하나의 군집으로 묶는데 이를 모든 데이터가 하나의 군집으로 묶일때 까지 반복하는 방법으로 한 번 병합된 개체는 다시 분리되지 않는 것이 특징이야. 계층적 군집 분석은 아래와 같은 알고리즘을 사용해. ㄱ. 모든 관찰치를 군집으로 정의해. ㄴ. 모든 군집에 대하여 다른 모든 군집과의 거리를 계산해. 이때 군집 사이의 거리를 정의하는 것에 따라 알고리..
- Total
- Today
- Yesterday
- ML
- 주성분분석
- 머신러닝
- 이상치처리
- SVM
- CA
- java
- 군집분석
- Clustering Analysis
- 데이터전처리
- Partitioning Around Medoids
- PAM
- PCA
- 서포트벡터머신
- EDA
- dimension reduce
- 차원축소
- K-means clustering
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |