![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/kSssn/btrXIQlzN4L/XSJXFkzKY40r5V0tC29eEk/img.jpg)
Machine Learning의 기초적이고 이론적인 부분을 위해선 Scalar, Vector, Matrix에 대한 기본적인 이해가 필요하다. 1. Scalar : 방향을 갖지 않는 크기, 즉 값만을 가진다. Matrix의 Dimension(차원)으로 나타내면 1 x 1으로 생각할 수 있다. 2. Vector : 크기에 방향까지 가진 개념을 뜻한다. 좌표평면에서 (1, 2)의 경우 원점을 기준으로 x 축 기준 오른쪽(양)으로 1만큼, y 축 기준 위(양)으로 2만큼의 크기를 갖고 이 경우 1 x 2의 Dimension을 갖는 Matrix로 생각할 수 있다. 3. Matrix : 행렬을 우리가 일반적으로 알고있는 2 x 2 혹은 3 x 3 등과 같이 나타내는 그 행렬을 말한다. : Scalar와 Vector..
MySQL 문법의 자료형 중 문자열을 나타내는 자료형으로 CHAR와 VARCHAR가 있다. 둘을 아래와 같은 차이를 갖고있다. 1. CHAR - 고정형: CHAR(32)로 선언될 경우 몇 바이트의 문자열이 주어지던 32 bytes가 할당된다. - 메모리 고려 시엔 낭비가 될 수도 있지만, 메모리가 고정된 만큼 검색 및 데이터 접근과 같은 시간 측면에선 VARCHAR 대비 우수하다. 2. VARCHAR - 가변형: VARCHAR(32)로 선언돼도 주어진 문자열 길이만큼 메모리가 할당된다. 예를 들어, "Daniel"로 6 bytes가 입력되면 메모리는 6 bytes만 할당된다. - CHAR 대비 메모리 효율적이지만, 시간 복잡도 측면에선 떨어진다. 참고 - https://byul91oh.tistory.co..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/JMETw/btrXCZQiB9U/x3WWq83FIFFGGKH12VmBkK/img.jpg)
Vanilla Software(바닐라 소프트웨어), Vanillar Python(바닐라 파이썬), Vanlliar JavaScript(바닐라 자바스크립트)라는 용어를 종종 접할 때가 있다. Wikipedia에 따르면 아래와 같다. : In computer science, vanilla is the term used to refer when computer software and sometimes also other computing-related systems like computer hardware or algorithms are not customized from their original form : 컴퓨터 과학에서 바닐라라는 용어는 소프트웨어나 연산 시스템(컴퓨터 하드웨어 같은) 또는 알고리즘이 ..
1. Wikipedia : In mathematics, a closed-form expression is a mathematical expression that uses a finite number of standard operations. It may contain constants, variables, certain well-known operations (e.g., + − × ÷), and functions (e.g., nth root, exponent, logarithm, trigonometric functions, and inverse hyperbolic functions), but usually no limit, differentiation, or integration. The set of o..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/qGZ4K/btrXqEe3x2C/csNcKmht8KvrxBMQ9dMbz0/img.png)
머신 러닝 강의 초반부의 행렬 관련 문제들을 접하면서 자주 등장하는 Eigenvalue(고유값), Eigenvector(고유벡터)에 대해 알아보자. 선형대수학(Linear Algebra)에서 행렬 A를 선형 변환(Linear Transformation)에 대한 결과가 자기 자신의 상수배가 되는 0이 아닌 벡터를 Eigenvector(고유벡터)라 하고 이 상수배 값을 Eigenvalue(고유값)이라고 한다. n x n의 정방 행렬(Square Matrix) A에 대해 Av = λv를 만족하는 0이 아닌 열 벡터(Row vector) v를 Eigenvector라 하고, 상수 λ를 Eigenvalue라 한다. (Eigenvector와 Eigenvalue는 Square Matrix에서만 정의되고, λ 기호는 L..
파이썬에서 하나의 값을 갖는 일반적인 변수의 경우 간단하게 복사를 할 수 있지만, 리스트와 같은 경우는 복사 후 값을 변경하면서 생각지 못했던 상황에 맞닥뜨릴 수 있다. (1) 아래에 a의 경우 b가 a를 복사한 후 b의 값을 2로 변경해도 a의 값은 1로 유지가 된다. (2) l1의 경우 l2가 l1을 복사한 후 첫번째 요소를 4로 변경 후 l1을 출력하면 l1의 첫번째 요소 역시 4로 변경된 것을 확인할 수 있다. (3) String의 경우도 (1)과 같다. String의 경우 역시 t를 변경돼도 s가 "abc" 유지되는 것을 확인할 수 있다. 여기서 알아 두어야 하는 점은 int와 String은 immutable한 객체로 새로운 값이 할당되면 새로운 주소와 함께 갱신이 되기에 값을 복사한 객체가 변..
:MySQL Workbench is a unified visual tool for database architects, developers, and DBAs*. MySQL Workbench provides data modeling, SQL development, and comprehensive administration tools for server configuration, user administration, backup, and much more. MySQL Workbench is available on Windows, Linux and Mac OS X. : MySQL Workbench는 데이터베이스 설계자나 개발자 혹은 관련 사업을 하는 사람들을 위한 통합 시각 툴이다. MySQL Workbenc..
위키피디아에 따르면 Iterator Design Pattern의 정의는 아래와 같다. : In object-oriented programming, the iterator pattern is a design pattern in which an iterator is used to traverse a container and access the container's elements. : 객체 지향 프로그래밍에서, 반복자 패턴은 반복자(iterator)를 통해 저장소(container)를 순회하고 저장소의 요소에 접근ㄴ하는 디자인 패턴이다. Iterator Design Pattern은 Collection(데이터 모음)을 반복 처리에 대해 표준 방식을 제공한다. 반복에 대한 논리(logic, 방식)은 collec..
Hash에서 특정 key에 대한 value를 확인할 때 걸리는 시간 복잡도가 O(1) - Constant time 이라는 것에 대한 이해가 되지 않아 확인해보니 실제로는 O(1)보다는 오래 걸리지만 거의 그 즈음 걸리기에 O(1)으로 표기한다는 것을 알았다. 내가 잘못 이해하고 있었던 부분은 Search와 Index(Access)의 차이다. Search는 한 자료 구조(Data Structure) 안에서 특정 요소(element)를 검색하는 것을 의미하는 반면, Index(Access)는 이미 어디 있는지 알고 이를 접근한다는 차이를 가지고 이해를 해야했다. List의 경우에도 Index를 알고 있다면 바로 접근이 가능 하기에 O(1)의 시간 복잡도를 갖지만, 특정 데이터(data)를 검색한다는 것은 L..
Git의 관점에서 fork에 대한 정의는 아래와 같다. : fork란 당신이 관리하는 repository의 복사본이다. fork는 원 저장소(repository)에 영향 없이 해당 프로젝트에 변화를 줄 수 있다. pull을 통해서 원본 repository에서 변경 사항을 받아오거나 반영할 수 있다. About forks : A fork is a copy of a repository that you manage. Forks let you make changes to a project without affecting the original repository. You can fetch updates from or submit changes to the original repository with pull r..
- Total
- Today
- Yesterday
- 이코노미스트
- Android
- 딕셔너리
- Hash Map
- 파이썬
- min heap
- 티스토리챌린지
- Python
- DICTIONARY
- 안드로이드
- The Economist Espresso
- 리트코드
- java
- defaultdict
- join
- Computer Graphics
- 오블완
- vertex shader
- I2C
- ml
- 머신 러닝
- tf-idf
- C++
- 소켓 프로그래밍
- leetcode
- socket programming
- 투 포인터
- machine learning
- The Economist
- 이코노미스트 에스프레소
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |