본문 바로가기

분류 전체보기227

[ML] 붓꽃 데이터로 알아보는 머신러닝 붓꽃 데이터는 붓꽃의 꽃잎, 꽃받침의 폭과 길이를 센티미터 단위로 측정한 것과 setosa, versicolor, virginica 종으로 분류한 데이터도 가지고 있다. 이 값들을 가지고 붓꽃이 어떤 품종인지 구분해 보자. ※ 붓꽃의 품종을 정확하게 분류한 데이터를 가지고 있으므로 이 문제는 지도학습에 속한다. 또한, 몇 가지 선택사항 중 하나를 선택하는 문제이므로 분류 문제에 해당한다. 1. 데이터 적재 이 데이터는 사이킷런의 datasets 모듈에 포함되어 있다. load_iris 함수를 사용해서 데이터를 적재할 수 있다. #붓꽃 데이터 예제 import numpy as np import pandas as pd import matplotlib.pyplot as plt.. 2023. 8. 30.
[JAVA] 자바의 예외 처리(try-catch) 정리 예외 에러: 컴퓨터 하드웨어의 고장으로 인해 응용프로그램 실행 오류가 발생하는 것으로, 개발자는 이런 에러에 대처할 방법이 없다. 예외: 잘못된 사용 또는 코딩으로 인한 오류를 말한다. 예외 처리를 통해 계속 실행 상태를 유지할 수 있다. 예외의 종류 일반 예외(Exception): 컴파일러가 예외 처리 코드 여부를 검사하는 예외 실행 예외(Runtime Exception): 컴파일러가 예외 처리 코드 여부를 검사하지 않는 예외 예외 처리 코드 예외 처리 코드란? - 예외가 발생했을 때 프로그램의 갑작스러운 종료를 막고 정상 실행을 유지할 수 있도록 처리하는 코드로 try-catch-finally로 구성된다. try-catch-finally 블록은 생성자 내부와 메소드 내부에서 작성된다. try{ //예.. 2023. 8. 28.
[ML] NumPy, SciPy, matplotlib, pandas 개념 정리 scikit-learn은 파이썬 과락 라이브러리인 numPy와 SciPy를 기반으로 만들었다. scikit-learn을 잘 활용할 수 있도록 NumPy, SciPy, matplotlib, pandas, mglearn들의 개념을 알아보자. NumPy 넘파이는 다차원 배열을 위한 기능과 선형 대수 연산과 푸리에 변환같은 고수준 수학 함수와 유사 난수 생성기를 포함한다. 사용 다차원 배열을 위한 기능 선형 대수 연산 푸리에 변환 고수준 수학 함수와 유사 난수 생성기 scikit-learn에서 넘파이 배열은 기본 데이터 구조이다. scikit-learn은 넘파이 배열 형태의 데이터를 입력으로 받는다. 그렇기 때문에 우리가 사용할 데이터는 모두 넘파이 배열로 변환되어야 한다. NumPy의 핵심 기능 다차원(n-차.. 2023. 8. 27.
[JAVA] 자바 인터페이스(Interface)의 기본 개념을 알아보자 인터페이스(Interface)는 사전적 의미로 두 장치를 연결하는 접속기라고 나온다. 인터페이스의 역할 위의 그림으로 설명하자면 인터페이스는 '객체'와 '개발 코드A', '객체' 와 '개발 코드B'를 연결하는 역할을 한다. '객체'는 인터페이스를 통해 '개발코드 A'나 '개발코드 B'를 사용할 수 있다는 것이다. 인터페이스와 구현 클래스 선언 인터페이스는 물리적 형태는 클래스와 동일하다. 단, 소스를 작성할 때 선언하는 방법과 구성 멤버가 클래스와 다르다. 인터페이스 선언 인터페이스 선언은 class 키워드 대신 interface 키워드를 사용한다. 접근제한자로는 클래스와 마찬가지로 같은 패키지 내에서만 사용 가능한 default나 패키지와 상관없이 사용하는 public을 붙일 수 있다. interfac.. 2023. 8. 25.