본문 바로가기

전체 글

이론 1 [ ✅ 기본 용어 ]모집단과 표본1) 모집단(Population) : 통계분석 방법을 적용할 전체 집합2) 모수(Parameters) : 모집단을 분석하여 얻어지는 결과 수치3) 표본(Sample) : 직접적인 조사 대상이 된 모집단 일부4) 통계량(Statistics): 표본을 분석하여 얻어지는 결과 변수열(세로) = 변수(Variable) = 특성(Feature) = Attribute(속성)행(가로) = Observation = instance값 = Label = class = target데이터 타입(타입 별 어떤 분석 기법을 적용해야 하는가?) 1) 범주형(Categorical Data)정성적, 질적 자료빈도 중심 Numerical 분석"빈도 분석" 통계 사용 글자분할표, 파이 그래프, 모자이크 p.. 더보기
Numpy, Pandas 🔷 1. Numpy (Numerical Python)✅ 1-1. Numpy 배열 생성import numpy as np# 리스트로부터 배열 생성arr1 = np.array([1, 2, 3, 4, 5])# 2차원 배열 생성arr2 = np.array([[1, 2, 3], [4, 5, 6]])# 0으로 채운 배열zeros = np.zeros((3, 3))# 1로 채운 배열ones = np.ones((2, 4))# 랜덤 값 배열 (0~1 사이)random_arr = np.random.rand(3, 3)print(arr1, arr2, zeros, ones, random_arr)✅ 1-2. 배열 속성 확인print(arr2.shape) # 배열의 차원 (2행 3열)print(arr2.ndim) # 배열의 차.. 더보기
데이터 분석에 필요한 Python 기본 문법 [ ✅ 기본 문법 ]🔹 변수와 데이터 타입Python에서 주로 사용하는 데이터 타입:정수 (int): a = 10실수 (float): b = 3.14문자열 (str): c = "Hello"불리언 (bool): d = True리스트 (list): e = [1, 2, 3] (변경 가능)튜플 (tuple): f = (4, 5, 6) (변경 불가능)딕셔너리 (dict): g = {"name": "Alice", "age": 25}집합 (set): h = {1, 2, 3, 4, 5} (중복 허용 안 함)a = 10b = 3.14c = "Hello"d = Truee = [1, 2, 3]f = (4, 5, 6)g = {"name": "Alice", "age": 25}h = {1, 2, 3, 4, 5}print(typ.. 더보기
메소드 정리 [ ✅ 상관 분석]1. 이론- 두 변수의 선형 관계 확인- 1에 가까울 수록 선형 관계가 강함- 수치형 데이터에 대해서만 분석 가능 2. 예시 문제- ~의 상관관계를 분석하였을 떄 가장 낮은 상관계수는?- 날씨에 따른 기온과 자전거 대여의 상관계수 변수 변화를 알아보고자 한다. "weather"변수의 값에 따른 상관계수 차이의 절대값은 얼마인가?3. import 메서드 import pandas as pdfrom scipy.stats import pearsonrfrom scipy.stats import spearmanrfrom scipy.stats import kendalltau4. 사용 함수1) pandas - corr()import pandas as pd#수치형 데이터에 대해서만 분석df.corr(nu.. 더보기
근황 tistory에 오랜만에 들어왔다! 취준 시절 포스팅한 글을 보니 뿌듯하기도 하고.. 다시 열심히 살아야겠다는 자극?도 다시 왔다. 당시 공부한 내용을 까먹지 않기 위해 정리용으로 올렸던 (어디가서 보기 부끄러운)포스팅들인데.. 아직까지 간간히 보러 오시는 분들이 있어서 약간 부끄럽기도 하고, 당시 나처럼 열심히 취업 준비를 하시는 분들이 대부분이지 않을까?하는 생각이 들면 멀리서나마 응원해드리고 싶다!전국의 취준 / 이직 준비하시는 분들 정말정말 대단하십니다 .. 전 다시 하라해도 못하겠어요.. 이 포스트를 작성 하는 이유는, 그래도 취준을 위해 정리했던 티스토리인데 취업 결과도 같이 정리해야 뭔가 끝맺음이 될 것 같구! 만약 5년 전의 나처럼 취업 혹은 이직을 준비하던 분들이 계시다면, "저런 사람도.. 더보기
Part 01) 01. 개발 환경을 구축하자! [✔️안드로이드 Version ] 안드로이드의 OS의 일반적인 버전의 표현방식은 아래의 세가지로 표현한다. 1. 버전 2. 코드명 3. API Level 1.버전 숫자를 사용해 버전을 표시하는 방법. 정식 버전 1.0을 시작으로 현재 기준 13.0 버전까지 나옴 2. 코드명(별칭) 알파벳 A부터 순서대로 표현하는 방법 (L)ollipop, (M)arshmallow, (N)ugat, (O)reo.. 등 10.0 이전까지는 1.0을 제외한 버전별 코드명이 전부 캔디나 과자 등 디저트명을 코드명으로 사용했지만 10.0에서는 Q로 시작하는 디저트 이름을 OS 네이밍에 사용하지 않게 되었고, 버전 10.0은 안드로이드 10이라고 공식적으로 명명되었다. 앞으로 구글은 차후의 버전들도 숫자를 이용하여 네이밍을 하기로.. 더보기
[C++]STL ✔️ Sequence Containers - 데이터를 순차적으로 저장하는 자료구조 - 데이터가 정렬상태를 계속 유지할 필요가 없을 경우 좋음 📌 std::vector (std::array) 1) 정의 및 특징 - 메모리상에서 데이터가 연속적으로 위치하는 배열 - vector는 런타임에서 배열 크기 조절 O -> 크기를 미리 알 수 없거나, 크기가 변하는 경우 - array는 런타임에서 배열 크기 조절 X -> 크기를 미리 알 수 있고 변하지 않는 경우 - 포인터를 통해 만드는 동적 배열은 delete를 일일이 해줘야하지만 vector는 알아서 메모리 해제 2) 시간복잡도 - 임의 접근 (Random Access) = O(1) - 벡터의 끝에 원소를 삽입하거나 삭제 = O(1) - 원소의 삽입과 삭제 = .. 더보기
[운영체제]면접대비 📌 프로세스와 쓰레드의 차이에 대해 설명해주세요. - 프로세스는 실행 중인 프로그램을 말하며, 완벽히 독립적이기 때문에 메모리 영역(Code, Data, Heap, Stack)을 다른 프로세스와 공유하지 않습니다. 프로세스는 최소 1개의 쓰레드(메인 쓰레드)를 가지고 있습니다. - 쓰레드는 프로세스 내에서 Stack만 따로 할당 받고, 그 이외의 메모리 영역(Code, Data, Heap)영역을 공유하기 때문에 다른 쓰레드의 실행 결과를 즉시 확인할 수 있습니다. 쓰레드는 프로세스 내에 존재하며 프로세스가 할당받은 자원을 이용하여 실행됩니다. - 멀티태스킹은 하나의 운영체제 안에서 여러 프로세스가 실행되는 것 입니다. - 멀티스레드는 하나의 프로세스가 여러 작업을 여러 스레드를 사용하여 동시에 처리하는 .. 더보기