본문 바로가기

분류 전체보기

(323)
6/13(화) IT 자료구조(2일차) / 3.배열~4.리스트 3. 배열(Array) 배열은 자료구조의 하나로, 동일한 데이터 타입의 요소들을 순차적으로 저장하는 컨테이너이다. 배열은 메모리에서 연속적으로 할당된 공간에 요소들을 저장하므로, 특정 인덱스를 기반으로 한 접근이 가능하다. 특징: 인덱스: 배열의 각 요소는 0부터 시작하는 인덱스를 가진다. 예를 들어, 첫 번째 요소는 인덱스 0에 저장되고, 두 번째 요소는 인덱스 1에 저장된다. 크기: 배열의 크기는 배열에 저장할 수 있는 요소의 개수를 나타냅니다. 크기는 배열을 생성할 때 결정되며, 이후에 변경할 수 없다. 연속적인 메모리 할당: 배열은 메모리에서 연속적으로 할당된 공간에 요소를 저장한다. 이는 인덱스를 통한 빠른 접근과 메모리 캐시 효율성을 제공한다. 동일한 데이터 타입: 배열은 동일한 데이터 타입의..
6/13(화) IT K-DT(69일차) / 10.lightGBM 10.lightGBM 10-1. credit 데이터셋 import numpy as np import pandas as pd import seaborn as sns import matplotlib.pyplot as plt credit_df = pd.read_csv('/content/drive/MyDrive/K-DT/머신러닝과 딥러닝/credit.csv') ▲ 위의 볼드체는 본인이 파일을 다운받은 경로를 입력 credit_df (Credit_Score를 독립변수로 사용할 예정. 전처리할 부분이 많은 까다로운 데이터셋임을 참고하자.) # df의 열을 모두 펼치기 pd.set_option('display.max_columns', 50) credit_df.head() # info 확인 cre..
6/12(월) IT 자료구조(1일차) / 0.OT~2.알고리즘 0.OT(자료구조-알고리즘) 도움이 되는 웹사이트 * 코드 흐름을 분석: - 파이썬튜터: https://pythontutor.com/python-debugger.html#mode=edit Online Python compiler and debugger - Python Tutor - Learn Python by visualizing code Write code in Python 3.6 Python 2.7 [obsolete] ------ C (gcc 9.3, C17 + GNU) C++ (g++ 9.3, C++20 + GNU) Java 8 JavaScript ES6 Visualize Execution hide exited frames [default] show all frames (Python) inline ..
6/12(월) IT K-DT(68일차) / 7.로지스틱회귀~9.랜덤포레스트 7. 로지스틱 회귀(Logistic Regression) 통계학과 머신 러닝에서 사용되는 분류 알고리즘. 이 알고리즘은 입력 변수와 출력 변수 사이의 관계를 모델링하고, 주어진 입력 값에 대해 출력 값을 예측하는 데 사용됨. 로지스틱 회귀는 이름은 회귀(regression)를 포함하나, 이진 분류(binary classification)에 주로 사용됨. 이는 입력 변수를 기반으로 주어진 데이터 포인트가 두 개의 클래스 중 하나에 속하는지 예측하는 것을 의미. 로지스틱 회귀의 핵심 아이디어는 선형 회귀와 로지스틱 함수인 시그모이드 함수(sigmoid function)를 조합하는 것임. 로지스틱 회귀는 입력 변수의 선형 조합을 계산한 후, 이 값을 시그모이드 함수에 적용하여 0과 1 사이의 확률 값으로 변환..
멘토씨리즈 Python 예제풀이 / Ch9. 파이썬의 예외처리 Chapter 8. 파이썬의 예외처리 section17. 예외처리 기본예제1 다음은 사용자가 입력한 키를 정수로 반올림하여 다시 저장하는 프로그램입니다. 일부러 예외가 발생하도록 구현하였으니 어떤 부분에서 예외가 발생하는지 찾아보세요. 키를 입력하세요 >>> 175.5 예외가 발생했습니다. try: height = input('키를 입력하세요') height = round(height) print('입력하신 키는 {}cm로 처리됩니다.'.format(height)) except: print('예외가 발생했습니다.') >> height = float(input('키를 입력하세요')) 로 수정해야 예외가 발생하지 않음 기본예제2 다음은 사용자가 입력한 파일을 읽어서 화면에 그대로 출력하는 프로그램입니다. 만..
멘토씨리즈 Python 예제풀이 / Ch8. 파이썬의 클래스 Chapter 8. 파이썬의 클래스 section15. 클래스와 객체 1 기본예제1 CPU, RAM, VGA, SSD를 구성요소로 갖고있는 Computer 클래스를 이용해서 인스턴스를 생성하는 프로그램입니다. Computer 클래스는 각 구성요소의 값을 저장할 수 잇는 set_spec() 메소드와 구성요소의 값을 출력할 수 있는 hardware_info() 메소드로 구성되어있습니다. CPU = i7 RAM = 16GB VGA = GTX1060 SSD = 512GB CPU = i5 RAM = 8GB VGA = MX300 SSD = 256GB class Computer: def set_spec(self, cpu, ram, vga, ssd): self.cpu = cpu self.ram = ram self.vg..
멘토씨리즈 Python 예제풀이 / Ch7. 파이썬의 파일 입출력 Chapter 7. 파이썬의 파일 입출력 section13. 파일 입출력의 이해 기본예제1 오늘의 스케줄을 입력하면 그 내용을 모두 파일에 보관하는 프로그램입니다. 스케줄을 입력하지 않고 Enter를 누르면 프로그램은 종료됩니다. 생성되는 파일의 이름은 현재 날짜이고 확장자는 txt입니다. '2020-10-22.txt'와 같은 형식을 갖추고 있습니다. 오늘의 스케줄을 입력하세요 >>> 오전에 미용실 가기 오늘의 스케줄을 입력하세요 >>> 고등학교 친구와 점심약속 오늘의 스케줄을 입력하세요 >>> 오후 대성기업 관계자 미팅 오늘의 스케줄을 입력하세요 >>> 저녁 가족모임 오늘의 스케줄을 입력하세요 >>> Enter import time file = open(time.strftime('%Y-%m-%d')+'..
멘토씨리즈 Python 예제풀이 / Ch6. 파이썬 모듈 Chapter 6. 파이썬 모듈 section12. 모듈과 import 기본예제1 개인정보의 보안처리를 위해 주어진 인수의 일부를 *로 바꿔서 반환하는 함수를 만들어 이를 모듈로 저장하는 프로그램입니다. 모듈 생성하기 모듈명: my_secure.py secure_name(): 김철수 → 김** secure_no(): 951012-1234567 → 951012-1****** secure_phone(): 010-1234-5678 → 010-****-5678 김** 951012-1****** 010-****-5678 def secure_name(name): return name[0] + '**' def secure_no(no): return no[0:8] + '******' def secure_phone(ph..