728x90

전체 글 185

[머신러닝] 선형회귀모델(개요, 모델가정, 파라미터 추정, 최소제곱법)

📝 수치예측, 범주예측 🔵 수치예측(예측) X, Y를 설명하는 데이터가 주어졌을 때 관계를 잘 설명할 수 있는 함수식 🔵 범주예측(분류) - 실제 숫자를 예측하는게 아니라, 새로운 데이터가 발생했을 때 두 범주사이에서 어떤 범주에 속하는지 예측하는 것 변수 사이의 관계 - x변수(원인)과 y변수(결과) 사이의 관계 확정적 관계 : X변수만으로 Y를 100% 표현(오차항 없음) 예) 힘 = f(질량, 가속도), 주행거리 = f(속도, 시간) 확률적 관계 : X변수와 오차항이 Y를 표현(오차항 있음) 예) 반도체 수율 = f(설비 파라미터들의 상태, 온도, 습도) + ε 포도주 가격 = f(강우량, 온도, 포도품종) + ε 위조카드 여부 = f(사용시간, 사용액, 사용장소) + ε 📝 선형회귀 모델 입력변수..

[Python] 소수구하기 - 에라토스테네스의 체

소수 : 1과 그 수 자신 이외의 자연수로는 나눌 수 없는 자연수를 의미 📝 1부터 100사이의 소수구하기 코드구현 📝 에라토스테네스의 체 범위에서 합성수를 지우는 방식으로 소수를 찾는 방법 1. 1은 제거 2. 지워지지 않은 수 중 제일 작은 2를 소수로 채택하고, 나머지 2의 배수를 모두 지운다. 3. 지워지지않은 수 중 제일 작은 3을 소수로 채택하고, 나머지 3의 배소룰 모두 지운다. 4. 지워지지 않은 수 중 제일 작은 5를 소수로 채택하고, 나머지 5의 배수를 모두 지운다. n = 100 a = [False, False] + [True]*(n-1) primes=[] for i in range(2, n+1): if a[i]: primes.append(i) for j in range(i*2, n+..

[프로그래머스] Lv1.Summer/Winter / 예산 - 파이썬(Python)

https://school.programmers.co.kr/learn/courses/30/lessons/12982 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📝 문제설명 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는..

머신러닝을 위한 선형대수, 벡터, 행렬 연산

🟫 선형대수 ◾ 선형 대수학은 데이터의 수학이다. ◾ 선형 대수학은 통계 분야에 많은 영향을 끼쳤다. ◾ 선형 대수학은 푸리에 급수 및 컴퓨터 그래픽과 같은 여러 분야에서 수학적인 도구의 기초가 된다. ◾ 스칼라는 어떤 것을 표현하는 값이다. 🟫 벡터(Vectors) ◾ 컴퓨터 과학자들은 벡터를 무언가는 나타내는 숫자 목록으로 해석할 수 있다. ◾ 물리학자들은 벡터를 방향이 있는 스칼라로 간주하며 평면과 무관하다고 간주한다. ◾ 수학자들은 벡터를 두 가지의 조합으로 간주하고 이를 일반화 시키려고 노력한다. ◾ 선형 대수는 벡터 연산이 많은 부분을 차지하고 있으며 벡터는 스칼라라고 하는 하나 이상의 값으로 구성된 튜플이다. 🟤 벡터 연산 ◾ 벡터 덧셈(vector addition)과 뺄셈(vector su..

[데이터 속성] 데이터 속성이란?(구조, 형상, 데이터 타입)

🔵 정형데이터 : CVS, 데이터베이스 테이블 거의 모든 트랜잭션 시스템이 백 엔드로 관계형 데이터베이스와 같은 구조적 데이터 저장소를 사용 전체 데이터 세트를 스키마/데이터 모델 사용하기 때문에 상대적으로 작업하기 쉽다. 🔵 반정형데이터 : JSON, XML, HTML JSON 및 XML은 데이터 교환 또는 모듈 간/시스템 통합을 위해 API에서 사용되는 데이터 교환 형식 JSON은 키-값 쌍 접근 방식을 따르며, XML 태그 기반 구조를 갖는다. 데이터 구조 측면에서는 유연하지만, 작업은 상대적으로 어렵다. HTML(Hyper Text Markup Language)은 웹 개발에 사용되는 언어이며, 웹서버에 이 문서를 저장하고 클라이언트가 특정 HTML 페이지를 요청하면 해당 HTML문서를 클라이언트로..

[백준 15596 / 파이썬(Python) / Bronze Ⅱ] 구현 / 정수 N개의 합

문제링크 : https://www.acmicpc.net/problem/15596 15596번: 정수 N개의 합 C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang) www.acmicpc.net ■ 문제 정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오. 작성해야 하는 함수는 다음과 같다. Python 2, Python 3, PyPy, PyPy3: def solve(a: list) -> int a: 합을 구해야 하는 정수 n개가 저장되어 있는 리스트 (0 ≤ a[i] ≤ 1,0..

[백준 1193 / 파이썬(Python) / Silver Ⅴ] 구현 / 분수찾기

문제링크 : https://www.acmicpc.net/problem/1193 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net ■ 문제 이와 같이 나열된 분수들을 1/1 → 1/2 → 2/1 → 3/1 → 2/2 → … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자. X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오. ■ 입력 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. ■ 출력 첫째 줄에 분수를 출력한다. ■ 풀이 대각선 줄이 홀수인지 짝수인지 판단하여 구하고, 분자, 분모의 숫자의 방향이 홀수 줄인경우는 분자는 오름차순, 분모는 내림차순, 짝수인경우 분모는 내림차순,..

[Python] dir(), hepl() 함수 사용법

📌 dir() 함수란? 파이썬 내장함수로, 어떤 객체의 유효한 속성 및 메서드 목록을 반환 사용법 object는 생략 가능한 매개변수로, 객체의 속성 및 메서드를 확인하려는 객체를 지정 생략하면 현재 범위의 모듈의 속성과 메서드를 보여준다. dir([object]) [예시] my_list = [1, 2, 3] print(dir(my_list)) 📌 help() 함수란? - 파이썬 내장함수로, 함수 객체애 대한 도움말 정보를 제공 - 주로 모듈, 함수, 클래스 등의 객체애 대한 사용 방법과 설명을 제공합니다. 사용법 object는 생략 가능한 매개변수로, 객체의 속성 및 메서드를 확인하려는 객체를 지정 생략하면 현재 범위의 모듈의 속성과 메서드를 보여준다. help([object]) 참고 : https:/..

[Pandas] str_cantains() 문자열을 포함하는지 여부확인

📌 str.contains() 판다스 문자열 메서드란? 문자열을 포함하는지 여부를 확인하는 문자열 메서드입니다. 이 메서드는 주어진 문자열 시리즈 또는 데이터프레임 열에 대해 각 요소를 검사하여 지정된 문자열이 포함되어 있는지 여부를 확인합니다. 기본 형태 : series.str.contains(pat, case=True, regex=True, na=None, flags=0) 사용법 pat : 포함 여부를 확인할 문자열 또는 패턴 case : 대소문자 구분 여부 regex : 정규식을 사용하여 패턴 매칭 여부를 설정하며, 문자열을 정규식으로 해석합니다. na : 결측값(NaN)을 처리하는 방법을 설정. 기본값은 None이며, 결측값을 처리하지 않습니다. flags : 정규식 플래그를 설정합니다. : 'a..

[Python] import collections 모듈이란?

📌 collections 모듈이란? 파이썬 내장 모듈 중 하나로, 다양한 컨테이너 데이터 타입을 제공하는 모듈이다. 이 모듈은 기본적으로 'list', 'tuple', 'set', 'dict' 등과 같은 데이터 구조를 보다 효율적으로 다룰 수 있다. ○ Counter : 요소의 개수를 셀 수 있는 컨테이너 객체를 생성 ○ dafaultdict : 딕셔너리의 기본값을 설정할 수 있는 딕셔너리 객체를 생성 ○ deque : 양쪽 끝에서 빠른 삽입과 삭제를 지원하는 큐(Deque) 객체를 생성 ○ namedtuple : 필드 이름으로 접근할 수 있는 튜플 객체를 생성 ○ OrderedDict : 삽입 순서를 기억하는 딕셔너리 객체를 생성 참고 : https://docs.python.org/ko/3/librar..

728x90
반응형