1. 크루스칼-왈리스 검정이란?- 두 개 이상의 독립 표본 그룹 간의 중앙값 차이가 통계적으로 유의미한지를 검정하는 비모수적인 방법- 데이터가 정규성을 만족하지 않거나, 분산이 같지 않은 경우 적합 1) 특징- 비모수적 방법: 데이터가 정규분포를 따르지 않아도 사용할 수 있다.- 독립 표본: 그룹 간 데이터가 독립적이어야 한다.- 중앙값 비교: 평균 대신 중앙값을 비교한다.(* 데이터의 분포에 대한 가정을 거의 하지 않고 순위 기반이라)- 확장된 윌콕슨 순위합 검정: 두 그룹 간 차이를 비교하는 윌콕슨 순위합 검정을 여러 그룹에 확장한 방법 2) 사용 조건- 데이터는 연속형 또는 순위형 데이터야 한다.- 그룹 간 데이터는 독립적이어야 한다.- 각 그룹의 데이터 분포는 동일한 모양이어야 하지만 정규성을 만..
1. FastAPI란?- python으로 작성된 최신 웹 프레임워크- 비동기 프로그래밍을 지원해 빠르고 효과적- 자동 문서화 기능(Swagger): API를 설계하고 문서화하는 도구와 프레임워크의 기능(API테스트, 문서화)=> API 사용법을 이해하고 테스트하는데 시간을 절약할 수 있다. - 데이터 검증: 클라이언트가 잘못된 데이터를 보냈을 경우, 개발자가 추가 코드를 작성하지 않아도 FastAPI가 에러를 처리=> 안정성을 보장하고 개발 시간을 단축- 타입 힌팅: 변수나 함수의 타입을 지정할 수 있는 기능 => 가독성과 명확성을 높임- FastAPI를 사용하면 RESTful API를 쉽게 구현할 수 있다=> 데코레이터(@app.get)를 사용하면 간단히 HTTP메서드와 경로를 정의할 수 있어 직관적이..
1. 카이제곱 독립성 검정- 두 범주형 변수가 서로 독립적인지(관련이 없는지) 검증- 카이제곱 통계량(χ^2)값과 자유도(df)를 사용하여 p-value를 구하고, 유의 수준과 비교1) 카이제곱 통계량(χ^2): 관찰된 데이터와 기대된 데이터의 차이- χ^2이 작다면, 관찰된 데이터와 기대 데이터간의 차이가 작기 때문에 귀무가설이 참일 가능성이 높다.2) 자유도(df): 교차표에서 가능한 독립적인 정보의 수3) p-value: 현재 데이터가 귀무가설을 따를 가능성- 귀무가설: 두 변수는 독립적이다. (p-value > 유의수준(보통 0.05))* 카이제곱 통계량(χ^2) 의 다른 용도1) 적합도 검정: 관찰된 데이터가 이론적으로 기대되는 분포에 얼마나 잘 맞는가?- 데이터가 정규분포를 따르는가? 던진 ..
1. 특정 열의 데이터 글자 수 확인: df['컬럼명'].str.len()import pandas as pd# 글자수가 8개인지 확인df[df['신고일자'].str.len() != 8] 2. 특정 글자수가 아니면 앞에 0 채우기: str.zfill(글자수)df['신고시각'] = df['신고시각'].str.zfill(6)3. 날짜 형식으로 바꾸기: pd.to_datetime(df['컬럼명'])df['신고시간'] = pd.to_datetime(df['신고시간'])df['출동시간'] = pd.to_datetime(df['출동시간'])4. 시간 차이(데이터 타입: timedelta) 초 형식으로 바꾸기df['소요시간'] = df['소요시간'].dt.total_seconds()5. (참고) ns(나노 세컨드)를 ..
1. 문제 - Docker Desktop을 설치 했는데 실행이 되지 않는다문제1) 검색해보니 MySQL과 같은 3306포트를 쓰기 때문이라고 - 포트를 변경했지만 vscode에서 wsl 설치하라고 해서 설치했더니 docker desktop이 다시 실행하지 않는다.문제2) Docker desktop의 환경이 손상되거나, WSL과의 충돌 문제가 발생할 경우 2. MySQL 포트 변경- C:\ProgramData\MySQL\MySQL Server 8.0 경로로 들어가 my.ini 파일 수정 → port = 3306을 다른 숫자로 (나는 43306)- ProgramFile이 아닌 ProgramData임에 주의!!- 수정 권한이 없을 경우 my.ini 우클릭>속성>보안>system클릭 후 편집>users 클릭> ..
1. MySQL이란?- 관계형 데이터베이스로서 데이터를 구조적으로 저장하고 관리하기 위해 사용(속도, 신뢰성)- SQL: Structured Query Language- 관계형 데이터베이스 관리 시스템(RDBMS) 비교OracleMySQLPostgreSQL- 유료- 대규모 트랜잭션에 최적화- 높은 학습 곡선- 금융, 대규모 ERP, 복잡한 트랜잭션 등- 무료(커뮤니티 버전)- 읽기 작업에 특화, 중소규모에 적합- 상대적으로 쉬움- 중소규모 웹앱, 전자상거래, 블로그 등- 무료- 대규모 데이터 및 트랜잭션에 강점- 중간 수준- 데이터 분석 플랫폼, 복잡한 쿼리,JSON/NoSQL과 관계형 데이터를 함께 사용 2. Python과 MySQL의 연동하면 좋은 점- python을 통해 데이터를 가져와 복잡한 데이..
1. 크롤링이란?- 웹에서 정보를 수집하는 기술- 쇼핑몰의 가격 정보를 크롤링하여 경쟁사 분석, 뉴스 기사나 학술 정보를 크롤링하여 데이터 분석 등에 사용 2. 사용법- 무한 스크롤의 경우 구글 크롬 검사(개발자모드) > Network 탭을 열고, 스크롤을 내린뒤 나오는 글 중 특정 글자를 filter에서 검색하고 클릭한다. 그 다음 header 탭을 클릭하면 Request URL:에 URL주소를 알려준다. 해당 url로 get요청을 하면 selenium으로 스크롤을 내리거나 할 필요 없이 json이나 beautifulsoup로도 간단하게 크롤링을 할 수 있다. 1) 데이터가 json 형식으로 생긴 경우import requestsimport jsonpage = requests.get("크롤링 하고 싶은..
- Total
- Today
- Yesterday
- 아침
- 프로그래머스
- 영어회화
- SQL
- 다이어트
- llm
- 경제
- ChatGPT
- 뉴스
- 기초
- 티스토리챌린지
- C언어
- 고득점 Kit
- 운동
- 갓생
- Python
- 미라클모닝
- 습관
- 아침운동
- 실기
- Ai
- 30분
- 루틴
- opic
- IH
- 오픽
- 빅데이터 분석기사
- 오블완
- 줄넘기
- 스크랩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |