본문 바로가기

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

[혼공학습단] 다른 회귀분석 모델을 써보자 배경 chapter 3까지 공부하면서 회귀모델 두 가지를 공부했다. 하지만 scikit-learn는 아직 써보지 못한 Regressor가 많이 남았다. 다른 회귀모델을 써보면서 직접 점수까지 확인해보기로 했다. 상세 먼저 혼공머신에서 공부한 회귀모델인 선형회귀와 K-최근점 이웃 회귀모델을 가지고 온다. import pandas as pd import numpy as np perch_length = np.array([8.4, 13.7, 15.0, 16.2, 17.4, 18.0, 18.7, 19.0, 19.6, 20.0, 21.0, 21.0, 21.0, 21.3, 22.0, 22.0, 22.0, 22.0, 22.0, 22.5, 22.5, 22.7, 23.0, 23.5, 24.0, 24.0, 24.6, 25... 2023. 7. 18.
[혼공학습단] 3주차 - 로지스틱 회귀를 확실하게 이해해보자! 머신러닝의 두 갈래인 회귀, 분류모델 중 회귀모델이 끝이 나고 분류모델로 넘어왔다. 기본미션 주차 진도 기본 미션 3주차 Chapter 04 Ch.04(04-1) 2번 문제 풀고, 풀이과정 설명하기 다음은 ch.04(04-1) p.198 2번 문제입니다. 로지스틱 회귀가 이진 분류에서 확률을 출력하기 위해 사용하는 함수는 무엇인가요? ① 시그모이드 함수 ② 소프트맥스 함수 ③ 로그 함수 ④ 지수 함수 정답은 1번 시그모이드 함수이다. 풀이를 위해 개념을 하나 하나 살펴보면서 정답을 도출해보겠다. 로지스틱 회귀 이 문제를 풀기 위해서 로지스틱 회귀 개념부터 다시 살펴보자. 로지스틱 회귀란 반응변수(종속)가 범주형인 경우 적용할 수 있는 회귀분석 모형이다. 다만 용어에 회귀라는 말이 붙을 뿐 실은 분류 모델.. 2023. 7. 17.
[혼공학습단] 객체지향 프로그래밍을 좀 더 쉽게 이해해보자. 비전공자입장에서, 또 프로그래밍을 독학하고 있는 사람의 입장에서 객체지향 프로그래밍을 이해하기 위해 정리해보려고 한다. 객체지향 프로그래밍이 뭔데? 쉽게 설명해봐! 최초의 프로그래밍은 단순 명령어의 집합(목록)이었다고 한다. 예를 들어 직장인의 일상을 프로그래밍해본다고 가정하자. 출근을 한다. → 커피를 한 잔 마신다. → 근무를 한다. → 회의를 한다. → 퇴근을 한다. 실제 현실에서는 이거보다 더 복잡하겠지만 최대한 간략하게 적어봤다. 이걸 코드로 바꿔보면 다음과 같다. public class Main { public static void main(String[] args) { // 출근 System.out.println("Go to work."); // 커피를 한 잔 마신다. System.out.p.. 2023. 7. 16.
[혼공학습단] - 혼공자바 2주차(7/10 ~ 7/16) 2 주차까지 진도가 꽤나 빠르게 잡혀있어서 빠르게 보고 있는데, 역시나 버겁다. 파이썬을 그동안 프로그래밍보다는 도구로서 활용했다보니 클래스나 상속과 같은 개념들이 생소했다. 기본미션 주차 진도 기본 미션 2주차 (7/10 ~ 7/16) Chapter 06 ~ 09 p.330 문제 5번 실행 결과 인증 화면 캡쳐하기 p.330 문제 5번 Parent 클래스를 상속받아 Child 클래스를 다음과 같이 작성하고 ChildExample 클래스를 실행했을 때 호출되는 각 클래스의 생성자의 순서를 생각하면서 출력결과 작성해보기 Parent.java package sec01.verify.exam05; public class Parent { public String nation; public Parent() { th.. 2023. 7. 16.
[혼공학습단] - 혼공머신 2주차(7/10 ~ 7/16) 기본미션 주차 진도 기본 미션 2주차 (07/10 ~ 16) chapter 03 Ch.03(03-1) 2번 문제 출력 그래프 인증하기 참고로 아래 코드는 train_input, train_target 데이터가 존재하는 가정하에, 작성된 코드이다. #k-최근접 이웃 회귀 객체를 만듭니다. knr = KNeighborsRegressor() # 5에서 45까지 x좌표를 만듭니다. x = np.arange(5, 45).reshape(-1,1) # n = 1, 5, 10일때 예측 결과를 그래프로 그립니다. for n in [1, 5, 10]: #모델을 훈련합니다. knr.n_neighbors = n knr.fit(train_input, train_target) prediction = knr.predict(x) #.. 2023. 7. 16.
[혼공학습단] Java - print() 메서드 종류 배경 손코딩만 열심히 따라하다보니 놓치고 가는 부분이 생겼는데, Java에서는 print() 메서드 종류가 여러 가지가 있었다. 정리해두면 좋을 것 같아서 1주차에 정리해보고 간다. 상세 1. System.out.print() 가장 기본적인 형태로 값을 출력하고 줄 바꿈없이 다음 출력이 어어진다. 다음과 같이 3줄에 걸쳐 입력해도 아래와 같이 한 줄로 입력된다. public class PrintMethod { public static void main(String[] args) { System.out.print("Hello"); System.out.print(", "); System.out.print("World!"); } }​ Hello, World! 2. System.out.println(): 값을 .. 2023. 7. 9.
[혼공학습단] - 혼공자바 1주차(7/3 ~ 7/9) 데이터 엔지니어링을 이해하기 위해서 자바를 시작하는게 좋을 것 같았다. 나중에라면 모르겠지만 지금 당장 개발자를 할 건 아니니, 적당히 찍먹 수준이면 좋을 것 같았다. 그래서 가장 쉬워보이고 진입장벽이 낮아보이는 이 책을 선택했고, 혼공학습단이라는 스터디도 운영하고 있어서 참여하게 되었다. 우선 프로그래밍 지식이 거의 없는 상태에서 접근하다보니 다소 미흡하거나 정리가 안되는 부분이 발생할 수 있음을 밝혀둔다. 공부를 하면서 몰랐던 내용을 이슈 위주로 정리해보고자 한다. 기본미션 주차 진도 기본 미션 1주차 chapter 01~05 JDK설치화면 인증하기 자바로 프로그램을 개발하기 위해서 필요한 자바 개발 도구(JDK : Java Development Kit)가 필요하다. 선택미션 주차 진도 선택 미션 1.. 2023. 7. 5.
[혼공학습단] 자바와 파이썬은 무엇이 달라요? 배경 파이썬을 역시 찍먹 수준으로 다뤄봤지만, 자바와는 참 많이 다르는다는 걸 느낀다. 당장 자와 달랐다고 느낀 점을 정리해보기로 한다. 상세 📝파이썬과 다른 자바의 특징 우선 간단하게 비교해보면 파이썬은 스크립트 언어, 자바는 컴파일 언어이다. 스크립트 언어인 파이썬 코드를 실행하는 과정에서 인터프리터를 통해 소스코드를 읽고 실행하는 방식을 사용한다. 즉, 코드를 작성한 후에 바로 실행할 수 있다. 그래서 개발 속도가 빠르고 간단한 작업을 수행하는데 유리한 특징이 있다. 흔히 Pythonic code라는 말을 많이 하는데 아마도 이러한 특징에 기인하지 않았나 싶다. 반면, 컴파일 언어인 자바는 소스 코드를 컴파일러를 통해 기계어로 변환하는 작업을 필요로 한다. 이 변환된 기계어 코드가 나중에 실행시 사.. 2023. 7. 3.