본문 바로가기

스터디/혼공학습단 10기 - 자바 & 머신러닝25

[혼공학습단] 자바로 텍스트파일 읽어보기(+파이썬도) 선택미션 주차 진도 선택 미션 6주차 chatper14 p. 632 문제 2번 풀고, 풀이과정 설명하기 연습문제 풀이 2. FileReader와 BufferReader를 이용해, source.txt 내용을 읽고, 각 라인 번호를 추가해 모니터로 출력하는 프로그램을 작성해보세요. package sec02.verify.exam02; import java.io.BufferedReader; import java.io.FileReader; public class AddLineNumberExample { public static void main(String[] args) throws Exception { String filePath = "src/sec02/verify/exam02/AddLineNumberExamp.. 2023. 8. 20.
[혼공학습단] 입력스트림 요약 정리 하기 기본미션 주차 진도 기본 미션 6주차 chapter14 입출력 스트림 요약 정리하여 포스팅 하가 Java 입출력 스트림이란? Java에서 입출력 작업을 처리하기 위해 사용되는 개념 입출력 스트림은 데이터를 읽어들이거나 쓰는 데 사용됨 다양한 데이터 소스와 대상으로부터 데이터를 읽고 쓸 수 있음 종류 대표적인 두 가지 유형은 다음과 같다. 바이트 스트림(Byte Streams) 바이트 단위로 데이터를 처리하는 스트림. 주로 그림, 음성 등의 이진 데이터를 다룰 때 사용됨 InputStream과 OutputStream이라는 기본 추상 클래스(최상위 클래스)를 기반으로 함 하위 클래스 FileInputStream / FileOutputStream: 파일에서 데이터를 읽고 쓸 때 사용 ByteArrayInput.. 2023. 8. 20.
[혼공학습단] 딥러닝을 좀 더 딥하게 가보자, 심층 신경망 선택미션 주차 진도 선택 미션 6주차 chapter 07 ch.07(07-2) 확인문제 풀고, 풀이과정 정리하기 확인 문제 풀이 1. 다음 중 모델의 add() 메서드 사용법이 올바른 것은 어떤 것인가요? ① model.add(keras.layers.Dense) ② model.add(keras.layers.Dense(10, activation='relu')) ③ model.add(keras.layers.Dense, 10, activation='relu') ④ model.add(keras.layers.Dense)(10,activation='relu') 정답 : ② model.add(keras.layers.Dense(10, activation='relu')) 허허..이런 문제는 뭐랄까 오답이 너무 명확하게 .. 2023. 8. 15.
[혼공학습단] 딥러닝의 세계로 들어가보자 기본미션 주차 진도 기본 미션 6주차 chapter 07 ch.07(07-1) 확인문제 풀고, 풀이과정 정리하기 문제 풀이 전 선수 지식 모든 개념을 완벽하게 이해하기엔 딥러닝(deep learning)은 아직도 어려운 편이라 키워드 위주로 정리해보려고 한다. 인공신경망에서 중요한 개념은 아래 3가지라고 생각했다. 인공신경망 뇌의 신경망을 모방하여 만들어진 수학적 모델 복잡한 데이터의 패턴을 학습하고 예측함 로지스틱 회귀 모델과 유사한 개념을 공유하지만, 더 복잡한 구조와 다양한 연산을 수행하는데 사용된다. 인공신경망의 구조와 주요 개념 뉴런 (Neuron): 인공 신경망의 기본 요소로, 입력을 받아 가중치와 편향을 적용한 후 활성화 함수를 통과시켜 출력을 생성한다. 로지스틱 회귀 모델의 뉴런에 해당합니.. 2023. 8. 15.
[혼공학습단] 차원의 저주를 풀기 위한 주성분 분석(PCA) 선택미션 주차 진도 선택 미션 5주차 chapter 06 ch.06(06-3) 확인 문제 풀고, 풀이 과정 정리하기 문제 풀이 전 선수 지식 주성분 분석에 관한 다음 3가지 문제를 풀기 전에 왜 주성분 분석이 필요한지 거슬러 올라가면 차원의 저주(The Curse of Dimensionality)라는 개념이 나온다. 이 개념부터 주성분 분석까지 간단하게 내용을 정리해보기로 한다. 차원의 저주(CoD) 일상 경험의 3차원 물리적 공간 과 같은 저차원 환경에서 발생하지 않는 고차원 공간 에서 데이터를 분석하고 정리할 때 발생하는 다양한 현상 데이터 마이닝에서는 특성이 너무 많은 데이터셋에서 발생하는 현상의 의미함 원인은 차원이 증가하면 부피가 기하급수적으로 증가하게 되는데 사용 가능한 데이터가 희박해짐, 즉.. 2023. 8. 12.
[혼공학습단] k-평균 알고리즘의 작동방식 사실 이번 미션은 새롭게 더 찾아볼 내용이 많이 없었는데, k-평균 알고리즘을 혼공머신보다 쉽게 설명한 책이 없었기 때문이다. 기본미션 주차 진도 기본 미션 5주차 Chapter 06 k-평균 알고리즘 작동방식 설명하기 먼저 이 알고리즘에 대해 설명하기 전에 k-평균 군집분석 개념부터 살펴보자. k-평균 군집(k-means clustering)이란? 데이터를 주어진 클러스터 k개로 각 개체를 가까운 초기값에 할당하여 클러스터를 형성한다. 그리고 각 클러스터의 평균을 계산하여 중심을 갱신하는 과정을 통해 전체 데이터셋을 상대적으로 유사한 k개의 최종 클러스터로 형성하는 분석 방법이다. k-평균 알고리즘 작동 방식 작동방식은 다음과 같다. ① 데이터 개체 내 임의로 k개의 클러스터의 중심을 정한다. ② 모든.. 2023. 8. 12.
[혼공학습단 ] HashMap으로 Map컬렉션을 이해하기 파이썬을 공부할 때 자료구조는 비교적 앞에 나왔는데, 자바에서는 (물론 배열 개념은 나왔지만) 이제 등장했다. 아마도 자료구조보다는 객체프로그래밍이 더 중요한 개념이라 그런가보다. 간단한 용어/개념 정리는 아래 포스팅을 참고 바란다. 2023.08.06 - [스터디/혼공학습단 - 자바] - [혼공학습단] 자바의 컬렉션 프레임워크 들어가기 앞서... [혼공학습단] 자바의 컬렉션 프레임워크 들어가기 앞서... 기본미션 주차 진도 기본 미션 5주차 Chapter 13 직접 정리한 키워드 공유하기 13장 컬렉션 프레임워크에 나오는 키워드를 정리해보려고 한다. 굳이 책에 있는 내용을 정리하는 것보다는 좀 더 개념 jinooh.tistory.com 2023.08.07 - [스터디/혼공학습단 - 자바] - [혼공학습.. 2023. 8. 12.
[혼공학습단] 파이썬과 비교해보는 자바의 컬렉션 프레임워크 배경 새로운 언어를 공부하면서 느끼고 있는 점인데, 프로그래밍 언어는 하나만 잘 파놓으면 다른 언어를 배우는 진입장벽이 확 낮아진다는 사실이다. 그러나, 하나를 잘 파놓기가 쉽지 않은 것도 사실이다. 어쨌든 컬렉션 프레임워크는 전혀 모르는 개념을 공부하는 건 아니지만, 그나마 알고 있는 파이썬과 비교해서 정리해보기로 했다. 컬렉션 프레임워크(collection framework) 자바의 컬렉션 프레임워크란 데이터를 저장, 관리 및 처리 하기 위한 고수준의 자료구조와 알고리즘을 제공하는 라이브러리다. java.util 패키지에 포함되어 있으며, 다음과 같은 인터페이스와 클래스가 있다. 1. List 컬렉션 - ArrayList, Vector, LinkedList 데이터를 순서대로 저장, 중복 허용 가능 2.. 2023. 8. 7.