본문 바로가기

프로그래밍105

다중 선형 회귀_파이썬으로 머신러닝 배우기 오늘의 목표 1. 1차 선형 회귀식 만들기 y = a * x1 + b * x2 + c 총점 = a * 수학 + b * 국어 + c x1과 x2가 y를 결정하는 식이다. 즉, 수학점수와 국어점수가 총점을 결정한다고 이해하면 된다. 2. 수학, 국어 성적으로 총점을 예측하는 회귀식 만들기 x1 = 수학 성적 x2 = 국어 성적 y = 총점이다. 코드로 나타내보면 기본 선형 회귀와 같으나 x변수에서 math와 kor 두 가지를 모두 써주면 된다. import pandas as pd import openpyxl import matplotlib.pyplot as plot import sklearn plot.rcParams["font.family"] = 'Malgun gothic' data = pd.read_exc.. 2021. 4. 14.
단순 선형 회귀 2차식, 3차식, n차식까지 만들기(PolynomialFeatures)_파이썬으로 머신러닝 배우기 오늘의 목표 수학 성적 데이터가 총점을 예측하는 2차~6차 회귀 식을 만들어 보자! 지난 글에서는 수학 성적 데이터로 총점을 예측하는 1차 함수 회귀 식을 만들어보았다. 이번에는 1차 함수 뿐만 아니라 2차, 3차...6차 등 n차 함수를 만들어보려 한다! 1. x값, y값, 예측 식 확인 x값= 수학 성적(엑셀 파일) y값 = 총점(엑셀 파일) 라고 했을 때 2차 함수를 예측하려한다. 그 식은 y = ax² + bx + c 로 볼 수 있는데 중요한 것은 기울기와 y절편을 찾는 것이다! 결국 총점 = x * 수학 * 수학 - y * 수학 + z 의 형태로 나오게 된다. 2. repl.it에서 코딩해보기! 이번에는 직접 repl.it에서 코딩해보자! 컴퓨터에 파이썬을 깔고 pip install을 안해도 r.. 2021. 4. 12.
단순 선형 회귀(LinearRegression)_파이썬으로 머신러닝 배우기 파이썬으로 머신러닝 배우기! 오늘의 목표 1. 단순 선형 회귀에 대해 알아본다. 1. 단순 선형 회귀 단순 선형 회귀는 '독립변수'와 '종속변수'가 선형적인 관련성이 있다는 전제 하에 변수들간의 관계를 선형 함수식으로 모형화하기 위한 분석방법이다. 컴퓨터는 데이터와 일차 방정식 선 사이의 차이를 가장 적게 하는 식을 계속 찾아 나가면서 최종적인 함수식을 찾는다. 2. 단순 선형 회귀 모델 단순 선형 회귀 모델의 간단한 예시를 살펴보자! Y = W * X + B W는 Weight를 의미하고 B는 Bias를 의미한다. X와 Y 의 관계를 가지고 W와 B를 만들어가는 과정이다. 키 = W * 몸무게 + B 한국 주식 = W * 미국주식 + B 자동차 수 = W * 국민소득 + B 3. 단순 선형 회귀 예시 아.. 2021. 4. 9.
Machine Learning이란? pip install 모듈 설치하기_파이썬으로 머신러닝 배우기 머신러닝 응용 및 실습 수업 정리 오늘의 목표 1. 머신러닝이란 무엇인지 알아보기 2. 머신러닝 학습 방법 알아보기 3. 머신러닝 파이썬 모듈 설치하기 1. Machine Learning이란 인공지능을 만들기 위한 기술이라고 볼 수 있다. 인공지능이란 넓은 의미로 보자면 인간의 지적 능력을 기계에서 구현하는 기술을 말하며 좁은 의미로 보자면 학습 데이터에서 규칙(패턴)을 찾고 예측하는 시스템을 말한다. 기계를 학습시키는 방법으로는 3가지가 있는데 바로 지도학습, 비지도학습, 강화학습이다. 2. 머신러닝 학습 방법 분류 1) 지도(supervised)학습 지도학습은 데이터와 레이블이 있어야한다. 데이터에 레이블(정답)을 같이 입력해주고 새로운 데이터가 들어오면 비슷한 데이터의 레이블(정답)을 찾아준다. 2.. 2021. 4. 7.
turtle모듈 사용해보기, 시에르핀스키 삼각형 그리기_파이썬 기초 오늘의 목표 1. 프렉탈 알아보기 2. turtle모듈 사용해보기 3. turtle모듈로 시에르핀스키 삼각형 그리기 1. 프렉탈(fractal)이란? 프렉탈이란 자기 유사성(self-similar)을 갖는 그림이고 순환성(recusive)을 갖는 그림이다. 만델브로트가 1967년에 사이언스지에 '영국 해안선의 길이는 얼마인가?'를 발표하면서 프렉탈이라는 용어가 굳혀졌다. 1975년에 만델브로는 "프랙탈"이라는 단어로 수백년에 걸친 사고와 수학적 발전을 굳히고, 인상적인 컴퓨터 건축 시각화로 그의 수학적 정의를 묘사했다. - 출처 위키피디아 - 만델브로트는 IBM의 석좌 사이언티스트로 일했으며 그래픽 관련 일을 했었는데 영국 해안선 길이는 왜 궁금했을까..ㅎㅎ 2. 시에르핀스키 삼각형 시에르핀스키(시어핀스.. 2021. 4. 2.
소수 판별(emirp소수, 쌍둥이소수, 6촌 소수)_파이썬 기초 파이썬 찐초보 (이번글은 그냥 초보로 업그레이드 ㅎㅎ) 소수판별하기 오늘의 목표 1. 소수인지, 아닌지 판별하는 함수 만들기 2. emirp소수 판별 함수 만들기 3. 쌍둥이 소수 판별 함수 만들기 4. 6촌 소수 판별 함수 만들기 1. 소수인지, 아닌지 판별하는 함수를 만들어보자! 소수란? 1보다 큰 정수 1과 자기 자신으로만 나누어지는 수'를 말한다. 영어로는 Prime Number라고 부른다. 1은 1보다 큰 정수가 아니라서 소수가 아니고 2는 1보다 큰 정수이고 1과2이외의 자연수로 나눌 수 없으므로 소수이다. (2는 항상 소수이다!) 4는 1보다 큰 정수이지만 1과 4 이외에도 2로 나눌 수 있기 때문에 소수가 아니다. 자, 그럼 사용자가 입력한 값이 소수인지 아닌지 판별하는 함수를 만들어보자!.. 2021. 3. 31.
함수만들기 : sum, total_파이썬 기초 파이썬 찐초보! 오늘의 목표 1. 함수를 정의하는 방법, 사용하는 방법, 기존 프로그램을 함수로 변경하는 방법 2. 합을 나타내는 함수 만들기 3. 어떤수까지의 합을 나타내는 함수 만들기 4. 임의의 수들의 합을 나타내는 함수 만들기 1. 함수를 정의하는 방법 파이썬에서 함수를 정의할 때는 define의 약자인 def를 사용한다. def 옆에 함수이름 func1을 적고 파라미터가 들어갈 괄호()를 적어준다. 그리고 : 를 적은 뒤 엔터를 쳐서 원하는 식을 적어준다. def func1(): x = 3 이번에는 func1에 return을 써보자. 함수를 호출하면 x를 리턴하겠다는 의미이다. x를 리턴한다는 것은 3을 보내겠다는 뜻이다. def func1(): x = 3 return x 이번에는 func1함수.. 2021. 3. 29.
배수와 공배수 구하기_파이썬 기초 파이썬 찐초보 연습!! 오늘의 목표 1. 어떤 수를 입력받아 배수 구하기 2. 두 수의 배수 찾기 2. 두 수의 최소 공배수 찾기 '최소공배수 最小公倍數'는 LCM이라고도 하는데 Lowest Common Multiple의 약자로 오늘의 최종 목표라고 할 수 있다! 1. 어떤 수의 배수를 구하는 프로그램 만들기 (무제한으로 구할 수 없으니 50개만 구해보자!) 1) 첫번째 수를 입력받는다. 2) 배수들을 저장할 곳을 준비한다. 3) 1부터 50까지 반복한다. : 입력받은 수에 i를 곱한 것을 배수에 둔다. 4) 배수를 출력한다. number = int(input("어떤 수 : ")) data = [] for i in range(1, 50+1): data.append(i * number) print("%d의.. 2021. 3. 26.
공약수, 최대공약수, 서로소 찾기_파이썬 기초 파이썬 찐초보! 오늘의 목표 1. 5의 배수를 구해보자. (2의배수, 4의배수도 가능!) 2. 공약수를 구해보자! 3. 최대 공약수를 구해보자 4. 서로소를 구해보자. 1. 배수 구하기 1부터 입력한 수 사이의 5의 배수를 찾는 프로그램을 만들어보자! 입력값 : 숫자(num) 출력값 : 배수 (data 리스트의 값) 수식 = num % i == 0, data = i 1) 어떤 수를 입력하시오를 출력한다. 2) 출력할 5의 배수를 저장할 곳을 준비한다.(리스트 준비) 3) 1이 5의 배수인지 판별하고 - 5의 배수이면 저장한다. 4) 1부터 입력한 수까지 반복한다. 5) 5의 배수를 화면에 출력한다. num = int(input("숫자를 입력하세요 : ")) data = [] for i in range(1.. 2021. 3. 24.
완전수, 과잉수, 부족수_파이썬 기초 파이썬 찐초보 파이썬의 핵심 예제들을 살펴보며 정리하기!! 오늘의 목표 1. 완전수, 부족수, 과잉수 판별 프로그램 제작 2. 리스트 활용하기 3. 반복문 내 반복문 활용하기 1. 완전수 완전수란 자신을 뺀 자신의 약수들의 합이 자신과 같은 수를 말한다. ????♨ 예를 들면~ 6을 살펴보자! 6의 약수는 1, 2, 3, 6이며 6을 뺀 진짜 약수인 진약수는 1, 2, 3이다. 이 1,2,3을 모두 더하면 6이 되는데 이 값이 원래의 값인 6과 같다. 이럴때 6을 완전수라고 한다. 그럼 사용자가 어떤 숫자를 입력했을 때 완전수인지 판별해주는 프로그램을 만들어보자! 아래의 코드처럼 진약수들을 모두 더해야하기 때문에 sum이라는 변수를 만들어주고 sum이 number와 같은지 확인하는 절차를 거친다. num.. 2021. 3. 22.