전체 글 49

[통계분석] 다중회귀분석(예제 위주)

다중회귀분석¶ 주어진 데이터를 이용하여 다중선형회귀 문제를 해결하시오. In [100]: import pandas as pd df =pd.read_csv('data/data_6_3_2.csv') df.head(3) Out[100]: Ozone Solar Wind Temp Month Day 0 41.0 190.0 7.4 67 5 1 1 36.0 118.0 8.0 72 5 2 2 12.0 149.0 12.6 74 5 3 문제 1.¶ 선형회귀 모델을 만들어 독립변수 Ozone의 회귀계수(Regression coefficient)를 구하시오. 독립변수 : Solar(태양 에너지), Wind(바람의 세기), Ozone(오존 농도) 종속변수 : Temp(온도) In [101]: df.columns Out[101]:..

데이터분석 2024.01.19

[통계분석] 단순선형회귀분석, 카이제곱검정

단순선형 회귀분석¶ In [2]: import numpy as np import matplotlib.pyplot as plt import statsmodels import statsmodels.formula.api as smf In [3]: import seaborn as sns iris = sns.load_dataset('iris') iris.head(3) Out[3]: sepal_length sepal_width petal_length petal_width species 0 5.1 3.5 1.4 0.2 setosa 1 4.9 3.0 1.4 0.2 setosa 2 4.7 3.2 1.3 0.2 setosa In [4]: # formula = "sepal_length ~ sepal_width" #반응/종속..

데이터분석 2024.01.19

[Git] 커밋 메세지 작성 요령

커밋 메세지 작성 요령 Case 1 타이틀 + 빈줄 + 적용항목 타이틀은 커밋메세지를 요약한 1줄 적용항목은 리스트 형식으로 참고: http://developer.gaeasoft.co.kr/development-guide/workflow/gitlab-style-guide/ Case 2 git commit -m "type: Subject body footer" 첫 줄에는 타입과 제목을 적는다. 타입은 해당 커밋이 어떤 유형의 커밋인지 적는다. 예시)feat, fix, test 등 제목은 50 character을 넘지 않고 대문자로 시작하고 온점을 찍지 않는다. body와 footer은 필수가 아니다. body는 해당 커밋의 무엇인지(what), 왜 했는지(why)를 적는다. how는 적지 않는다. 참고: ..

IT학습/Github&Git 2024.01.18

[Git] Git config 설정 확인 및 변경

git config 설정 확인하기 git config --list 다양한 정보들이 나열된다. 여기서 필요한 정보를 확인한다. >>> git config --list #출력 예시 user.name= user.email= remote.origin.url= remote.origin.fetch= branch.main.remote=origin branch.main.merge= git config 설정, 삭제하기 --global을 사용하여 전역으로 설정한다. git config --global user.name "username" git config --global user.email "user@email.com" --unset 을 사용하여 설정을 삭제한다. 그리고 이때 전역으로 설정했을 경우 globlal 옵션을..

IT학습/Github&Git 2024.01.18

[통계분석] 2표본 가설검정, 등분산 검정

2표본 문제에 대한 가설검정¶ 대응표본: 두 데이터에게 서로 대응하는 각각 다른 조건으로 측정한 표본 예시: 동일한 피검자에게 약물 투약 전과 약물 투약 후라는 다른 조건으로 측정한 경우 정규성 검정을 통과(정규분포를 가정 가능) -> 대응비교 t 검정 정규성 검정 통과 실패 -> 윌콕슨 부호순위 검정. 윌콕슨 부호순위 검정: 평균이 아닌 중앙값 차이에 대한 검정 독립표본: 두 데이터에서 개체가 다른 데이터로 되어 있는 표본 예시: A조와 B조의 시험 점수 비교 정규성 검정을 통과(정규분포를 가정 가능) -> 독립비교 t 검정 정규성 검정 통과 실패 -> 만 위트니 U 검정 만 위트니 U 검정: 평균이 아닌 중앙값 차이에 대한 검정 In [1]: import numpy as np import pandas..

데이터분석 2024.01.18

[통계분석] 정규성 검정, 가설검정의 기본, 단일표본 가설검정

정규성 검정¶ 시나리오: 어느 회사의 직원들의 월급 데이터가 있다. 이 데이터가 정규 분포를 따르는지 확인하고 싶다. 주어진 월급 데이터를 사용하여 정규성 검정을 수행하고 결과를 해석하기 가설설정 귀무가설 : 대립가설 : 코드 작성 후 p-value 값을 구하시고 정규성 여부를 조건문으로 구하세요 귀무가설, 대립가설, 정규성 만족 유무 print() 만들기 (형식 자유) 예) print("abc 만족합니다!") In [73]: salaries = [3500, 4000, 4000, 4500, 5000, 5000, 5500, 6000, 6500, 7000] In [ ]: from scipy import stats t_statistic, p_value = stats.shapiro(salaries) # t_st..

데이터분석 2024.01.18

[백준/Bronze V] 오늘 날짜 - 10699

https://www.acmicpc.net/problem/10699 10699번: 오늘 날짜 서울의 오늘 날짜를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 서울의 오늘 날짜를 출력하는 프로그램을 작성하시오. 입력 입력은 없다. 출력 서울의 오늘 날짜를 "YYYY-MM-DD" 형식으로 출력한다. 코드 from datetime import datetime date = str((datetime.today()))[:10] print(date) 해설) datetime 패키지에서 today 메서드를 사용한다. 그러면 '2024-01-18 14:27:13.877429' 같은 값을 얻을 수 있다. 해당 출력의 클래스는 datetime.datetime 이다. 이를 string으로 바꿔준 다음 원하..

IT학습/CodingTest 2024.01.18

[백준/Bronze V] 검증수 - 2475

https://www.acmicpc.net/problem/2475 2475번: 검증수 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들 www.acmicpc.net 문제 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들어간다. 검증수는 고유번호의 처음 5자리에 들어가는 5개의 숫자를 각각 제곱한 수의 합을 10으로 나눈 나머지이다. 예를 들어 고유번호의 처음 5자리의 숫자들이 04256이면, 각 숫자를 제곱한..

IT학습/CodingTest 2024.01.18

[백준/Bronze V] 별 찍기 - 1 - 2438

https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 문제 설명 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 코드 N = int(input()) for i in range(N): print('*' * (i+1)) 숏코딩 for i in range(int(input())):print('*'*-~i) 메모) 비트연산자: "-~i" 현재 반복변수 'i'에 1을 더한 값이 된다.

IT학습/CodingTest 2024.01.18

[백준/Bronze V] 사칙연산 - 10869

https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 입력 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000) 출력 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다. 예제 출력 7 3 코드 a, b =map(int, input().split()) print(a+b) print(a-b) print(a*b..

IT학습/CodingTest 2024.01.18