전체 글 105

🎲 확률분포

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 🎲 00. 베르누이 시행 - 정의 : 성공과 실패의 결과만을 가지는 시행이 반복되면서, 각 시행의 결과가 다른 시행의 결과에 영향을 주지 않는 경우 - 확률 : 성공 p, 실패 q = (1-p) - 예시 : 동전 던지기(앞/뒤), 복원추출 🎲 01. 이산형확률분포 • 이산형확률분포 01. 이항분포 - 정의 : 성공 확률이 p인 베르누이 시행을 n번 반복하는 경우 성공 횟수를 X라 할 때, 이 확률변수 X의 확률분포 $X$ ~ $B(n, p)$ ☑️ 이항분포의 확률질량함수 # X ~ B(n, p) # 이항분포의 확률질량함수 # X ~ B(6, 0.5) 를 따른다고 할 때 # binom.pmf(k, n..

🎲 데이터의 표현 및 요약

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 🎲 01. 통계학 종류 • 기술통계학(Descriptive Statistics) : 자료를 그래프나 표 또는 몇 개의 숫자로 요약하여, 전반적인 내용을 빠르게 파악하는 기법 • 추측통계학(Inferential Statistics) : 관심의 대상이 되는 모집단에서 일부(표본)를 추출하고, 표본으로부터 관측된 내용(통계량)을 근거로 하여 모집단의 특성(모수)을 추측하고 검정하는 방법 🎲 02. 표본추출(Sampling) • 모집단(Population) : 정보를 원하는 전체 대상 • 표본(Sample) : 관측하는 모집단의 일부 • 표집단위(Unit; 개체) : 조사의 기본 단위(예: 응답자, 가구,..

✏️ 08. CASE

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 🐬CASE 데이터에서 원하는 내용을 가져올 때, CASE 구문을 사용해서 조건을 만들어줄 수 있습니다. 코드를 보는 게 이해가 좀 더 빠를 것 같아, 바로 확인해보겠습니다. Products 테이블의 CategoryID 열에 대해 조건문을 만든 후, CASE 문의 이름을 별칭을 만들어 가져오는 쿼리입니다. CASE 문은 SELECT 절 내에서 정의하며, CASE '열' -> WHEN '조건' THEN '가져올 이름' -> ELSE -> END 의 순서로 쿼리를 작성합니다. SELECT 문 내에서 정의하기 때문에, 별칭 설정과 가져오는 열 설정도 가능합니다. SELECT CASE WHEN Categor..

✏️ 07. GROUP BY, HAVING

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 🐬 GROUP BY, HAVING 보통 데이터를 요약하거나, 어떤 통계량으로 나타낼 때 테이블 전체에 대한 집계를 하지는 않습니다. 오히려, 어떠한 열의 범주를 기준으로 이에 해당하는 행에 대해 요약하는 경우가 더욱 많습니다. 이때 사용하는 구문이 바로 GROUP BY 구문과 HAVING 구문입니다. 🐬GROUP BY Products 테이블의 SupplierID 열을 기준으로 그룹화한 후, 각 그룹의 Price에 대해 평균을 계산하는 쿼리입니다. GROUP BY 절을 통해 그룹화한 열이 반드시 SELECT 절 안에 포함되어 있어야 합니다!! SELECT SupplierID, AVG(Price) FR..

✏️ 06. 집계함수

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 🐬 집계함수 데이터의 크기가 커지면, SELECT 문을 통해 모든 데이터를 가져오기보다는 집계함수를 통해 요약통계량을 가져오는 경우가 많습니다. SQL에서 요약통계량을 구하기 위해 사용하는 함수들을 집계함수라고 합니다. 🐬 COUNT Products 테이블에 있는 행의 수, 즉 데이터 레코드의 수를 세줍니다. SELECT COUNT(*) FROM Products; >> 77 또한, COUNT( ) 구문 안에 * 가 아닌 열의 이름을 넣어주면, 해당 열에 있는 레코드의 수를 세줍니다. 만약 해당 열에 NULL 값이 있다면 NULL이 있는 레코드의 수는 제외하고 개수를 반환합니다. 예를 들어, DATA..

✏️ 05. 데이터 순서 정렬하기

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 🐬 데이터 정렬하기 ORDER BY : 데이터 정렬 (default : 오름차순 정렬) ORDER BY 기준열 DESC : 내림차순 정렬 ORDER BY 열_1, 열_2 : 첫번쨰 열로 인한 정렬 결과가 같은 데이터에 대해 두번째 열을 기준으로 재정렬 실제 데이터베이스의 순서 변경이 아니라, SELECT 문을 사용해서 가져올 때만 순서를 변경해서 보여주는 기능입니다. 원하는 목적에 따라, 내림차순 / 오름차순 / LIMIT 문을 혼합해서 쿼리를 짜는 것도 중요합니다. 쿼리 순서 : SELECT -> FROM -> WHERE -> ORDER BY 🐬 MySQL 문자열 자르기 LEFT(컬럼(문자열), ..

✏️ 04. WHERE절 : LIKE 심화내용

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 🐬 LIKE 심화내용 LIKE : 문자열의 패턴을 찾을 때 사용합니다. 하지만 문자열의 패턴을 통해 데이터를 가져오는 것이 아니라 명확한 값을 통해 데이터를 가져오는 경우에는, LIKE 구문보다는 =을 사용하는 것이 속도면에서 효율적입니다. 문자열의 패턴 파악을 위해 사용하는 % 혹은 _ 를 와일드카드라고 합니다. 만약 문자열 내에서 % 혹은 _ 를 찾고 싶다면, 이스케이프(\)를 사용해 \% \_ 이렇게 패턴을 지정하면 됩니다. NOT LIKE : 해당 패턴이 들어가지 않은 문자열을 찾을 때 사용합니다. 🐬 % : B로 시작하는 문자열 찾기 Customer 테이블에의 Country 열에서 B로 시..