목록전체 글 (28)
코딩로그
벡터화 벡터화란 코드를 작성하는 데 있어 for 문을 없애는 것입니다. z = wt+b라는 식이 있을때 벡터화에서는 z = np.dot(w,t)+b 로 표현합니다. SIMD(Single Instruction Multiple Data)는 병렬 프로세서의 한 종류로, 하나의 명령어로 여러 개의 값을 동시에 계산하는 방식입니다. 이는 벡터화 연산을 가능하게 합니다. 따라서 for문으로 하나의 값을 연산하는 것 보다 벡터로 만들어서 한번에 연산하는 것이 더 효율적입니다 로지스틱 회귀의 벡터화 아래의 식은 for문을 이용해 i의 값을 변화시키며 계산해야 합니다. z(i)=WTx(i)+b a(i) = sig(z(i)) 하지만 계산의 효율정을 증가시키기 위해 벡터를 이용하면 다음과 같이 계산할 수 있습니다. Z = ..
이진 분류 - 신경망에서 학습하는 방법 : 정방향 전파, 역전파 -> 로지스틱 분류와 비교할 것 - 이진분류 : 그렇다/아니다 2개로 분류하는 것이다. 아래 사진에서는 만약 고양이가 맞다면 1로 분류하고, 고양이가 아니면 0이라고 분류한다. - 이미지의 특성벡터로의 변환 : 특성벡터로 변환하기 위해 벡터를 쭉 펼친다. 64x64 이미지가 있을 때 RGB의 세 채널이 있으므로 64x64x3인 12288짜리 사이즈의 특성벡터로 만든다. - x라는 특성벡터를 이용하여 y라는 결과를 도출해 내는 것이 로지스틱 회귀의 목적이다. - 훈련횟수를 M이라고 하자. 그때 X와 Y를 행렬로 나타내면 다음과 같다. 로지스틱 회귀 - 로지스틱 회귀란 답이 0 또는 1로 정해져있는 이진 분류 문제에 사용되는 알고리즘입니다. -..
오늘은 template과 iterator에 대해 알아보도록 하겠습니다. 먼저 정의를 해보자면 template : 함수나 클래스를 개별적으로 사용하지 않아도, '여러 자료형'으로 사용할 수 있게 만들어 놓은 틀이다. iterator : container의 (위치값)주소값을 저장하는 point-like object이다. container의 자료형에 구애받지 않는다. 그렇다면 template과 iterator은 대체 왜 배우는 것일까요? 바로 "generic programming"을 하기 위해서 입니다. generic이란 specific에 반대되는 개념으로서, 포괄적이고 추상적인 것을 의미합니다. 따라서 programming에서 generic이란 자료형에 구애받지 않는, 클래스나 함수를 specific하게 특..
보호되어 있는 글입니다.