본문 바로가기

728x90
반응형

Dev

[AI] 그래프 (Graph) | 그래프의 중요성 | 그래프의 종류| 정점 분류 | 연결 예측 | 추천 | 군집 분석 | 랭킹 및 정보 검색 | 정보 전파 및 바이럴 마케팅 1. 그래프란 (Graph)? 그래프(Graph): 정점 집합과 간선 집합으로 이루어진 수학적 구조. 네트워크라고 부르기도 함 정점(Vertex), 노드(Node) 간선, 엣지(Edge), 링크(Link) 하나의 간선은 두 개의 정점을 연결 (모든 정점 쌍이 반드시 간선으로 직접 연결된 것은 아님) 그렇다면 그래프를 어떻게 수식으로 표현할까? $$ G = (V, E) $$ G 는 그래프, V 는 정점들의 집합, E 는 간선들의 집합 정점과 연결된 정점은 어떻게 말하고 표현할까? -> 정점의 이웃(Neighbor) N(v) 혹은 $$ N_v $$ 로 표현 방향성이 있는 그래프에서는 나가는 이웃과 들어오는 이웃을 구분 $$ N_{out} (v) $$: 정점 v에서 간선이 나가는 이웃들의 집합 (Out-Nei.. 더보기
[ML] EDA (Exploratory Data Analysis) | 탐색적 데이터 분석 | 개별 변수 분석 (Variation) | 변수간의 관계 (Covariation) 01. EDA란? EDA(Exporatory Data Analysis, 탐색적 데이터 분석)란 데이터를 탐색하고 가설을 세우고 증명하는 과정 이를 통해 다각도로 데이터를 분석하여 새로운 아이디어를 만들어냄! 데이터의 특징을 분석하면 시각화 및 통계량으로 표현 문제를 해결하기 위해 데이터를 이해하는 것! 이를 위한 적절한 전처리, 방법론들을 선택 및 적용 02. EDA 과정 Data에 대한 가설 혹은 의문을 떠올리기 시각화 혹은 통계량, 모델링을 통한 가설 검정 ( 이 과정에서 역으로 인사이트를 찾기도 함 ) 위의 결론을 통해 다시 새로운 가설 혹은 문제 해결을 하며 반복 하지만 데이터마다 도메인, 종류, 사용하게 되는 모델이 다르기 때문에 EDA의 방향성은 그때그때 다름! 그래도 EDA에 대한 개요가 없.. 더보기
[ML] 정형 데이터 | 비정형 데이터 | 평가지표 | 분류와 회귀 | Accuracy | Precision | Recall | ROC | AUC 01. 정형 데이터와 비정형 데이터 정형 데이터: 엑셀 파일 형식이나 관계형 데이터베이스의 테이블에 담을 수 있는 데이터 행과 열로 표현 가능한 데이터 하나의 행은 하나의 데이터 인스턴스를 나타냄 하나의 열은 데이터의 피처(속성)을 나타냄 비정형 데이터: 이미지, 비디오, 음성, 자연어 등의 정제되지 않은 데이터 틀이 없고, 테이블 형식으로 표현할 수 없는 데이터 이미지: 자율주행 자동차, 사물인식 등 음성: 음성 검색 서비스, 시리, 빅스비 등 자연어: 번역, 이메일 필터 등 02. 정형 데이터의 중요성 AI의 발전을 고려한다면, 비정형 데이터가 더 중요한거 아닌가?? 왜 정형 데이터가 중요하다고 할까?! 사람, 기업, 현상 등 사회의 많은 부분들이 정형데이터로 기록되기 때문! 이 외에도 정형 데이터는.. 더보기
[Swift] 프로퍼티 (Property) | 저장 프로퍼티 | 연산 프로퍼티 (get, set) | 프로퍼티 감시자 (Property Observer) 프로퍼티 (Property) 구조체, 클래스 열거형 내부에 구현할 수 있고, 열거형 내부에는 var로 연산 프로퍼티만 구현 가능 저장 프로퍼티 (stored property) 연산 프로퍼티 (computed property) var로만 선언할 수 있음! 두 종류로 선언 가능 - 읽기(get) 전용 프로퍼티 / 읽기(get) + 쓰기(set) 프로퍼티 (쓰기 전용은 불가!) set 블럭에서 암시적 매개변수 newValue 사용 가능 인스턴스 프로퍼티 (instance property) 타입 프로퍼티 (type property) 저장 프로퍼티와 연산 프로퍼티의 기능은 함수, 메서드, 클로저, 타입 등의 외부에 위치한 지역/전역 변수에도 모두 사용이 가능함 // 인스턴스 저장 프로퍼티 var name: Str.. 더보기
[Swift] 클로저 (Closure) | 클로저와 함수 | 후행 클로저 | 반환타입 생략 | 단축 인자이름 | 암시적 반환 표현 클로저 (Closure) 코드의 블럭 1급 시민 변수, 상수 등으로 저장, 전달인자로 전달이 가능 함수: 이름이 있는 클로저 { (매개변수 목록) -> 반환타입 in 실행 코드 } 클로저 (Closure)의 기본적인 사용 예시 // 클로저를 상수로써 선언 let add: (Int, Int) -> Int add = { (a: Int, b: Int) in return a + b } let substract: (Int, Int) -> Int substract = { (a: Int, b: Int) in return a - b } let divide: (Int, Int) -> Int divide = { (a: Int, b: Int) in return a / b } // 함수에 클로저를 인자로써 전달 func ca.. 더보기
[Swift] 클래스 vs 구조체 vs 열거형 | 값 (Value) vs 참조 (Reference) 01. 클래스 vs 구조체 vs 열거형 클래스 (Class) 전통적인 OOP 관점에서의 클래스 단일 상속 메서드/프로퍼티 참조 타입 Apple 프레임워크의 큰 뼈대는 모두 클래스로 구성 구조체 (Struct) C 언어 등의 구조체보다 다양한 기능 상속 불가 → 자신을 상속할 필요가 없거나, 상속받을 필요가 없을 때 사용! 메서드/프로퍼티 값 타입 → 참조가 아닌 복사! Swift의 대부분 큰 뼈대는 모두 구조체로 구성 열거헝 (Enum, Enumeration) 유사한 종류의 여러 값을 유의미한 이름으로 한 곳에 모아 정의 → 열거형 자체가 하나의 데이터 타입! case 하나하나 전부 하나의 유의미한 값으로 취급 다른 언어의 열거형과는 많이 다른 존재 상속 불가 메서드/프로퍼티 값 타입 Class Stru.. 더보기
[Swift] 열거형 데이터란? | enum | case 원시값 (rawValue) | 열거형 데이터와 Switch 열거형 데이터 유사한 종류의 여러 값을 한 곳에 모아 정의한 것 enum 자체가 하나의 데이터 타입 - 열거형 데이터는 대문자 카멜케이스로 정의 열거형 데이터 내 그 자체의 고유의 값을 지니는 case의 이름은 소문자 카멜케이스로 정의 각 case는 한 줄에 개별로도, 한 줄에 여러개도 정의할 수 있음 enum 열거형이름{ case 이름1 case 이름2 case 이름3, 이름4, 이름5 // ... } // Example enum BoostCamp { case iosCamp case androidCamp case webCamp func printMessage(){ swtich self { case iosCamp, androidCamp: print("모바일 부스트 캠프입니다") case webCamp: .. 더보기
[Swift] 클래스 (Class) | 클래스와 구조체의 차이 | 클래스의 메서드 정의 | static 과 class 메서드의 차이 본 포스트를 읽기 전에 구조체 포스트를 먼저 읽으시면 클래스에 대해서 더욱 이해하기 쉬울 것임 https://thinking-developer.tistory.com/96#recentEntries [Swift] 구조체 (Structure) | 타입 프로퍼티 (Type Property) | 타입 메서드 (Type Method) 구조체 (Structure) 데이터 타입을 정의함 👉 대문자 CamelCase를 사용 프로퍼티와 메서드로 구성 프로퍼티: 구조체 내에 정의되어 있는 변수 메서드: 구조체 내에 정의되어 있는 함수 다른 언어의 클 thinking-developer.tistory.com 클래스란? 클래스는 참조 타입의 사용자 정의 타입임 타입 이름은 대문자 카멜케이스를 사용하여 정의 다른 언어들과 달리 S.. 더보기

728x90
반응형